:root{--bg:#000;--surface:#0c0c0c;--surface-2:#171717;--surface-3:#242424;--text:#ececec;--text-2:#b4b4b4;--text-3:#8f8f8f;--invert-bg:#ececec;--invert-text:#0d0d0d;--border:#ffffff1a;--rule:#ffffff59;--danger:#f28b82;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--r:8px;--r-lg:12px;--ease:cubic-bezier(.4, 0, .2, 1);--col:920px;--col-narrow:720px;--read:68ch;--header:56px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:.01ms!important}}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;min-width:0;min-height:100%;color:var(--text);margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100vh;font-family:var(--font-sans);font-size:16px;line-height:1.6}#root{min-height:100vh}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--text);outline-offset:2px}h1,h2,h3,h4{letter-spacing:normal;margin:0;font-weight:600}h1{font-size:20px;line-height:1.35}h2{font-size:16px;line-height:1.4}h3{font-size:13px;line-height:1.45}h4{color:var(--text-2);font-size:13px;line-height:1.45}:where(h1,h2,h3,h4){overflow-wrap:anywhere}.app-shell{background:var(--bg);min-height:100vh;color:var(--text)}.app-shell__header{background:var(--surface);border-bottom:1px solid var(--rule)}.app-shell__header-inner{width:100%;max-width:var(--col);height:var(--header);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 16px;display:flex}.app-shell__logo{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.app-shell__logo:hover{color:var(--text-2)}.app-shell__logo-mark{flex:0 0 24px;width:24px;height:24px;display:block}.app-shell__actions{flex:auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-shell__actions .button{white-space:nowrap}.top-bar{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.top-bar__links,.top-bar__end{align-items:center;gap:4px;min-width:0;display:flex}.top-bar__links{margin-right:auto}.top-bar__end{gap:8px}.top-bar__link,.menu__trigger{border-radius:var(--r);min-height:32px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease), color .14s var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.top-bar__link:hover,.top-bar__link--current,.menu__trigger:hover,.menu__trigger[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.top-bar__count{background:var(--surface-3);min-width:20px;color:var(--text);text-align:center;border-radius:6px;padding:0 6px;font-size:13px;font-weight:600;line-height:20px;display:inline-block}.top-bar__account .menu__label{text-overflow:ellipsis;max-width:160px;overflow:hidden}.top-bar__fold{display:none}.menu{min-width:0;display:inline-flex;position:relative}.menu__label{white-space:nowrap;min-width:0}.menu__chevron{flex:0 0 12px}.menu__list{z-index:20;border-radius:var(--r-lg);background:var(--surface-2);transform-origin:0 0;min-width:200px;max-width:min(320px,100vw - 32px);animation:menu-in .16s var(--ease);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #00000073}.menu__list--end{transform-origin:100% 0;right:0}.menu__list--start{left:0}@keyframes menu-in{0%{opacity:0;transform:scale(.98)}}.menu__item{border-radius:var(--r);min-height:36px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background-color .14s var(--ease);background:0 0;border:0;padding:8px 12px;font-size:14px;line-height:20px;text-decoration:none;display:block;overflow:hidden}.menu__item:hover,.menu__item:focus,.menu__item[aria-current=page]{background:var(--surface-3)}.menu__item:focus-visible{outline-offset:-2px}.menu__separator{background:var(--border);height:1px;margin:4px 8px}.menu__item .top-bar__count{margin-left:8px}.app-shell__main{width:100%;max-width:var(--col);min-height:calc(100vh - var(--header));margin:0 auto;padding:0 16px}.project-page__description{max-width:var(--read);color:var(--text);font-size:16px;line-height:1.7}.project-page__description p,.project-page__description ul{margin:0 0 16px}.project-page__description>:last-child{margin-bottom:0}.project-page__description ul{padding-left:24px}.project-page__description a{color:var(--text);text-underline-offset:3px;transition:color .14s var(--ease);text-decoration:underline}.project-page__description a:hover{color:var(--text-2)}.project-page__description code{font-family:var(--font-mono);font-size:14px}.button{appearance:none;border-radius:var(--r);min-height:36px;color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), opacity .14s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button--primary{background:var(--invert-bg);color:var(--invert-text)}.button--primary:hover:not(:disabled){opacity:.9}.button--primary:active:not(:disabled){opacity:.8}.button--secondary{border-color:var(--border)}.button--danger{color:var(--danger)}.button--secondary:hover:not(:disabled),.button--danger:hover:not(:disabled){background:var(--surface)}.button--secondary:active:not(:disabled),.button--danger:active:not(:disabled){background:var(--surface-2)}.button:disabled{border-color:var(--border);color:var(--text-3);cursor:not-allowed;opacity:1;background:0 0}.button[aria-busy=true]:disabled{color:var(--text-2);cursor:wait}.button[hidden]{display:none}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label,.build-editor__source legend{color:var(--text);letter-spacing:normal;text-transform:none;padding:0;font-size:13px;font-weight:500;line-height:1.4}.form-field :is(input,select,textarea),.project-members__select{border-radius:var(--r);background:var(--surface-2);width:100%;min-height:36px;color:var(--text);font:inherit;border:1px solid #0000;padding:8px 12px;font-size:14px;line-height:1.5}.project-members__select{width:auto}.form-field textarea{resize:vertical;min-height:96px;line-height:1.6}.form-field ::placeholder{color:var(--text-3);opacity:1}.form-field--compact select{min-width:152px}.ticket-form .form-field :is(input,textarea)[readonly]{border-color:var(--border);color:var(--text-2);background:0 0}.ticket-form__file{cursor:pointer}.ticket-form__file:disabled{color:var(--text-3);cursor:not-allowed}.build-editor__choice,.project-editor__checkbox,.ticket-detail__checkbox{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.build-editor__choice{margin-top:8px}.build-editor__choice input,.project-editor__checkbox input,.ticket-detail__checkbox input{width:16px;height:16px;accent-color:var(--text);margin:0}.build-editor__source{border:0;margin:0;padding:0}.switch{width:fit-content;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;line-height:1.5;display:inline-flex}.switch input{appearance:none;background:var(--surface-3);cursor:pointer;width:40px;height:22px;transition:background-color .14s var(--ease);border-radius:11px;flex:none;margin:0;position:relative}.switch input:before{background:var(--text-2);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--invert-bg)}.switch input:checked:before{background:var(--invert-text);left:21px}.switch input:disabled{cursor:not-allowed}.switch input:disabled:before{background:var(--text-3)}.switch:has(input:disabled){color:var(--text-2);cursor:not-allowed}.form-error,.table-error{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.table-error{margin-top:8px}.build-editor__hint,.ticket-hint,.admin-confirm__hint,.account-page__hint,.file-server__hint,.intake-tokens__hint,.project-members__hint,.admin-projects__hint,.project-editor__hint,.data-note{max-width:65ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.build-editor__hint code,.ticket-hint code{color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}.admin-status,.status-line,.project-page__status,.project-page__empty,.project-builds__note,.download-status,.project-tickets__note,.project-editor__status-message,.project-editor__empty,.project-members__empty,.intake-tokens__empty,.account-page__empty{max-width:65ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.download-status:focus-visible,.project-members__status:focus-visible{outline:2px solid var(--text);outline-offset:4px}.download-status a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.project-tickets__note:empty{display:none}.state{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5}.state--muted{color:var(--text-2);font-weight:400}.state--danger{color:var(--danger)}.admin-users__you{margin-left:8px}.data-list{max-width:520px;margin:0}.data-list>div{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 24px;padding:10px 0;display:flex}.data-list>div:first-child{border-top:0}.data-list dt{min-width:0;color:var(--text-2);font-size:14px;line-height:1.5}.data-list dd{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:14px;font-weight:500;line-height:1.5}.data-list dd .data-note{margin-top:2px;display:block}.projects-page__list,.admin-projects__list,.account-page__list,.intake-tokens__list,.project-members__list,.project-editor__selected-list,.ticket-thread__list,.project-tickets__list,.ticket-form__attachments,.project-builds__list{margin:0;padding:0;list-style:none}.projects-page__item,.admin-projects__item,.account-page__row,.intake-tokens__row,.project-members__item{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:10px 0;display:grid}.projects-page__item:first-child,.admin-projects__item:first-child,.account-page__row:first-child,.intake-tokens__row:first-child,.project-members__item:first-child{border-top:0}.projects-page__item-title,.admin-projects__item-title{flex-direction:column;gap:2px;min-width:0;display:flex}.projects-page__item-title a,.admin-projects__item-title a,.account-page__row a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color .14s var(--ease);font-size:14px;font-weight:500;text-decoration:none;overflow:hidden}.projects-page__item-title a:hover,.admin-projects__item-title a:hover,.account-page__row a:hover{color:var(--text-2)}.projects-page__slug,.projects-page__address,.intake-tokens__prefix,.admin-projects__address{color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;overflow:hidden}.projects-page__states{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.account-page__row,.intake-tokens__row{align-items:baseline}.account-page__row>a,.account-page__meta{grid-column:1}.account-page__row>.state{grid-area:1/2}.account-page__meta,.intake-tokens__meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px;font-size:14px;line-height:1.5}.admin-table th{border-bottom:1px solid var(--border);color:var(--text-2);letter-spacing:normal;text-align:left;text-transform:none;padding:10px 12px 10px 0;font-size:13px;font-weight:500;line-height:1.45}.admin-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 12px 12px 0}.admin-table :is(th,td):last-child{padding-right:0}.admin-table tbody th{color:var(--text);vertical-align:middle;padding:12px 12px 12px 0;font-size:14px;font-weight:500}.admin-table tbody tr:hover :is(td,th){background:var(--surface)}.admin-table tbody th a{color:var(--text);transition:color .14s var(--ease);text-decoration:none}.admin-table tbody th a:hover{color:var(--text-2)}.admin-table tbody:last-child tr:last-child :is(td,th){border-bottom:0}.admin-table__date{white-space:nowrap}.admin-table__actions{align-items:center;gap:4px;display:flex}.empty-state{text-align:center;place-items:center;padding:40px 0;display:grid}.empty-state :is(h2,h3,h4){color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.empty-state p{max-width:55ch;color:var(--text-2);margin:6px 0 0;font-size:14px;line-height:1.5}.empty-state>.button,.empty-state .build-editor{margin-top:16px}.empty-state .build-editor{align-items:center}.tabs{flex-wrap:wrap;gap:4px;margin-top:20px;display:flex}.tabs__tab{border-radius:var(--r);color:var(--text-2);white-space:nowrap;transition:background-color .14s var(--ease), color .14s var(--ease);padding:7px 12px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}.tabs__tab:hover{background:var(--surface);color:var(--text)}.tabs__tab[aria-selected=true]{background:var(--surface-2);color:var(--text)}.tab-panel{margin-top:20px}.tab-panel:focus-visible{outline:2px solid var(--text);outline-offset:8px}.tab-panel>:first-child{margin-top:0}.tab-panel>.project-editor:first-child,.tab-panel>.admin-projects:first-child{border-top:0;margin-top:0;padding-top:0}.build-confirm,.admin-confirm,.confirm-action,.file-server__code-box,.intake-tokens__secret{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;width:min(100%,480px);padding:16px;display:flex}.build-confirm p,.admin-confirm p,.confirm-action p,.file-server__code-box p,.intake-tokens__secret p{margin:0;font-size:14px;line-height:1.5}.admin-confirm__heading,.file-server__code-heading,.intake-tokens__secret-heading{font-size:14px;line-height:1.4}.admin-confirm .form-field input{max-width:420px}.build-confirm__actions,.admin-confirm__actions,.confirm-action__actions,.intake-tokens__secret-actions,.file-server__actions{flex-wrap:wrap;gap:8px;display:flex}.placeholder-page{min-height:calc(100vh - var(--header));text-align:center;place-items:center;padding:48px 0;display:grid}.placeholder-page p{max-width:55ch;color:var(--text-2);margin:6px auto 0;font-size:14px;line-height:1.5}.placeholder-page__actions{justify-content:center;margin-top:20px;display:flex}.loading{justify-content:center;align-items:center;display:inline-flex}.loading .muffin-loop{width:32px;min-width:0;height:32px;min-height:0}.loading--page{width:100%;padding:40px 0;display:flex}.loading--page .muffin-loop{width:96px;height:96px}.auth-page,.pending-page{min-height:calc(100vh - var(--header));place-items:center;padding:48px 0;display:grid}.auth-card,.pending-card{width:min(100%,400px)}.auth-card__header{margin-bottom:20px}.auth-card__project,.pending-card p{color:var(--text-2);margin:6px 0 0;font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form__actions{justify-content:flex-end;margin-top:4px;display:flex}.auth-card__switch{color:var(--text-2);text-align:center;margin:20px 0 0;font-size:14px;line-height:1.5}.auth-card__switch a{color:var(--text);text-underline-offset:3px;transition:color .14s var(--ease);text-decoration:underline}.auth-card__switch a:hover{color:var(--text-2)}.project-page{padding:24px 0 48px}.project-page--status{min-height:calc(100vh - var(--header));place-items:center;display:grid}.project-page__status-block{flex-direction:column;align-items:center;gap:12px;display:flex}.project-page__hero{gap:16px 32px;min-width:0;display:grid}.project-page__banner,.project-page__screenshot,.project-editor__current-image{border-radius:var(--r-lg);background:var(--surface);min-width:0;overflow:hidden}.project-page__banner{aspect-ratio:16/9}.project-page__media,.project-editor__media{object-fit:cover;width:100%;height:100%;display:block}.project-image-placeholder{background:var(--surface-2);color:var(--text-2);place-items:center;display:grid}.project-image-placeholder span{font-size:13px;line-height:1.5}.project-page__intro{flex-direction:column;gap:12px;min-width:0;display:flex}.project-page__draft-status{border-radius:var(--r);background:var(--surface);width:fit-content;max-width:65ch;color:var(--text-2);margin:0 0 16px;padding:8px 12px;font-size:13px;line-height:1.5}.project-page__screenshots{margin-top:32px}.project-page__screenshots h2{margin-bottom:12px}.project-page__gallery{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.project-page__screenshot{aspect-ratio:16/10;margin:0}.project-page__member-note{border-top:1px solid var(--border);color:var(--text-2);text-align:center;margin:32px 0 0;padding-top:16px;font-size:14px;line-height:1.5}.project-page__member-note a{color:var(--text);text-underline-offset:3px;transition:color .14s var(--ease);text-decoration:underline}.project-page__member-note a:hover{color:var(--text-2)}.project-editor{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.project-editor__header,.project-editor__section-header,.project-editor__actions{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.project-editor__fields{max-width:var(--col-narrow);gap:16px 32px;margin-top:20px;display:grid}.project-editor .form-field textarea{min-height:140px}.project-editor__preview{border-top:1px solid var(--border);padding-top:16px}.project-editor__preview .project-page__description{margin-top:12px}.project-editor__images{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.project-editor__section-header p,.project-members__header p,.admin-projects__form-header p{max-width:65ch;color:var(--text-2);margin:4px 0 0;font-size:13px;line-height:1.5}.project-editor__status-message,.project-editor__empty{margin-top:12px}.project-editor__current{gap:20px 32px;margin-top:16px;display:grid}.project-editor__current>section{min-width:0}.project-editor__current h4,.project-editor__available h4{margin-bottom:8px}.project-editor__current-image{aspect-ratio:16/9;width:min(100%,320px);margin:0 0 12px}.project-editor__current-image figcaption{display:none}.project-editor__selected-item{border-top:1px solid var(--border);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.project-editor__selected-item:first-child{border-top:0}.project-editor__thumbnail{border-radius:var(--r);background:var(--surface-2);object-fit:cover;width:88px;height:56px;overflow:hidden}.project-editor__filename{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.5;overflow:hidden}.project-editor__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.project-editor__available{margin-top:20px}.project-editor__image-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-editor__image-item{border-radius:var(--r-lg);background:var(--surface);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px;display:grid}.project-editor__image-item>.button,.project-editor__checkbox{grid-column:1/-1}.project-editor__image-item>.button{justify-self:start}.project-editor__actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;margin-top:28px;padding-top:16px}.project-editor__action-row,.admin-projects__item-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-editor__action-row{justify-content:flex-end}.project-editor__action-row>.confirm-action{flex-basis:100%}.home,.landing{max-width:var(--col-narrow);flex-direction:column;gap:32px;padding:24px 0 48px;display:flex}.home__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.home__section,.landing__games{flex-direction:column;gap:8px;display:flex}.home__section>h2,.landing__games>h2{font-size:14px}.home__list{margin:0;padding:0;list-style:none}.home__waiting,.home-project__links a,.home__note a{color:var(--text);text-underline-offset:3px;transition:color .14s var(--ease);text-decoration:underline}.home__waiting{font-size:14px;font-weight:500}.home__waiting:hover,.home-project__links a:hover,.home__note a:hover{color:var(--text-2)}.home__note{max-width:65ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.home-project,.home-ticket,.landing__game{border-top:1px solid var(--border);padding:16px 0}.home-project:first-child,.home-ticket:first-child,.landing__game:first-child{border-top:0}.home-project{flex-direction:column;gap:12px;display:flex}.home-project .download-buttons{margin:0}.home-project__head{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.home-project__title,.home-ticket__title,.landing__game a{min-width:0;color:var(--text);overflow-wrap:anywhere;transition:color .14s var(--ease);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}.home-ticket__title,.landing__game a{font-size:14px;font-weight:500}.home-project__title:hover,.home-ticket__title:hover,.landing__game a:hover{color:var(--text-2)}.home-project__meta,.home-ticket__meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.home-project__links{margin:0;font-size:14px;line-height:1.5}.home-ticket{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:10px 0;display:grid}.home-ticket__meta{grid-column:1}.home-ticket__unread{color:var(--text);white-space:nowrap;grid-area:1/2;font-size:13px;font-weight:600;line-height:1.5}.landing__intro{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px;display:flex}.landing__art{width:96px;height:96px;display:block}.landing__line{max-width:55ch;color:var(--text-2);margin:0;font-size:16px;line-height:1.6}.landing__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.project-builds,.project-tickets{flex-direction:column;gap:16px;display:flex}.project-builds__notes{flex-direction:column;gap:8px;display:flex}.project-builds__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.project-builds__list{flex-direction:column;gap:20px;display:flex}.build-version{border-top:1px solid var(--border);padding-top:20px}.build-version:first-child{border-top:0;padding-top:0}.build-version__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.build-version__title-row{align-items:center;gap:8px;display:flex}.build-version__meta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.5}.build-version__changelog{flex-direction:column;align-items:flex-start;margin-top:12px;display:flex}.build-version__notes{margin-top:8px}.build-version__fixes{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.build-version__fixes-title{color:var(--text-2);font-size:13px;font-weight:500;line-height:1.45}.build-version__fixes-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.build-version__fixes-list a{color:var(--text);text-underline-offset:3px;transition:color .14s var(--ease);font-size:14px;line-height:1.5;text-decoration:underline}.build-version__fixes-list a:hover{color:var(--text-2)}.build-version>.project-builds__note{margin-top:16px}.download-buttons{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.download-buttons__item{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.download-buttons__button{border-color:var(--rule);background:var(--surface);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:56px;padding:10px 12px;display:flex}.download-buttons__button:hover:not(:disabled){background:var(--surface-2)}.download-buttons__button[aria-busy=true]:disabled{border-color:var(--rule);background:var(--surface);color:var(--text)}.download-buttons__button.button--primary,.download-buttons__button.button--primary:hover:not(:disabled),.download-buttons__button.button--primary[aria-busy=true]:disabled{background:var(--invert-bg);color:var(--invert-text);border-color:#0000}.download-buttons__button.button--primary .download-buttons__meta{color:var(--invert-text)}.download-buttons__platform{font-size:14px;font-weight:500;line-height:1.4}.download-buttons__meta{max-width:100%;color:var(--text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.5;overflow:hidden}.build-file__hash{max-width:100%;color:var(--text-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.5;overflow:hidden}.build-version__admin{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.build-version__admin-actions{flex-wrap:wrap;gap:4px;display:flex}.build-editor__form{flex-direction:column;gap:16px;width:min(100%,480px);display:flex}.build-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-tickets__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.project-tickets__filters{flex-wrap:wrap;gap:12px;display:flex}.project-tickets__actions{align-items:center;gap:12px;display:flex}.project-tickets__list{flex-direction:column;display:flex}.ticket-row{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:12px 0;display:flex}.ticket-row:first-child{border-top:0}.ticket-row__header,.ticket-detail__title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.ticket-row__title{min-width:0;font-size:15px;font-weight:500;line-height:1.45}.ticket-row__title a{color:var(--text);transition:color .14s var(--ease);text-decoration:none}.ticket-row__title a:hover{color:var(--text-2)}.ticket-row__badges{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ticket-row__unread{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.5}.ticket-row__meta,.ticket-detail__meta,.ticket-comment__meta{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.5}.ticket-detail,.ticket-form{max-width:var(--col-narrow);flex-direction:column;gap:16px;padding:24px 0 48px;display:flex}.ticket-detail__back{width:fit-content;color:var(--text-2);transition:color .14s var(--ease);font-size:13px;line-height:1.5;text-decoration:none}.ticket-detail__back:hover{color:var(--text)}.ticket-detail__header{flex-direction:column;gap:6px;display:flex}.ticket-detail h2{margin-bottom:12px}.ticket-detail__log{flex-direction:column;gap:12px;display:flex}.ticket-detail__log-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-detail__log-header h2{margin:0}.ticket-detail__log-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-detail__log-content{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);max-height:320px;color:var(--text-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-size:13px;line-height:1.6;overflow:auto}.ticket-detail__gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ticket-detail__shot{min-width:0;margin:0}.ticket-detail__shot .project-page__media{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--surface);height:auto;overflow:hidden}.ticket-detail__shot figcaption{margin-top:6px;font-size:13px;line-height:1.5}.ticket-detail__shot figcaption a{color:var(--text-2);text-underline-offset:3px;transition:color .14s var(--ease);text-decoration:underline}.ticket-detail__shot figcaption a:hover{color:var(--text)}.ticket-detail__files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ticket-detail__files li{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.ticket-detail__files a{overflow-wrap:anywhere;color:var(--text);text-underline-offset:3px;text-decoration:underline}.ticket-detail__files span{color:var(--text-2);font-size:13px}.ticket-detail__controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:16px 32px;padding-top:20px;display:flex}.ticket-detail__privacy{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.ticket-detail__controls .form-error,.ticket-detail__saved{flex:1 0 100%}.ticket-detail__saved:empty{margin-top:-16px}.ticket-comment{border-top:1px solid var(--border);padding:14px 0}.ticket-comment:first-child{border-top:0;padding-top:0}.ticket-comment__meta{margin-bottom:6px}.ticket-comment__meta strong{color:var(--text);font-weight:600}.ticket-thread__list{margin-bottom:16px}.ticket-reply{border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.ticket-reply .form-field textarea{background:var(--surface-2)}.ticket-form__form{flex-direction:column;gap:20px;display:flex}.ticket-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ticket-form__attachments{flex-direction:column;display:flex}.ticket-attachment{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 12px;padding:8px 0;display:grid}.ticket-attachment:first-child{border-top:0}.ticket-attachment__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.5;overflow:hidden}.ticket-attachment__state{color:var(--text-2);font-size:13px;line-height:1.5}.ticket-attachment__state--failed{color:var(--danger)}.ticket-attachment .button{justify-self:start}.ticket-form__saved{border-top:1px solid var(--border);padding-top:20px}.ticket-form__saved p{max-width:65ch;margin:0;font-size:14px;line-height:1.5}.ticket-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-page{min-height:calc(100vh - var(--header));padding:24px 0 48px}.admin-page__header{margin-bottom:12px}.admin-panel .tabs{margin-top:16px}.admin-users__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.admin-users__search{align-items:flex-end;gap:8px;display:flex}.admin-users__search input{min-width:200px}.admin-users__reason{max-width:32ch;color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.5;display:block}.admin-users__never{color:var(--text-2)}.admin-users__form-cell{padding:0 0 16px}.admin-stats__groups{gap:20px 40px;display:grid}.admin-stats__group h3{margin-bottom:4px}.storage-meter{flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px;display:flex}.storage-meter__figures{color:var(--text-2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}.storage-meter__figures strong{color:var(--text);font-size:16px;font-weight:600;line-height:1.4}.storage-meter__bar{appearance:none;background:var(--surface-2);width:100%;max-width:420px;height:6px;color:var(--text-2);border:0;border-radius:3px}.storage-meter__bar::-webkit-progress-bar{background:var(--surface-2);border-radius:3px}.storage-meter__bar::-webkit-progress-value{background:var(--text-2);border-radius:3px}.storage-meter__bar::-moz-progress-bar{background:var(--text-2);border-radius:3px}.storage-meter__bar--warn{color:var(--text)}.storage-meter__bar--warn::-webkit-progress-value{background:var(--text)}.storage-meter__bar--warn::-moz-progress-bar{background:var(--text)}.storage-meter__bar--danger{color:var(--danger)}.storage-meter__bar--danger::-webkit-progress-value{background:var(--danger)}.storage-meter__bar--danger::-moz-progress-bar{background:var(--danger)}.admin-projects{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.admin-projects__header{margin-bottom:16px}.admin-projects__form{width:min(100%, var(--col-narrow))}.admin-projects__fields{flex-direction:column;gap:16px;margin-top:16px;display:flex}.admin-projects__form .auth-form__actions{margin-top:16px}.admin-projects__existing{margin-top:28px}.admin-projects__item .admin-confirm{grid-column:1/-1;margin-top:12px}.admin-projects__existing h3{margin-bottom:8px}.project-members{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.project-members__status,.project-members__empty,.project-members__list{margin-top:12px}.project-members__person{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.project-members__person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.project-members__role{color:var(--text-2);font-size:13px;line-height:1.5}.project-members__controls{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.project-members__item .build-confirm,.project-members__item>.form-error{grid-column:1/-1;margin-top:8px}.project-members__form{width:min(100%, var(--col-narrow));margin-top:20px}.project-members__fields,.intake-tokens__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.project-members__fields .form-field,.intake-tokens__fields .form-field{flex:200px}.project-members__fields .form-field :is(input,select),.project-members__fields>.button,.intake-tokens__fields .form-field input,.intake-tokens__fields>.button{min-height:39px}.project-members__fields+.project-members__hint{margin-top:6px}.project-invites,.intake-tokens{width:min(100%, var(--col-narrow));margin-top:20px}.project-invites__panel,.intake-tokens__panel,.file-server__panel{flex-direction:column;gap:12px;margin-top:16px;display:flex}:is(.project-invites__panel,.intake-tokens__panel)>:is(.project-members__fields,.project-members__list,.project-members__empty,.intake-tokens__fields,.intake-tokens__list,.intake-tokens__empty){margin-top:0}.file-server{width:min(100%, var(--col-narrow))}.file-server__command{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.file-server__command .file-server__code,.file-server__code-box .file-server__code{width:100%;margin:0}.settings{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings__nav{flex-direction:column;gap:2px;display:flex}.settings__nav-link{border-radius:var(--r);color:var(--text-2);transition:background-color .14s var(--ease), color .14s var(--ease);padding:8px 12px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:block}.settings__nav-link:hover,.settings__nav-link[aria-current=page]{background:var(--surface-2);color:var(--text)}.settings__section{flex-direction:column;gap:16px;min-width:0;display:flex}.settings__section>h2{font-size:16px}.settings__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;min-height:52px;display:flex}.settings__row-text{flex-direction:column;flex:240px;gap:2px;min-width:0;max-width:44ch;display:flex}.settings__row-label{font-size:13px}.settings__row-description,.settings__archived,.settings__status{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.settings__row-description a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.settings__row-control{flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.settings__value{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.settings__stack{flex-direction:column;align-items:flex-start;gap:8px;width:min(100%,360px);display:flex}.settings__inline-form{gap:8px;width:100%;display:flex}.settings__inline-form input{border-radius:var(--r);background:var(--surface-2);min-width:0;min-height:36px;color:var(--text);font:inherit;border:1px solid #0000;flex:auto;padding:8px 12px;font-size:14px}:is(.settings__row:has(.confirm-action) .settings__row-control,.admin-projects__item:has(.confirm-action) .admin-projects__item-actions){flex-basis:100%;grid-column:1/-1;justify-content:flex-start}.admin-projects__archive-link{color:var(--text-2);text-underline-offset:3px;font-size:13px;text-decoration:underline}.admin-projects__archive-link:hover{color:var(--text)}.project-page__owner-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.account-page,.projects-page{max-width:var(--col);flex-direction:column;gap:28px;padding:24px 0 48px;display:flex}.projects-page{gap:16px}.account-page__profile{margin:12px 0 0}.account-page__section h2{margin-bottom:12px}.account-page__form{flex-direction:column;gap:16px;width:min(100%,400px);display:flex}.account-page__form .form-field{margin:0}.account-page__form .auth-form__actions{margin-top:0}.api-docs__code,.file-server__code,.intake-tokens__code{border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);tab-size:2;margin:12px 0 0;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}.api-docs .admin-table code{font-family:var(--font-mono);font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings__nav{flex-flow:wrap}.top-bar__links,.top-bar__end{display:none}.top-bar__fold{margin-left:auto;display:inline-flex}}@media (width<=768px){.project-tickets__toolbar{flex-direction:column;align-items:stretch}.project-tickets__actions{justify-content:flex-end}.ticket-form__row{grid-template-columns:1fr}.project-editor__item-actions{grid-column:1/-1;justify-content:flex-start}.project-editor__actions{flex-direction:column;align-items:flex-start}}@media (width<=480px){.app-shell__header-inner,.app-shell__actions{gap:8px}.app-shell__actions .button{padding:8px 10px}.tabs__tab{padding:7px 10px}.admin-users__search{flex:100%}.admin-users__search input{width:100%;min-width:0}.admin-users__search .form-field{flex:auto}.project-members__item{grid-template-columns:1fr}.project-editor__selected-item{grid-template-columns:64px minmax(0,1fr)}.project-editor__thumbnail{width:64px;height:40px}.ticket-attachment{grid-template-columns:1fr}.auth-form__actions .button--primary{width:100%}}@media (width>=880px){.project-page__hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.project-editor__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none}.project-editor__fields>.form-field{grid-column:1}.project-editor__preview{border-top:0;grid-area:1/2/-1;padding-top:0}.project-editor__current{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.admin-stats__groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats__group--wide,.admin-stats__group:last-child{grid-column:1/-1}}.muffin-loop{width:13.3vmin;min-width:42px;height:13.3vmin;min-height:42px}.muffin-loop svg{width:100%;height:100%;display:block;overflow:visible}.muffin-loop g{transform-box:fill-box;transform-origin:50%}.bowl{fill:#e9e5dc}.batter,.batter-ribbon{fill:#ffbd69}.whisk{fill:#f4f0e8}.paper{fill:#c86737}.paper-dark{fill:#7e321d}.paper-rim{fill:#e58a50}.paper-lip-side{fill:#9d4326}.paper-lip-front{fill:#d8733e}.paper-shadow{fill:#963f24}.paper-fold-dark{fill:#aa4d2b}.paper-line{fill:#e7844c}.cake{fill:#ffbd69}.cake-shadow{fill:#e09648}.cake-light{fill:#ffdea2}.chip{fill:#542316}.sparkles{fill:#fff0c9}.scoop-shadow,.scoop-handle-shadow{fill:#686762}.scoop-metal,.scoop-handle{fill:#d8d5ce}.scoop-handle-end{fill:#96938c}.scoop-batter{fill:#ffb052}.scoop-batter-light{fill:#ffd58f}.oven-shadow{fill:#1e1e1e}.oven-body{fill:#d8d5ce}.oven-panel{fill:#252525}.oven-knob{fill:#77746e}.oven-knob-mark{fill:#f3eee5}.oven-display{fill:#080808}.oven-display-lit{fill:#ff5a36}.oven-door{fill:#474642}.oven-window{fill:#0c0503}.oven-glow{fill:#ff5a36}.oven-rack{fill:#77746e}.oven-handle{fill:#efebe3}.oven-handle-end,.oven-foot{fill:#77746e}.oven-door-frame{fill:#474642}.oven-glass-shine{fill:#8c4d39;opacity:.35}
