@font-face{font-family:Innovator Grotesk;src:url(/assets/InnovatorGrotesk-Regular-486efab2.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Innovator Grotesk;src:url(/assets/InnovatorGrotesk-Medium-a1eed3e2.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Innovator Grotesk;src:url(/assets/InnovatorGrotesk-SemiBold-c473fc8e.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light dark;--color-page: #f1f2f3;--color-bg: #ffffff;--color-surface: #f1f2f3;--color-surface-strong: #e4e6e7;--color-border: #e4e6e7;--color-nav: #e4e6e7;--color-text: #0c0d0e;--color-text-secondary: #303436;--color-text-muted: #60686c;--color-primary: #0c0d0e;--color-on-primary: #ffffff;--color-backdrop: rgba(12, 13, 14, .2);--color-toggle-on: #00cc07;--color-focus: #2f6fed;--shadow-sheet: 0 6px 40px rgba(12, 13, 14, .12);--card-ring: rgba(0, 0, 0, .03);--shadow-card: 0 6px 40px rgba(12, 13, 14, .12), 0 0 0 1px var(--card-ring);--shadow-card-up: 0 -6px 40px rgba(12, 13, 14, .12), 0 0 0 1px var(--card-ring);--color-page-clear: rgba(241, 242, 243, 0);--color-thumb: #ffffff;--color-chip: #ffffff;--color-track: #e4e6e7;--color-pill: #e4e6e7;--color-pill-text: #303436;--color-dots: #e4e6e7;--color-placeholder: #8b9398;--color-check: #0c0d0e;--color-on-check: #ffffff;--color-tooltip: #0c0d0e;--color-on-tooltip: #ffffff;--color-on-tooltip-muted: #e4e6e7;--color-primary-sheen: #ffffff;--color-danger: #e60202;--color-on-danger: #ffffff;--color-danger-soft: #fff1f1;--color-error: #b00020;--color-knob: #ffffff;--color-provider: #f1f2f3;--color-provider-border: transparent;--color-scrollbar: #cfd4d6;--color-scrollbar-hover: #a9b1b5;--theme-dark: #013c01;--theme-bright: #74ff72;--theme-mid: #03d200;--theme-soft: #9aff99;--theme-ink: #001400;--theme-line: #028a00;--theme-control: rgba(3, 210, 0, .12);--font-sans: "Innovator Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--text-xs: 12px;--leading-xs: 16px;--text-sm: 15px;--leading-sm: 20px;--text-md: 17px;--leading-md: 22px;--text-lg: 20px;--leading-lg: 25px;--text-xl: 28px;--leading-xl: 34px;--tracking-xl: -.42px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-pill: 80px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--content-blur: 6px;--smoothing: .6;--column: 362px;--page: 764px;--icon: 20px;--target: 44px}:root[data-appearance=dark]{--color-page: #0c0d0e;--color-bg: #202527;--color-surface: #0c0d0e;--color-surface-strong: #333a3e;--color-border: #4a545a;--color-nav: #171a1c;--color-text: #dde1e3;--color-text-secondary: #89979e;--color-text-muted: #89979e;--color-primary: #ffffff;--color-on-primary: #0c0d0e;--color-backdrop: rgba(12, 13, 14, .8);--color-page-clear: rgba(12, 13, 14, 0);--color-thumb: #333a3e;--color-chip: #0c0d0e;--color-track: #171a1c;--color-pill: #333a3e;--color-pill-text: #dde1e3;--color-dots: #171a1c;--color-placeholder: #89979e;--color-check: #dde1e3;--color-on-check: #202527;--color-tooltip: #050505;--card-ring: rgba(0, 0, 0, .16);--color-primary-sheen: #0c0d0e;--color-danger: #ff7e7e;--color-on-danger: #0c0d0e;--color-danger-soft: rgba(255, 126, 126, .12);--color-error: #ff7e7e;--color-provider: #131314;--color-provider-border: #8e918f;--color-scrollbar: #333a3e;--color-scrollbar-hover: #4b555a}@supports (corner-shape: superellipse(2)){:root{--radius-sm: calc(8px * (1 + var(--smoothing)));--radius-md: calc(12px * (1 + var(--smoothing)));--radius-lg: calc(20px * (1 + var(--smoothing)));--radius-xl: calc(32px * (1 + var(--smoothing)));--corner-shape: superellipse(1.82)}}[data-theme=green]{--theme-dark: #013c01;--theme-bright: #74ff72;--theme-mid: #03d200;--theme-soft: #9aff99;--theme-ink: #001400;--theme-line: #028a00;--theme-control: rgba(3, 210, 0, .12)}[data-theme=blue]{--theme-dark: #01173c;--theme-bright: #6fd6ff;--theme-mid: #00a8eb;--theme-soft: #96e1ff;--theme-ink: #000814;--theme-line: #006094;--theme-control: rgba(0, 168, 235, .14)}[data-theme=pink]{--theme-dark: #3c0102;--theme-bright: #ffa6dd;--theme-mid: #ff5cc1;--theme-soft: #ffbee6;--theme-ink: #140001;--theme-line: #9d2e61;--theme-control: rgba(255, 92, 193, .14)}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-page);min-height:100%;scrollbar-gutter:stable}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:12px;background:var(--color-scrollbar) padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--color-scrollbar-hover)}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}}body{overflow-x:clip}html,body{margin:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-sm);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card,.button,.icon-button,.select-button,.modifier-row,.link-row,.link-row__icon,.dialog,.dropzone,.input,.nav,.nav__item,.thumb,.choice,.choice__icon,.work-card,.work-card__cover{corner-shape:var(--corner-shape, round)}.page{width:min(var(--page) + 2 * var(--space-5),100% - 2 * var(--space-5));margin:0 auto;padding:92px 0 160px;display:flex;flex-direction:column}.sheet{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-5)}.sheet__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-card);corner-shape:var(--corner-shape, round);view-transition-name:sheet}.nav{view-transition-name:nav}.sheet{view-transition-name:content-new}.sheet[data-vt=old]{view-transition-name:content-old}.page--top .sheet__bg{view-transition-name:none}::view-transition-group(sheet){z-index:1;animation-duration:.28s;animation-timing-function:var(--ease-in-out);border-radius:var(--radius-xl);corner-shape:var(--corner-shape, round);background:var(--color-bg);box-shadow:var(--shadow-card)}::view-transition-old(sheet),::view-transition-new(sheet){display:none}::view-transition-group(content-old),::view-transition-group(content-new){z-index:2;animation:none}::view-transition-group(work-cover){z-index:3;animation-duration:.28s;animation-timing-function:var(--ease-in-out)}::view-transition-old(work-cover),::view-transition-new(work-cover){height:100%;object-fit:cover;animation-duration:.28s;animation-timing-function:var(--ease-in-out)}html[data-vt-expand]::view-transition-group(sheet),html[data-vt-expand]::view-transition-group(work-cover),html[data-vt-expand]::view-transition-old(work-cover),html[data-vt-expand]::view-transition-new(work-cover){animation-duration:.38s;animation-timing-function:var(--ease-drawer)}html[data-vt-expand]::view-transition-old(content-old){animation:.1s var(--ease-out) both content-out}html[data-vt-expand]::view-transition-new(content-new){animation:.18s var(--ease-out) .26s both content-in}html[data-vt-page]::view-transition-group(sheet){animation-duration:.32s;animation-timing-function:var(--ease-drawer)}html[data-vt-page]::view-transition-old(content-old){animation:.1s var(--ease-out) both fade-out}html[data-vt-page] .page--reading .sheet[data-vt=old]{view-transition-name:content-gone}html[data-vt-page]::view-transition-old(content-gone){animation:none;opacity:0}html[data-vt-page]::view-transition-new(content-new){animation:.2s var(--ease-out) .2s both fade-in}html[data-vt-page] section.weekly__client,html[data-vt-page] section.random__slots,html[data-vt-page] section.card--bright[aria-label="The brief"]{view-transition-name:task-card}html[data-vt-page]::view-transition-group(task-card){z-index:3;animation-duration:.32s;animation-timing-function:var(--ease-drawer)}html[data-vt-page]::view-transition-old(task-card),html[data-vt-page]::view-transition-new(task-card){animation-duration:.32s;animation-timing-function:var(--ease-in-out)}::view-transition-group(nav){z-index:4;animation:none}::view-transition-old(nav){display:none}::view-transition-new(nav){animation:none}::view-transition-old(content-old){animation:.14s var(--ease-out) both content-out}::view-transition-new(content-new){animation:.2s var(--ease-out) 80ms both content-in}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}.blur-in{animation:.24s var(--ease-out) both content-in}@media (prefers-reduced-motion: reduce){.blur-in{animation:.16s ease both fade-in}}@keyframes content-out{to{opacity:0;filter:blur(var(--content-blur))}}@keyframes content-in{0%{opacity:0;filter:blur(var(--content-blur));transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation:none!important}::view-transition-new(content-new){animation:.2s ease both fade-in}}@keyframes fade-in{0%{opacity:0}}.sheet--tall-top{padding-top:var(--space-8)}.page--centred{min-height:100vh;justify-content:center;padding-top:100px;padding-bottom:100px}.page--top{padding-top:48px}@media (max-width: 819px){.page.page--centred-mobile{min-height:100vh;min-height:100dvh;justify-content:center}}.page--reading{padding-top:40px}.page--top>.sheet{position:sticky;top:var(--space-5);z-index:5}.gallery-fade{position:fixed;top:0;left:0;right:0;height:160px;z-index:-2;pointer-events:none;background:linear-gradient(to bottom,var(--color-page) 55%,var(--color-page-clear));opacity:0;transition:opacity .2s ease}html[data-scrolled] .gallery-fade{opacity:1}.page--anchored{padding-top:max(var(--space-5),calc(50vh - 222px))}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,var(--column)));justify-content:space-between;gap:var(--space-10);align-items:start}@media (max-width: 819px){.page,.page--centred,.page--anchored,.page--top{width:100%;justify-content:flex-start;padding-top:48px;padding-bottom:120px}.sheet{gap:var(--space-4)}.columns{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}.weekly{display:grid;grid-template-columns:repeat(2,minmax(0,var(--column)));grid-template-areas:"header ." "client controls";justify-content:space-between;column-gap:var(--space-10);row-gap:var(--space-6)}.weekly__header{grid-area:header}.weekly__client{grid-area:client}.weekly__controls{grid-area:controls}@media (max-width: 819px){.weekly{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "client" "controls";row-gap:var(--space-6)}.weekly__client{align-self:start}.weekly__controls{margin-top:calc(var(--space-5) - var(--space-6))}}.random{display:grid;grid-template-columns:repeat(2,minmax(0,var(--column)));grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"slots select" "slots scale" "slots modifiers" "slots create" "slots .";justify-content:space-between;column-gap:var(--space-10);row-gap:var(--space-4)}.random__select{grid-area:select;margin-top:var(--space-4)}.random__scale{grid-area:scale}.random__slots{grid-area:slots}.random__modifiers{grid-area:modifiers}.random__create{grid-area:create}@media (max-width: 819px){.random{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"select" "scale" "slots" "modifiers" "create"}.random__select{margin-top:0}}.brief-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"back tags client" "title title title";align-items:center;column-gap:var(--space-2);row-gap:var(--space-6)}.brief-header__client{grid-area:client}.brief-header__back{grid-area:back}.brief-header__tags{grid-area:tags;justify-content:flex-end}.brief-header__title{grid-area:title}.button.guidance-button{display:none}@media (max-width: 819px){.brief-header{grid-template-columns:auto 1fr;grid-template-areas:"back client" "title title" "tags tags";row-gap:var(--space-4)}.brief-header__client{justify-self:end;align-self:start}.brief-header__back{justify-self:start;margin-bottom:var(--space-4)}.brief-header__tags{justify-content:flex-start}.heading.brief-header__title{text-wrap:wrap}.brief-aside{display:none}.button.guidance-button{display:flex;width:auto;margin:var(--space-5) var(--space-5) 0}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.heading{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-xl);font-weight:var(--weight-semibold);text-wrap:balance}.text-lead{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium)}.text-body{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-regular)}.text-label{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium)}.text-muted{color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-pill);color:var(--color-pill-text);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);font-feature-settings:"ss03" 1;white-space:nowrap;align-self:flex-start}.pill--theme{background:var(--theme-dark);color:var(--theme-soft)}.pill--sm{padding:var(--space-1) var(--space-3)}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);overflow:hidden}.card--dark{background:var(--theme-dark);border-color:var(--theme-dark);color:var(--theme-bright)}.card--dark .pill{background:var(--theme-bright);color:var(--theme-dark)}.card__muted{color:var(--theme-mid)}.card--bright{background:var(--theme-bright);border-color:var(--theme-bright);color:var(--theme-dark)}.divider{height:0;border:0;border-top:1px solid var(--theme-line);margin:0;width:100%}.button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:var(--target);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap}.button--primary{position:relative;isolation:isolate;background:var(--color-primary);color:var(--color-on-primary)}.button--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;corner-shape:var(--corner-shape, round);background:var(--color-primary-sheen);opacity:0;pointer-events:none;transition:opacity .15s ease}@media (hover: hover) and (pointer: fine){.button--primary:hover:not(:disabled):after{opacity:.12}}.button--secondary{background:var(--color-pill);color:var(--color-text)}.button--theme{background:var(--theme-bright);color:var(--theme-ink)}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--target);height:var(--target);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.icon-button--inverse{background:var(--theme-control);color:var(--theme-bright)}.icon-button--inverse[aria-pressed=true],.icon-button--theme{background:var(--theme-bright);color:var(--theme-ink)}.icon-button--plain{background:none}.icon-button--logo{width:48px;height:48px;background:var(--color-track)}.icon-button--logo img{width:24px;height:24px;display:block}.select-button{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);cursor:pointer}.select-button:focus-visible,.select-button:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.select-button select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.segmented{display:flex;gap:var(--space-1);padding:var(--space-1);margin:0;border:0;border-radius:var(--radius-pill);background:var(--color-track);min-width:0}.segmented__option{position:relative;flex:1 0 0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);font-feature-settings:"ss03" 1;white-space:nowrap;color:var(--color-text-secondary);cursor:pointer}.segmented__option:after{content:"";position:absolute;inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-1) / 2)}.segmented{position:relative}.segmented__option{z-index:1;transition:color .25s var(--ease-in-out)}.segmented__option[data-selected]{color:var(--color-text)}.nav__thumb,.segmented__thumb{will-change:transform}.segmented__thumb{position:absolute;top:0;left:0;transform-origin:0 0;border-radius:var(--radius-pill);background:var(--color-thumb)}.segmented__option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.nav{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-nav)}.nav__item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap}.nav__item--icon{padding:var(--space-2)}.nav__item:after{content:"";position:absolute;inset:calc(-1 * var(--space-1)) calc(-1 * var(--space-1) / 2)}.nav__item{color:var(--color-text-secondary)}.nav__item{z-index:1}.nav__item[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.nav__thumb{position:absolute;top:0;left:0;transform-origin:0 0;border-radius:var(--radius-sm);background:var(--color-thumb);box-shadow:var(--shadow-sheet);corner-shape:var(--corner-shape, round)}.appearance-button{position:fixed;right:32px;bottom:32px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:var(--target);height:var(--target);border-radius:var(--radius-md);corner-shape:var(--corner-shape, round);background:var(--color-nav);color:var(--color-text)}.appearance-button__icon{animation:appearance-icon .24s var(--ease-out)}@keyframes appearance-icon{0%{opacity:0;transform:rotate(-45deg) scale(.96)}}@media (prefers-reduced-motion: reduce){@keyframes appearance-icon{0%{opacity:0}}}@media (max-width: 819px){.appearance-button{display:none}}@property --sweep{syntax: "<number>"; inherits: false; initial-value: 0;}html[data-vt-appearance] *{view-transition-name:none!important}html[data-vt-appearance]::view-transition-old(root){animation:none;mix-blend-mode:normal}html[data-vt-appearance]::view-transition-new(root){--sweep-r: calc(20vw + var(--sweep) * (106vw + 50vh));mix-blend-mode:normal;-webkit-mask-image:radial-gradient(circle at var(--sweep-at) 50%,#000 calc(var(--sweep-r) - 6vw),transparent var(--sweep-r));mask-image:radial-gradient(circle at var(--sweep-at) 50%,#000 calc(var(--sweep-r) - 6vw),transparent var(--sweep-r));animation:.6s var(--ease-in-out) both appearance-sweep}html[data-vt-appearance=dark]::view-transition-new(root){--sweep-at: 120%}html[data-vt-appearance=light]::view-transition-new(root){--sweep-at: -20%}@keyframes appearance-sweep{0%{--sweep: 0}to{--sweep: 1}}@media (prefers-reduced-motion: reduce){html[data-vt-appearance]::view-transition-new(root){-webkit-mask-image:none;mask-image:none;animation:.2s ease both fade-in}}.appearance-switching,.appearance-switching *,.appearance-switching *:before,.appearance-switching *:after{transition:none!important}.nav-fade{position:fixed;left:0;right:0;bottom:0;height:140px;z-index:9;pointer-events:none;background:linear-gradient(to top,var(--color-page) 30%,var(--color-page-clear))}.slot{display:flex;align-items:center;gap:10px}.slot__text{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.slot__label{font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);color:var(--theme-mid)}.slot__value{color:var(--theme-soft)}.modifier-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border)}.link-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border)}.link-row>svg:last-child{color:var(--color-text-muted)}.link-row__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--target);height:var(--target);border-radius:var(--radius-md);background:var(--theme-bright);color:var(--theme-ink)}.link-row__text{flex:1 0 0;min-width:0;display:flex;flex-direction:column}.link-row__text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(402px,100% - 2 * var(--space-4));max-height:calc(100% - 2 * var(--space-4));overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-6);box-shadow:var(--shadow-card);border:0;border-radius:var(--radius-xl);background:var(--color-bg);color:var(--color-text)}.dialog::backdrop{background:var(--color-backdrop)}.dialog{opacity:0;transform:scale(.96);transition:opacity .15s var(--ease-out),transform .15s var(--ease-out),overlay .15s allow-discrete,display .15s allow-discrete}.dialog[open]{opacity:1;transform:none;transition-duration:.25s}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}}.dialog::backdrop{opacity:0;transition:opacity .15s var(--ease-out),overlay .15s allow-discrete,display .15s allow-discrete}.dialog[open]::backdrop{opacity:1;transition-duration:.25s}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog--sheet{box-shadow:var(--shadow-card-up);width:100%;max-width:none;max-height:calc(100% - 96px);margin:auto 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow-y:auto}@media (max-width: 819px){.dialog{box-shadow:var(--shadow-card-up);width:100%;max-width:none;max-height:calc(100% - 96px);margin:auto 0 0;border-bottom-left-radius:0;border-bottom-right-radius:0;overflow-y:auto}.nav{bottom:var(--space-6)}}.dialog--sheet{opacity:1;transform:translateY(100%);transition:transform .22s var(--ease-drawer),overlay .22s allow-discrete,display .22s allow-discrete}.dialog--sheet[open]{transform:none;transition-duration:.32s}@starting-style{.dialog--sheet[open]{opacity:1;transform:translateY(100%)}}@media (max-width: 819px){.dialog{opacity:1;transform:translateY(100%);transition:transform .22s var(--ease-drawer),overlay .22s allow-discrete,display .22s allow-discrete}.dialog[open]{transform:none;transition-duration:.32s}@starting-style{.dialog[open]{opacity:1;transform:translateY(100%)}}}@media (prefers-reduced-motion: reduce){.dialog,.dialog--sheet{opacity:0;transform:none;transition:opacity .15s ease,overlay .15s allow-discrete,display .15s allow-discrete}.dialog[open],.dialog--sheet[open]{opacity:1;transform:none;transition-duration:.2s}@starting-style{.dialog[open],.dialog--sheet[open]{opacity:0;transform:none}}}.dialog form,.dialog__body{display:flex;flex-direction:column;gap:var(--space-4)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-3);border:1px dashed var(--color-text);border-radius:var(--radius-lg);background:var(--color-track);text-align:center;cursor:pointer}.dropzone:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.dropzone .link-row__icon{background:var(--color-chip);color:var(--color-text)}.dropzone--active{background:var(--color-track)}.dropzone input{position:absolute;opacity:0;width:1px;height:1px}.input{width:100%;min-height:var(--target);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.input::placeholder{color:var(--color-text-muted);opacity:1}textarea.input{min-height:104px;resize:vertical}.error{color:var(--color-error);font-size:var(--text-xs);line-height:var(--leading-xs)}.toggle{display:flex;align-items:center;gap:10px;min-height:var(--target)}.toggle__text{flex:1 0 0}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex-shrink:0;width:68px;height:32px;margin:0;border-radius:16px;background:var(--color-nav);cursor:pointer;transition:background-color .16s ease}.toggle input:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--color-knob);box-shadow:0 1px 3px #0003;transition:transform .16s var(--ease-in-out)}@media (prefers-reduced-motion: reduce){.toggle input:after{transition:none}}.toggle input:checked{background:var(--color-toggle-on)}.toggle input:checked:after{transform:translate(36px)}.toggle input:disabled{cursor:not-allowed;opacity:.5}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);background:var(--color-track);display:block}.thumb--large{aspect-ratio:auto;max-height:480px;object-fit:contain}@media (min-width: 820px){.columns--stretch{align-items:stretch}}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.choices--list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}@media (max-width: 819px){.choices{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}.choice{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;corner-shape:var(--corner-shape, round)}.choice input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice__label{flex:1 0 0}.discipline-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--target);height:var(--target);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);corner-shape:var(--corner-shape, round)}.check-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--color-border)}.check-circle--on{background:var(--color-check);border-color:var(--color-check);color:var(--color-on-check)}.level-select{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--color-text);cursor:pointer}.level-select--labelled{justify-content:space-between;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);corner-shape:var(--corner-shape, round)}.level-select__label{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.level-select__value{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.level-cycle{display:inline-flex;height:var(--leading-sm)}.level-cycle__track{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--cycle-travel, 20px) - var(--leading-sm))}.level-cycle__track--moving{animation:level-track .26s var(--ease-in-out) both}.level-cycle__word{white-space:nowrap;line-height:var(--leading-sm)}.level-cycle__word--out{animation:level-word-out .26s var(--ease-in-out) both}.level-cycle__word--in{animation:level-word-in .26s var(--ease-in-out) both}@keyframes level-track{0%{transform:none}to{transform:translateY(calc(-1 * var(--cycle-travel, 20px)))}}@keyframes level-word-out{to{opacity:0;filter:blur(2px)}}@keyframes level-word-in{0%{opacity:0;filter:blur(2px)}}.level-select--labelled,.level-card{overflow:hidden}.level-select--labelled{--cycle-travel: 26px}.level-card{--cycle-travel: 32px}.level-card .level-select{align-self:stretch}@media (prefers-reduced-motion: reduce){.level-cycle__track--moving{animation:none}.level-cycle__word--out{display:none}.level-cycle__word--in{animation:fade-in .16s ease both}}.level-card{display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);corner-shape:var(--corner-shape, round)}.level-select--labelled .lucide-chevrons-up-down,.level-card>svg{color:var(--color-text-muted)}.level-card__name{flex:1 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.discipline-setting{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);corner-shape:var(--corner-shape, round)}.discipline-setting .choice{border:0;padding:0}.file-button{position:relative;cursor:pointer}.file-button:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.history-header__filter{width:var(--column);max-width:100%}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--column)));justify-content:space-between;column-gap:var(--space-10);row-gap:var(--space-4)}.work-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border)}.work-card:hover .work-card__cover{filter:brightness(.97)}.work-card__cover{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-track)}.work-card__cover .thumb{width:100%;height:100%;aspect-ratio:auto;border-radius:0}.work-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted)}.work-card__tag{position:absolute;top:var(--space-3);left:var(--space-3)}.work-card__text{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-3) var(--space-2)}.work-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 819px){.work-grid{grid-template-columns:minmax(0,1fr)}.history-header__filter{width:100%}}.signin-disclosure>summary{list-style:none}.signin-disclosure>summary::-webkit-details-marker{display:none}.signin-disclosure[open]>summary{display:none}.divider-label{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-1) 0}.divider-label:before,.divider-label:after{content:"";flex:1;border-top:1px solid var(--color-nav)}.halftone-canvas{display:block}:root{--u: max(.5px, min(1px, calc(100vw / 1512), calc(100vh / 982)))}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--color-dots)}.backdrop__word{position:absolute;left:calc(-24 * var(--u));top:calc(-152 * var(--u));height:calc(384 * var(--u));font-size:calc(320 * var(--u));line-height:normal;font-weight:var(--weight-semibold);letter-spacing:calc(-4.8 * var(--u));white-space:nowrap}.backdrop__icon{position:absolute;width:calc(711 * var(--u));height:calc(711 * var(--u));right:calc((169 - 355.5) * var(--u));bottom:calc((293 - 355.5) * var(--u));transform:rotate(-30deg)}.credit{position:fixed;z-index:1;left:calc(-8 * var(--u));bottom:calc(16 * var(--u));writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(40 * var(--u));line-height:calc(48 * var(--u));font-weight:var(--weight-semibold);letter-spacing:calc(-.6 * var(--u));white-space:nowrap;color:var(--color-dots);text-decoration:none}.credit:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.credit-card{position:fixed;z-index:40;top:0;left:0;pointer-events:none;transform-origin:0 24px}.credit-card__inner{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-tooltip);box-shadow:var(--shadow-sheet);corner-shape:var(--corner-shape, round);opacity:0;transform:scale(.94);transform-origin:0 24px;transition:opacity .26s var(--ease-out),transform .26s var(--ease-out)}.credit-card__inner--open{opacity:1;transform:none;transition-duration:.2s}.credit-card__sprite{width:70px;height:96px;background-repeat:no-repeat;background-size:3100% 100%;background-position:0 0}@media (prefers-reduced-motion: reduce){.credit-card__inner,.credit-card__inner--open{transform:none}}@media (max-width: 819px){.backdrop__word{left:-8px;top:-58px;height:154px;font-size:128px;letter-spacing:-1.9px}.backdrop__icon,.credit,.credit-card{display:none}}.client-chip{position:relative}.client-chip__button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap}.client-chip__button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.client-chip__button--open{background:var(--color-tooltip);border-color:var(--color-tooltip);color:var(--color-on-tooltip)}@media (hover: hover){.client-chip__button--open{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}}.client-popover{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:calc(-1 * var(--space-2) - var(--nudge, 0px));width:var(--column);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-tooltip);color:var(--color-on-tooltip);box-shadow:var(--shadow-sheet);corner-shape:var(--corner-shape, round)}.client-popover{opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transform-origin:top left;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),visibility 0s linear .12s}.client-popover--open{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}@media (max-width: 819px){.client-popover{transform-origin:top right}}@media (prefers-reduced-motion: reduce){.client-popover,.client-popover--open{transform:none}}.client-popover__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.client-popover__body{font-size:var(--text-md);line-height:var(--leading-md);color:var(--color-on-tooltip-muted)}@media (max-width: 819px){.client-popover{left:auto;right:calc(-1 * var(--space-2));width:min(var(--column),100vw - 2 * var(--space-5) - 2 * var(--space-2))}}.google-mark{display:inline-block;flex-shrink:0;width:20px;height:20px;background:conic-gradient(from 45deg at 48.4% 49%,#ff4641 0deg 4.1deg,#3186ff 39.2deg 72deg,#00a5b7 96.7deg,#0ebc5f 120.9deg 154.7deg,#6cc400 179.1deg,#ffcc00 203.6deg,#ffd314 226.9deg,#ffcc00 251.7deg,#ff6a2b 273.1deg,#fd4641 289.3deg,#ff4641 360deg);-webkit-mask:url(/assets/google-g-mask-7e85969b.svg) center / contain no-repeat;mask:url(/assets/google-g-mask-7e85969b.svg) center / contain no-repeat}.button--provider{background:var(--color-surface);color:var(--color-text)}.button--signin{background:var(--color-provider);box-shadow:inset 0 0 0 1px var(--color-provider-border)}.or-rule{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.or-rule:before,.or-rule:after{content:"";flex:1;border-top:1px solid var(--color-border)}.button--outline{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.notice__tile{display:inline-flex;align-items:center;justify-content:center;width:var(--target);height:var(--target);border-radius:var(--radius-md);background:var(--theme-bright);color:var(--theme-dark);corner-shape:var(--corner-shape, round)}.notice__body{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium);color:var(--color-text-muted);max-width:400px}.card--grey{background:var(--color-surface);border-color:var(--color-surface)}.onboarding-notice{min-height:342px;display:flex;align-items:center;justify-content:center}@media (max-width: 819px){.onboarding-notice{min-height:260px}}@media (max-width: 819px){.continue-spacer{display:none}}.button--danger{background:var(--color-danger);color:var(--color-on-danger)}.input-icon{position:relative;display:block}.input-icon .input{padding-right:calc(var(--space-3) * 2 + 20px)}.input-icon>svg{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.account__wildcards{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);corner-shape:var(--corner-shape, round)}@media (max-width: 819px){.account__side{order:-1}}.account{align-items:stretch}.account__side{align-self:stretch}.account__delete--desktop{margin-top:auto}.account__delete--mobile{display:none}@media (max-width: 819px){.account__delete--desktop{display:none}.account__delete--mobile{display:block}}.text-button{min-height:var(--target);width:100%;padding:0 var(--space-3);border:0;background:none;color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);text-align:center;cursor:pointer}:root[data-appearance=dark] .text-button{color:var(--color-text-muted)}@media (hover: hover) and (pointer: fine){.text-button:hover{text-decoration:underline;text-underline-offset:3px}}.pill-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);transition:transform .16s var(--ease-out)}.pill-button:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.pill-button:active{transform:scale(.97)}.help-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.help-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);corner-shape:var(--corner-shape, round);color:var(--color-text);text-decoration:none;transition:transform .16s var(--ease-out)}.help-card:active{transform:scale(.98)}.help-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--target);height:var(--target);border-radius:var(--radius-md);corner-shape:var(--corner-shape, round);background:var(--color-surface)}.help-card__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.help-card__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium)}.help-card__caption{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted);overflow-wrap:anywhere}@media (max-width: 819px){.help-cards{grid-template-columns:minmax(0,1fr)}.help-card{flex-direction:row;align-items:center;gap:var(--space-4)}}.legal{display:flex;flex-direction:column;gap:var(--space-6);max-width:560px;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--color-text-muted)}.legal__intro,.legal__section{display:flex;flex-direction:column;gap:var(--leading-sm)}.legal__section>h2{margin-bottom:calc(var(--space-3) - var(--leading-sm));font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium);color:var(--color-text)}.legal ul{display:flex;flex-direction:column;gap:var(--leading-sm)}.legal ul.legal__tight{gap:0}.legal li{position:relative;padding-left:16px}.legal li:before{content:"";position:absolute;left:6px;top:9px;width:3px;height:3px;border-radius:50%;background:currentColor}.legal b{font-weight:var(--weight-semibold);color:var(--color-text)}.card-link{font-weight:var(--weight-semibold);color:var(--color-text);text-decoration:none;text-underline-offset:2px}.card-link--underlined,.card-link:hover{text-decoration:underline}.credit-card__inner--small{display:flex;align-items:center;justify-content:center;color:var(--color-on-tooltip)}.credit-card__inner--quick:not(.credit-card__inner--open){transition-duration:.14s}.card-logo{display:block;width:20px;height:20px}.card-logo--google{position:relative}.card-logo--google img{position:absolute;top:0;right:.71%;bottom:0;left:1.56%;width:auto;height:100%}.card-logo--crop{position:relative;overflow:hidden}.card-logo--crop img{position:absolute;top:-21.43%;left:-21.43%;width:142.86%;height:142.86%;max-width:none}.gallery-filters__top{display:grid;grid-template-columns:1fr minmax(0,var(--column));align-items:center;gap:var(--space-4)}.gallery-filters__pill{align-self:center;justify-self:start}.gallery-filters__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.filter-select,.filter-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);cursor:pointer;corner-shape:var(--corner-shape, round)}.filter-select span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select:focus-visible,.filter-select:has(:focus-visible),.filter-toggle:has(:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.filter-select--button{width:100%}.filter-toggle input{position:absolute;opacity:0;pointer-events:none}.gallery-filters__mobile{display:none}@media (max-width: 819px){.gallery-filters__top{grid-template-columns:minmax(0,1fr)}.gallery-filters__pill,.gallery-filters__desktop{display:none}.gallery-filters__mobile{display:flex;flex-direction:column;gap:var(--space-2)}.gallery-filters__mobile .gallery-filters__row{grid-template-columns:minmax(0,1fr)}}.gallery-results{align-self:center;width:min(1160px,100vw - 2 * var(--space-5));margin-top:var(--space-8)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:var(--space-4);row-gap:var(--space-6)}.gallery-card__cover{position:relative;display:block;height:277px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden;corner-shape:var(--corner-shape, round)}.gallery-card__cover .thumb{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover}.gallery-card__cover .thumb{transition:transform .3s var(--ease-out)}@media (hover: hover) and (pointer: fine){.gallery-card__cover:hover .thumb{transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.gallery-card__cover .thumb{transition:none}}.gallery-card__footer{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3)}.gallery-card__author{flex:1 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.like-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.like-button svg{color:var(--color-text)}.like-button--on svg{color:var(--color-danger)}.like-button:disabled{opacity:1;cursor:default}.gallery-empty{max-width:var(--page);margin:0 auto}@media (max-width: 819px){.gallery-results{width:100%;padding:0 var(--space-5);margin-top:var(--space-5)}}.nav-fade{display:none}body:has(.page--top) .nav-fade{display:block}@media (max-width: 819px){.nav-fade{display:block}}.select{position:relative}.select__trigger{width:100%;text-align:left}.select__trigger.filter-select .select__value{flex:1 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chevron{flex-shrink:0;color:var(--color-placeholder);transition:transform .2s var(--ease-in-out)}.select__trigger[aria-expanded=true] .select__chevron,.filter-select--button[aria-expanded=true] .select__chevron{transform:rotate(180deg)}.select__menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-sheet);corner-shape:var(--corner-shape, round);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.97);transform-origin:top center;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),visibility 0s linear .12s}.select__menu--open{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}.select__menu:focus-visible{outline:none}.select__option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--color-text);cursor:pointer;corner-shape:var(--corner-shape, round)}.select__option--active{background:var(--color-surface)}.select__label{flex:1 0 0}.select__check{flex-shrink:0}.select__menu:focus-visible .select__option--active{outline:2px solid var(--color-focus);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.select__menu,.select__menu--open{transform:none}.select__chevron{transition:none}}.info-tip{position:relative;display:inline-flex}.info-tip__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--color-text-muted)}.info-tip__button:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.info-tip__button:hover{color:var(--color-text)}.info-tip__bubble{position:absolute;z-index:25;bottom:calc(100% + 8px);left:50%;width:240px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-tooltip);color:var(--color-on-tooltip);box-shadow:var(--shadow-sheet);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);corner-shape:var(--corner-shape, round);pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px) scale(.97);transform-origin:bottom center;transition:opacity .1s var(--ease-out),transform .1s var(--ease-out),visibility 0s linear .1s}.info-tip__bubble--open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),visibility 0s}@media (prefers-reduced-motion: reduce){.info-tip__bubble,.info-tip__bubble--open{transform:translate(-50%)}}.inspiration{position:relative}.inspiration__bubble .morph[torph-root]{white-space:nowrap}.inspiration__bubble{top:calc(100% + 8px);bottom:auto;left:0;width:max-content;max-width:240px;text-align:center;transform:translate(calc(var(--x) - 50%),-4px) scale(.97);transform-origin:top center}.inspiration__bubble.info-tip__bubble--open{transform:translate(calc(var(--x) - 50%));transition:opacity .16s var(--ease-out),transform .2s var(--ease-out),visibility 0s}.inspiration__bubble--jump.info-tip__bubble--open{transition:opacity .16s var(--ease-out),visibility 0s}@media (prefers-reduced-motion: reduce){.inspiration__bubble,.inspiration__bubble.info-tip__bubble--open{transform:translate(calc(var(--x) - 50%));transition:opacity .16s ease,visibility 0s}}.button,.icon-button,.select__trigger,.filter-select--button,.like-button,.client-chip__button{transition:transform .16s var(--ease-out)}.nav__item{transition:color .25s var(--ease-in-out)}.button:active:not(:disabled),.icon-button:active:not(:disabled),.select__trigger:active,.filter-select--button:active,.like-button:active:not(:disabled),.client-chip__button:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.button:active:not(:disabled),.icon-button:active:not(:disabled),.select__trigger:active,.filter-select--button:active,.like-button:active:not(:disabled),.client-chip__button:active{transform:none}}.input-optional{position:relative;display:block}.input-optional__tag{position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);pointer-events:none}.piece__top{display:flex;flex-direction:column;gap:var(--space-4)}.piece__main{display:flex;flex-direction:column;gap:var(--space-6)}.piece__body{display:flex;flex-direction:column;gap:var(--space-2)}.piece__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.piece__tags{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none}.pill--report{position:relative;gap:var(--space-1);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-danger);cursor:pointer;transition:background-color .15s ease}.pill--report:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.pill--report-confirm{border-color:var(--color-danger);background:var(--color-danger-soft)}.carousel{position:relative}.carousel__viewport{overflow:hidden}.carousel__track{display:flex;transition:transform .32s var(--ease-in-out)}.carousel__slide{flex:0 0 100%;min-width:0}.carousel__slide>.thumb{width:100%;height:auto;max-height:none;aspect-ratio:764 / 496;border-radius:0;object-fit:cover;background:var(--color-surface)}@media (prefers-reduced-motion: reduce){.carousel__track{transition:none}}.carousel__arrow{position:absolute;top:50%;display:flex;padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-chip);color:var(--color-text);box-shadow:0 6px 20px #0c0d0e1f;opacity:0;translate:0 -50%;transition:opacity .2s ease}.carousel__arrow:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.carousel__arrow--prev{left:var(--space-2)}.carousel__arrow--next{right:var(--space-2)}.carousel--awake .carousel__arrow,.carousel:focus-within .carousel__arrow{opacity:1}@media (hover: none){.carousel__arrow{opacity:1}}.carousel__thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.carousel__thumb{display:block;width:85px;height:56px;padding:0;border-radius:4px;overflow:hidden;opacity:.5;transition:opacity .15s ease}.carousel__thumb[aria-current=true]{opacity:1}@media (hover: hover) and (pointer: fine){.carousel__thumb:hover{opacity:1}}.carousel__thumb .thumb{width:100%;height:100%;aspect-ratio:auto;border-radius:4px;object-fit:cover}.piece__about{display:flex;flex-direction:column}.piece__author{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.piece__author>:first-child{flex:1 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);text-decoration:none}.piece__author>a:first-child:hover{text-decoration:underline}.piece__notes{max-width:560px;padding:14px var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:pre-wrap}.piece__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}.piece__own{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 819px){.piece__actions{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}}body:has(.piece__top) .nav-fade{display:block}.brief-pop{position:relative}.brief-pop__panel{position:absolute;z-index:20;right:0;bottom:calc(100% + var(--space-3));width:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-tooltip);color:var(--color-on-tooltip);box-shadow:var(--shadow-sheet);corner-shape:var(--corner-shape, round);opacity:0;visibility:hidden;transform:translateY(4px) scale(.97);transform-origin:bottom center;transition:opacity .12s var(--ease-out),transform .12s var(--ease-out),visibility 0s linear .12s}.brief-pop__panel--open{opacity:1;visibility:visible;transform:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s}.brief-pop__text{display:flex;flex-direction:column;gap:var(--space-3)}.brief-pop__title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.brief-pop__body{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-regular);color:var(--color-on-tooltip-muted)}.brief-pop__panel .row{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion: reduce){.brief-pop__panel,.brief-pop__panel--open{transform:none}}.morph[torph-root]{white-space:normal}p.morph[torph-root]{display:block}.slot--enter{animation:.22s var(--ease-out) both content-in}@media (prefers-reduced-motion: reduce){.slot--enter{animation:.16s ease both fade-in}}.swap{position:relative;overflow-y:clip;overflow-clip-margin:8px;transition:height .26s var(--ease-in-out)}.swap__out{position:absolute;inset:0 0 auto;animation:.16s var(--ease-in-out) both swap-out;pointer-events:none}.swap__in{animation:.26s var(--ease-out) 60ms both swap-in}@keyframes swap-out{to{opacity:0;filter:blur(var(--content-blur));transform:translate(calc(var(--swap-dir) * -20px))}}@keyframes swap-in{0%{opacity:0;filter:blur(var(--content-blur));transform:translate(calc(var(--swap-dir) * 20px))}}@media (prefers-reduced-motion: reduce){.swap{transition:none}.swap__out{animation:.12s ease both fade-out}.swap__in{animation:.16s ease both fade-in}}@keyframes fade-out{to{opacity:0}}
