:root{--bg: #0a0a0a;--surface: #101010;--surface-2: #181818;--surface-3: #262626;--veil: #0a0a0a5c;--veil-strong: #0a0a0ac4;--veil-band: linear-gradient(90deg, #0a0a0af0 0%, #0a0a0ac4 34%, #0a0a0a2e 62%, #0a0a0a00 100%);--veil-foot: linear-gradient(180deg, #0a0a0a2b 0%, #0a0a0a00 34%, #0a0a0ae0 100%);--veil-band-tight: linear-gradient(90deg, #0a0a0ad9 0%, #0a0a0a82 26%, #0a0a0a00 56%);--glass: #ffffff0a;--glass-soft: #ffffff06;--line: #ffffff14;--line-2: #ffffff24;--ink: #ffffff;--ink-2: #dcddde;--ink-3: #b2b2b3;--ink-4: #7c8489;--accent: #b18cff;--accent-hi: #cbb2ff;--accent-soft: #e8dfff;--accent-deep: #191033;--accent-line: #b18cff47;--accent-veil: #b18cff1f;--on-accent: #16082b;--cta: #6421ff;--cta-hi: #8652ff;--on-cta: #ffffff;--ok: #3ddc97;--ok-deep: #06251a;--warn: #ffa30e;--warn-deep: #241505;--danger: #fe4c4c;--danger-deep: #2a0808;--on-ok: #06251a;--on-warn: #241505;--on-danger: #ffffff;--ok-line: #3ddc9747;--warn-line: #ffa30e47;--danger-line: #fe4c4c47;--font-display: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--t-2xs: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1rem;--t-lg: 1.25rem;--t-xl: 1.625rem;--t-2xl: 2rem;--t-3xl: 2.5rem;--t-4xl: 3rem;--w-normal: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--lh-tight: 1.05;--lh-snug: 1.3;--lh-normal: 1.55;--ls-tight: -.035em;--ls-snug: -.02em;--ls-wide: .06em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--r-1: .375rem;--r-2: .5rem;--r-3: .625rem;--r-4: .625rem;--r-5: .875rem;--r-dock: 1.25rem;--r-full: 999px;--glass-hi: #ffffff12;--glass-max: #ffffff1a;--sheen: linear-gradient(180deg, transparent, transparent);--sheen-tall: linear-gradient(180deg, transparent, transparent);--sh-1: 0 0 0 0 transparent;--sh-2: 0 12px 32px #00000073;--sh-pop: 0 24px 64px #000000a6;--sh-card: 0 0 0 0 transparent;--sh-lift: 0 12px 28px #0000006b;--edge: 0 0 0 0 transparent;--ring: 0 0 0 3px #b18cff2e;--ring-solid: 0 0 0 2px #b18cff;--d-fast: .14s;--d: .22s;--d-slow: .42s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.2, 0, .2, 1);--z-rail: 40;--z-topbar: 30;--z-overlay: 60;--z-toast: 70;--rail-w: 72px;--rail-w-open: 280px;--topbar-h: 56px;--page-pad: clamp(1.5rem, 2.5vw, 3rem);--measure: 1560px}:root{--mail-bg: #f1f1f3;--mail-card: #ffffff;--mail-ink: #18181b;--mail-soft: #52525b;--mail-mute: #8b8b93;--mail-line: #e6e6ea;--mail-cta: #6421ff;--mail-on-cta: #ffffff;--mail-head: var(--bg);--mail-box: #fafafa;--mail-mark: var(--accent);--mail-wordmark: #ffffff;--mail-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@font-face{font-family:Onest;src:url(/assets/Onest-400-800-Dun_Rd-l.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html{-webkit-text-size-adjust:100%;font-size:clamp(16px,.7vw,18px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}*::-webkit-scrollbar-thumb{background:var(--surface-3);background-clip:content-box;border:3px solid transparent;border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}img,video,svg{display:block;max-width:100%}:where(svg):not([width]){width:20px;height:20px;flex:none}[hidden][hidden]{display:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--accent);color:var(--on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1);box-shadow:var(--ring)}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root[data-motion=off] .spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}.t-display{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-size:var(--t-3xl)}.t-page{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);font-size:var(--t-2xl)}.t-section{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);font-size:var(--t-xl)}.t-card{font-family:var(--font-display);font-weight:var(--w-medium);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);font-size:var(--t-lg)}.t-label{font-family:var(--font-display);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--t-xs);color:var(--ink-3)}.t-body{font-size:var(--t-base);color:var(--ink-2)}.t-muted{font-size:var(--t-sm);color:var(--ink-3)}.t-hint{font-size:var(--t-sm);color:var(--ink-4)}.t-num{font-variant-numeric:tabular-nums}.t-em{color:var(--accent)}.announce{position:sticky;top:0;z-index:var(--z-topbar);flex:none;display:flex;align-items:center;justify-content:center;gap:var(--s-4);height:44px;padding:0 var(--s-12) 0 var(--s-4);background:var(--bg);border-bottom:1px solid var(--line);overflow:hidden}.app__main:has(>.announce) .topbar{top:44px}.announce__text{min-width:0;font-size:var(--t-base);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announce__cta{flex:none;color:var(--accent);font-size:var(--t-base);font-weight:var(--w-semibold)}.announce__cta:hover{color:var(--accent-hi)}.announce__close{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-content:center;border-radius:var(--r-1);color:var(--ink-3);transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.announce__close:hover{color:var(--ink);background:var(--glass)}.announce__close svg{width:14px;height:14px}.app{height:100%;display:flex;flex-direction:column;overflow:hidden}.app__body{flex:1;display:flex;min-height:0}.app__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.rail{flex:none;width:var(--rail-w);transition:width var(--d) var(--ease);display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-5) var(--s-4) var(--s-4);background:var(--bg);overflow:hidden;z-index:var(--z-rail)}.rail:not(.is-open) .rail__item{justify-content:center;padding:0}.rail.is-open{width:var(--rail-w-open)}.rail:not(.is-open) .rail__name,.rail:not(.is-open) .rail__item>span,.rail:not(.is-open) .rail__cta>span,.rail:not(.is-open) .rail__toggle>span{display:none}.rail:not(.is-open) .rail__cta,.rail:not(.is-open) .rail__toggle{justify-content:center}.rail:not(.is-open) .rail__brand{margin-bottom:var(--s-3);justify-content:center;padding:0}.rail__toggle svg{transition:transform var(--d) var(--ease)}.rail.is-open .rail__toggle svg{transform:rotate(180deg)}.rail__spacer{flex:1;min-height:var(--s-4)}.rail__foot{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-2);margin-top:var(--s-2);border-top:1px solid var(--line)}.rail__stat{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}.rail__line{display:flex;align-items:center;gap:var(--s-2);min-width:0}.rail__line>span:not(.t-num){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail__stat svg{flex:none;width:16px;height:16px;color:var(--ink-3)}.rail__stat .t-num{color:var(--ink);font-weight:var(--w-semibold);font-family:var(--font-display);font-size:var(--t-sm)}.rail__stat.is-low .t-num{color:var(--warn)}.rail__stat.is-empty .t-num{color:var(--danger)}.rail__gauge{display:block;height:3px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.rail__gauge>span{display:block;height:100%;border-radius:var(--r-full);background:var(--ink);transition:width var(--d-slow) var(--ease-out)}.rail:not(.is-open) .rail__stat .t-num{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rail__stat.is-empty .rail__gauge>span{background:var(--danger)}.rail:not(.is-open){padding-left:var(--s-1);padding-right:var(--s-1)}.rail:not(.is-open) .rail__foot{padding-left:0;padding-right:0}.rail:not(.is-open) .rail__stat{align-items:center;padding:var(--s-1) 0;background:transparent}.rail:not(.is-open) .rail__stat .t-num{font-size:var(--t-xs)}.rail:not(.is-open) .rail__line{flex-direction:column;gap:var(--s-1);max-width:100%}.rail:not(.is-open) .rail__line>span:not(.t-num),.rail:not(.is-open) .rail__gauge{display:none}.rail:not(.is-open) .rail__foot>.btn--icon{border-color:transparent;color:var(--ink-3)}.rail:not(.is-open) .rail__foot>.btn{width:100%;padding:0}.rail:not(.is-open) .rail__foot>.btn>span{display:none}.rail__toggle{display:flex;align-items:center;gap:var(--s-4);flex:none;height:40px;padding:0 var(--s-4);border-radius:var(--r-3);color:var(--ink-4);white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.rail__toggle:hover{background:var(--glass);color:var(--ink-2)}.rail:not(.is-open) .rail__toggle{background:var(--surface-2);color:var(--ink-2)}.rail__toggle svg{flex:none;width:22px;height:22px}.rail__toggle>span{font-size:var(--t-md);font-weight:var(--w-medium)}.rail__brand{display:flex;align-items:center;gap:var(--s-3);height:48px;padding:0 var(--s-3);margin-bottom:var(--s-8)}.rail__mark{flex:none;width:30px;height:30px;color:var(--accent)}.rail__name{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-lg);letter-spacing:var(--ls-snug);white-space:nowrap}.rail__group{padding:var(--s-5) var(--s-3) var(--s-2);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-4);white-space:nowrap;overflow:hidden}.rail:not(.is-open) .rail__group{position:relative;color:transparent}.rail:not(.is-open) .rail__group:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);top:50%;height:1px;background:var(--line)}.rail__cta{display:flex;align-items:center;gap:var(--s-4);height:50px;padding:0 var(--s-4);margin:var(--s-2) 0 var(--s-3);border-radius:var(--r-3);background:var(--accent);color:var(--on-accent);white-space:nowrap;transition:background var(--d-fast) var(--ease)}.rail__cta svg{flex:none;width:22px;height:22px}.rail__cta>span{font-size:var(--t-md);font-weight:var(--w-semibold)}.rail__cta:hover{background:var(--accent-hi)}.rail__item{position:relative;display:flex;align-items:center;gap:var(--s-4);height:48px;padding:0 var(--s-4);border-radius:var(--r-3);color:var(--ink-3);white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.rail__item svg{flex:none;width:22px;height:22px;opacity:.72;transition:opacity var(--d-fast) var(--ease)}.rail__item>span{font-size:var(--t-md);font-weight:var(--w-medium)}.rail__item:hover{background:var(--glass);color:var(--ink)}.rail__item:hover svg{opacity:1}.rail__item.is-active{background:var(--glass);color:var(--ink);font-weight:var(--w-semibold)}.rail__item.is-active svg{opacity:1;color:var(--ink)}.rail__item[data-count]:after{content:attr(data-count);position:absolute;right:var(--s-2);top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;display:grid;place-content:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);border-radius:var(--r-full);transition:none}@media (max-width: 720px){.rail__item[data-count]:after{content:"";min-width:0;width:9px;height:9px;padding:0;right:5px;top:7px;transform:none;box-shadow:0 0 0 2px var(--bg)}}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--topbar-h);padding-inline:var(--page-pad);background:var(--bg);transition:background var(--d) var(--ease),box-shadow var(--d) var(--ease)}.topbar--measured{padding-inline:max(var(--page-pad),calc((100% - var(--measure)) / 2))}.topbar.is-stuck{background:var(--veil-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.topbar__actions{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.page{width:100%;padding:var(--s-6) var(--page-pad) var(--s-16);display:flex;flex-direction:column;gap:var(--s-10)}.page--fill{position:relative;flex:1;min-height:0;padding-bottom:var(--s-4);gap:var(--s-5)}.page--fill:has(.dock--io){flex-direction:row;align-items:stretch}@media (max-width: 720px){.page--fill:has(.dock--io){flex-direction:column}}.page--read>*{max-width:1040px}.page--wide>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.page__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-5)}.page__nav{flex:1 0 100%;display:flex;gap:var(--s-2);margin-top:var(--s-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid transparent;border-radius:var(--r-full);font-family:var(--font-body);font-size:var(--t-base);font-weight:var(--w-semibold);white-space:nowrap;cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.btn svg{width:16px;height:16px;flex:none}.btn--primary{background:var(--cta);color:var(--on-cta);box-shadow:var(--edge),var(--sh-1)}.btn--primary:hover:not(:disabled){background:var(--cta-hi);transform:translateY(-1px)}.btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:var(--edge)}.btn--accent:hover:not(:disabled){background:var(--accent-hi);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn--ghost:hover:not(:disabled){background:var(--glass);color:var(--ink);border-color:var(--line-2)}.btn--quiet{background:transparent;color:var(--ink-3)}.btn--quiet:hover:not(:disabled){background:var(--glass-soft);color:var(--ink)}.btn--danger{background:var(--danger);color:var(--on-danger)}.btn--danger:hover:not(:disabled){filter:brightness(1.12)}.btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--t-sm)}.btn--lg{height:44px;padding:0 var(--s-5);font-size:var(--t-md)}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.btn--icon.btn--lg{width:44px}.btn--block{display:flex;width:100%}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.is-loading{pointer-events:none;position:relative;color:transparent}.btn.is-loading:after{content:"";position:absolute;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:dr-spin .7s linear infinite;color:var(--on-cta)}.btn--ghost.is-loading:after,.btn--quiet.is-loading:after{color:var(--ink-2)}.btn--accent.is-loading:after{color:var(--on-accent)}@keyframes dr-spin{to{transform:rotate(360deg)}}.link{color:var(--ink);font-weight:var(--w-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-4)}.link:hover{color:var(--ink);text-decoration-color:var(--ink)}.field{display:flex;flex-direction:column;gap:var(--s-2)}.field__label{font-family:var(--font-display);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--t-xs);color:var(--ink-3)}.field__hint{font-size:var(--t-sm);color:var(--ink-4)}.field__error{font-size:var(--t-sm);color:var(--danger)}.field.is-invalid .input,.field.is-invalid .textarea,.field.is-invalid .select{border-color:var(--danger)}.input,.textarea,.select{width:100%;padding:var(--s-2) var(--s-4);background:var(--sheen),var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--edge);font-family:var(--font-body);font-size:var(--t-base);transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.input{height:42px}.textarea{min-height:96px;resize:vertical;line-height:var(--lh-normal)}.select{height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-8);cursor:pointer}.select--sm{height:30px;padding:0 var(--s-6) 0 var(--s-3);font-size:var(--t-sm);background-position:right var(--s-2) center}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--line-2)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent-line);outline:none;box-shadow:var(--edge),var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.choice{display:inline-flex;gap:var(--s-1);padding:var(--s-1);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--edge)}.choice__opt{padding:var(--s-2) var(--s-4);border-radius:var(--r-full);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-3);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.choice__opt:hover{color:var(--ink)}.choice__opt.is-on{background:var(--surface-3);color:var(--ink)}.choice__opt:disabled{opacity:.4;cursor:not-allowed}.choice--block{display:flex}.choice--block .choice__opt{flex:1;text-align:center}.stepper{display:inline-flex;align-items:center;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--r-full);box-shadow:var(--edge);overflow:hidden}.stepper__btn{width:36px;height:38px;display:grid;place-content:center;color:var(--ink-3)}.stepper__btn:hover:not(:disabled){color:var(--ink);background:var(--glass-soft)}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__val{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--w-semibold)}.switch{position:relative;width:38px;height:22px;flex:none;background:var(--surface-3);border-radius:var(--r-full);transition:background var(--d-fast) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ink);border-radius:50%;transition:transform var(--d-fast) var(--ease)}.switch.is-on{background:var(--ink)}.switch.is-on:after{transform:translate(16px);background:var(--bg)}.switch:disabled{opacity:.45;cursor:not-allowed}.card{background:transparent;border:1px solid var(--line);border-radius:var(--r-4);padding:var(--s-5);transition:border-color var(--d) var(--ease)}.card--flush{padding:0;overflow:hidden}.card--panel{border-radius:var(--r-5);padding:var(--s-8)}.media{position:relative;overflow:hidden;background:var(--surface);border-radius:var(--r-4)}.media>img,.media>video{width:100%;height:100%;object-fit:cover;transition:transform var(--d-slow) var(--ease-out)}.media--1-1{aspect-ratio:1}.media--4-5{aspect-ratio:4/5}.media--3-4{aspect-ratio:3/4}.media--9-16{aspect-ratio:9/16}.media--16-9{aspect-ratio:16/9}.media--fill{height:100%;aspect-ratio:auto}.media__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,var(--veil-strong) 100%);pointer-events:none}.media__tl{position:absolute;top:var(--s-3);left:var(--s-3);z-index:2}.media__tr{position:absolute;top:var(--s-3);right:var(--s-3);z-index:2}.media__bl{position:absolute;left:var(--s-4);bottom:var(--s-4);z-index:2}.media__br{position:absolute;right:var(--s-4);bottom:var(--s-4);z-index:2}.tile{position:relative;display:block;border-radius:var(--r-4);overflow:hidden;background:var(--surface)}.tile:hover .media>img,.tile:hover .media>video{transform:scale(1.06)}.tile__foot{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);padding:var(--s-4)}.tile__name{display:block;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-lg);letter-spacing:var(--ls-snug);line-height:1.15}.tile__meta{display:block;margin-top:3px;font-size:var(--t-2xs);color:var(--ink-3);line-height:1.2}@media (hover: hover){.tile__foot>.btn{opacity:0;transition:opacity var(--d-fast) var(--ease)}.tile:hover .tile__foot>.btn,.tile__foot>.btn:focus-visible{opacity:1}}.tile.is-selected{outline:2px solid var(--ink);outline-offset:2px}.tile.is-disabled{opacity:.45;pointer-events:none}.badge{display:inline-flex;align-items:center;gap:var(--s-2);height:24px;padding:0 var(--s-3);background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);box-shadow:var(--edge);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);line-height:1;text-transform:uppercase;letter-spacing:var(--ls-wide)}.badge--ok,.badge--warn,.badge--danger{box-shadow:none}.badge--ok:before,.badge--warn:before,.badge--danger:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--ok{background:var(--ok-deep);color:var(--ok);border:1px solid var(--ok-line)}.badge--warn{background:var(--warn-deep);color:var(--warn);border:1px solid var(--warn-line)}.badge--danger{background:var(--danger-deep);color:var(--danger);border:1px solid var(--danger-line)}.badge--quiet{background:var(--glass);color:var(--ink-2);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge--live:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none;animation:dr-pulse 2s var(--ease) infinite}@keyframes dr-pulse{0%,to{opacity:1}50%{opacity:.35}}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-4);background:var(--glass-hi);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-2);border-radius:var(--r-full);box-shadow:var(--edge);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--w-semibold);line-height:1;text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink);transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.chip:hover{border-color:var(--line-2);background:var(--glass-hi);color:var(--ink)}.chip.is-on{background:var(--surface-3);border-color:transparent;color:var(--ink)}.cost{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-2);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--w-bold);line-height:1;font-variant-numeric:tabular-nums}.cost svg{width:14px;height:14px;color:var(--ink-3)}.avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2);flex:none}.avatar--lg{width:44px;height:44px}.meter{display:flex;flex-direction:column;gap:var(--s-2)}.meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm)}.meter__track{height:5px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.meter__fill{height:100%;width:0;background:var(--ink);border-radius:var(--r-full);transition:width var(--d-slow) var(--ease-out)}.meter--warn .meter__fill{background:var(--warn)}.meter--danger .meter__fill{background:var(--danger)}.meter--danger .meter__track{background:color-mix(in srgb,var(--danger) 26%,var(--surface-3))}.meter--indeterminate .meter__fill{width:34%;animation:dr-slide 1.4s var(--ease) infinite}@keyframes dr-slide{0%{transform:translate(-110%)}to{transform:translate(400%)}}.empty{flex:1;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-5);padding:var(--s-12) var(--s-6);text-align:center}.empty__icon{padding:var(--s-5);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-full);box-sizing:content-box;width:40px;height:40px;color:var(--ink-2)}.empty{justify-content:center;margin:0 auto;min-height:100%;width:100%}.page>.empty{flex:1}.page--fill>.empty--screen,.page--fill .l-wall-scroll>.empty--screen{position:absolute;top:50%;left:0;right:0;width:auto;min-height:0;transform:translateY(-50%)}.empty--screen .empty__text{min-height:72px}.empty__title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-xl);letter-spacing:var(--ls-snug)}.empty__text{max-width:46ch;font-size:var(--t-base);color:var(--ink-3)}.empty__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center}.empty--bare{flex:1;gap:var(--s-2);color:var(--ink-4)}.empty--bare .empty__actions{margin-top:var(--s-5)}.skeleton{position:relative;overflow:hidden;background:var(--sheen),var(--surface);border-radius:var(--r-2)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--glass),transparent);animation:dr-shimmer 1.6s var(--ease) infinite}.skeleton--text{height:12px;border-radius:var(--r-full)}@keyframes dr-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{width:18px;height:18px;border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;animation:dr-spin .7s linear infinite}.alert{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left-width:2px;border-radius:var(--r-3);background:var(--sheen),var(--surface);box-shadow:var(--edge);font-size:var(--t-base);color:var(--ink-2)}.alert svg{width:18px;height:18px;flex:none;margin-top:1px}.alert__body{flex:1;min-width:0}.alert__title{font-weight:var(--w-semibold);color:var(--ink);margin-bottom:2px}.alert--info{border-left-color:var(--line-2);background:var(--surface-2)}.alert--ok{border-left-color:var(--ok);background:var(--ok-deep)}.alert--warn{border-left-color:var(--warn);background:var(--warn-deep)}.alert--danger{border-left-color:var(--danger);background:var(--danger-deep)}.toast{position:fixed;right:var(--s-6);bottom:var(--s-6);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--s-3);max-width:380px;padding:var(--s-3) var(--s-5);background:var(--sheen),var(--surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:var(--r-full);box-shadow:var(--edge),var(--sh-pop);font-size:var(--t-base)}.tabs{display:flex;gap:var(--s-4);border-bottom:1px solid var(--line)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2);border-radius:var(--r-2) var(--r-2) 0 0;font-size:var(--t-md);font-weight:var(--w-medium);color:var(--ink-3);transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.tabs__tab:hover{color:var(--ink-2)}.tabs__tab.is-on{color:var(--ink);font-weight:var(--w-semibold)}.tabs__tab.is-on:before{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:-1px;height:1.5px;background:var(--ink);border-radius:2px 2px 0 0}.tabs__tab[data-count]:after{content:attr(data-count);font-size:var(--t-sm);font-variant-numeric:tabular-nums;color:var(--ink-4)}.tabs__tab.is-on[data-count]:after{color:var(--ink-3)}.tabs--pill{gap:var(--s-1);padding:var(--s-1);border-bottom:0;background:transparent;border:1px solid var(--line);border-radius:var(--r-full);align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none;flex:none}.tabs--pill::-webkit-scrollbar{display:none}.tabs--pill .tabs__tab{padding:var(--s-2) var(--s-4);border-radius:var(--r-full);font-size:var(--t-sm);white-space:nowrap}.tabs--pill .tabs__tab.is-on{background:var(--surface-3);color:var(--ink)}.tabs--pill .tabs__tab.is-on:before{display:none}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--s-6);background:var(--veil-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:460px;background:var(--sheen-tall),var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--edge),var(--sh-pop);display:flex;flex-direction:column;max-height:100%}.modal--wide{max-width:720px}.modal--wider{max-width:900px}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-3)}.modal__body{padding:0 var(--s-5);overflow-y:auto;color:var(--ink-2)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-5)}.lightbox{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);width:80vw;max-width:80vw;max-height:80vh}.lightbox__media{display:block;max-width:100%;max-height:68vh;border-radius:var(--r-3);box-shadow:var(--sh-pop);object-fit:contain;transform-origin:top left}.lightbox__info{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap;font-size:var(--t-sm);color:var(--ink-3);text-align:center}.lightbox__bar{display:flex;align-items:center;justify-content:center;gap:var(--s-2);flex-wrap:wrap}.source{display:flex;flex-direction:column;background:var(--sheen-tall),var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--sh-card);overflow:hidden;transition:border-color var(--d) var(--ease),box-shadow var(--d) var(--ease)}.source__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-3) 0}.source__role{font-family:var(--font-display);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--t-xs);color:var(--ink-3)}.source__body{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.source__grid{display:flex;gap:var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--s-1);scroll-snap-type:x proximity}.source__grid>*{flex:none;width:92px;scroll-snap-align:start}.source__pick{border-radius:var(--r-2);overflow:hidden;aspect-ratio:3/4;background:var(--surface-2);transition:transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.source__pick:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.source__pick.is-on{box-shadow:0 0 0 2px var(--ink)}.source.is-filled{border-color:var(--line-2);box-shadow:var(--sh-card)}.source__filled{position:relative;border-radius:var(--r-1);overflow:hidden}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:124px;padding:var(--s-5);background:var(--sheen),transparent;border:1px dashed var(--line-2);border-radius:var(--r-3);color:var(--ink-3);text-align:center;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease);cursor:pointer}.dropzone>svg{width:26px;height:26px;color:var(--ink-4)}.dropzone:hover{border-color:var(--line-2);background:var(--glass-soft)}.dropzone.is-over{border-color:var(--ink);background:var(--glass-hi);color:var(--ink)}.dropzone__sources{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2)}.dropzone.is-invalid{border-color:var(--danger);color:var(--danger)}.compare{position:relative;overflow:hidden;border-radius:var(--r-4);touch-action:none;-webkit-user-select:none;user-select:none}.compare img{width:100%;height:100%;object-fit:cover}.compare__after{position:absolute;top:0;right:0;bottom:0;left:0}.compare__handle{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);cursor:ew-resize}.compare__handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:var(--ink);border-radius:50%;box-shadow:var(--sh-2)}.compare__tag{position:absolute;bottom:var(--s-3);padding:3px var(--s-3);background:var(--veil-strong);border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);text-transform:uppercase;letter-spacing:var(--ls-wide)}.compare__tag--before{left:var(--s-3)}.compare__tag--after{right:var(--s-3)}.job{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--sheen),var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--edge);text-align:left}.job__thumb{width:48px;height:48px;flex:none;border-radius:var(--r-2);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.job__thumb>img,.job__thumb>video{width:100%;height:100%;object-fit:cover}.job__thumb>svg{width:20px;height:20px;color:var(--ink-3)}.job__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.job__name{font-size:var(--t-base);font-weight:var(--w-semibold);line-height:1.2}.job__state{font-size:var(--t-sm);color:var(--ink-3);line-height:1.2}.job.is-failed{border-color:var(--danger)}.job.is-done{border-color:var(--line-2);background:var(--glass)}.balance{display:flex;align-items:center;gap:var(--s-4);height:36px;padding:0 var(--s-4);background:transparent;border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--t-sm)}.balance__item{display:flex;align-items:baseline;gap:var(--s-2);color:var(--ink-3)}.balance__item svg{width:14px;height:14px;color:var(--ink-3);align-self:center}.balance__item .t-num{font-family:var(--font-display);font-weight:var(--w-bold);color:var(--ink)}.balance__sep{width:1px;height:18px;background:var(--line)}.balance.is-low .balance__item{color:var(--warn)}.balance.is-empty .balance__item{color:var(--danger)}.ctl{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);background:var(--glass);border:0;border-radius:var(--r-full);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-medium);color:var(--ink-3);white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.ctl:active:not(:disabled){transform:scale(.96)}.ctl svg{width:14px;height:14px}.ctl__val{color:var(--ink);font-weight:var(--w-semibold)}.ctl__sep{color:var(--ink-4)}.ctl:hover{background:var(--glass-hi);color:var(--ink)}.ctl.is-on{background:var(--surface-3);color:var(--ink)}.ctl.is-on .ctl__val{color:var(--ink)}.ctl:disabled{opacity:.42;cursor:not-allowed}.ctl--icon{width:34px;padding:0;justify-content:center}.ctl--preset.is-on{background:var(--ink);color:var(--bg)}.ctl--preset.is-on:hover{background:var(--ink-2);color:var(--bg)}.presets{display:flex;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0}.presets__scroll{display:flex;align-items:center;gap:var(--s-2);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.presets__scroll::-webkit-scrollbar{display:none}.presets__scroll>*{flex:none}.presets__scroll:empty{display:none}.dock{position:relative;flex:none;width:100%;max-width:720px;margin-inline:auto;padding-top:var(--s-8)}.dock--io{order:-1;flex:none;width:min(480px,42vw);max-width:none;height:100%;margin:0;display:flex;flex-direction:column;padding-top:0;padding-bottom:0}.dock--io .composer{flex:1;min-height:0;overflow:hidden;gap:var(--s-3)}.dock--io .composer__main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3)}.dock--io .composer__note{right:var(--s-4);bottom:calc(40px + var(--s-3) + var(--s-2))}.dock--io .composer__bar{justify-content:space-between;margin-top:auto}.dock--io .composer__spacer{display:none}.dock--io .io{padding:0}.dock--io .io__slot{max-width:none}.composer{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-4) var(--s-3);background:var(--glass-hi);-webkit-backdrop-filter:blur(80px);backdrop-filter:blur(80px);border:1px solid transparent;border-radius:var(--r-dock);box-shadow:var(--sh-2);transition:border-color var(--d) var(--ease-out),background var(--d) var(--ease-out),box-shadow var(--d) var(--ease-out),transform var(--d) var(--ease-out),opacity var(--d-slow) var(--ease)}.composer:focus-within{border-color:var(--line);background:var(--glass-max);box-shadow:var(--sh-pop);transform:translateY(-2px)}.composer__field{position:relative;display:flex;align-items:flex-start;gap:var(--s-2)}.composer__input{flex:1;min-width:0;width:100%;min-height:46px;max-height:160px;padding:var(--s-2) 0 0;background:transparent;border:0;resize:none;color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:var(--lh-normal);transition:height var(--d-fast) var(--ease)}.composer__input::placeholder{color:var(--ink-4);transition:color var(--d) var(--ease)}.composer__input:focus,.composer__input:focus-visible{outline:none;box-shadow:none;border-radius:0}.composer:focus-within .composer__input::placeholder{color:var(--ink-3)}.composer__clear{flex:none;opacity:0;transform:scale(.8);pointer-events:none;transition:opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.composer.is-filled .composer__clear{opacity:1;transform:none;pointer-events:auto}.composer__refs{display:flex;gap:var(--s-2);padding-bottom:var(--s-1)}.composer__bar{display:flex;align-items:center;gap:var(--s-2)}.composer__spacer{flex:1;min-width:var(--s-2)}.composer__send{height:40px;flex:none;display:inline-flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-4);border-radius:var(--r-full);border:0;overflow:hidden;background:var(--surface-3);color:var(--ink-4);font-family:var(--font-display);font-size:var(--t-base);font-weight:var(--w-semibold);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.composer__send>svg{width:18px;height:18px;transition:transform var(--d-fast) var(--ease-out)}.composer__send .cost{color:inherit;font-size:inherit;line-height:1}.composer__send .cost svg{width:15px;height:15px;color:inherit}.composer.is-filled .composer__send{background:var(--ink);color:var(--bg)}.composer.is-filled .composer__send:hover:not(:disabled){background:var(--ink-2);transform:translateY(-1px)}.composer.is-filled .composer__send:hover:not(:disabled)>svg{transform:translateY(-1px)}.composer.is-filled .composer__send:active:not(:disabled){transform:scale(.96)}.composer__send:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.composer__note{position:absolute;right:var(--s-2);bottom:calc(100% - var(--s-8) + var(--s-2));z-index:21;max-width:min(380px,calc(100% - var(--s-4)));padding:var(--s-2) var(--s-3);background:var(--surface-3);border-radius:var(--r-3);box-shadow:var(--sh-2);font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--ink-2);text-align:right}.composer__note:after{content:"";position:absolute;top:100%;right:var(--s-6);border:6px solid transparent;border-top-color:var(--surface-3)}.composer__note--inline{position:static;max-width:none;padding:var(--s-2) var(--s-3);background:var(--surface-2);border-radius:var(--r-2);box-shadow:none;text-align:left}.composer__note--inline:after{display:none}.composer__slot{position:relative;width:72px;height:72px;flex:none;border-radius:var(--r-2);overflow:hidden;background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.composer__slot>img{width:100%;height:100%;object-fit:cover}.composer__slot.is-empty{display:grid;place-content:center;border-style:dashed;color:var(--ink-4);cursor:pointer}.composer__slot.is-empty:hover{border-color:var(--line-2);color:var(--ink)}.composer__slot.is-wanted{border-color:var(--ink-3);color:var(--ink)}.composer__slot.is-invalid{border-color:var(--danger);color:var(--danger)}.composer__role{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2px 4px;background:var(--veil-strong);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__drop{position:absolute;top:2px;right:2px;z-index:3;width:18px;height:18px;display:grid;place-content:center;background:var(--veil-strong);border-radius:50%;color:var(--ink);opacity:0;transition:opacity var(--d-fast) var(--ease)}.composer__drop svg{width:10px;height:10px}.composer__slot:hover .composer__drop{opacity:1}@media (max-width: 720px){.dock{padding-inline:var(--s-1)}.composer{border-radius:var(--r-4);padding:var(--s-2)}.composer__input{min-height:40px;max-height:120px;font-size:var(--t-base)}.composer__bar{gap:var(--s-1)}.composer__bar>.ctl:not(.ctl--icon):not([data-pop-open])>span{display:none}.composer__bar>.ctl:not(.ctl--icon):not([data-pop-open]){width:34px;padding:0;justify-content:center}[data-pop-open]>span:nth-last-child(-n+2){display:none}.composer__refs .composer__slot{width:56px;height:56px}}.pop__anchor{position:relative}.pop{position:absolute;bottom:calc(100% + var(--s-2));left:0;z-index:20;width:min(380px,calc(100vw - var(--s-8)));display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--sh-pop)}.pop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-1)}.pop__ratio{display:grid;grid-template-rows:18px auto;align-items:center;justify-items:center;gap:var(--s-1);padding:var(--s-2) 0;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.pop__ratio:hover{background:var(--glass);color:var(--ink)}.pop__ratio.is-on{background:var(--surface-3);color:var(--ink)}.pop__box{border:1.5px solid currentColor;border-radius:2px}.pop__foot{display:flex;align-items:center;justify-content:center;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-3)}.pop .choice{background:var(--glass-soft)}@media (max-width: 720px){.pop{left:auto;right:0}}.pop--menu{width:280px;padding:var(--s-1);gap:0;right:0;left:auto}.dock--io .pop--menu{left:0;right:auto;top:calc(100% + var(--s-2));bottom:auto}.pop__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font-size:var(--t-sm);text-align:left;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.pop__item:hover{background:var(--glass);color:var(--ink)}.pop__item.is-on{background:var(--surface-3);color:var(--ink);font-weight:var(--w-semibold)}.pop__item:disabled{opacity:.42;cursor:not-allowed}.pop__note{font-size:var(--t-2xs);color:var(--ink-4);white-space:nowrap}.ctlgroup{display:inline-flex;align-items:center;gap:1px}.ctlgroup .ctl{border-radius:0}.ctlgroup>:first-child .ctl,.ctlgroup>.ctl:first-child{border-radius:var(--r-full) 0 0 var(--r-full)}.ctlgroup>:last-child .ctl,.ctlgroup>.ctl:last-child{border-radius:0 var(--r-full) var(--r-full) 0}.mode{display:flex;flex-direction:column}.mode:hover{border-color:var(--line-2)}.mode.is-on{box-shadow:0 0 0 2px var(--ink)}.mode__body{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4) var(--s-4)}.mode__name{min-height:calc(2 * var(--t-md) * var(--lh-snug));font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-md);line-height:var(--lh-snug);letter-spacing:var(--ls-snug)}.mode__does{min-height:calc(2 * var(--t-sm) * 1.35);font-size:var(--t-sm);color:var(--ink-3);line-height:1.35}.mode__needs{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--t-2xs);color:var(--ink-2)}.mode__needs svg{width:12px;height:12px;color:var(--ink-4)}.mode--wide{width:296px;flex:none}.create-start{flex:1;min-height:0;width:min(760px,100%);margin-inline:auto;display:flex;flex-direction:column;justify-content:center;padding:var(--s-8) 0 var(--s-10);overflow-y:auto}.create-start__intro{max-width:560px}.create-start__title{margin:var(--s-2) 0 0;font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-2xl);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.create-start__text{margin:var(--s-2) 0 0;font-size:var(--t-base);color:var(--ink-3);max-width:48ch}.create-start__next{margin:var(--s-8) 0 0;color:var(--ink-3);font-size:var(--t-sm)}@media (max-width: 1100px){.create-start{max-width:560px}}@media (max-width: 720px){.create-start{padding:var(--s-6) 0 var(--s-8)}}.todo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-4);font-size:var(--t-2xs)}.todo svg{width:20px;height:20px}.blocks{display:grid;grid-template-columns:160px 1fr;gap:var(--s-5);height:min(56vh,440px);min-height:0}.blocks__cats{display:flex;flex-direction:column;gap:2px}.blocks__cat{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font-size:var(--t-base);text-align:left;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.blocks__cat svg{width:14px;height:14px;flex:none}.blocks__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocks__cat:hover{background:var(--glass);color:var(--ink)}.blocks__cat.is-on{background:var(--surface-3);color:var(--ink);font-weight:var(--w-semibold)}.blocks__cat .t-num{font-size:var(--t-2xs);font-weight:var(--w-semibold);color:var(--ink)}.blocks__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-2);align-content:start;height:100%;overflow-y:auto}.block{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:72px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink);text-align:left;transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.block:hover{border-color:var(--line-2);background:var(--surface-3)}.block:active{transform:scale(.98)}.block.is-on{border-color:transparent;background:var(--surface-3);box-shadow:inset 0 0 0 1.5px var(--ink)}.block:disabled{opacity:.42;cursor:not-allowed;transform:none}.block__icon{flex:none;width:40px;height:40px;display:grid;place-content:center;border-radius:var(--r-2);background:var(--glass);color:var(--ink-2);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.block__icon svg{width:22px;height:22px}.block.is-on .block__icon,.block:hover .block__icon{background:var(--glass-hi);color:var(--ink)}.block__thumb{flex:none;width:40px;height:40px;border-radius:var(--r-2);object-fit:cover;background:var(--surface-3)}.block__icon--num{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-sm);color:var(--ink)}.block.is-plain{cursor:default}.block.is-plain:hover{border-color:var(--line);background:var(--surface-2)}.block.is-plain:hover .block__icon{background:var(--glass);color:var(--ink-2)}.block.is-plain .block__icon--num{color:var(--ink)}.block.is-plain:active{transform:none}.block__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.block__name{font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1.25}.block__what{font-size:var(--t-2xs);color:var(--ink-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.io{display:flex;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-1) 0 var(--s-3)}.io__slot{flex:1;min-width:0;max-width:300px}.io__slot>.dropzone{height:100%;min-height:0;aspect-ratio:4 / 5}.io__slot>.dropzone.is-wanted{border-color:var(--ink-3);color:var(--ink)}.io__slot .media{border-radius:var(--r-3)}.io__slot video{width:100%;height:100%;object-fit:cover;display:block}.io__role{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-snug);line-height:1.15}.io__role svg{width:15px;height:15px;flex:none;color:var(--ink-3)}.io__op{flex:none;display:grid;place-content:center;color:var(--ink-3)}.io__op svg{width:20px;height:20px}.io__slot .media__tr{opacity:0;transition:opacity var(--d-fast) var(--ease)}.io__slot:hover .media__tr,.io__slot:focus-within .media__tr{opacity:1}.io__slot--video .media__veil{background:linear-gradient(180deg,var(--veil-strong),transparent 46%)}.io__slot--video .media__tl{max-width:calc(100% - 44px)}.io__prompt{align-self:flex-start;margin-bottom:var(--s-1)}@media (max-width: 720px){.io{flex-direction:column;gap:var(--s-2)}.io__slot{max-width:none;width:100%}}.angle{display:flex;flex-direction:column;gap:var(--s-1);position:relative}.angle .media,.angle .dropzone{margin-bottom:var(--s-2)}.angle .dropzone{aspect-ratio:3 / 4;min-height:0;padding:var(--s-3)}.angle__name{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--t-base);font-weight:var(--w-semibold)}.angle__req{font-size:var(--t-2xs);font-weight:var(--w-medium);color:var(--ink-4);text-transform:uppercase;letter-spacing:var(--ls-wide)}.angle .media__tr{opacity:0;transition:opacity var(--d-fast) var(--ease)}.angle:hover .media__tr,.angle:focus-within .media__tr{opacity:1}.launch{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);max-width:640px;background:var(--surface);border-radius:var(--r-5);box-shadow:inset 0 0 0 1px var(--line)}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s-3) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-4)}.rules>span{display:flex;align-items:flex-start;gap:var(--s-2)}.rules>span:before{content:"+";flex:none;font-weight:var(--w-semibold);color:var(--ink-4)}.issue{position:relative;border-radius:var(--r-3);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.issue>svg{width:18px;height:18px;color:var(--ink-3)}.issue__title{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--ink)}.issue__msg{font-size:var(--t-2xs);color:var(--ink-3);line-height:var(--lh-snug)}.issue__act{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.upsize{position:relative}.upsize__menu{position:absolute;bottom:calc(100% + var(--s-2));left:0;z-index:5;display:flex;flex-direction:column;min-width:148px;padding:var(--s-1);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-pop)}.upsize__opt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:32px;padding:0 var(--s-3);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap}.upsize__opt:hover{background:var(--glass);color:var(--ink)}.upsize__opt .cost{flex:none}.strip{display:flex;align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap}.strip__name{font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-snug);color:var(--ink-2);white-space:nowrap}.wordmark,.rail__name{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight)}.wordmark i,.rail__name i{font-style:normal;color:var(--ink-4);font-weight:var(--w-normal)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.auth__form{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-10);padding:var(--s-12) clamp(var(--s-8),6vw,var(--s-16));overflow-y:auto}.auth__aside{position:relative;overflow:hidden;background:var(--surface)}.auth__aside video{width:100%;height:100%;object-fit:cover;display:block}.auth__form>.select{width:auto;align-self:flex-start}.auth__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:var(--s-10) var(--s-8) var(--s-8);background:var(--veil-foot)}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__form{padding:var(--s-8) var(--s-6)}}.shot{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--surface)}.shot>img,.shot>video,.shot .media>img,.shot .media>video{transition:transform var(--d-slow) var(--ease-out)}.shot:hover>img,.shot:hover>video,.shot:hover .media>img,.shot:hover .media>video{transform:scale(1.05)}.shot--open{cursor:zoom-in}.shot.is-zoomed>.media{opacity:0}.shot>img,.shot>video{width:100%;height:100%;object-fit:cover}.shot__tag{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-6);background:linear-gradient(180deg,var(--veil-strong) 0%,transparent 100%);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);pointer-events:none;transition:padding-left var(--d-fast) var(--ease)}.shot__tag>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot__tag>span:last-child{flex:none;white-space:nowrap;color:var(--ink-3);font-variant-numeric:tabular-nums}.shot__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--s-1);padding:var(--s-2);background:linear-gradient(180deg,transparent,var(--veil-strong));opacity:0;transition:opacity var(--d) var(--ease)}.shot:hover .shot__bar,.shot:focus-within .shot__bar{opacity:1}.shot__wait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-4);text-align:center;color:var(--ink-3)}.shot__check{position:absolute;top:var(--s-2);left:var(--s-2);z-index:3;width:24px;height:24px;display:grid;place-content:center;border-radius:var(--r-1);border:1.5px solid var(--ink-2);background:var(--veil);color:transparent;opacity:0;transition:opacity var(--d-fast) var(--ease),background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.shot__check svg{width:14px;height:14px}.shot:hover .shot__check,.shot:focus-within .shot__check,.shot.is-selected .shot__check,.is-selecting .shot__check{opacity:1}.shot.is-selected .shot__check{background:var(--ink);border-color:var(--ink);color:var(--bg)}.shot.is-selected{box-shadow:0 0 0 2px var(--ink)}.shot.is-selected .media>img,.shot.is-selected .media>video{transform:scale(.96)}.is-selecting .shot__bar{display:none}.shot:has(.shot__check):hover .shot__tag,.shot:has(.shot__check):focus-within .shot__tag,.shot.is-selected .shot__tag,.is-selecting .shot:has(.shot__check) .shot__tag{padding-left:calc(var(--s-2) + 24px + var(--s-2))}.shot__play{position:absolute;right:var(--s-2);bottom:var(--s-2);z-index:2;width:26px;height:26px;display:grid;place-content:center;border-radius:var(--r-full);background:var(--veil-strong);color:var(--ink);pointer-events:none}.shot__play svg{width:12px;height:12px}.selbar{position:absolute;left:50%;bottom:var(--s-5);z-index:var(--z-topbar);transform:translate(-50%);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-full);box-shadow:var(--sh-pop);white-space:nowrap}.selbar__count{font-size:var(--t-base);color:var(--ink-2)}.selbar__count strong{color:var(--ink);font-variant-numeric:tabular-nums}.selbar__sep{width:1px;height:20px;background:var(--line);margin:0 var(--s-2)}.day{display:flex;flex-direction:column;gap:var(--s-3)}.day+.day{margin-top:var(--s-8)}.day__head{display:flex;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.day__head>.btn{margin-left:auto;opacity:0;transition:opacity var(--d-fast) var(--ease)}.day:hover .day__head>.btn,.is-selecting .day__head>.btn,.day__head>.btn:focus-visible{opacity:1}.invite{display:flex;align-items:center;gap:var(--s-10);flex-wrap:wrap;padding-top:var(--s-4)}.invite__ghosts{display:flex;gap:var(--s-3)}.invite__ghost{height:var(--row-h, 236px);aspect-ratio:3 / 4;border-radius:var(--r-3);background:var(--surface);display:grid;place-content:center;color:var(--ink-4)}.invite--wide .invite__ghost{aspect-ratio:16 / 10}.invite__ghost:nth-child(2){opacity:.66}.invite__ghost:nth-child(3){opacity:.4}.invite__ghost svg{width:26px;height:26px}.invite__body{display:flex;flex-direction:column;gap:var(--s-3);max-width:44ch}.invite__title{margin:0;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-xl);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.invite__text{margin:0;font-size:var(--t-base);color:var(--ink-3)}.invite__actions{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-2)}@media (max-width: 720px){.invite__ghost{height:150px}.invite{gap:var(--s-6)}}.stat{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) 0;border-top:1px solid var(--line);min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-8)}.stat .meter{margin-top:var(--s-2)}.stat__value{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-3xl);letter-spacing:var(--ls-tight);line-height:1;font-variant-numeric:tabular-nums}.stat__note{font-size:var(--t-sm);color:var(--ink-3)}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5)}.plan{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--r-5);background:var(--surface);transition:border-color var(--d-fast) var(--ease)}.plan:hover{border-color:var(--line-2)}.plan--featured{border-color:var(--accent-line)}.plan--compact .plan__head{min-height:44px}.plan--compact .plan__unli{min-height:36px;padding:7px var(--s-3)}.plan--compact .plan__unli--placeholder{visibility:hidden;pointer-events:none}.plan--compact .plan__box{min-height:154px}.plan--compact .plan__opt{padding:2px 0;line-height:1.1}.plan--compact .plan__action{min-height:64px}.plan--compact .plan__price{min-height:36px}@media (max-width: 1040px){.plans--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.plans--compact{grid-template-columns:1fr}}.plan--featured:before{content:"";position:absolute;inset:-1px -1px auto;height:88px;border-radius:var(--r-5) var(--r-5) 0 0;pointer-events:none;background:linear-gradient(180deg,var(--accent-veil),transparent)}.plan.is-current{border-color:var(--line-2)}.plan__ribbon{position:absolute;top:calc(-1 * var(--s-3));left:var(--s-6);z-index:1;padding:3px 10px;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;white-space:nowrap}.plan__head{position:relative;display:flex;flex-direction:column;gap:var(--s-1)}.plan__name{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-lg);letter-spacing:var(--ls-snug)}.plan__tagline{font-size:var(--t-sm);color:var(--ink-3)}.plan__unli{display:flex;align-items:center;gap:var(--s-2);padding:9px var(--s-3);border-radius:var(--r-3);background:var(--accent-deep);border:1px solid var(--accent-line);color:var(--accent-soft);font-size:var(--t-sm);font-weight:var(--w-medium)}.plan__unli svg{flex:none;width:14px;height:14px;color:var(--accent)}.plan__box{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-3)}.plan__quota{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.plan__num{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-3xl);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.plan__unit{font-size:var(--t-sm);color:var(--ink-3)}.plan__eqs{display:flex;gap:var(--s-2);flex-wrap:wrap}.plan__eq{padding:3px 10px;border-radius:var(--r-full);background:var(--surface-3);font-size:var(--t-xs);color:var(--ink-3)}.plan__pick{display:flex;gap:var(--s-2)}.plan__opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-xs);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;transition:color var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.plan__opt:hover{color:var(--ink);border-color:var(--line-2)}.plan__opt.is-on{border-color:var(--accent-line);background:var(--accent-deep);color:var(--accent-soft)}.plan__price{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.plan__amount{font-family:var(--font-display);font-weight:var(--w-bold);font-size:var(--t-2xl);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.plan__period{font-size:var(--t-sm);color:var(--ink-3)}.plan__cent{padding:3px 10px;border-radius:var(--r-full);background:var(--accent-deep);color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-medium)}.plan__price--quote .plan__amount{font-size:var(--t-xl);color:var(--ink-2)}.plan__action{display:flex;flex-direction:column;gap:var(--s-2)}.plan__perks{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.plan__perks li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--t-sm);color:var(--ink-2)}.plan__perks svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--accent)}.plan__perks li.is-off{color:var(--ink-4)}.plan__perks li.is-off svg{color:var(--ink-4)}.plan__perks b{font-weight:var(--w-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.plan__foot{margin-top:auto;padding-top:var(--s-2)}.included{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-2) var(--s-6);margin:0;padding:0;list-style:none;font-size:var(--t-sm);color:var(--ink-2)}.included li{display:flex;gap:var(--s-2);align-items:flex-start}.included svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink-2)}.pricetable__wrap{overflow-x:auto}.pricetable{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.pricetable th,.pricetable td{padding:var(--s-2) var(--s-3);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.pricetable th:first-child,.pricetable td:first-child{text-align:left}.pricetable thead th{font-family:var(--font-display);font-weight:var(--w-semibold);color:var(--ink);border-bottom-color:var(--line-2)}.pricetable__section td{padding-top:var(--s-5);font-size:var(--t-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-3);border-bottom:0}.pricetable__muted{color:var(--ink-4)}.pricetable svg{width:16px;height:16px;color:var(--ink);vertical-align:middle}.pricetable__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.pricetable__aside{text-transform:none;letter-spacing:0;font-size:var(--t-sm);color:var(--ink)}.faq{display:flex;flex-direction:column;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-base)}.faq__q::-webkit-details-marker{display:none}.faq__q svg{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform var(--d-fast) var(--ease)}.faq__item[open] .faq__q svg{transform:rotate(180deg)}.faq__a{margin:0;padding:0 0 var(--s-4);font-size:var(--t-base);color:var(--ink-2);max-width:70ch}.closing{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-10) var(--s-6);text-align:center}.paywall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--s-6);background:var(--veil-strong);-webkit-backdrop-filter:blur(24px) saturate(.6);backdrop-filter:blur(24px) saturate(.6);overflow-y:auto}.paywall__box{width:100%;max-width:960px;display:flex;flex-direction:column;gap:var(--s-6)}.paywall__head{display:flex;flex-direction:column;gap:var(--s-2);max-width:56ch}@keyframes dr-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:dr-enter var(--d) var(--ease-out) both}@keyframes dr-veil{0%{opacity:0}to{opacity:1}}@keyframes dr-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.overlay{animation:dr-veil var(--d-fast) var(--ease) both}.modal{animation:dr-rise var(--d) var(--ease-out) both}.lightbox__media{animation:none}@keyframes dr-toast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.toast{animation:dr-toast var(--d) var(--ease-out) both}@keyframes dr-shot-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.shot{animation:dr-shot-in var(--d) var(--ease-out) both}.shot.is-zoomed{animation:none}.alert{animation:dr-enter var(--d-fast) var(--ease-out) both}@keyframes dr-announce{0%{max-height:0;opacity:0}to{max-height:44px;opacity:1}}.announce{animation:dr-announce var(--d-slow) var(--ease-out) both}@keyframes dr-breathe{0%,to{opacity:1}50%{opacity:.55}}.shot__wait{animation:dr-breathe 2.4s var(--ease) infinite}.composer.is-sending{opacity:.72;pointer-events:none}.dock{animation:dr-toast var(--d-slow) var(--ease-out) both;animation-delay:60ms}.dock--io{animation-name:dr-enter}@keyframes dr-pop{0%{transform:scale(.72)}60%{transform:scale(1.08)}to{transform:none}}.composer.is-filled .composer__send{animation:dr-pop var(--d) var(--ease-out)}@keyframes dr-press{0%{transform:none}30%{transform:scale(.88)}70%{transform:scale(1.05)}to{transform:none}}@keyframes dr-fly{0%{transform:none;opacity:1}45%{transform:translateY(-14px);opacity:0}50%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.composer.is-sent .composer__send{animation:dr-pop var(--d) var(--ease-out),dr-press var(--d-slow) var(--ease-out)}.composer.is-sent .composer__send>svg{animation:dr-fly var(--d-slow) var(--ease-out)}@keyframes dr-settle{0%{transform:translateY(4px)}to{transform:none}}.composer .cost{animation:dr-settle var(--d-fast) var(--ease-out)}.composer__note{animation:dr-toast var(--d-fast) var(--ease-out) both}.composer__slot,.ctl--preset{animation:dr-shot-in var(--d) var(--ease-out) both}@keyframes dr-pop-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes dr-pop-down{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.pop{animation:dr-pop-up var(--d) var(--ease-out) both;transform-origin:bottom left}.dock--io .pop--menu{animation-name:dr-pop-down;transform-origin:top left}@media (max-width: 720px){.topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--page-pad)}.topbar__actions{flex-wrap:wrap}.balance{height:30px;padding:0 var(--s-3);gap:var(--s-3);font-size:var(--t-xs)}.page__head{flex-direction:column;align-items:stretch;gap:var(--s-3)}.page__nav{flex:none;margin-top:0}.dock--io{order:0;width:100%;height:auto}.page{padding-left:var(--s-4);padding-right:var(--s-4)}.tabs{overflow-x:auto;scrollbar-width:none;min-width:0;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs__tab{white-space:nowrap}.rail,.rail.is-open{width:var(--rail-w);padding:var(--s-2)}.rail.is-open .rail__name,.rail.is-open .rail__group,.rail.is-open .rail__item>span,.rail.is-open .rail__stat>span:not(.t-num),.rail.is-open .rail__foot>.btn>span,.rail.is-open .rail__cta>span{display:none}.rail.is-open .rail__stat{justify-content:center;flex-direction:column;gap:var(--s-1);height:auto;padding:var(--s-2) 0;font-size:var(--t-2xs)}.rail__brand{margin-bottom:var(--s-3)}.rail__cta,.rail.is-open .rail__cta{justify-content:center}.rail__toggle{display:none}.overlay{padding:var(--s-3)}.modal__head,.modal__foot{padding:var(--s-4)}.modal__body{padding:0 var(--s-4)}.modal__foot{flex-wrap:wrap}.toast{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);max-width:none}.composer{padding:var(--s-2);gap:var(--s-2)}.composer__bar{gap:var(--s-1)}.tile__name{font-size:var(--t-base)}.issue{min-height:150px}}@media (max-width: 420px){.balance__item:first-child,.balance__sep{display:none}}#root{height:100%}.l-stack{display:flex;flex-direction:column;gap:var(--s-3)}.l-stack-4{display:flex;flex-direction:column;gap:var(--s-4)}.l-stack-6{display:flex;flex-direction:column;gap:var(--s-6)}.l-stack-8{display:flex;flex-direction:column;gap:var(--s-8)}.l-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.l-row-tight{display:flex;align-items:center;gap:var(--s-2)}.l-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.l-row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2)}.l-grow{flex:1;min-width:0}.l-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--s-4)}.l-grid-wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.l-settings{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:var(--s-8);padding:var(--s-6) 0;border-top:1px solid var(--line)}.l-settings>:last-child{display:flex;flex-direction:column;gap:var(--s-4);max-width:640px}@media (max-width: 900px){.l-settings{grid-template-columns:1fr;gap:var(--s-4)}}.l-angles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4)}.l-narrow{width:100%;max-width:420px;margin:0 auto}.l-prose{width:100%;max-width:68ch;margin:0 auto}.l-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);width:100%}.l-col{width:100%;max-width:68ch}.l-auth{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);padding:var(--s-8) var(--s-6)}.l-work{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column}.l-wall{--row-h: clamp(220px, 15vw, 380px);display:flex;flex-wrap:wrap;gap:var(--s-3);align-content:flex-start}.l-wall>*{flex:none;height:var(--row-h);width:calc(var(--row-h) * var(--ar, 1));max-width:100%}.l-wall-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--s-4)}.l-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-3) 0 var(--s-2)}.l-defs{display:flex;flex-direction:column}.l-defs>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.l-defs>div:last-child{border-bottom:0}.l-filters{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-bottom:var(--s-3)}@media (max-width: 720px){.l-duo{grid-template-columns:minmax(0,1fr)}.l-wall{--row-h: 160px}.l-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ex-page{display:flex;flex-direction:column;gap:var(--s-16);padding:0 var(--page-pad) var(--s-16)}.ex-em{color:var(--accent)}.ex-lede{max-width:52ch;color:var(--ink-3);font-size:var(--t-md)}.ex-hero__title{font-size:clamp(var(--t-3xl),3.5vw,var(--t-4xl));line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-transform:uppercase}.ex-lockup{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:var(--ls-snug)}.ex-lockup svg{color:var(--accent)}.ex-band{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-5);background:var(--accent-deep) center / cover no-repeat}.ex-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--veil-band)}.ex-band>*{position:relative;z-index:2}.ex-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);min-height:300px}.ex-hero__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-6) var(--s-6)}.ex-hero__art{position:relative;overflow:hidden}.ex-hero__art img,.ex-hero__art video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 34%);mask-image:linear-gradient(90deg,transparent 0%,black 34%)}.ex-hero__chips{position:absolute;right:var(--s-5);bottom:var(--s-5);z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.ex-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.ex-trio__card{position:relative;display:block;overflow:hidden;border-radius:var(--r-4);background:var(--surface);aspect-ratio:1.85}.ex-trio__card img,.ex-trio__card video{width:100%;height:100%;object-fit:cover;transition:transform var(--d-slow) var(--ease-out)}.ex-trio__card:hover img,.ex-trio__card:hover video{transform:scale(1.05)}.ex-trio__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--veil-foot)}.ex-trio__label{position:absolute;left:var(--s-5);bottom:var(--s-4);z-index:2;font-family:var(--font-display);font-weight:var(--w-bold);font-size:clamp(var(--t-xl),1.7vw,var(--t-3xl));line-height:1.06;text-transform:uppercase;letter-spacing:var(--ls-snug)}.ex-sec{display:flex;flex-direction:column;gap:var(--s-6)}.ex-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.ex-sec__titles{display:flex;flex-direction:column;gap:var(--s-2)}.ex-sec__nav{display:flex;gap:var(--s-2)}.ex-rail-x{display:flex;gap:var(--s-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px;scroll-behavior:smooth}.ex-rail-x::-webkit-scrollbar{display:none}.ex-rail-x>*{flex:none;scroll-snap-align:start}.ex-studio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%);align-items:center;min-height:300px}.ex-studio__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-8) var(--s-6)}.ex-collage{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;padding:var(--s-5) var(--s-6) var(--s-5) 0}.ex-collage img{width:clamp(88px,8vw,132px);height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:var(--r-2);box-shadow:var(--sh-2);transition:transform var(--d-slow) var(--ease-out)}.ex-collage img:nth-child(odd){transform:translateY(-14px)}.ex-collage img:nth-child(2n){transform:translateY(14px)}.ex-collage:hover img:nth-child(odd){transform:translateY(-20px) scale(1.03)}.ex-collage:hover img:nth-child(2n){transform:translateY(20px) scale(1.03)}.ex-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.ex-duo__card{position:relative;display:block;overflow:hidden;border-radius:var(--r-4);background:var(--surface);box-shadow:var(--sh-card);transition:transform var(--d) var(--ease),box-shadow var(--d) var(--ease)}.ex-duo__card:hover{transform:translateY(-3px);box-shadow:var(--sh-lift)}.ex-duo__card video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.ex-duo__foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-5);background:linear-gradient(180deg,transparent,var(--veil-strong))}.ex-lib{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--s-5);padding:var(--s-6) var(--s-6) var(--s-6) 0;align-items:center}.ex-lib:before{background:var(--veil-band-tight)}.ex-lib__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0 var(--s-2) var(--s-6)}.ex-lib__title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:clamp(var(--t-2xl),2.3vw,var(--t-3xl));text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:1.07}.ex-lib__side{min-width:0;margin-left:auto;max-width:1020px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.ex-same{background:var(--surface);border-radius:var(--r-5);overflow:hidden;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center}.ex-same__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-8) var(--s-6)}.ex-same__title{font-family:var(--font-display);font-weight:var(--w-bold);font-size:clamp(var(--t-2xl),2.6vw,var(--t-3xl));text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:1.06}.ex-same__thumbs{display:flex;gap:var(--s-2)}.ex-same__thumbs img{width:52px;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--r-1);border:1px solid var(--line);opacity:.6;transition:opacity var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease)}.ex-same__thumbs img:hover,.ex-same__thumbs img.is-on{opacity:1;border-color:var(--accent);transform:translateY(-2px)}.ex-same__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-3) 0;height:clamp(300px,26vw,400px)}.ex-same__grid img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:var(--r-2)}.ex-same__grid img:nth-child(1){grid-column:1;grid-row:1 / span 2}.ex-same__grid img:nth-child(8){grid-column:4 / span 2}.ex-strip{display:flex;gap:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--s-2)}.ex-strip__img{flex:none;width:220px;height:293px;object-fit:cover;border-radius:var(--r-3);scroll-snap-align:start;box-shadow:var(--sh-card)}.ex-close{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-16) 0;text-align:center}.ex-close .ex-lede{text-align:center}.ex-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-top:var(--s-8);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm)}@media (max-width: 900px){.ex-hero,.ex-studio,.ex-trio,.ex-duo{grid-template-columns:minmax(0,1fr)}.ex-collage img:nth-child(2n){transform:none}.ex-strip__img{width:160px;height:213px}}.ex-motion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--s-10);padding:var(--s-12)}.ex-motion__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-5);max-width:58ch}.ex-motion__art{position:relative;z-index:2;border-radius:var(--r-4);overflow:hidden;box-shadow:var(--sh-2)}.ex-motion__art video{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.ex-steps{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.ex-steps li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-base);color:var(--ink-2);line-height:var(--lh-snug)}.ex-steps b{color:var(--ink);font-weight:var(--w-semibold)}.ex-steps__n{flex:none;width:22px;height:22px;display:grid;place-content:center;border:1px solid var(--line-2);border-radius:50%;font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ex-price{display:flex;flex-direction:column;align-items:center;gap:var(--s-8);padding:var(--s-12) 0;text-align:center}.ex-price__head{display:flex;flex-direction:column;align-items:center;gap:var(--s-5)}.ex-price__head .ex-lede{max-width:68ch}.ex-price__args{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-6);margin:0;padding:0;list-style:none;width:100%;max-width:1040px;text-align:left}.ex-price__args li{display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-base);color:var(--ink-3);line-height:var(--lh-snug)}.ex-price__args svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--ink-4)}.ex-price__args b{display:block;color:var(--ink);font-weight:var(--w-semibold);margin-bottom:2px}@media (max-width: 900px){.ex-motion{grid-template-columns:1fr;gap:var(--s-8);padding:var(--s-8)}}
