:root{--bg: #000000;--surface: #0f0f0f;--surface-2: #171717;--surface-3: #242424;--veil: #0000005c;--veil-strong: #000000c4;--veil-band: linear-gradient(90deg, #000000f0 0%, #000000c4 34%, #0000002e 62%, #00000000 100%);--veil-foot: linear-gradient(180deg, #0000002b 0%, #00000000 34%, #000000e0 100%);--veil-band-tight: linear-gradient(90deg, #000000d9 0%, #00000082 26%, #00000000 56%);--glass: #ffffff0a;--glass-soft: #ffffff06;--line: #ffffff14;--line-2: #ffffff24;--ink: #fafafa;--ink-2: #d9d9d9;--ink-3: #a6a6a6;--ink-4: #8c8c8c;--accent: #ff5cab;--accent-hi: #ff8ac4;--accent-soft: #ffd1e7;--accent-deep: #2b0717;--accent-line: #ff3d9a52;--accent-veil: #ff3d9a1f;--on-accent: #1a000d;--cta: #ff3d9a;--cta-hi: #ff62ae;--on-cta: #1a000d;--ok: #3ddc97;--ok-deep: #06251a;--warn: #ffa30e;--warn-deep: #241505;--danger: #ff5a36;--danger-deep: #2a0808;--on-ok: #06251a;--on-warn: #241505;--on-danger: #ffffff;--ok-line: #3ddc9747;--warn-line: #ffa30e47;--danger-line: #ff5a3647;--level-1: var(--ok);--level-2: color-mix(in oklch, var(--ok) 70%, var(--warn));--level-3: color-mix(in oklch, var(--ok) 35%, var(--warn));--level-4: var(--warn);--level-5: var(--danger);--level-0: var(--ink-4);--data-1: #256abf;--data-2: #c98500;--data-3: #9b7cf0;--data-4: #199e70;--data-other: #6b6b6b;--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-poster: "Big Shoulders Display", "Archivo", "Arial Narrow", sans-serif;--w-poster: 900;--ls-poster: .005em;--lh-poster: .92;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--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: .25rem;--r-2: .375rem;--r-3: .375rem;--r-4: .375rem;--r-5: .5rem;--r-dock: .75rem;--r-full: .375rem;--r-round: 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 #ff3d9a38;--ring-solid: 0 0 0 2px #ff3d9a;--d-fast: .14s;--d: .22s;--d-slow: .42s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.2, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--z-nav: 40;--z-topbar: 30;--z-overlay: 60;--z-toast: 70;--z-tip: 80;--topbar-h: 56px;--appbar-h: 52px;--tabbar-h: 0px;--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: #6b6b73;--mail-line: #e6e6ea;--mail-cta: #d6005f;--mail-on-cta: #ffffff;--mail-head: var(--bg);--mail-box: #fafafa;--mail-mark: var(--cta);--mail-wordmark: var(--cta);--mail-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root{--mail-dark-bg: var(--bg);--mail-dark-box: var(--surface-2);--mail-dark-line: var(--surface-3);--mail-dark-ink: var(--ink);--mail-dark-soft: var(--ink-2);--mail-dark-mute: var(--ink-3);--mail-dark-faint: var(--ink-4);--mail-dark-eyebrow: var(--accent);--mail-dark-cta: var(--mail-cta);--mail-dark-on-cta: var(--mail-on-cta);--mail-dark-mark: var(--cta);--mail-dark-font: var(--mail-font);--mail-dark-font-poster: "Big Shoulders Display", "Arial Narrow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@font-face{font-family:Archivo;src:url(/assets/Archivo-latin-ext-7khWdh9v.woff2) format("woff2");font-weight:400 800;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;src:url(/assets/Archivo-latin-DY7AcnAa.woff2) format("woff2");font-weight:400 800;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;src:url(/assets/BigShouldersDisplay-latin-ext-BkM-QT9d.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;src:url(/assets/BigShouldersDisplay-latin-EACME5TP.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*: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}*{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);background-clip:content-box;border:3px solid transparent;border-radius:var(--r-round)}*::-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}button:disabled{cursor:not-allowed}::selection{background:var(--accent);color:var(--on-accent)}:where(h1,h2,h3,.t-display,.t-page,.t-section,.t-card){text-wrap:balance}:where(p){text-wrap:pretty}: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-poster{font-family:var(--font-poster);font-weight:var(--w-poster);letter-spacing:var(--ls-poster);line-height:var(--lh-poster);text-transform:uppercase}.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)}.t-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.announce{position:sticky;top:0;z-index:var(--z-topbar);flex:none;display:flex;align-items:center;justify-content:center;gap:var(--s-2) var(--s-3);min-height:44px;padding:var(--s-2) var(--s-12) var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);overflow:hidden}.announce__icon{flex:none;width:16px;height:16px;color:var(--warn)}.announce__text{min-width:0;font-size:var(--t-sm);line-height:var(--lh-snug);color:var(--ink-2);text-wrap:balance}.announce__cta{flex:none;color:var(--accent);font-size:var(--t-sm);font-weight:var(--w-semibold);white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:color var(--d-fast) var(--ease),text-decoration-color var(--d-fast) var(--ease)}.announce__cta:hover{color:var(--accent-hi);text-decoration-color:currentColor}.announce__close{position:absolute;right:var(--s-1);top:50%;transform:translateY(-50%);width:40px;height:40px;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__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.app__main:focus-visible{outline:none;box-shadow:none}.brand{flex:none;display:flex;align-items:center;gap:var(--s-2);height:40px;border-radius:var(--r-1)}.brand__mark{flex:none;width:28px;height:28px;color:var(--cta)}.brand__name{font-size:var(--t-lg);white-space:nowrap}.topbar{flex:none;position:relative;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-6);height:var(--topbar-h);padding-inline:var(--page-pad);background:var(--bg);border-bottom:1px solid var(--line)}.topbar__links{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-1)}.topbar__links--end{justify-content:flex-end}.topbar__link{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border-radius:var(--r-2);font-size:var(--t-base);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)}.topbar__link:hover{color:var(--ink);background:var(--glass-hi)}.topbar__link:active{transform:scale(.98)}.topbar__link.is-active{color:var(--ink);background:var(--surface-3)}.topbar__ink{position:absolute;left:0;top:0;pointer-events:none;border-radius:var(--r-2);background:var(--surface-3);transition:transform var(--d-slow) var(--ease-out-expo),width var(--d-slow) var(--ease-out-expo),opacity var(--d-fast) var(--ease)}.topbar__ink.is-off{opacity:0}.topbar__links:has(>.topbar__ink:not(.is-off)) .topbar__link.is-active{background:transparent}.topbar__link[data-count]:after{content:attr(data-count);min-width:18px;height:18px;padding:0 5px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--ink);color:var(--bg);font-size:var(--t-2xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.topbar__more svg{width:14px;height:14px;color:var(--ink-4);transition:transform var(--d-fast) var(--ease)}.topbar__more.is-open{color:var(--ink);background:var(--glass-hi)}.topbar__more.is-open svg{transform:rotate(180deg)}.topbar__sep{flex:none;width:1px;height:20px;margin:0 var(--s-2);background:var(--line-2)}.topbar__ruler{position:absolute;left:0;top:0;display:flex;align-items:center;gap:var(--s-1);visibility:hidden;pointer-events:none;white-space:nowrap}.topbar__end{flex:none;display:flex;align-items:center;gap:var(--s-3);margin-left:auto}.topbar__end .selectbox{width:auto}.topbar__anchor{position:relative;display:flex}.topbar__me{width:34px;height:34px;display:grid;place-content:center;border-radius:var(--r-round);background:var(--surface-3);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-bold);text-transform:uppercase;transition:box-shadow var(--d-fast) var(--ease)}.topbar__me:hover{box-shadow:0 0 0 2px var(--line-2)}.topbar__me.is-active{box-shadow:0 0 0 2px var(--ink-4)}.topbar__me.is-open{box-shadow:0 0 0 2px var(--ink)}.topbar__drop{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:var(--z-overlay);display:flex;flex-direction:column;gap:2px;width:300px;max-height:calc(100dvh - var(--topbar-h) - var(--s-6));overflow-y:auto;padding:var(--s-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-5);box-shadow:var(--sh-pop)}.topbar__drop--start{right:auto;left:0;width:240px}.balance{flex:none;display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-full);white-space:nowrap}.balance__value{display:inline-flex;align-items:center;gap:var(--s-2);height:100%;padding:0 var(--s-2);border-radius:var(--r-1);color:var(--ink);font-size:var(--t-sm);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;transition:background var(--d-fast) var(--ease)}.balance__value:hover{background:var(--glass-hi)}.balance__value svg{flex:none;width:14px;height:14px;color:var(--ink-3)}.balance.is-low .balance__value,.balance.is-low .balance__value svg{color:var(--warn)}.balance.is-empty .balance__value,.balance.is-empty .balance__value svg{color:var(--danger)}.balance__add{flex:none;width:28px;height:28px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--cta);color:var(--on-cta);transition:background var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.balance__add:hover{background:var(--cta-hi)}.balance__add:active{transform:scale(.94)}.balance__add svg{width:16px;height:16px;stroke-width:2.2}.balance .tip{height:100%}.balance__due{display:inline-flex;align-items:center;gap:3px;padding-left:var(--s-2);border-left:1px solid var(--line-2);font-size:var(--t-2xs);font-weight:var(--w-semibold);line-height:1;color:var(--warn)}.balance__value .balance__due svg{width:11px;height:11px;color:currentColor}.balance__gift{display:inline-flex;align-items:center;gap:var(--s-1);padding-left:var(--s-2);border-left:1px solid var(--line-2);color:var(--ink)}.balance__value .balance__gift svg,.balance.is-low .balance__value .balance__gift svg,.balance.is-empty .balance__value .balance__gift svg{color:var(--ok)}.balance.is-low .balance__value .balance__gift,.balance.is-empty .balance__value .balance__gift{color:var(--ink)}.navmenu__head{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-1) 0 var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--line)}.navmenu__who{padding:var(--s-1) var(--s-2) 0;font-size:var(--t-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navmenu__stat{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-3);background:var(--surface-2);color:var(--ink-3);font-size:var(--t-sm);transition:background var(--d-fast) var(--ease)}a.navmenu__stat:hover{background:var(--surface-3)}.navmenu__line{display:flex;align-items:center;gap:var(--s-2);min-width:0}.navmenu__line svg{flex:none;width:16px;height:16px}.navmenu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navmenu__stat .t-num{color:var(--ink);font-size:var(--t-base);font-weight:var(--w-semibold)}.navmenu__stat.is-low .t-num{color:var(--warn)}.navmenu__stat.is-empty .t-num{color:var(--danger)}.navmenu__note{padding-left:calc(16px + var(--s-2));font-size:var(--t-xs);color:var(--ink-4)}.navmenu__gauge{display:block;height:3px;border-radius:var(--r-round);background:var(--surface-3);overflow:hidden}.navmenu__gauge>span{display:block;height:100%;border-radius:var(--r-round);background:var(--ink);transition:width var(--d-slow) var(--ease-out)}.navmenu__stat.is-low .navmenu__gauge>span{background:var(--warn)}.navmenu__stat.is-empty .navmenu__gauge>span{background:var(--danger)}.navmenu__wallet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border-radius:var(--r-3);background:var(--surface-2)}.navmenu__sum{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;margin:calc(-1 * var(--s-1));padding:var(--s-1);border-radius:var(--r-2);transition:background var(--d-fast) var(--ease)}.navmenu__sum:hover{background:var(--surface-3)}.navmenu__sum .navmenu__label{font-size:var(--t-xs);color:var(--ink-3)}.navmenu__value{font-size:var(--t-lg);font-weight:var(--w-medium);line-height:var(--lh-snug);color:var(--ink)}.navmenu__wallet.is-low .navmenu__value{color:var(--warn)}.navmenu__wallet.is-empty .navmenu__value{color:var(--danger)}.navmenu__wallet .navmenu__note{flex-basis:100%;padding-left:0}.navmenu__item{display:flex;align-items:center;gap:var(--s-3);flex:none;width:100%;height:40px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-base);font-weight:var(--w-medium);text-align:left;white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.navmenu__item svg{flex:none;width:18px;height:18px;color:var(--ink-3)}.navmenu__item:hover{background:var(--glass-hi);color:var(--ink)}.navmenu__item:hover svg,.navmenu__item.is-active svg{color:var(--ink)}.navmenu__item.is-active{background:var(--surface-3);color:var(--ink)}.navmenu__item[data-count]:after{content:attr(data-count);margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--ink);color:var(--bg);font-size:var(--t-2xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.navmenu__sep{display:block;flex:none;height:1px;margin:var(--s-1) 0;background:var(--line)}.pausedot{position:relative;flex:none;width:6px;height:6px;border-radius:var(--r-round);background:var(--warn)}.pausedot--quiet{background:var(--ink-3)}.navmenu__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:44px;padding:0 0 0 var(--s-3);color:var(--ink-2);font-size:var(--t-base)}.appbar{flex:none;position:relative;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-2);min-height:calc(var(--appbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--s-3),env(safe-area-inset-right)) 0 max(var(--s-4),env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line)}.appbar .brand{height:44px;margin-right:auto}.appbar .brand__mark{width:26px;height:26px}.appbar .brand__name{font-size:var(--t-md)}.appbar .balance,.appbar .selectbox,.appbar .select,.appbar .btn{height:44px}.appbar .balance__add{width:36px;height:36px}.appbar .selectbox{flex:none;width:auto}.tabbar{flex:none;position:relative;z-index:var(--z-nav);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--bg);border-top:1px solid var(--line)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;height:var(--tabbar-h);padding:var(--s-1) 2px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.tabbar__icon{display:grid;place-content:center;width:52px;height:30px;border-radius:var(--r-full);transition:background var(--d-fast) var(--ease)}.tabbar__icon svg{width:22px;height:22px;opacity:.72}.tabbar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-2xs);font-weight:var(--w-medium);line-height:1.2}.tabbar__item:active{transform:scale(.96)}.tabbar__item.is-active,.tabbar__item.is-open{color:var(--ink)}.tabbar__item.is-active .tabbar__icon{background:var(--surface-3)}.tabbar__ink{position:absolute;left:0;top:0;pointer-events:none;border-radius:var(--r-full);background:var(--surface-3);transition:transform var(--d-slow) var(--ease-out-expo),width var(--d-slow) var(--ease-out-expo),opacity var(--d-fast) var(--ease)}.tabbar__ink.is-off{opacity:0}.tabbar:has(>.tabbar__ink:not(.is-off)) .tabbar__item.is-active .tabbar__icon{background:transparent}.tabbar__item.is-open .tabbar__icon{background:var(--glass-hi)}.tabbar__item.is-active svg,.tabbar__item.is-open svg{opacity:1}.tabbar__item.is-active .tabbar__label{font-weight:var(--w-semibold)}.tabbar__item[data-count]:after{content:"";position:absolute;top:calc(var(--s-1) + 3px);left:calc(50% + 9px);width:9px;height:9px;border-radius:var(--r-round);background:var(--ink);box-shadow:0 0 0 2px var(--bg)}.tabbar__sheet{position:absolute;left:var(--s-3);right:var(--s-3);bottom:calc(100% + var(--s-2));display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - var(--appbar-h) - var(--tabbar-h) - var(--s-8));overflow-y:auto;padding:var(--s-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-5);box-shadow:var(--sh-pop)}.tabbar__sheet .navmenu__item{height:48px;font-size:var(--t-md)}.tabbar__sheet .navmenu__item svg{width:20px;height:20px}.tabbar__veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-nav);background:var(--veil-strong)}.sidenav{flex:1 0 auto;display:flex}.sidenav:has(>.sidenav__page>.page--fill){flex:1 1 0;min-height:0}.sidenav__nav{flex:none;width:240px;padding:var(--s-6) var(--s-4);border-right:1px solid var(--line)}.sidenav__list{position:sticky;top:var(--s-6);display:flex;flex-direction:column;gap:2px}.sidenav__page{flex:1;min-width:0;display:flex;flex-direction:column}@media (max-width: 1100px){.sidenav__nav{width:200px;padding-inline:var(--s-3)}}.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:1280px;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)}.footer{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-10) 0 var(--s-6);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-3)}.footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:var(--s-8) var(--s-6)}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);max-width:34ch}.footer__brand>.brand{color:var(--ink)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);min-width:0}.footer__head{margin:0 0 var(--s-1);font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-4)}.footer__link{color:var(--ink-2);transition:color var(--d-fast) var(--ease)}.footer__link:hover{color:var(--ink)}.footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-4)}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5)}.footer__base .selectbox{flex:none;width:auto}@media (max-width: 900px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media (pointer: coarse){.footer__col{gap:0}.footer__link{display:inline-flex;align-items:center;min-height:44px}}.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);letter-spacing:-.005em;line-height:1;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-out),box-shadow var(--d-fast) var(--ease)}.btn svg{width:16px;height:16px;flex:none}.btn:active:not(:disabled){transform:scale(.97)}.btn--primary{background:var(--cta);color:var(--on-cta)}.btn--primary:hover:not(:disabled){background:var(--cta-hi)}.btn--accent{background:var(--ink);color:var(--bg)}.btn--accent:hover:not(:disabled){background:var(--ink-2)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-4)}.btn--quiet{background:transparent;color:var(--ink-3)}.btn--quiet:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn--danger{background:var(--danger-deep);color:var(--danger);border-color:var(--danger-line)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,var(--danger-deep));border-color:var(--danger)}.btn--poster{font-family:var(--font-poster);font-weight:var(--w-poster);font-size:var(--t-lg);letter-spacing:.02em;text-transform:uppercase}.btn--poster.btn--lg{height:48px;padding:0 var(--s-6)}.btn--sm{height:30px;padding:0 var(--s-3);font-size:var(--t-sm);gap:6px}.btn--sm svg{width:14px;height:14px}.btn--lg{height:44px;padding:0 var(--s-5);font-size:var(--t-md)}.btn--lg svg{width:18px;height:18px}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.btn--icon.btn--lg{width:44px}.btn--icon.btn--sm svg{width:16px;height:16px}.btn--block{display:flex;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.btn[aria-disabled=true]:active{transform:none}.btn--ghost[aria-disabled=true]:hover{background:transparent;border-color:var(--line-2)}.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:var(--r-round);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(--bg)}.btn--danger.is-loading:after{color:var(--danger)}@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)}button.link{padding:0;border:0;background:none;font:inherit;cursor:pointer}.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(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-2);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{background:var(--surface-2);border-color:var(--accent-line);outline:none;box-shadow:var(--ring)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.selectbox{position:relative;display:block;width:100%;color:var(--ink-3)}.selectbox>.select{width:100%}.selectbox:after{content:"";position:absolute;right:var(--s-4);top:50%;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.selectbox:hover,.selectbox:focus-within{color:var(--ink)}.selectbox:focus-within:after{transform:translateY(-30%) rotate(225deg)}.selectbox--sm:after{right:var(--s-2);width:6px;height:6px}.selectbox:has(>.select:disabled){opacity:.5}.searchbox{position:relative;display:block;min-width:0;color:var(--ink-4)}.searchbox>svg{position:absolute;left:var(--s-3);top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;transition:color var(--d-fast) var(--ease)}.searchbox>.input{padding-left:calc(var(--s-3) + 16px + var(--s-2))}.searchbox>.input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox:focus-within{color:var(--ink-2)}.searchbox--sm>.input{height:36px;font-size:var(--t-sm)}.choice{display:inline-flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full)}.choice__opt{padding:6px var(--s-3);border-radius:var(--r-1);font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink-3);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.choice__opt:hover{color:var(--ink)}.choice__opt:active:not(:disabled){transform:scale(.96)}.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(--surface);border:1px solid var(--line);border-radius:var(--r-full);overflow:hidden}.stepper__btn{width:34px;height:34px;display:grid;place-content:center;color:var(--ink-3);transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.stepper__btn svg{width:14px;height:14px}.stepper__btn:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.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)}.stepper--chip{height:34px;gap:0;background:var(--glass);border:0;border-radius:var(--r-full);overflow:visible;font-family:var(--font-display);font-size:var(--t-xs);color:var(--ink)}.stepper--chip .stepper__btn{width:28px;height:100%;border-radius:var(--r-full);color:var(--ink-2)}.stepper--chip .stepper__btn svg{width:13px;height:13px}.stepper--chip .stepper__btn:hover:not(:disabled){color:var(--ink);background:var(--glass-hi)}.stepper--chip .stepper__btn:active:not(:disabled){transform:scale(.92)}.stepper__field{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:32px;height:100%;padding:0 2px;cursor:text}.stepper--chip .stepper__val{width:1.6ch;min-width:0;padding:0;margin:0;background:transparent;border:0;border-radius:0;color:var(--ink);font:inherit;font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;text-align:right}.stepper__max{padding-right:2px;color:var(--ink-3);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.stepper--chip .stepper__val:focus-visible{outline:none;box-shadow:none}.stepper--chip:has(.stepper__val:focus-visible){outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}.switch{position:relative;width:38px;height:22px;flex:none;background:var(--surface-3);border-radius:var(--r-round);transition:background var(--d) var(--ease)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--ink);border-radius:var(--r-round);transition:transform var(--d) var(--ease-spring),width var(--d-fast) var(--ease),background var(--d) var(--ease)}.switch:hover:not(:disabled){background:var(--line-2)}.switch:active:not(:disabled):after{width:20px}.switch.is-on:active:not(:disabled):after{transform:translate(12px)}.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:var(--surface);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-6)}.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}.media__logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;background:var(--surface-2);color:var(--ink-4)}.media__logo svg{width:64px;height:64px}@media (max-width: 720px){.media__logo svg{width:48px;height:48px}}.tile{position:relative;display:block;border-radius:var(--r-4);overflow:hidden;background:var(--surface);transition:box-shadow var(--d-fast) var(--ease)}.tile:hover .media>img,.tile:hover .media>video{transform:scale(1.04)}.tile__hit{display:block;width:100%;padding:0;text-align:left}.tile .media{border-radius:0}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--d-fast) var(--ease)}.tile:hover:after{box-shadow:inset 0 0 0 1px var(--line-2)}.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}.tile--poster{height:100%}.tile--poster .media__veil{background:var(--veil-foot)}.tile--poster .tile__foot{padding:var(--s-5);gap:var(--s-4)}.tile--poster .tile__name{font-family:var(--font-poster);font-weight:var(--w-poster);font-size:var(--t-2xl);letter-spacing:var(--ls-poster);line-height:var(--lh-poster);text-transform:uppercase}.tile--poster .tile__meta{margin-top:var(--s-2);max-width:44ch;font-size:var(--t-sm);color:var(--ink-2);line-height:1.35}.tile__name:has(>.tile__logo){display:flex;align-items:center;gap:var(--s-2)}.tile__logo{width:20px;height:20px;flex:none}.tile--poster .tile__logo{width:24px;height:24px}.tile__go{position:absolute;right:var(--s-5);bottom:var(--s-5);z-index:2;display:grid;place-content:center;width:36px;height:36px;border-radius:var(--r-full);background:var(--ink);color:var(--bg);transition:background var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.tile__go svg{width:18px;height:18px}.tile:hover .tile__go{background:var(--ink-2)}.tile:active .tile__go{transform:scale(.94)}.tile:has(>.tile__go) .tile__foot{padding-right:calc(var(--s-5) + 36px + var(--s-4))}@media (max-width: 720px){.tile--poster .tile__foot{padding:var(--s-3);gap:var(--s-2)}.tile--poster .tile__name{font-size:var(--t-xl)}.tile--poster .tile__meta{font-size:var(--t-xs)}.tile--poster .tile__logo{width:20px;height:20px}.tile__go{top:var(--s-3);right:var(--s-3);bottom:auto;width:32px;height:32px}.tile:has(>.tile__go) .tile__foot{padding-right:var(--s-3)}}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--s-2);background:var(--accent);color:var(--on-accent);border:1px solid transparent;border-radius:var(--r-1);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);line-height:1;letter-spacing:.01em;white-space:nowrap}.badge svg{width:12px;height:12px;flex:none}.badge--ok:before,.badge--warn:before,.badge--danger:before{content:"";width:6px;height:6px;border-radius:var(--r-round);background:currentColor;flex:none}.badge--ok{background:var(--ok-deep);color:var(--ok);border-color:var(--ok-line)}.badge--warn{background:var(--warn-deep);color:var(--warn);border-color:var(--warn-line)}.badge--danger{background:var(--danger-deep);color:var(--danger);border-color:var(--danger-line)}.badge--quiet{background:var(--surface-3);color:var(--ink-2)}.badge--sm{height:18px;padding:0 5px;gap:4px;text-transform:uppercase;letter-spacing:var(--ls-wide)}.badge--sm svg{width:11px;height:11px}.badge--tint{background:var(--accent-deep);color:var(--accent);border-color:var(--accent-line)}.badge--ghost{background:transparent;color:var(--ink-3);border-color:var(--line-2)}.badge--ok:has(>svg):before,.badge--warn:has(>svg):before,.badge--danger:has(>svg):before{content:none}.badge--bare{background:transparent;border-color:transparent;padding:0}.badge--sm.badge--bare svg{width:13px;height:13px}.badge--live:before{content:"";width:6px;height:6px;border-radius:var(--r-round);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:6px;height:30px;padding:0 var(--s-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.chip>svg{width:14px;height:14px;flex:none;color:var(--ink-3);transition:color var(--d-fast) var(--ease)}:is(button,a).chip:hover{border-color:var(--line-2);color:var(--ink)}:is(button,a).chip:hover>svg{color:var(--ink-2)}:is(button,a).chip:active{transform:scale(.96)}.chip.is-on{background:var(--surface-3);border-color:var(--line-2);color:var(--ink)}.chip.is-on>svg{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)}.cost--gift svg{color:var(--ok)}.btn--primary .cost,.btn--primary .cost svg{color:inherit}.avatar{width:28px;height:28px;border-radius:var(--r-round);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-round);overflow:hidden}.meter__fill{height:100%;width:0;background:var(--ink);border-radius:var(--r-round);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%)}}.code{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.code__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-3)}.code__copy{flex:none}.code__copy.is-done{color:var(--ok)}.code--secret .code__copy.is-done{color:var(--bg)}.code__body{margin:0;padding:var(--s-4);overflow-x:auto;-moz-tab-size:2;tab-size:2;font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.6;color:var(--ink-2);white-space:pre}.code__body{scrollbar-color:var(--line-2) transparent}.code__body::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box}.code__body em{font-style:normal;color:var(--ink)}.code__body i{font-style:normal;color:var(--ink-4)}.code--secret .code__body{padding:var(--s-5) var(--s-4);font-size:var(--t-md);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;letter-spacing:.01em}.code--wrap .code__body{white-space:pre-wrap;overflow-wrap:anywhere}.qr{display:block;width:100%;max-width:13rem;height:auto;flex:none;border-radius:var(--r-3);shape-rendering:crispEdges}.qr__bg{fill:var(--ink)}.qr__mod{fill:var(--bg)}.code__warn{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--warn)}.code__warn svg{flex:none;width:16px;height:16px;margin-top:2px}.table__wrap{min-width:0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th,.table td{padding:var(--s-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.table thead th{font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-2);white-space:nowrap}.table td{color:var(--ink-2)}.table td:first-child{color:var(--ink);font-weight:var(--w-medium)}.table .table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table--nowrap td,.table--nowrap th{white-space:nowrap}@media (max-width: 720px){.table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table--stack,.table--stack tbody{display:block}.table--stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.table--stack td{grid-column:1 / -1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:0;border:0;white-space:normal;text-align:right}.table--stack td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-size:var(--t-xs);color:var(--ink-3)}.table--stack td:first-child{grid-column:1;display:block;text-align:left}.table--stack td:first-child:before,.table--stack td.table__actions:before{content:none}.table--stack td.table__actions{grid-column:2;grid-row:1;width:auto;align-items:center;justify-content:flex-end}.table--stack td:not(:first-child):empty{display:none}}@media (max-width: 900px){.table--stack-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table--stack-wide,.table--stack-wide tbody{display:block}.table--stack-wide tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-3);row-gap:var(--s-1);padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.table--stack-wide td{grid-column:1 / -1;min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:0;border:0;white-space:normal;text-align:right}.table--stack-wide td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-size:var(--t-xs);color:var(--ink-3)}.table--stack-wide td:first-child{grid-column:1;display:block;text-align:left}.table--stack-wide td:first-child:before,.table--stack-wide td.table__actions:before{content:none}.table--stack-wide td.table__actions{grid-column:2;grid-row:1;width:auto;align-items:center;justify-content:flex-end}.table--stack-wide td:not(:first-child):empty{display:none}}.table__code{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink);white-space:nowrap}.table .table__actions{width:1%;text-align:right;white-space:nowrap}.table__stack{display:flex;flex-direction:column;gap:2px}.table__sub{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:var(--w-normal);color:var(--ink-3);white-space:nowrap}.table tr.is-revoked .table__sub,.table tr.is-off .table__sub{color:var(--ink-4)}.table__actions>*{vertical-align:middle}.table tr.is-revoked td,.table tr.is-off td{color:var(--ink-4)}.table tr.is-revoked td:first-child,.table tr.is-off td:first-child{color:var(--ink-4);font-weight:var(--w-normal)}.table tr.is-revoked .table__code,.table tr.is-off .table__code{color:var(--ink-4)}.endpoint{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0;max-width:100%}.endpoint__method{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface-2);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);letter-spacing:var(--ls-wide);line-height:1;color:var(--ink)}.endpoint--get .endpoint__method{color:var(--ok);border-color:var(--ok-line);background:var(--ok-deep)}.endpoint--post .endpoint__method{color:var(--ink);border-color:var(--line-2);background:var(--surface-3)}.endpoint--delete .endpoint__method{color:var(--danger);border-color:var(--danger-line);background:var(--danger-deep)}.endpoint__path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink)}.empty{flex:1;min-height:100%;width:100%;margin:0 auto;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-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-sizing:content-box;width:32px;height:32px;color:var(--ink-2)}.empty :where(p,h1){margin:0}.page>.empty{flex:1}.page--fill .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__art{position:relative;display:block;width:220px;height:124px;flex:none}.empty__art>img{position:absolute;left:50%;top:50%;width:78px;height:104px;margin:-52px 0 0 -39px;object-fit:cover;border-radius:var(--r-3);background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--sh-card);transition:transform var(--d-slow) var(--ease-out-expo)}.empty__art>img:nth-child(1){transform:translate(-62px,6px) rotate(-10deg)}.empty__art>img:nth-child(2){transform:translateY(-4px);z-index:1}.empty__art>img:nth-child(3){transform:translate(62px,6px) rotate(10deg)}.empty:hover .empty__art>img:nth-child(1){transform:translate(-70px,4px) rotate(-13deg)}.empty:hover .empty__art>img:nth-child(2){transform:translateY(-8px)}.empty:hover .empty__art>img:nth-child(3){transform:translate(70px,4px) rotate(13deg)}.empty__title{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-lg);letter-spacing:var(--ls-snug);line-height:var(--lh-snug)}.empty__text{max-width:46ch;margin-top:calc(-1 * var(--s-3));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)}.empty--error .empty__icon{color:var(--danger);background:var(--danger-deep);border-color:var(--danger-line)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);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-1)}@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(--ink);border-radius:var(--r-round);animation:dr-spin .7s linear infinite}.alert{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface-2);font-size:var(--t-base);line-height:var(--lh-snug);color:var(--ink-2)}.alert svg{width:18px;height:18px;flex:none;margin-top:1px;color:var(--ink-3)}.alert__body{flex:1;min-width:0}.alert__title{font-weight:var(--w-semibold);color:var(--ink);margin-bottom:2px}.alert--info{background:var(--surface-2);border-color:var(--line)}.alert--ok{background:var(--ok-deep);border-color:var(--ok-line)}.alert--warn{background:var(--warn-deep);border-color:var(--warn-line)}.alert--danger{background:var(--danger-deep);border-color:var(--danger-line)}.alert--ok>svg{color:var(--ok)}.alert--warn>svg{color:var(--warn)}.alert--danger>svg{color:var(--danger)}.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;min-height:44px;padding:var(--s-2) var(--s-4);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-pop);font-size:var(--t-base);font-weight:var(--w-medium);color:var(--ink)}.toast>svg{width:16px;height:16px;flex:none}.toast--ok>svg{color:var(--ok)}.toast--danger>svg{color:var(--danger)}.tabs{position:relative;display:flex;gap:var(--s-5);border-bottom:1px solid var(--line)}.tabs__tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 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),transform var(--d-fast) var(--ease-out)}.tabs__tab:hover{color:var(--ink-2)}.tabs__tab.is-on{color:var(--ink);font-weight:var(--w-semibold)}.tabs__tab>svg{width:17px;height:17px;color:var(--ink-4);transition:color var(--d-fast) var(--ease)}.tabs__tab:hover>svg{color:var(--ink-3)}.tabs__tab.is-on>svg{color:var(--ink)}.tabs__tab.is-on:before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}.tabs__ink{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--ink);pointer-events:none;transition:transform var(--d-slow) var(--ease-out-expo),width var(--d-slow) var(--ease-out-expo)}.tabs:has(>.tabs__ink) .tabs__tab.is-on:before{display:none}.tabs--pill>.tabs__ink{top:3px;bottom:3px;height:auto;border-radius:var(--r-1);background:var(--surface-3)}.tabs--pill:has(>.tabs__ink) .tabs__tab{position:relative;z-index:1}.tabs--pill:has(>.tabs__ink) .tabs__tab.is-on{background:transparent}.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:2px;padding:3px;border-bottom:0;background:var(--surface);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:6px var(--s-3);border-radius:var(--r-1);font-size:var(--t-sm);font-weight:var(--w-semibold);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}.tabs--pill .tabs__tab:active{transform:scale(.97)}.tabs__tab{white-space:nowrap;flex:none}.tabs.has-more-end{-webkit-mask-image:linear-gradient(90deg,var(--bg) calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,var(--bg) calc(100% - 48px),transparent)}.tabs.has-more-start{-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 48px);mask-image:linear-gradient(90deg,transparent,var(--bg) 48px)}.tabs.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,transparent,var(--bg) 48px,var(--bg) calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,transparent,var(--bg) 48px,var(--bg) calc(100% - 48px),transparent)}.toc{position:sticky;top:var(--s-6);align-self:start;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - var(--s-12));overflow-y:auto}.app__main:has(>.announce) .toc{top:calc(44px + var(--s-6))}.toc__link{display:block;padding:var(--s-2) var(--s-3);border-left:1px solid var(--line);border-radius:0 var(--r-1) var(--r-1) 0;font-size:var(--t-sm);color:var(--ink-3);text-decoration:none;transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease)}.toc__link:hover{color:var(--ink);background:var(--glass-soft)}.toc__link.is-on{color:var(--ink);border-left-color:var(--ink);font-weight:var(--w-semibold)}@media (max-width: 900px){.toc{position:sticky;top:0;z-index:2;max-height:none;flex-direction:row;gap:var(--s-2);overflow-x:auto;padding:var(--s-2) 0;scrollbar-width:none;background:var(--bg);box-shadow:0 1px 0 var(--line)}.app__main:has(>.announce) .toc{top:44px;padding-top:var(--s-3)}.toc::-webkit-scrollbar{display:none}.toc__link{flex:none;padding:var(--s-2) var(--s-4);white-space:nowrap;border:1px solid var(--line);border-radius:var(--r-full)}.toc__link.is-on{background:var(--surface-3);border-color:transparent}}.steps{display:flex;align-items:center;gap:var(--s-2);min-width:0;margin:0;padding:0;list-style:none}.steps__item{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--ink-4);white-space:nowrap}.steps__item+.steps__item:before{content:"";flex:none;width:var(--s-5);height:1px;background:var(--line-2)}.steps__dot{flex:none;width:20px;height:20px;display:grid;place-content:center;border-radius:var(--r-round);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--t-2xs);font-variant-numeric:tabular-nums}.steps__dot svg{width:12px;height:12px}.steps__item.is-done{color:var(--ink-3)}.steps__item.is-done .steps__dot{background:var(--surface-3);box-shadow:none;color:var(--ink-2)}.steps__item.is-on{color:var(--ink)}.steps__item.is-on .steps__dot{background:var(--ink);box-shadow:none;color:var(--bg)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--s-6);background:var(--veil-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-5);box-shadow:var(--sh-pop);display:flex;flex-direction:column;max-height:100%}.modal--wide{max-width:720px}.modal--wider{max-width:900px}.modal--full{max-width:1040px;height:min(760px,100%)}.modal--full>.modal__head{flex-wrap:wrap;row-gap:var(--s-3)}.modal--full>.modal__head>.searchbox{flex:1 1 240px;max-width:360px;margin-left:auto}.modal--full>.modal__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:var(--s-4)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-3) var(--s-5)}.modal__head :where(h2){margin:0;font-weight:var(--w-semibold)}.modal__body{padding:var(--s-1) var(--s-5) var(--s-2);overflow-y:auto;min-height:0;color:var(--ink-2)}.modal__body :where(p){margin:0}.modal__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-5) var(--s-5)}.modal--split{max-width:1000px;height:min(660px,100%);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);overflow:hidden}.modal__aside{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--surface-2)}.modal__aside>img,.modal__aside>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.modal__aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--veil-foot);pointer-events:none}.modal__caption{position:absolute;left:var(--s-5);right:var(--s-5);bottom:var(--s-5);z-index:1;display:flex;flex-direction:column;gap:var(--s-3)}.modal__caption :where(p,h2,h3){margin:0}.modal__main{min-width:0;min-height:0;display:flex;flex-direction:column}.modal--split .modal__head{padding:var(--s-4) var(--s-4) var(--s-2) var(--s-8)}.modal--split .modal__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);padding:var(--s-2) var(--s-8) var(--s-8)}.lightbox{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);width:80vw;max-width:80vw;max-height:80vh}.lightbox--side{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:var(--s-5);height:80vh}.lightbox__stage{min-width:0;min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.lightbox__media{display:block;max-width:100%;max-height:80vh;border-radius:var(--r-4);object-fit:contain;transform-origin:top left}.lightbox--side .lightbox__media{max-height:100%}.lightbox{--lightbox-caption: calc(var(--t-sm) * var(--lh-normal) + var(--s-3))}.lightbox__stage.has-caption{flex-direction:column;gap:var(--s-3)}.lightbox__stage.has-caption>.lightbox__media{max-height:calc(80vh - var(--lightbox-caption))}.lightbox--side .lightbox__stage.has-caption>.lightbox__media{max-height:calc(100% - var(--lightbox-caption))}.lightbox__stage.has-caption .compare{--compare-max-h: calc(80vh - var(--lightbox-caption))}.lightbox__caption{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--s-2);max-width:100%;margin:0;font-size:var(--t-sm);line-height:var(--lh-normal);color:var(--ink-3);white-space:nowrap}.lightbox__caption>svg{flex:none;width:14px;height:14px;color:var(--ink-2)}.lightbox__caption>b{flex:none;font-weight:500;color:var(--ink)}.lightbox__caption>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lightbox__caption>b+span:before{content:"·";margin-right:var(--s-2)}.lightbox__side{display:flex;flex-direction:column;gap:var(--s-4);min-height:0;max-height:100%;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-5)}.lightbox__prompt{flex:0 1 auto;min-height:0;margin:0;overflow-y:auto;font-size:var(--t-base);line-height:var(--lh-normal);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.lightbox__info{flex:none;display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;font-size:var(--t-sm);color:var(--ink-3)}.lightbox__bar{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:var(--s-2)}.lightbox__bar>.btn{justify-content:flex-start}.lightbox:not(.lightbox--side) .lightbox__bar{flex-direction:row;justify-content:center}.lightbox__toggle{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:36px;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.lightbox .compare{--compare-max-h: 80vh;transform-origin:top left}.lightbox__close{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2}.lightbox__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--s-4)}.lightbox__nav--next{right:var(--s-4)}.lightbox__stage{position:relative}.lightbox__stage.is-zoomed{overflow:hidden;cursor:grab;border-radius:var(--r-4);background:var(--surface)}.lightbox__stage.is-zoomed:active{cursor:grabbing}.lightbox__stage.is-zoomed .lightbox__media{border-radius:0}.lightbox__zoom{position:absolute;left:50%;bottom:var(--s-4);z-index:1;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:3px;background:var(--veil-strong);border:1px solid var(--line-2);border-radius:var(--r-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sh-2);white-space:nowrap}.lightbox__level{min-width:48px;text-align:center;font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--ink-2)}.lightbox__divider{flex:none;width:1px;height:18px;margin:0 var(--s-1);background:var(--line-2)}.lightbox__label{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:20px;font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-4)}.lightbox__via{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-weight:var(--w-medium);color:var(--ink-3)}.lightbox__via svg{width:14px;height:14px;flex:none;color:var(--ink-2)}.lightbox__model{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:var(--w-semibold)}.lightbox__model svg{width:14px;height:14px;flex:none}.lightbox__row{flex:none;display:flex;align-items:stretch;gap:var(--s-2)}.lightbox__row>.btn:not(.btn--icon){flex:1 1 0;min-width:0}.lightbox__row>.btn>span:not(.cost){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox__row .cost{margin-left:auto}.lightbox__group{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.lightbox__group>.btn{justify-content:flex-start}@media (max-width: 900px){.lightbox,.lightbox--side{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;height:auto;max-height:100%;gap:var(--s-3)}.lightbox__stage{flex:none;height:auto}.lightbox__media,.lightbox--side .lightbox__media,.lightbox__stage.has-caption>.lightbox__media,.lightbox--side .lightbox__stage.has-caption>.lightbox__media{max-height:56vh}.lightbox .compare,.lightbox__stage.has-caption .compare{--compare-max-h: 56vh}.lightbox__stage.has-caption{gap:var(--s-2)}.lightbox__side{flex:none;padding:var(--s-4);gap:var(--s-3)}.lightbox__prompt{max-height:calc(3 * var(--lh-normal) * 1em)}.lightbox__bar{flex-direction:row;flex-wrap:wrap}.lightbox__bar>.btn{flex:1 1 auto;justify-content:center;min-height:44px}.lightbox__close{top:var(--s-2);right:var(--s-2)}.lightbox__nav{top:var(--s-2);transform:none}.lightbox__nav--prev{left:auto;right:calc(var(--s-2) + 2 * (44px + var(--s-2)))}.lightbox__nav--next{right:calc(var(--s-2) + 44px + var(--s-2))}.lightbox__toggle{min-height:44px}.lightbox__group{padding-top:var(--s-3)}.lightbox__zoom{bottom:var(--s-2)}}.tip{display:inline-flex;vertical-align:middle;max-width:100%}.tip--block{display:flex}.tip__bubble{position:fixed;z-index:var(--z-tip);pointer-events:none;display:inline-flex;align-items:center;gap:var(--s-2);max-width:280px;padding:6px var(--s-3);background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:var(--sh-2);font-family:var(--font-body);font-size:var(--t-sm);font-weight:var(--w-medium);line-height:var(--lh-snug);white-space:nowrap;transform:translate(-50%,calc(-100% - var(--s-2)))}.tip__bubble--right{transform:translate(var(--s-2),-50%)}.tip__bubble--bottom{transform:translate(-50%,var(--s-2))}.tip__bubble--wrap{white-space:normal}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--glass-hi);color:var(--ink-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--r-1);font-family:var(--font-body);font-size:var(--t-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.tip__bubble .kbd{margin-left:var(--s-1)}.btn .kbd{margin-left:var(--s-2)}.dropveil{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(6px);backdrop-filter:blur(6px);pointer-events:none}.dropveil__box{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);max-width:44ch;padding:var(--s-10) var(--s-12);border:1px dashed var(--ink-3);border-radius:var(--r-5);color:var(--ink);text-align:center}.dropveil__box>svg{width:32px;height:32px;color:var(--ink-2)}.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{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-height:124px;padding:var(--s-5);background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-3);color:var(--ink-3);font-size:var(--t-sm);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:44px;height:44px;padding:12px;box-sizing:border-box;border-radius:var(--r-2);background:var(--glass-hi);color:var(--ink-2);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.dropzone>svg+span{color:var(--ink);font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold)}.dropzone:hover{border-color:var(--ink-4);background:var(--surface-3)}.dropzone:hover>svg{background:var(--glass-max);color:var(--ink)}.dropzone.is-over{border-color:var(--ink);background:var(--glass-hi);color:var(--ink)}.dropzone__open{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:inherit;border-radius:inherit}.dropzone__sources{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2)}@media (max-width: 720px){.dropzone--bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;column-gap:var(--s-3);row-gap:0;min-height:0;padding:var(--s-3);text-align:left}.dropzone--bar>svg{grid-row:1 / span 2}.dropzone--bar>.t-hint{font-size:var(--t-xs)}}.dropzone.is-invalid{border-color:var(--danger);color:var(--danger)}.compare{--compare-max-h: 70vh;--compare-pos: 50%;--compare-x: 0px;position:relative;flex:none;display:block;width:min(100%,calc(var(--compare-max-h) * var(--compare-r, 1)),var(--compare-w, 100%));touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:ew-resize}.compare.is-loading{opacity:0}.compare__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--r-4);pointer-events:none;-webkit-user-drag:none}.compare__img--before{clip-path:inset(0 calc(100% - var(--compare-pos)) 0 0)}.compare__tag{position:absolute;top:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--t-xs);font-weight:var(--w-medium);line-height:var(--lh-snug);color:var(--ink);background:var(--veil-strong);pointer-events:none}.compare__tag--before{left:var(--s-3)}.compare__tag--after{right:var(--s-3)}.compare__tag.is-covered{opacity:0}.compare__handle{position:absolute;top:0;bottom:0;left:0;width:0;transform:translate(var(--compare-x));pointer-events:none}.compare__handle:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--ink);box-shadow:0 0 0 1px var(--veil)}.compare__grip{position:absolute;top:50%;left:0;width:36px;height:36px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);border-radius:var(--r-2);box-shadow:0 0 0 1px var(--veil);pointer-events:auto;cursor:ew-resize}.compare__grip svg{width:14px;height:14px;margin:0 -2px}.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)}.ctl{display:inline-flex;align-items:center;gap:7px;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-xs);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:15px;height:15px;flex:none}.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>svg:last-child:not(:first-child){width:13px;height:13px;color:var(--ink-3)}.ctl__mark{flex:none;width:20px;height:20px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:800;line-height:1}.ctl__mark.ctl__mark--logo{width:16px;height:16px;background:transparent;color:inherit;border-radius:0}.ctl__mark--logo svg{width:16px;height:16px}.ctl__ratio{flex:none;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px}.ctl[data-count]:after,.blocks__cat[data-count]:after{content:attr(data-count);min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-content:center;border-radius:var(--r-1);background:var(--line-2);color:var(--ink);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;line-height:1}.ctl[aria-expanded=true]{background:var(--glass-max);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.ctl[aria-expanded=true]>svg:last-child:not(:first-child){transform:rotate(180deg);color:var(--ink)}.ctl>svg:last-child:not(:first-child){transition:transform var(--d-fast) var(--ease)}.ctl--icon{width:34px;padding:0;justify-content:center}.ctl--card{display:flex;width:100%;height:auto;min-height:56px;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-3);text-align:left}.ctl--card:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2)}.ctl--card:active:not(:disabled){transform:scale(.99)}.ctl--card .ctl__mark{width:36px;height:36px;border-radius:var(--r-2);font-size:var(--t-base)}.ctl__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ctl--card .ctl__val{font-size:var(--t-base);line-height:1.2}.ctl__desc{color:var(--ink-3);font-size:var(--t-2xs);font-weight:var(--w-medium);overflow:hidden;text-overflow:ellipsis}.ctl--card>svg:last-child{width:16px;height:16px}.ctl--card .ctl__mark.ctl__mark--logo{width:36px;height:36px;border-radius:var(--r-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.ctl--card .ctl__mark--logo svg{width:20px;height:20px}.pop__anchor:has(>.ctl--card){display:block}.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}.presets--tags{min-width:0;padding:2px 2px 0}.presets--tags .ctl.ctl--preset{height:26px;padding:0 var(--s-2);gap:5px;font-size:var(--t-2xs)}.presets--tags .ctl--preset svg{width:12px;height:12px}.composer .presets--tags .ctl--preset.is-on,.presets--tags .ctl--preset.is-on{background:var(--surface-3);color:var(--ink)}.presets--tags .ctl--preset.is-on>svg{color:var(--ink-3);transition:color var(--d-fast) var(--ease)}.composer .presets--tags .ctl--preset.is-on:hover,.presets--tags .ctl--preset.is-on:hover{background:var(--glass-max);color:var(--ink)}.presets--tags .ctl--preset.is-on:hover>svg{color:var(--ink)}.dock{--go-w: 176px;position:relative;flex:none;width:100%;max-width:57.5rem;margin-inline:auto;padding-top:var(--s-8)}.dock.is-away{animation:none;opacity:0;transform:translateY(14px);pointer-events:none}.composer{flex:none;display:flex;align-items:stretch;gap:var(--s-3);padding:var(--s-3);background:var(--surface-2);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-slow) var(--ease-out-expo),transform var(--d-slow) var(--ease-out-expo),opacity var(--d-slow) var(--ease)}.composer:focus-within{border-color:var(--line-2);box-shadow:var(--sh-pop);transform:translateY(-2px)}.composer.is-sending{opacity:.72;pointer-events:none}.composer.is-droppable{border-color:var(--ink-3);border-style:dashed}.composer.is-droppable.is-over{border-color:var(--ink);border-style:solid;box-shadow:var(--sh-pop);transform:translateY(-2px)}.composer__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.composer__field{position:relative;flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--s-2)}.composer__input{flex:1;min-width:0;width:100%;min-height:40px;max-height:160px;padding:var(--s-1) 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__prompt{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;padding:2px 2px 0}.composer__prompt .composer__field{min-height:56px}.composer__prompt .composer__input{min-height:56px;max-height:160px;padding:7px 0 0;overflow-y:auto;resize:none;white-space:pre-wrap}.composer__prompt .composer__clear{align-self:flex-start;margin-top:2px}.composer__adds{flex:none;display:flex;gap:var(--s-1)}.composer__bar>.composer__adds{align-items:center;gap:6px}.composer__add{width:36px;height:36px;display:grid;place-content:center;border:0;border-radius:var(--r-2);background:var(--glass-hi);color:var(--ink-2);transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.composer__add svg{width:18px;height:18px}.composer__add:hover{background:var(--glass-max);color:var(--ink)}.composer__add:active{transform:scale(.94)}.composer__refs{flex:none;display:flex;align-items:center;gap:var(--s-2)}.composer__count{flex:none;padding:0 var(--s-1);color:var(--ink-4);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:1}.composer__bar{display:flex;align-items:center;gap:6px;min-width:0}.composer__row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px;margin:-2px;--fade-start: 0px;--fade-end: 0px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent)}.composer__row.has-more-start{--fade-start: var(--s-6)}.composer__row.has-more-end{--fade-end: var(--s-6)}.composer__row::-webkit-scrollbar{display:none}.composer__row>*{flex:none}.composer__spacer{flex:1 1 auto;min-width:var(--s-2)}.composer .ctl{height:36px;background:var(--glass-hi);color:var(--ink-2)}.composer .ctl:hover{background:var(--glass-max);color:var(--ink)}.composer .ctl.is-on{background:var(--surface-3);color:var(--ink)}.composer .ctl--icon{width:36px}.composer .ctl--card{height:auto;background:var(--surface-2)}.composer .ctl--card:hover{background:var(--surface-3)}.composer .stepper--chip{height:36px;background:var(--glass-hi)}.composer .ctl[aria-expanded=true],.composer__add[aria-expanded=true]{background:var(--glass-max);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.composer__go{flex:none;display:flex}.composer__go>.tip{display:flex;flex:1;min-width:0}.composer__send{flex:1;min-width:0;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);padding:0 var(--s-4) 0 var(--s-5);border:0;border-radius:var(--r-2);background:var(--cta);color:var(--on-cta);white-space:nowrap;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease),transform var(--d-fast) var(--ease-out)}.composer__word{display:block;font-size:22px;line-height:1;letter-spacing:.02em;transform:translateY(1px)}.composer__price{display:inline-flex;align-items:center;gap:var(--s-2);height:18px;padding-left:var(--s-3);border-left:1px solid var(--line-2);font-family:var(--font-display);font-size:var(--t-sm);font-weight:var(--w-bold);font-variant-numeric:tabular-nums}.composer__price{border-left-color:color-mix(in srgb,currentColor 32%,transparent)}.composer__price>svg{width:16px;height:16px;transition:transform var(--d-fast) var(--ease-out)}.composer__send .cost{color:inherit;font-size:inherit;font-weight:inherit;gap:4px;line-height:1}.composer__send .cost svg{width:13px;height:13px;color:inherit}.composer__unli{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}.composer__unli>svg{width:16px;height:16px}.composer__send .spinner{width:14px;height:14px;border-color:var(--accent-line);border-top-color:var(--on-cta)}.composer__send:hover:not(:disabled){background:var(--cta-hi)}.composer__send--topup:hover:not(:disabled) .composer__price>svg{transform:translate(2px)}.composer__send:active:not(:disabled){transform:scale(.97)}.composer__send:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.composer__send.is-loading,.composer__send.is-loading:disabled{background:var(--cta);color:var(--on-cta);cursor:progress}.composer__note{position:absolute;right:0;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:calc(var(--go-w) / 2 + var(--s-3) - 6px);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__meta{display:block;color:var(--ink-3);font-variant-numeric:tabular-nums}.composer__meta:only-child{color:var(--ink-2)}.composer__slot{position:relative;width:64px;height:64px;flex:none;border-radius:var(--r-2);overflow:hidden;background:var(--surface-3);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-align:center;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__drop{position:absolute;top:2px;right:2px;z-index:3;width:20px;height:20px;display:grid;place-content:center;background:var(--veil-strong);border-radius:var(--r-round);color:var(--ink);opacity:0;transition:opacity var(--d-fast) var(--ease)}.composer__drop svg{width:11px;height:11px}.composer__slot:hover .composer__drop,.composer__drop:focus-visible{opacity:1}.composer__open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.composer__open>img{width:100%;height:100%;object-fit:cover;display:block}.composer__open:focus-visible{outline-offset:-2px}.composer__slot>video,.composer__open>video{width:100%;height:100%;object-fit:cover;display:block}.composer__role{pointer-events:none}.composer__refs.is-sortable .composer__slot:not(.is-empty){touch-action:none}.composer__refs.is-sorting .composer__slot{transition:transform var(--d-fast) var(--ease)}.composer__refs.is-sorting .composer__open{cursor:grabbing}.composer__refs.is-sorting .composer__slot.is-lifted{z-index:4;transition:none;border-color:var(--line-2);box-shadow:var(--sh-lift)}.composer__tray{display:flex;align-items:center;gap:var(--s-3);min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 2px 0}.composer__tray::-webkit-scrollbar{display:none}.composer__tray>*{flex:none}.composer__tray .composer__refs{gap:6px}.composer__frames{display:flex;align-items:center;gap:4px}.composer__frames>svg{width:14px;height:14px;color:var(--ink-4)}.composer__frames+.composer__refs{padding-left:var(--s-3);border-left:1px solid var(--line)}.composer__slot.is-add{display:grid;place-content:center;border-style:dashed;color:var(--ink-3);cursor:pointer}.composer__slot.is-add svg{width:18px;height:18px}.composer__slot.is-add:hover{border-color:var(--line-2);color:var(--ink);background:var(--glass-hi)}.composer__dur{position:absolute;top:3px;left:3px;z-index:2;display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:var(--r-1);background:var(--veil-strong);color:var(--ink);font-size:var(--t-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.composer__dur>svg{width:8px;height:8px}.composer__slot--audio{display:grid;place-content:center;padding-bottom:14px;background:var(--surface-3);color:var(--ink-2)}.composer__slot--audio.is-failed{color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.composer__role.is-mention{color:var(--accent-hi);font-variant-numeric:tabular-nums}.composer__role.is-cite{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;border-radius:0;pointer-events:auto;cursor:pointer}.composer__role.is-cite:hover{background:var(--accent-deep)}.composer__role.is-cite:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wave{display:inline-flex;align-items:center;gap:2px;height:22px}.wave>i{display:block;width:2px;height:calc(var(--h, .5) * 100%);min-height:2px;border-radius:1px;background:currentColor}.wave--lg{height:56px;gap:3px}.wave--lg>i{width:3px}.composer__rich{flex:1;min-width:0;min-height:56px;padding:6px 0;color:var(--ink);font-size:var(--t-md);line-height:1.55;overflow-wrap:anywhere}.composer__rich:focus-visible{outline:none}.composer__rich{white-space:pre-wrap}.composer__rich:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.composer__rich.is-drop{border-radius:2px;outline:1px dashed var(--accent);outline-offset:5px}.mention{display:inline-flex;align-items:center;gap:4px;vertical-align:-3px;height:22px;padding:0 6px 0 2px;border-radius:var(--r-1);background:var(--accent-deep);color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent-line);font-size:var(--t-sm);font-weight:var(--w-semibold);line-height:1;white-space:nowrap}.mention>img,.mention>.mention__glyph{width:18px;height:18px;border-radius:3px;object-fit:cover;flex:none}.mention>.mention__glyph{display:grid;place-content:center;background:var(--surface-3);color:var(--accent-hi)}.mention>.mention__glyph svg{width:12px;height:12px}.mention:not(:has(>img,>.mention__glyph)){padding-left:6px}.mention.is-off{background:var(--surface-3);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.mention.is-off>img{filter:grayscale(1);opacity:.55}.mention.is-off>.mention__glyph{color:var(--ink-3)}.caps{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.caps__item{display:inline-flex;align-items:center;gap:3px}.caps__item>svg{width:12px;height:12px;flex:none}.pop__caps{display:flex;padding:0 var(--s-2) var(--s-2)}.caps__item.is-full{color:var(--ink-4);text-decoration:line-through}.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;flex-direction:column;overflow:hidden;gap:var(--s-3);padding:var(--s-4);background:var(--surface);box-shadow:none}.dock--io .composer:focus-within{transform:none;box-shadow:none}.dock--io .composer__main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4);margin-right:calc(-1 * var(--s-2));padding-right:var(--s-2)}.dock--io .composer__main>*{flex-shrink:0}.dock--io .composer__bar{margin:auto 0 0;padding:0;gap:var(--s-2)}.dock--io .composer__row{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.dock--io .composer__bar .ctl--icon{width:52px;height:52px}.dock--io .composer__go{flex:1}.dock--io .composer__send{height:52px}.dock--io .composer__word{font-size:26px}.dock--io .composer__note{right:auto}.dock--io .io{padding:0}.dock--io .io__slot{max-width:none}.composer__group{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.composer__label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:22px}.composer__line{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--s-3);min-height:36px}.composer__line>.choice{min-width:0}.dock--io .composer__prompt{padding:0}.dock--io .composer__prompt .composer__field{min-height:116px;padding:var(--s-3);background:var(--surface-2);border-radius:var(--r-3);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--d-fast) var(--ease)}.dock--io .composer__prompt .composer__field:focus-within{box-shadow:inset 0 0 0 1px var(--line-2)}.dock--io .composer__prompt .composer__input{min-height:92px;max-height:none;padding-top:0;font-size:var(--t-base)}.dock--io .composer__rich{min-height:92px;padding:0;font-size:var(--t-base)}.dock--io .composer__main>.composer__prompt{flex-grow:1;align-items:stretch}.dock--io .composer__prompt .composer__field{align-items:stretch}.dock--io .composer__refs{flex-wrap:wrap}.io.io--frames{justify-content:flex-start}.io--frames>.io__slot:only-child{flex:0 1 calc(50% - var(--s-3))}@media (max-width: 720px){.dock{--go-w: 110px;padding-inline:0}.dock:not(.dock--io) .composer{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-dock)}.dock:not(.dock--io) .composer__body{display:contents}.dock:not(.dock--io) .composer__send{height:44px;gap:var(--s-2);padding:0 var(--s-3) 0 var(--s-4)}.dock:not(.dock--io) .composer__price{padding-left:var(--s-2)}.dock:not(.dock--io) .composer__word{font-size:20px}.dock:not(.dock--io) .composer__bar{flex-wrap:wrap;row-gap:var(--s-2)}.dock:not(.dock--io) .composer__row{flex-basis:0}.dock:not(.dock--io) .composer__go{flex:1 0 100%}.composer__row .ctl>.ctl__mark+.ctl__val{max-width:96px;overflow:hidden;text-overflow:ellipsis}.composer__prompt{gap:var(--s-2);flex-wrap:wrap}.composer__prompt>.composer__refs{order:-1;flex-basis:100%}.composer__prompt .composer__field,.composer__prompt .composer__input{min-height:44px}.composer__input{max-height:120px;font-size:var(--t-md)}.composer__prompt .composer__input{max-height:120px;padding-top:9px}.composer.is-filled .composer__prompt .composer__field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;column-gap:var(--s-1);row-gap:0}.composer.is-filled .composer__prompt .composer__field>:is(.composer__input,.composer__rich){grid-column:1;grid-row:1 / span 2}.composer.is-filled .composer__prompt .composer__field>:not(.composer__input):not(.composer__rich):not(.t-sr){grid-column:2}.composer.is-filled .composer__prompt .composer__clear{margin-top:0}}@media (max-width: 720px) and (pointer: coarse){.composer__drop{opacity:1}}.pop__anchor{position:relative}.pop{position:absolute;bottom:calc(100% + var(--s-2));left:0;z-index:50;width:min(360px,calc(100vw - var(--s-4)));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-5);box-shadow:var(--sh-pop);overflow-y:auto;overscroll-behavior:contain}.pop__head{padding:var(--s-1) var(--s-2) 2px;font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-4)}.pop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-1)}.pop__ratio{display:grid;grid-template-rows:20px auto;align-items:center;justify-items:center;gap:var(--s-2);padding:var(--s-3) 0 var(--s-2);border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.pop__ratio:hover{background:var(--glass-hi);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)}.pop--menu{width:max-content;min-width:200px;max-width:min(360px,calc(100vw - 2 * var(--s-4)));padding:var(--s-1);gap:2px}.pop--wide{width:min(400px,calc(100vw - 2 * var(--s-4)));max-width:none}.pop__item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:38px;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);font-weight:var(--w-medium);text-align:left;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.pop__item:hover:not(:disabled){background:var(--glass-hi);color:var(--ink)}.pop__icon{width:16px;height:16px;flex:none;color:var(--ink-3)}.pop__item:hover .pop__icon{color:var(--ink)}.pop__item.is-on{background:var(--surface-3);color:var(--ink);font-weight:var(--w-semibold)}.pop__item:disabled{cursor:not-allowed}.pop__item:disabled>*{opacity:.45}.pop__item--rich{min-height:56px;padding:var(--s-2)}.pop__mark{flex:none;width:36px;height:36px;display:grid;place-content:center;border-radius:var(--r-2);background:var(--ink);color:var(--bg);font-family:var(--font-display);font-size:var(--t-base);font-weight:800;line-height:1}.pop__mark:has(svg){background:var(--glass-hi);color:var(--ink)}.pop__mark svg{width:18px;height:18px}.pop__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pop__name{color:var(--ink);font-size:var(--t-base);font-weight:var(--w-semibold);line-height:1.2}.pop__desc{color:var(--ink-3);font-size:var(--t-2xs);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop__note{margin-left:auto;font-size:var(--t-2xs);color:var(--ink-4);white-space:nowrap}.pop__check{flex:none;width:15px;height:15px;color:var(--ink)}.pop__note+.pop__check{margin-left:0}.pop__main+.pop__check,.pop__item>span:first-child+.pop__check{margin-left:auto}.pop__tick{flex:none;width:18px;height:18px;display:grid;place-content:center;border-radius:var(--r-1);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--bg);transition:background var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.pop__tick svg{width:12px;height:12px}.pop__item.is-on .pop__tick{background:var(--ink);box-shadow:none}.pop__item--check.is-on{background:var(--glass-hi)}.pop__main+.pop__tick{margin-left:auto}.pop__item.is-off{cursor:not-allowed}.pop__item.is-off>*{opacity:.45}.pop__item.is-off:hover{background:transparent}.pop__toggle{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-3);margin-bottom:2px;border-bottom:1px solid var(--line)}label.pop__toggle{cursor:pointer}label.pop__toggle:hover .switch:not(.is-on):not(:disabled){background:var(--line-2)}.pop:has(>.pop__scroll){overflow:hidden}.pop__scroll{--rows: 6.5;flex:0 1 auto;min-height:0;max-height:min(calc(var(--rows) * (56px + 2px)),52vh);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overscroll-behavior:contain;--fade-start: 0px;--fade-end: 0px;-webkit-mask-image:linear-gradient(180deg,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent);mask-image:linear-gradient(180deg,transparent,var(--ink) var(--fade-start),var(--ink) calc(100% - var(--fade-end)),transparent)}.pop__scroll>*{flex:none}.pop__scroll.has-more-start{--fade-start: var(--s-6)}.pop__scroll.has-more-end{--fade-end: var(--s-6)}.pop__sep{flex:none;height:1px;margin:var(--s-1) var(--s-2);border:0;background:var(--line)}.pop__line{display:flex;align-items:center;gap:var(--s-2);min-width:0}.pop__line>.pop__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pop__line>.badge{flex:none}.pop__mark.pop__mark--logo{background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.pop__mark--logo svg{width:20px;height:20px}.pop__mark.pop__mark--thumb{overflow:hidden;background:var(--surface-3);color:var(--accent-hi)}.pop__mark--thumb>img{width:100%;height:100%;object-fit:cover;display:block}.pop__item:not(.is-on):not(:disabled):not(.is-off):hover .pop__mark--logo{color:var(--ink)}.pop__item:is(:disabled,.is-off) .pop__mark--logo{color:var(--ink-4)}.pop__item.is-on .pop__mark--logo{background:var(--bg);color:var(--accent)}.pop__item:is(:disabled,.is-off):has(.pop__line)>.pop__main{opacity:1}.pop__item:is(:disabled,.is-off) .pop__line>.pop__name,.pop__item:is(:disabled,.is-off) .pop__line+.pop__desc{opacity:.45}.pop__item.is-plan .pop__note{color:var(--ink-3)}.pop__item.is-plan .pop__note>svg{width:14px;height:14px;display:block;transition:transform var(--d-fast) var(--ease-out)}.pop__item.is-plan:hover .pop__note{color:var(--ink)}.pop__item.is-plan:hover .pop__note>svg{transform:translate(2px)}.pop__item.is-soon{cursor:default}.pop__item.is-soon:hover{background:transparent}.pop__item.is-soon .pop__mark--logo{background:transparent;box-shadow:none;border:1px dashed var(--line-2);color:var(--ink-2)}.pop__scroll>.pop__head{padding-top:var(--s-2)}.pop--menu>.pop__foot{margin-top:var(--s-1);padding:var(--s-2) var(--s-2) var(--s-1);font-size:var(--t-xs)}.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}.mode--card{background:var(--surface);text-align:left}.mode--card .media{border-radius:0}.mode--card:hover .media>img{transform:scale(1.04)}.mode--card .mode__body{flex:1;gap:var(--s-1);padding:var(--s-3) var(--s-4) var(--s-4)}.mode--card .mode__name{min-height:0;font-size:var(--t-md);font-weight:var(--w-semibold)}.mode--card .mode__does{min-height:calc(2 * var(--t-sm) * 1.35);margin-bottom:var(--s-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mode__try{align-self:flex-start;margin-top:auto;display:inline-flex;align-items:center;height:32px;padding:0 var(--s-4);border-radius:var(--r-full);background:var(--ink);color:var(--bg);font-size:var(--t-sm);font-weight:var(--w-semibold);transition:background var(--d-fast) var(--ease)}.mode--card:hover .mode__try{background:var(--ink-2)}@media (max-width: 720px){.mode--card .mode__body{padding:var(--s-3)}.mode--card .mode__does{margin-bottom:var(--s-2);display:block;-webkit-line-clamp:unset;overflow:visible}}.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__cat[data-count]:after{flex:none;margin-left:auto}.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}.block__wrap{position:relative;display:grid}.block__wrap>.block{padding-right:80px}.block__actions{position:absolute;top:50%;right:var(--s-2);transform:translateY(-50%);display:flex;gap:2px;opacity:0;transition:opacity var(--d-fast) var(--ease)}.block__wrap:hover .block__actions,.block__wrap:focus-within .block__actions{opacity:1}@media (hover: none){.block__actions{opacity:1}}.block--edit{gap:var(--s-2)}.block--edit .field{flex:1;min-width:0}.block--edit .input{height:36px}.block--edit .block__text{flex:1;min-width:0}.blocks.blocks--page{height:100%;grid-template-columns:176px minmax(0,1fr);gap:var(--s-5)}.blocks--page .blocks__cats{overflow-y:auto}.blocks--page .blocks__list{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-3);grid-auto-rows:max-content;padding:2px 2px var(--s-2)}.block--tile{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--s-3);min-height:160px;padding:var(--s-3)}.block--tile .block__icon,.block--tile .block__thumb{width:52px;height:52px}.block--tile .block__icon svg{width:28px;height:28px}.block--tile .block__text{flex:1;gap:3px}.block--tile .block__name{padding-right:var(--s-5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.block--tile:has(.block__cat){min-height:182px}.blocks__title{grid-column:1 / -1;display:flex;align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0 2px;font-family:var(--font-display);font-size:var(--t-xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-3)}.blocks__title:first-child{margin-top:0}.blocks__title>svg{width:14px;height:14px;flex:none}.block__cat{margin-top:auto;padding-top:var(--s-2);font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-4)}.block__check{position:absolute;top:var(--s-3);right:var(--s-3);width:20px;height:20px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--ink);color:var(--bg)}.block__check svg{width:13px;height:13px}.block__wrap>.block--tile{padding-right:var(--s-3);padding-bottom:calc(30px + 2 * var(--s-2))}.block__wrap:has(>.block--tile) .block__actions{top:auto;bottom:var(--s-2);right:var(--s-2);transform:none}@media (max-width: 720px){.blocks{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--s-3);height:min(62vh,520px)}.blocks__cats{flex-direction:row;overflow-x:auto;scrollbar-width:none}.blocks__cats::-webkit-scrollbar{display:none}.blocks__cat{flex:none}.blocks__list{grid-template-columns:minmax(0,1fr)}.blocks.blocks--page{height:100%;grid-template-columns:minmax(0,1fr)}.blocks--page .blocks__cats{overflow-y:visible;margin-inline:calc(-1 * var(--s-4));padding-inline:var(--s-4)}.blocks--page .blocks__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}}.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);background:var(--surface-2)}.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.is-over .media{box-shadow:0 0 0 2px var(--ink)}.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)}.io--stage{--tile-h: clamp(184px, 29vh, 300px);gap:var(--s-4);padding:0;text-align:left}.io--stage .io__slot{flex:none;max-width:none;height:var(--tile-h);aspect-ratio:var(--ar, 3 / 4)}.io--stage .io__slot>.dropzone{width:100%;aspect-ratio:auto}.io__out{flex:none;height:var(--tile-h);aspect-ratio:var(--ar, 3 / 4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);text-align:center}.io__out>svg{width:28px;height:28px;margin-bottom:var(--s-1);color:var(--ink-4)}.io--many{--tile-h: clamp(132px, 21vh, 210px);gap:var(--s-2)}.io--many .io__op{margin:0 var(--s-1)}@media (max-width: 720px){.io--stage.io--many{--tile-h: 112px;justify-content:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.io--stage.io--many::-webkit-scrollbar{display:none}.io--many .io__slot,.io--many .io__out{flex:none}.io--many .wave--lg{height:36px}}.io__slot--audio .media{display:grid;place-content:center;color:var(--ink-2)}.io__role.is-mention{color:var(--accent-hi);font-variant-numeric:tabular-nums}.io__out>.t-hint{font-family:var(--font-body);font-weight:var(--w-normal)}@media (max-width: 720px){.io--stage{--tile-h: 116px;gap:var(--s-1)}.io--stage .io__slot{aspect-ratio:3 / 4}.io--stage .io__slot .io__role{display:block;font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.io--stage .media__tl,.io--stage .media__bl{left:var(--s-2);max-width:calc(100% - var(--s-4))}.io--stage .dropzone__sources{display:none}.io__out{padding:var(--s-2);font-size:var(--t-sm)}.io__out>svg{width:20px;height:20px;margin-bottom:0}}@media (max-width: 720px){.io{gap:var(--s-1)}.io__op svg{width:14px;height:14px}.io__slot>.dropzone{padding:var(--s-2);gap:var(--s-1)}.io__slot>.dropzone>svg{width:36px;height:36px;padding:9px}.io__slot>.dropzone>svg+span{font-size:var(--t-base)}.io__slot>.dropzone>.t-hint{display:none}.io__slot .io__role{font-size:var(--t-base)}}.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)}.issue__close{position:absolute;top:var(--s-2);right:var(--s-2)}.issue__note{display:flex;align-items:center;gap:6px;font-size:var(--t-2xs);color:var(--ink-3)}.issue{min-width:min(232px,100%);min-height:max-content}.issue__note svg{width:12px;height:12px;flex:none;color:var(--ok)}.upsize{position:relative}.upsize .badge[aria-disabled=true]{opacity:.5;cursor:not-allowed}.vidloop{position:relative;display:block;width:100%;height:100%}.vidloop>video{display:block;width:100%;height:100%;object-fit:cover}.vidloop__ctl{position:absolute;top:var(--s-3);right:var(--s-3);z-index:3}.vidloop__ctl .btn--quiet{background:var(--veil-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vidloop__ctl .btn--quiet:hover:not(:disabled){background:var(--surface-3)}.strip{display:flex;align-items:center;gap:var(--s-2) var(--s-5);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}.quickprompt{display:flex;align-items:center;gap:var(--s-2);width:100%;max-width:640px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--veil-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-2);border-radius:var(--r-5);transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.quickprompt:focus-within{border-color:var(--ink-4);background:var(--surface-2)}.quickprompt__input{flex:1;min-width:0;height:44px;padding:0;background:none;border:0;outline:none;color:var(--ink);font-size:var(--t-md)}.quickprompt__input::placeholder{color:var(--ink-3)}.quickprompt__input:focus,.quickprompt__input:focus-visible{outline:none;box-shadow:none;border-radius:0}.quickprompt__go{flex:none}@media (max-width: 720px){.quickprompt{padding-left:var(--s-3)}.quickprompt__input{font-size:var(--t-md)}}.wordmark,.brand__name{font-family:var(--font-display);font-weight:var(--w-semibold);letter-spacing:var(--ls-tight)}.wordmark i,.brand__name i{font-style:normal;color:var(--ink-4);font-weight:var(--w-normal)}.wordmark--product b{margin-left:var(--s-2);font-family:var(--font-body);font-size:.6em;font-weight:var(--w-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);vertical-align:.2em}.auth{display:grid;grid-template-columns:minmax(400px,5fr) minmax(0,7fr);height:100%;background:var(--bg)}.auth__form{display:flex;flex-direction:column;gap:var(--s-8);padding:var(--s-8) clamp(var(--s-8),6vw,var(--s-16));overflow-y:auto}.auth__form:after{content:"";flex:none;height:44px}.auth__top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.auth__top .brand{height:44px}.auth__top .selectbox{width:auto}.auth__body{flex:none;width:100%;max-width:400px;margin:auto;display:flex;flex-direction:column;gap:var(--s-6)}.auth__head{display:flex;flex-direction:column;gap:var(--s-3)}.auth__title{font-size:var(--t-4xl)}.auth__body :where(h1,h2,h3,p){margin:0}.auth__aside{position:relative;overflow:hidden;background:var(--surface);margin:var(--s-3) var(--s-3) var(--s-3) 0;border-radius:var(--r-5)}.auth__aside video{width:100%;height:100%;object-fit:cover;display:block}.auth__caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-16) var(--s-10) var(--s-10);background:linear-gradient(180deg,transparent 0%,var(--veil) 30%,var(--veil-strong) 100%)}.auth__tagline{margin:0;max-width:16ch;font-size:clamp(var(--t-3xl),3.6vw,var(--t-4xl));color:var(--ink)}@media (max-width: 900px){.auth{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr);height:auto;min-height:100%}.auth__aside{margin:0 var(--s-3) max(var(--s-3),env(safe-area-inset-bottom))}.auth__aside video{position:absolute;top:0;right:0;bottom:0;left:0}.auth__caption{gap:var(--s-3);padding:var(--s-10) var(--s-5) var(--s-5)}.auth__tagline{font-size:var(--t-2xl)}.auth__caption .strip{display:none}.auth__form{gap:var(--s-8);overflow:visible;padding:max(var(--s-4),env(safe-area-inset-top)) var(--s-5) var(--s-6)}.auth__form:after{display:none}.auth__body{margin:0 auto}.auth__title{font-size:var(--t-3xl)}.auth__body .link{display:inline-flex;align-items:center;min-height:44px}}.shot{position:relative;border-radius:var(--r-3);overflow:hidden;background:var(--surface);transition:box-shadow var(--d-fast) var(--ease)}.shot>img,.shot>video,.shot .media>img,.shot .media>video{transition:transform var(--d-slow) var(--ease-out-expo)}.shot:hover>img,.shot:hover>video,.shot:hover .media>img,.shot:hover .media>video{transform:scale(1.05)}.shot--open:hover:not(.is-selected){box-shadow:inset 0 0 0 1px var(--line-2)}.shot--open{cursor:zoom-in}.shot__open{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;cursor:inherit;border-radius:inherit}.shot__open:focus-visible{outline-offset:-2px;border-radius:inherit}.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--peek .shot__tag{opacity:0;transition:opacity var(--d-fast) var(--ease),padding-left var(--d-fast) var(--ease)}.shot--peek:hover .shot__tag,.shot--peek:focus-within .shot__tag,.shot--peek:focus-visible .shot__tag,.shot--peek.is-selected .shot__tag{opacity:1}.shot__bar{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:var(--s-5) var(--s-2) var(--s-2);background:linear-gradient(180deg,transparent,var(--veil-strong));opacity:0;transition:opacity var(--d) var(--ease)}.shot__bar{pointer-events:none}.shot:focus-within .shot__bar{opacity:1;z-index:4}.shot:focus-within .shot__bar>*{pointer-events:auto}@media (hover: hover){.shot:hover .shot__bar{opacity:1;z-index:4}.shot:hover .shot__bar>*{pointer-events:auto}}.shot__bar .btn--quiet{background:var(--veil-strong);color:var(--ink)}.shot__bar .btn--quiet:hover:not(:disabled){background:var(--surface-3)}.shot__bar>.pop__anchor:last-child{margin-left:auto}.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__wait .meter{width:min(12rem,72%)}.shot__src{position:absolute;left:var(--s-2);bottom:var(--s-2);z-index:2;display:flex;gap:4px;pointer-events:none;transition:opacity var(--d-fast) var(--ease)}.shot__src>*{width:36px;aspect-ratio:3 / 4;border-radius:var(--r-1);overflow:hidden;background:var(--surface-3);box-shadow:0 0 0 1.5px var(--bg)}.shot__src img,.shot__src video{width:100%;height:100%;object-fit:cover;display:block}.shot:focus-within .shot__src{opacity:0}@media (max-width: 720px){.shot:has(>.shot__wait) .shot__src{display:none}}@media (hover: hover){.shot:hover .shot__src{opacity:0}}.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:focus-within .shot__check,.shot.is-selected .shot__check,.is-selecting .shot__check{opacity:1;pointer-events:auto}@media (hover: hover){.shot:hover .shot__check{opacity:1;pointer-events:auto}}.shot__check{pointer-events:none}.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-round);background:var(--veil-strong);color:var(--ink);pointer-events:none}.shot__play svg{width:12px;height:12px}.shot__play{transition:opacity var(--d-fast) var(--ease)}.shot:hover .shot__play,.shot:focus-within .shot__play{opacity:0}.shot>.shot__fav{position:absolute;top:var(--s-2);right:var(--s-2);z-index:3}.shot__star{width:24px;height:24px;display:grid;place-content:center;border-radius:var(--r-1);background:var(--veil);color:var(--ink);opacity:0;transition:opacity var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.shot__star svg{width:14px;height:14px}.shot:focus-within .shot__star,.shot__star.is-on{opacity:1;pointer-events:auto}@media (hover: hover){.shot:hover .shot__star{opacity:1;pointer-events:auto}}.shot__star{pointer-events:none}.shot__star:hover,.shot__star.is-on{background:var(--veil-strong)}.shot:has(>.shot__fav) .shot__tag{padding-right:calc(var(--s-2) + 24px + var(--s-2))}@media (pointer: coarse){.shot__check:before,.shot__star:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.shot__star{position:relative}.pop__item:not(.pop__item--rich){min-height:44px}}div.shot-group{display:flex;gap:var(--s-2);width:auto;padding:var(--s-2);border-radius:calc(var(--r-3) + var(--s-2));box-shadow:inset 0 0 0 1px var(--line-2);background:var(--glass-soft)}.shot-group>*{flex:none;height:100%;width:auto;aspect-ratio:var(--ar, 1)}@media (max-width: 720px){div.shot-group{width:100%;height:auto}.shot-group>*{flex:1 1 0;min-width:0;height:auto}}.selbar{position:absolute;left:50%;bottom:var(--s-5);z-index:var(--z-topbar);translate:-50% 0;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-5);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)}@media (max-width: 720px){.selbar{left:var(--s-3);right:var(--s-3);translate:none;bottom:var(--s-3);gap:var(--s-1);padding-left:var(--s-4)}.selbar__count{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.selbar__sep{display:none}}.day{display:flex;flex-direction:column;gap:var(--s-3)}.day+.day{margin-top:var(--s-8)}.day__head{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0 var(--s-3);background:var(--bg);border-bottom:1px solid var(--line)}.day__head>h2{margin:0}.day__head .btn{margin-left:auto;opacity:0;transition:opacity var(--d-fast) var(--ease)}.day__head .btn+.btn{margin-left:0}.day__head .btn{align-self:center}.day:hover .day__head .btn,.is-selecting .day__head .btn,.day__head .btn:focus-visible{opacity:1}@media (hover: none){.day__head .btn{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)}}.invite--wall{--ghost-h: var(--row-h, 236px);flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:var(--s-6);padding-top:0;min-width:0}.invite--wall .invite__ghosts{max-width:100%;height:var(--ghost-h);flex-wrap:wrap;overflow:hidden}.invite--wall .invite__ghost{flex:none;height:var(--ghost-h);aspect-ratio:var(--ar, 1);box-shadow:inset 0 0 0 1px var(--line)}.invite--wall .invite__ghost:first-child{background:var(--surface-2);color:var(--ink-3)}.invite--wall .invite__ghost{background:linear-gradient(160deg,var(--glass),transparent 70%);box-shadow:none;border:1px dashed var(--line-2)}.invite--wall .invite__ghost:first-child{background:linear-gradient(160deg,var(--glass-hi),transparent 70%);border-color:var(--ink-4)}.invite__ghost{animation:dr-shot-in var(--d-slow) var(--ease-out-expo) backwards}.invite__ghost:nth-child(2){animation-delay:70ms}.invite__ghost:nth-child(3){animation-delay:.14s}.empty__art>img{animation:dr-shot-in var(--d-slow) var(--ease-out-expo) backwards}.empty__art>img:nth-child(1){animation-delay:80ms}.empty__art>img:nth-child(3){animation-delay:.16s}.invite--wall .invite__body{gap:var(--s-2);max-width:52ch}.invite--wall .invite__title{font-family:var(--font-poster);font-weight:var(--w-poster);text-transform:uppercase;letter-spacing:var(--ls-poster);line-height:var(--lh-poster);font-size:var(--t-4xl)}.invite--wall .invite__actions{margin-top:var(--s-3)}@media (max-width: 720px){.invite--wall .invite__title{font-size:var(--t-3xl)}}.invite__examples{max-width:100%;min-width:0}.invite--wall:has(>.invite__examples){flex-direction:row;flex-wrap:wrap;align-items:flex-end;column-gap:var(--s-12)}.invite--wall:has(>.invite__examples)>.invite__ghosts{flex:0 0 100%}.invite--wall{min-height:0;overflow-y:auto;scrollbar-width:none}.invite--wall::-webkit-scrollbar{display:none}@media (max-width: 720px){.invite--wall:has(>.invite__examples){--ghost-h: 112px}.invite--wall:has(>.invite__examples){row-gap:var(--s-4)}}.starters{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.starters__head{font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-4)}.starters__list{display:flex;gap:var(--s-3);overflow-x:auto;scrollbar-width:none}.starters__list::-webkit-scrollbar{display:none}.starter{--starter-w: 128px;flex:none;width:var(--starter-w);display:flex;flex-direction:column;gap:var(--s-2);padding:0;border:0;background:none;color:var(--ink-2);text-align:left;cursor:pointer}.starter__media{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--r-3);background:var(--surface-2);transition:box-shadow var(--d-fast) var(--ease)}.starter__media>img:first-child{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--d-slow) var(--ease-out-expo)}.starter:hover .starter__media>img:first-child{transform:scale(1.05)}.starter:hover .starter__media{box-shadow:inset 0 0 0 1px var(--line-2)}.starter:focus-visible{outline:none}.starter:focus-visible .starter__media{box-shadow:var(--ring-solid)}.starter__inset{position:absolute;right:var(--s-2);bottom:var(--s-2);width:34%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-2);box-shadow:0 0 0 2px var(--bg)}.starter__corner{position:absolute;left:var(--s-2);top:var(--s-2);width:24px;height:24px;display:grid;place-content:center;border-radius:var(--r-round);background:var(--veil-strong);color:var(--ink)}.starter__corner svg{width:10px;height:10px}.starter__corner .spinner{width:12px;height:12px}.starter__title{font-size:var(--t-sm);font-weight:var(--w-medium);line-height:var(--lh-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter:hover .starter__title{color:var(--ink)}.starter.is-busy{cursor:progress}.starter.is-busy .starter__media>img:first-child{opacity:.6}@media (max-width: 720px){.starter{--starter-w: 96px}}.starter--lg{--starter-w: clamp(152px, 12.5vw, 216px)}.starter--lg .starter__media{aspect-ratio:3 / 4}.starter--lg .starter__title{font-size:var(--t-base);text-align:center;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-wrap:balance}.starters--compact .starter--lg{--starter-w: clamp(112px, 9vw, 140px)}.starter__media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.starters--grid .starters__list{flex-wrap:wrap;overflow:visible;row-gap:var(--s-4)}.starter--tall{--starter-w: clamp(120px, 9.2vw, 168px)}.starter--tall .starter__media{aspect-ratio:9 / 16}.starter.is-on .starter__media{box-shadow:0 0 0 2px var(--ink)}.starter.is-on .starter__title{color:var(--ink)}.starter__dur{position:absolute;left:var(--s-2);top:var(--s-2);z-index:1;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--r-1);background:var(--veil-strong);color:var(--ink);font-size:var(--t-2xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;line-height:1.3}.starter__dur>svg{width:9px;height:9px}@media (max-width: 720px){.starter--tall{--starter-w: 104px}}@media (max-width: 720px){.starter--lg{--starter-w: 106px}.starter--lg .starter__title{font-size:var(--t-sm)}}.starter--row{--starter-w: auto;flex-direction:row;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border-radius:var(--r-2);background:var(--surface-2);transition:background var(--d-fast) var(--ease)}.starter--row:hover{background:var(--surface-3)}.starter--row .starter__media{width:40px;height:40px;flex:none;border-radius:var(--r-1)}.starter--row .starter__inset,.starter--row .starter__corner{display:none}.starter--row:focus-visible{box-shadow:var(--ring-solid)}.starter--row:focus-visible .starter__media{box-shadow:none}.cinema{position:relative;isolation:isolate;width:100%;height:var(--cinema-h, clamp(220px, 30vh, 380px));border-radius:var(--r-5);overflow:hidden;background:var(--surface);text-align:left}.cinema>.media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:0}.cinema>.media>video,.cinema>.media>img{width:100%;height:100%;object-fit:cover;display:block}.cinema:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--veil-band);pointer-events:none}.cinema__body{height:100%;max-width:min(56%,560px);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s-3);padding:var(--s-8)}.cinema__title{margin:0;font-family:var(--font-poster);font-weight:var(--w-poster);text-transform:uppercase;letter-spacing:var(--ls-poster);line-height:var(--lh-poster);font-size:var(--t-4xl)}.cinema__facts{margin:0;color:var(--ink-2);font-size:var(--t-base);font-variant-numeric:tabular-nums}.cinema__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}@media (max-width: 720px){.cinema{--cinema-h: 220px}.cinema:before{background:var(--veil-foot)}.cinema__body{max-width:none;padding:var(--s-4);gap:var(--s-2)}.cinema__title{font-size:var(--t-2xl)}.cinema__facts{font-size:var(--t-sm)}.cinema__actions{display:none}}@media (min-width: 721px) and (max-height: 820px){.cinema{--cinema-h: clamp(200px, 32vh, 300px)}.cinema__body{padding:var(--s-6)}.cinema__title{font-size:var(--t-3xl)}}.modelcards{display:flex;gap:var(--s-3);overflow-x:auto;scrollbar-width:none;max-width:100%}.modelcards::-webkit-scrollbar{display:none}.modelcard{flex:none;display:flex;align-items:center;gap:var(--s-3);min-width:248px;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-2);border-radius:var(--r-3);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-align:left}.modelcard__logo{flex:none;width:36px;height:36px;display:grid;place-content:center;border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.modelcard__logo svg{width:22px;height:22px}.modelcard__main{min-width:0;display:flex;flex-direction:column;gap:5px}.modelcard__line{display:flex;align-items:baseline;gap:var(--s-2)}.modelcard__name{font-family:var(--font-display);font-size:var(--t-base);font-weight:var(--w-semibold);color:var(--ink);white-space:nowrap}.modelcards--stack{flex-direction:column;gap:var(--s-2);overflow:visible}.modelcard__out{color:var(--ink-4);font-size:var(--t-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.invite--stage{flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:var(--s-6);min-height:100%;padding:var(--s-2) 0 var(--s-4);text-align:center}.invite__lead{display:flex;justify-content:safe center;max-width:100%;min-width:0}.invite--stage .invite__body{align-items:center;gap:var(--s-2);max-width:60ch}.invite--stage .invite__title{font-family:var(--font-poster);font-weight:var(--w-poster);text-transform:uppercase;letter-spacing:var(--ls-poster);line-height:var(--lh-poster);font-size:var(--t-4xl)}.invite--stage .invite__actions{justify-content:center;margin-top:var(--s-2)}.invite--stage .starters{align-items:center;max-width:100%}.invite--stage .starters__list{max-width:100%;justify-content:safe center}.invite--split{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--s-12);row-gap:var(--s-4);text-align:left}.invite--split .invite__body{order:-1;align-items:flex-start;max-width:26rem}.invite--split .invite__lead{flex:none}.invite--split .invite__examples{flex:0 0 100%}@media (max-width: 1100px){.invite--split{flex-direction:column;text-align:center}.invite--split .invite__body{order:0;align-items:center;max-width:60ch}}@media (max-width: 720px){.invite--stage{gap:var(--s-3);padding:0}.invite--stage .invite__title{font-size:var(--t-3xl)}.invite--stage .invite__text{font-size:var(--t-sm)}.invite--stage .invite__actions{display:none}}@media (min-width: 721px) and (max-height: 820px){.invite--stage{gap:var(--s-4);padding:0}.invite--stage .invite__title{font-size:var(--t-3xl)}.invite--stage .invite__actions{display:none}.invite--stage .starter--lg{--starter-w: clamp(120px, min(12.5vw, 19vh), 216px)}.invite--stage .io--stage{--tile-h: clamp(150px, 26vh, 300px)}}@media (min-width: 721px) and (max-height: 740px){.invite--stage .invite__text{display:none}.invite--stage .io--stage{--tile-h: clamp(150px, 24vh, 300px)}}.invite--stage.invite--guide{min-height:0}.invite--stage.invite--guide .invite__text{display:block}.invite--stage.invite--guide .invite__actions{display:flex}@media (max-width: 720px) and (max-height: 760px){.invite--stage .invite__title{font-size:var(--t-2xl)}.invite--stage .invite__text,.invite--stage .starters__head{display:none}.invite--stage .io--stage{--tile-h: 100px}}.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-size:var(--t-3xl);line-height:1;font-variant-numeric:tabular-nums}.stat__value--text{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-lg);letter-spacing:var(--ls-snug);line-height:var(--lh-snug);font-variant-numeric:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat__note{font-size:var(--t-sm);color:var(--ink-3)}.stat__note--warn{color:var(--warn)}.stat__note--danger{color:var(--danger)}.stats--inline{display:flex;flex-wrap:wrap;gap:var(--s-4) 0}.stats--inline .stat{flex:0 1 auto;gap:var(--s-1);padding:0 var(--s-8);border-top:0;border-left:1px solid var(--line);min-width:120px;max-width:320px}.stats--inline .stat:first-child{padding-left:0;border-left:0}.stats--inline .stat__value{font-size:var(--t-2xl);line-height:1}.stats--inline .stat__value--text{font-size:var(--t-lg);line-height:1.3}.stats--inline .stat__note{font-size:var(--t-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats--inline .stat .meter{margin-top:var(--s-1)}@media (min-width: 721px) and (max-width: 1100px){.stats--inline{flex-wrap:nowrap}.stats--inline .stat{padding:0 var(--s-5);min-width:96px}.stats--inline .t-label{white-space:nowrap}.stats--inline .stat:not(:has(.stat__note)){flex-shrink:0}}@media (max-width: 720px){.stats--inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4)}.stats--inline .stat,.stats--inline .stat:first-child{padding:var(--s-2) 0 0;border-left:0;border-top:1px solid var(--line);min-width:0;max-width:none}.stats--inline .stat__value{font-size:var(--t-xl)}.stats--inline .stat__value--text{font-size:var(--t-base)}.stats--inline .stat__note{white-space:normal}}@media (min-width: 721px) and (max-width: 1100px){:root[data-product=business] .stats--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4) var(--s-5)}:root[data-product=business] .stats--inline .stat,:root[data-product=business] .stats--inline .stat:first-child{padding:var(--s-2) 0 0;border-left:0;border-top:1px solid var(--line);min-width:0;max-width:none}:root[data-product=business] .stats--inline .stat__note{white-space:normal}}:root[data-product=business] .stat__value:not(.stat__value--text){font-family:var(--font-body);font-weight:var(--w-medium);text-transform:none;letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.chart{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:var(--s-8);align-items:end;margin:0;min-width:0}.chart--empty{display:block;font-size:var(--t-sm)}.chart__side{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.chart__side .stat{padding:0;border-top:0;gap:var(--s-1)}.chart__side .stat__value{font-size:var(--t-2xl)}.chart__legend{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:var(--t-sm)}.chart__item{display:flex;align-items:center;gap:var(--s-2);min-width:0;color:var(--ink-2);line-height:var(--lh-snug)}.chart__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart__value{margin-left:auto;color:var(--ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.chart__key{width:10px;height:10px;border-radius:2px;flex:none}.chart__ink{background:var(--data-other)}.chart__ink--1{background:var(--data-1)}.chart__ink--2{background:var(--data-2)}.chart__ink--3{background:var(--data-3)}.chart__ink--4{background:var(--data-4)}.chart__ink--other{background:var(--data-other)}.chart__plot{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:var(--chart-h, 7.5rem) auto;column-gap:var(--s-2);min-width:0}.chart__ticks{position:relative;grid-row:1;grid-column:1;font-size:var(--t-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1}.chart__tick{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}.chart__tick--ruler{position:static;display:block;visibility:hidden;transform:none;height:0;overflow:hidden}.chart__cols{position:relative;grid-row:1;grid-column:2;display:flex;align-items:stretch;gap:2px;min-width:0;touch-action:pan-y;border-bottom:1px solid var(--line-2);background:linear-gradient(var(--line),var(--line)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--line),var(--line)) 0 50% / 100% 1px no-repeat}.chart__col{flex:1 1 0;min-width:0;height:100%;padding:0;display:flex;align-items:flex-end;justify-content:center;border-radius:var(--r-1) var(--r-1) 0 0;transition:background var(--d-fast) var(--ease)}.chart__col:hover,.chart__col.is-active{background:var(--glass-hi)}.chart__col:focus-visible{outline-offset:0}.chart__bar{display:flex;flex-direction:column-reverse;gap:2px;width:min(100%,1.5rem);min-height:2px;border-radius:4px 4px 0 0;overflow:hidden;transition:filter var(--d-fast) var(--ease)}.chart__col:hover .chart__bar,.chart__col.is-active .chart__bar{filter:brightness(1.18)}.chart__seg{flex:1 1 0;min-height:2px}.chart__axis{grid-row:2;grid-column:2;display:flex;gap:2px;padding-top:var(--s-1);font-size:var(--t-2xs);color:var(--ink-3);line-height:1.2;min-width:0}.chart__day{flex:1 1 0;min-width:0;display:flex;justify-content:center;white-space:nowrap}.chart__day--start{justify-content:flex-start}.chart__day--end{justify-content:flex-end}.chart__tip{position:fixed;z-index:var(--z-tip);pointer-events:none;display:flex;flex-direction:column;gap:2px;min-width:8rem;padding:var(--s-2) var(--s-3);background:var(--surface-3);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-1);box-shadow:var(--sh-2);font-family:var(--font-body);font-size:var(--t-sm);line-height:var(--lh-snug);white-space:nowrap;transform:translate(var(--tip-x, -50%),var(--tip-y, calc(-100% - var(--s-2))))}.chart__tip--below{--tip-y: var(--s-2)}.chart__tip--start{--tip-x: calc(-1 * var(--s-4))}.chart__tip--end{--tip-x: calc(-100% + var(--s-4))}.chart__tip-head{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:2px}.chart__tip-row{display:flex;align-items:center;gap:var(--s-2)}.chart__tip-row--total{border-top:1px solid var(--line);margin-top:2px;padding-top:4px}.chart__tip-key{width:12px;height:2px;border-radius:1px;flex:none}.chart__tip-value{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.chart__tip-name{color:var(--ink-3)}@media (max-width: 720px){.chart{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.chart__legend{flex-direction:row;flex-wrap:wrap;gap:var(--s-1) var(--s-4)}.chart__value{margin-left:0}}.linechart{display:flex;flex-direction:column;gap:8px;margin:0}.linechart__plot{position:relative;height:150px;margin:6px 0 0 44px}.linechart__plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.linechart__grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line)}.linechart__tick{position:absolute;left:-44px;width:36px;text-align:right;transform:translateY(-50%);font-size:var(--t-2xs);line-height:1;color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.linechart__line{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke:var(--ink-2);stroke-width:2}.linechart__line--faint{stroke:var(--ink-4);stroke-width:1.5}.linechart__area{stroke:none}.linechart__stop{stop-color:var(--ink);stop-opacity:.14}.linechart__stop--end{stop-opacity:0}.linechart__pt{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:var(--r-round);background:var(--ink-2);box-shadow:0 0 0 2px var(--surface);transition:transform var(--d-fast) var(--ease-out)}.linechart__pt:hover{transform:scale(1.5)}.linechart__pt--faint{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--ink-4)}.linechart__pt--1{background:var(--level-1)}.linechart__pt--2{background:var(--level-2)}.linechart__pt--3{background:var(--level-3)}.linechart__pt--4{background:var(--level-4)}.linechart__x{position:relative;height:12px;margin-left:44px;font-size:var(--t-2xs);line-height:1;color:var(--ink-4);font-variant-numeric:tabular-nums}.linechart__x span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.linechart__x span:first-child{transform:none}.linechart__x span:last-child{transform:translate(-100%)}.linechart__keys{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-top:var(--s-2);font-size:var(--t-2xs);color:var(--ink-4)}.linechart__key{display:inline-flex;align-items:center;gap:6px}.linechart__swatch{flex:none;width:8px;height:8px;border-radius:var(--r-round);background:var(--ink-2)}.linechart__swatch--line{width:14px;height:2px;border-radius:1px}.linechart__swatch--faint{background:var(--ink-4)}.linechart__swatch.linechart__pt--1{background:var(--level-1)}.linechart__swatch.linechart__pt--2{background:var(--level-2)}.linechart__swatch.linechart__pt--3{background:var(--level-3)}.linechart__swatch.linechart__pt--4{background:var(--level-4)}.linechart--empty{display:grid;place-content:center;height:172px;padding:0 var(--s-3);text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-2);font-size:var(--t-xs);color:var(--ink-4)}@media (max-width: 720px){.linechart__plot{height:130px}}.screenhead{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.screenhead__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-8);min-width:0}.screenhead__lead{flex:1 1 auto;min-width:0}.screenhead__action{flex:none;display:flex;align-items:center;gap:var(--s-2)}.screenhead__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);border-bottom:1px solid var(--line);min-width:0}.screenhead__bar>.tabs{border-bottom:0;min-width:0;flex:0 1 auto}.screenhead__bar>.tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-bottom:-1px}.screenhead__bar>.tabs::-webkit-scrollbar{display:none}.screenhead__bar>.tabs>.tabs__ink,.screenhead__bar>.tabs>.tabs__tab.is-on:before{bottom:0}.screenhead__aside{flex:none;display:flex;align-items:center;gap:var(--s-3);padding-bottom:var(--s-2)}.screenhead--inline .screenhead__top{align-items:flex-end;flex-wrap:wrap}.screenhead__title{margin:0;font-size:var(--t-4xl)}@media (max-width: 720px){.screenhead__title{font-size:var(--t-3xl)}}@media (max-width: 720px){.screenhead{gap:var(--s-4)}.screenhead__top{flex-direction:column;align-items:stretch}.screenhead__action{justify-content:flex-start}.screenhead__bar{flex-direction:column;align-items:stretch;gap:var(--s-3);border-bottom:0}.screenhead__bar>.tabs{border-bottom:1px solid var(--line);margin-bottom:0}.screenhead__aside{justify-content:flex-end;padding-bottom:0}.screenhead__aside>.tabs{margin-right:auto}.page--fill:has(>.screenhead){flex:none;min-height:100%}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-items:center;gap:var(--s-5)}.plans>*{width:100%;max-width:400px}.plans--packs{grid-template-columns:repeat(auto-fill,minmax(200px,240px));justify-content:start;justify-items:stretch}@media (max-width: 720px){.plans--rail{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--page-pad));padding:var(--s-3) var(--page-pad) var(--s-1);scroll-padding:0 var(--page-pad)}.plans--rail::-webkit-scrollbar{display:none}.plans--rail>*{flex:0 0 84%;max-width:none;scroll-snap-align:start}}.plan{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);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:42px}.plan--compact .plan__unli{min-height:34px;padding:6px var(--s-3)}.plan--compact .plan__unli--placeholder{visibility:hidden;pointer-events:none}.plan--compact .plan__box{min-height:142px}.plan--compact .plan__opt{padding:2px 0;line-height:1.1}.plan--compact .plan__action{min-height:58px}.plan--compact .plan__price{min-height:34px}.plan--compact .plan__perks{gap:6px}@media (max-width: 1040px){.plans--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.plans,.plans--compact{grid-template-columns:minmax(0,1fr)}.plan--compact .plan__head,.plan--compact .plan__box,.plan--compact .plan__action,.plan--compact .plan__price{min-height:0}.plan--compact .plan__unli--placeholder{display:none}.plans--packs{grid-template-columns:repeat(2,minmax(0,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--option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"head price radio" "quota price radio";align-items:center;gap:2px var(--s-4);width:100%;padding:var(--s-3) var(--s-4);border-radius:var(--r-3);color:inherit;text-align:left;cursor:pointer}.plan--option>.plan__head{grid-area:head;flex-direction:row;align-items:baseline;gap:var(--s-2);min-width:0}.plan--option .plan__name{font-size:var(--t-md)}.plan--option .plan__tagline{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan--option>.plan__unit{grid-area:quota}.plan--option>.plan__price{grid-area:price;flex-wrap:nowrap;gap:var(--s-1)}.plan--option .plan__amount{font-size:var(--t-xl);line-height:1}.plan--option.is-on{background:var(--surface-2);border-color:transparent;box-shadow:0 0 0 2px var(--ink)}.plan__radio{grid-area:radio;flex:none;width:18px;height:18px;border-radius:var(--r-round);box-shadow:inset 0 0 0 1.5px var(--line-2);transition:box-shadow var(--d-fast) var(--ease)}.plan--option:hover .plan__radio{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.plan--option.is-on .plan__radio{box-shadow:inset 0 0 0 5px var(--ink)}.plan__ribbon{position:absolute;top:-11px;left:var(--s-5);z-index:1;display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:var(--t-2xs);font-weight:var(--w-bold);letter-spacing:.01em;line-height:1;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-3);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-size:var(--t-3xl);line-height:.9;font-variant-numeric:tabular-nums}.plan__unit{font-size:var(--t-sm);color:var(--ink-3)}.plan__eqs{display:flex;gap:6px;flex-wrap:wrap}.plan__eq{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--surface-3);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);white-space:nowrap}.plan__eq svg{width:13px;height:13px;flex:none;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-size:var(--t-3xl);line-height:.9;font-variant-numeric:tabular-nums}.plan__period{font-size:var(--t-sm);color:var(--ink-3)}.plan__cent{display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border-radius:var(--r-1);background:var(--accent-deep);color:var(--accent);font-size:var(--t-xs);font-weight:var(--w-semibold);white-space:nowrap}.plan__price--quote .plan__amount{font-size:var(--t-2xl);color:var(--ink-2)}.plan__action{display:flex;flex-direction:column;gap:var(--s-2)}.plan__status{display:flex;align-items:center;justify-content:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-2);color:var(--ink);font-size:var(--t-base);font-weight:var(--w-semibold)}.plan__status svg{flex:none;width:16px;height:16px;color:var(--ok)}.plan__perks{display:flex;flex-direction:column;gap:var(--s-2);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);line-height:1.4;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(--bg);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}.paywall__head>*{margin:0}.keep{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-5);background:var(--veil-strong);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.keep__head{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-2xs);font-weight:var(--w-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--ink-2)}.keep__head svg{width:14px;height:14px;flex:none;color:var(--ink)}.keep__text{margin:0;font-size:var(--t-base);line-height:var(--lh-snug);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.keep__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.keep__model{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:var(--w-semibold)}.keep__model svg{width:14px;height:14px;flex:none}.carousel{--carousel-h: min(calc(100svh - var(--topbar-h) - var(--s-16)), 780px);display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:var(--s-12)}.carousel__side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-6);min-width:0}.carousel__head,.carousel__foot{min-width:0;max-width:100%}.carousel__nav{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:0;list-style:none}.carousel__tab{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:var(--s-3);row-gap:6px;align-items:center;width:100%;padding:6px var(--s-2);border:0;border-radius:var(--r-3);background:transparent;color:var(--ink-3);text-align:left;cursor:pointer;font:inherit;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.carousel__tab:hover{background:var(--glass);color:var(--ink-2)}.carousel__tab.is-on{background:var(--surface);color:var(--ink)}.carousel__thumb{grid-row:1 / span 2;width:40px;height:40px;object-fit:cover;border-radius:var(--r-2);opacity:.55;transition:opacity var(--d-fast) var(--ease)}.carousel__tab:hover .carousel__thumb,.carousel__tab.is-on .carousel__thumb{opacity:1}.carousel__label{font-size:var(--t-sm);font-weight:var(--w-medium);line-height:var(--lh-snug);align-self:end}.carousel__bar{display:block;height:2px;border-radius:1px;background:var(--line);overflow:hidden;align-self:start}.carousel__fill{display:block;width:100%;height:100%;background:var(--ink);transform-origin:left center;animation-name:dr-carousel-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dr-carousel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel__stage{position:relative;height:var(--carousel-h);min-width:0}.carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--d-slow) var(--ease)}.carousel__slide.is-on{opacity:1;pointer-events:auto}.carousel__slide .compare{--compare-max-h: var(--carousel-h)}.carousel__arrows{position:absolute;right:0;bottom:0;z-index:2;display:flex;gap:var(--s-2)}.carousel__arrows .btn{background:var(--veil-strong)}.marquee{position:relative;height:100%;overflow:hidden}.marquee__wall{display:flex;gap:var(--s-3);height:100%}.marquee__pause{position:absolute;top:var(--s-3);right:var(--s-3);z-index:2}.marquee__pause.btn--quiet{background:var(--veil-strong)}.marquee:before,.marquee:after{content:"";position:absolute;left:0;right:0;z-index:1;height:12%;pointer-events:none}.marquee:before{top:0;background:linear-gradient(180deg,var(--bg),transparent)}.marquee:after{bottom:0;background:linear-gradient(0deg,var(--bg),transparent)}.marquee__col{flex:1;min-width:0}.marquee__track{display:flex;flex-direction:column;gap:var(--s-3);animation-name:dr-marquee-y;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.marquee__col--rev .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee__item{display:block;width:100%;height:auto;border-radius:var(--r-4);background:var(--surface)}@keyframes dr-marquee-y{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--s-3) / 2))}}@keyframes dr-marquee-x{0%{transform:translate(0)}to{transform:translate(calc(-50% - var(--s-3) / 2))}}.zoom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.zoom__full,.zoom__view{position:relative;margin:0;aspect-ratio:1;overflow:hidden;border-radius:var(--r-5);background:var(--surface)}.zoom__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.zoom__lens{position:absolute;border:2px solid var(--ink);border-radius:var(--r-1);box-shadow:0 0 0 1px var(--veil),0 0 0 100vmax var(--veil);transition:left .76s var(--ease-out-expo),top .76s var(--ease-out-expo)}.zoom__blur{transform-origin:0 0;transition:transform .76s var(--ease-out-expo)}.zoom__crop{opacity:0;transition:opacity .28s var(--ease)}.zoom.is-sharp .zoom__crop.is-on{opacity:1}.zoom__tag{position:absolute;left:var(--s-3);bottom:var(--s-3);padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink);background:var(--veil-strong)}.zoom__spots{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s-2)}.clip{position:relative;margin:0;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--r-5);background:var(--surface)}.clip__video{display:block;width:100%;height:100%;object-fit:cover}.clip__sound{position:absolute;top:var(--s-3);right:var(--s-3);width:40px;height:40px;display:grid;place-content:center;border:0;border-radius:var(--r-2);background:var(--veil-strong);color:var(--ink);cursor:pointer;transition:background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.clip__sound svg{width:18px;height:18px}.clip__sound:hover{background:var(--surface-3)}.clip.is-sound .clip__sound{background:var(--ink);color:var(--bg)}.clip__foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-2);padding:var(--s-10) var(--s-4) var(--s-4);background:var(--veil-foot);pointer-events:none}.clip__tag{font-size:var(--t-md);font-weight:var(--w-semibold);color:var(--ink);line-height:var(--lh-snug)}.clip__meta{font-size:var(--t-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width: 900px){.carousel{--carousel-h: min(68vh, 560px);display:flex;flex-direction:column;align-items:stretch;gap:var(--s-5)}.carousel__side{display:contents}.carousel__stage{order:1}.carousel__nav{order:2;flex-direction:row;gap:var(--s-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__nav::-webkit-scrollbar{display:none}.carousel__foot{order:3}.carousel__nav>li{flex:none;width:168px;scroll-snap-align:start}.carousel__tab{grid-template-columns:36px minmax(0,1fr);column-gap:var(--s-2);min-height:52px}.carousel__thumb{width:36px;height:36px}.carousel__label{font-size:var(--t-xs)}.marquee__wall{flex-direction:column}.marquee:before,.marquee:after{top:0;bottom:0;left:auto;right:auto;width:8%;height:auto}.marquee:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.marquee:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.marquee__col{flex:none}.marquee__col:nth-child(n+3){display:none}.marquee__track{flex-direction:row;width:max-content;animation-name:dr-marquee-x}.marquee__item{width:auto;height:220px}.zoom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.marquee__item{height:180px}.clip__sound{width:44px;height:44px}}@keyframes dr-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:dr-enter var(--d-slow) var(--ease-out-expo) 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-slow) var(--ease-out-expo) both}.lightbox__media{animation:none}.compare,.compare__tag{transition:opacity var(--d-fast) var(--ease)}.compare__grip{transition:transform var(--d-fast) var(--ease-out)}.compare.is-dragging .compare__grip{transform:translate(-50%,-50%) scale(.92)}@keyframes dr-toast{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.toast,.selbar{animation:dr-toast var(--d-slow) var(--ease-out-expo) both}@keyframes dr-shot-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.shot{animation:dr-shot-in var(--d-slow) var(--ease-out-expo) 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:8rem;opacity:1}}.announce{animation:dr-announce var(--d-slow) var(--ease-out) both}.shot:has(>.shot__wait){animation:dr-shot-in var(--d-slow) var(--ease-out-expo) both}.shot:has(>.shot__wait):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,var(--glass-hi) 50%,transparent 70%);animation:dr-shimmer 2.4s var(--ease) infinite}.dock{animation:dr-toast var(--d-slow) var(--ease-out-expo) both;animation-delay:60ms}.dock--io{animation-name:dr-enter}:root[data-arrived] .dock{animation:none}.dock{transition:opacity var(--d) var(--ease),transform var(--d-slow) var(--ease-out-expo)}@keyframes dr-pop{0%{transform:scale(.72)}60%{transform:scale(1.08)}to{transform:none}}@keyframes dr-lit{0%{transform:scale(.96)}60%{transform:scale(1.02)}to{transform:none}}.composer__send:not(:disabled){animation:dr-lit 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-lit var(--d) var(--ease-out),dr-press var(--d-slow) var(--ease-out)}.composer.is-sent .composer__price>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-expo) both;transform-origin:bottom left}.pop--down{animation-name:dr-pop-down;transform-origin:top left}@keyframes dr-tip{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}.tip__bubble{animation:dr-tip var(--d-fast) var(--ease-out-expo) both}.dropveil{animation:dr-veil var(--d-fast) var(--ease) both}.dropveil__box{animation:dr-rise var(--d-slow) var(--ease-out-expo) both}.topbar__drop{animation:dr-pop-down var(--d) var(--ease-out-expo) both;transform-origin:top right}.topbar__drop--start{transform-origin:top left}.tabbar__sheet{animation:dr-pop-up var(--d) var(--ease-out-expo) both;transform-origin:bottom center}.tabbar__veil{animation:dr-veil var(--d-fast) var(--ease) both}.is-leaving,.is-leaving *{animation:none}@keyframes dr-veil-out{to{opacity:0}}@keyframes dr-sink{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes dr-drop-out{to{opacity:0;transform:translateY(10px)}}@keyframes dr-pop-out-up{to{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes dr-pop-out-down{to{opacity:0;transform:translateY(-6px) scale(.98)}}.overlay.is-leaving{animation:dr-veil-out var(--d) var(--ease) both}.overlay.is-leaving .modal{animation:dr-sink var(--d) var(--ease) both}.toast.is-leaving,.selbar.is-leaving{animation:dr-drop-out var(--d) var(--ease) both}.pop.is-leaving,.tabbar__sheet.is-leaving{animation:dr-pop-out-up var(--d-fast) var(--ease) both}.pop--down.is-leaving,.topbar__drop.is-leaving{animation:dr-pop-out-down var(--d-fast) var(--ease) both}.tabbar__veil.is-leaving,.dropveil.is-leaving{animation:dr-veil-out var(--d-fast) var(--ease) both}@keyframes dr-veil-clear{to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.overlay.is-leaving.is-flying{animation:dr-veil-clear var(--d) var(--ease) both}.overlay.is-flying :is(.lightbox__side,.lightbox__caption,.lightbox__close,.lightbox__nav){animation:dr-veil-out var(--d-fast) var(--ease) both}@keyframes dr-img-in{0%{opacity:0}}img[data-fade=wait]{opacity:0}img[data-fade=in]{animation:dr-img-in var(--d-slow) var(--ease-out)}@keyframes dr-reveal{0%{opacity:0;filter:blur(16px);transform:scale(1.06)}}.shot.is-fresh img[data-fade=in]{animation:dr-reveal .72s var(--ease-out-expo)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--d)}.topbar{view-transition-name:dr-topbar}.tabbar{view-transition-name:dr-tabbar}::view-transition-old(dr-topbar):not(:only-child),::view-transition-old(dr-tabbar):not(:only-child){display:none}::view-transition-new(dr-topbar):not(:only-child),::view-transition-new(dr-tabbar):not(:only-child){animation:none}@media (max-width: 720px){:root{--tabbar-h: 60px}.app{height:100dvh}.announce{justify-content:flex-start;padding-left:var(--s-4);font-size:var(--t-sm)}.announce__text,.announce__cta{font-size:var(--t-sm)}.announce__close{width:44px;height:44px;right:0}.announce__cta{display:inline-flex;align-items:center;min-height:44px;margin-block:calc(-1 * var(--s-2))}.page__head{flex-direction:column;align-items:stretch;gap:var(--s-3)}.page__nav{flex:none;margin-top:0}.page--fill:has(.dock--io){overflow-y:auto;gap:var(--s-4);padding-bottom:0}.page--fill:has(.dock--io){scroll-padding-bottom:calc(52px + 2 * var(--s-3) + var(--s-4))}.page--fill:has(.dock--io)>:not(.dock):not(.paywall):not(.dropveil),.page--fill:has(.dock--io)>:not(.dock):not(.paywall):not(.dropveil)>*{flex:none;overflow:visible}.page--fill:has(.dock--io) .invite--wall>:not(.invite__examples){display:none}.dock--io{order:-1;width:100%;height:auto}.dock--io .composer,.dock--io .composer__main{flex:none;overflow:visible}.dock--io .composer{padding:var(--s-3)}.dock--io .composer__bar{position:sticky;bottom:0;z-index:22;margin:0 calc(-1 * var(--s-3)) calc(-1 * var(--s-3));padding:var(--s-3);background:var(--surface);border-radius:0 0 var(--r-dock) var(--r-dock)}.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}@media (pointer: coarse){.app:has(.app__main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea):focus) .tabbar{display:none}}.overlay{padding:var(--s-3)}.overlay:has(.modal){place-items:end stretch;padding:var(--s-6) 0 0}.modal,.modal--wide,.modal--wider{max-width:none;border-bottom:0;border-radius:var(--r-5) var(--r-5) 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:dr-toast}.modal__head,.modal__foot{padding:var(--s-4)}.modal__body{padding:var(--s-1) var(--s-4) var(--s-2)}.overlay:has(.modal--full){padding:0;place-items:stretch}.modal--full{height:100%;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.modal--full>.modal__head>.searchbox{order:3;flex:1 0 100%;max-width:none;margin-left:0}.modal--split{display:flex;flex-direction:column;height:auto}.modal__aside{flex:none;background:transparent;padding:var(--s-3) var(--s-3) 0}.modal__aside>img,.modal__aside>video,.modal__aside:after{display:none}.modal__caption{position:static}.modal__caption .keep{padding:var(--s-3);gap:var(--s-1)}.modal__caption .keep__text{-webkit-line-clamp:2;font-size:var(--t-sm)}.plan--option .plan__tagline{display:none}.modal--split .modal__main{flex:1 1 auto;min-height:0}.modal--split .modal__head{padding:var(--s-3) var(--s-2) 0 var(--s-4)}.modal--split .modal__body{justify-content:flex-start;gap:var(--s-4);padding:var(--s-3) var(--s-4) var(--s-5);overflow-y:auto}.modal__foot{flex-wrap:wrap}.modal__foot>.btn{flex:1 1 0;min-height:44px}.toast{left:var(--s-3);right:var(--s-3);bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3));max-width:none}.composer{padding:var(--s-2);gap:var(--s-2)}.composer__bar,.composer__row{gap:var(--s-1)}.tile__name{font-size:var(--t-base)}.issue{min-height:max-content}}@media (pointer: coarse){.btn,.btn--sm{min-height:44px}.btn--icon,.btn--icon.btn--sm{width:44px}.select--sm{height:44px}.chip{min-height:44px}.ctl,.composer .ctl{height:44px}.ctl--icon,.composer .ctl--icon{width:44px}.choice__opt,.blocks__cat{min-height:44px}.composer__add{width:44px;height:44px}.composer__send{min-height:44px}.stepper--chip,.composer .stepper--chip{height:44px}.stepper--chip .stepper__btn{width:40px}.stepper:not(.stepper--chip) .stepper__btn{width:44px;height:44px}.stepper__field{min-width:40px}.pop__toggle{min-height:44px}.composer__drop:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-18px;left:-18px}.presets--tags .ctl.ctl--preset{height:32px;position:relative}.presets--tags .ctl--preset:before{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.presets--tags .presets__scroll{padding-block:6px;margin-block:-6px}.searchbox--sm>.input{height:44px}.block__wrap>.block--tile{padding-bottom:calc(44px + var(--s-3))}.shot__bar .upsize .badge{height:44px;padding:0 var(--s-3)}.tabs__tab,.toc__link{min-height:44px}.topbar__link{height:44px}.topbar__me{width:44px;height:44px}.topbar .balance{height:44px}.topbar .balance__add{width:36px;height:36px}.announce__close{width:44px;height:44px}.announce__cta{display:inline-flex;align-items:center;min-height:44px;margin-block:calc(-1 * var(--s-2))}.switch:before{content:"";position:absolute;top:-11px;right:-3px;bottom:-11px;left:-3px}.link:not(p .link,li .link,td .link){display:inline-flex;align-items:center;min-height:44px}.balance__value{position:relative}.balance__value:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}}@media (max-width: 720px) and (pointer: coarse){.appbar .balance__add{width:40px;height:40px}}@media (max-width: 360px){.appbar .brand__name{display:none}.appbar .brand{min-width:44px}}@media (max-width: 360px){:root[data-product=business] .appbar .brand__name{display:inline;font-size:0}:root[data-product=business] .appbar .wordmark--product b{font-size:var(--t-xs);margin-left:var(--s-1);vertical-align:middle}}#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-row-center{display:flex;align-items:center;justify-content:center;gap:var(--s-3);flex-wrap:wrap}.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-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--s-4);align-items:start}.l-panel{display:flex;flex-direction:column;min-width:0}.l-panel__head{display:flex;flex-direction:column;gap:var(--s-1)}.l-panel__head>*{margin:0}.l-panel--wide{grid-column:span 2}@media (max-width: 900px){.l-panel--wide{grid-column:auto}}.l-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-4)}.l-view{flex:1;min-height:0;overflow-y:auto;padding:var(--s-3) 0 var(--s-2)}@media (max-width: 720px){.l-view{flex:none;overflow:visible}}@keyframes dr-view-shade{0%,92%{opacity:1}to{opacity:0}}@supports (animation-timeline: scroll()){@media (min-width: 721px){.l-view:not(.l-view--split):after{content:"";display:block;position:sticky;bottom:0;z-index:5;height:56px;margin-top:-56px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg));opacity:0;animation:dr-view-shade linear both;animation-timeline:scroll()}}}.l-view--split{display:flex;flex-direction:column;overflow:hidden}.l-view--split>*{flex:1;min-height:0}@media (max-width: 720px){.l-view--split{display:block;overflow:visible}.l-view--split .l-scroll{overflow:visible}}.l-row-bottom{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.l-angles{display:grid;grid-template-columns:repeat(4,minmax(0,200px));gap:var(--s-4)}@media (max-width: 720px){.l-angles{grid-template-columns:repeat(2,minmax(0,1fr))}}.l-portraits{display:grid;grid-template-columns:repeat(auto-fill,200px);gap:var(--s-4)}@media (max-width: 720px){.l-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}}.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;position:relative}.l-work,.l-wall{--row-h: clamp(220px, 15vw, 380px)}.l-wall{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-work--tabs{gap:var(--s-4)}.l-stage{display:flex;flex-direction:column;gap:var(--s-6);max-width:1240px;margin:0 auto;padding:var(--s-1) 0 var(--s-2)}.l-lib{display:flex;flex-direction:column;gap:var(--s-8);max-width:1240px;padding-bottom:var(--s-6)}@media (max-width: 720px){.l-stage{gap:var(--s-4)}.l-lib{gap:var(--s-6)}}.l-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--s-3) 0 var(--s-2)}.l-tabpanel{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--s-4)}.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-keys{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:var(--s-10);align-items:stretch}.l-keys>*{min-width:0;min-height:0;max-height:100%;overflow-y:auto}.l-keys__list{display:flex;flex-direction:column}.l-keys__quick{display:flex;flex-direction:column;gap:var(--s-4);padding-left:var(--s-5);margin-left:calc(-1 * var(--s-5));border-left:1px solid var(--line)}.l-keys__quick h2{margin:0}@media (max-width: 1100px){.l-keys{display:flex;flex-direction:column;gap:var(--s-8);overflow-y:auto}.l-keys>*{flex:none;max-height:none;overflow:visible}.l-keys__quick{padding-left:0;margin-left:0;border-left:0;padding-top:var(--s-6);border-top:1px solid var(--line)}}.l-docs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-10);align-items:start;width:100%}.l-docs>:last-child{display:flex;flex-direction:column;gap:var(--s-12);max-width:76ch;min-width:0}@media (max-width: 900px){.l-docs{display:block}.l-docs>:last-child{margin-top:var(--s-6)}}@media (max-width: 720px){.l-keys{flex:none;overflow:visible}}.l-bill{flex:1;min-height:0;padding-top:var(--s-3);display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:var(--s-10)}.l-bill>*{min-width:0;min-height:0;overflow-y:auto}.l-bill__topup .l-duo{grid-template-columns:minmax(0,1fr)}.l-bill__history{display:flex;flex-direction:column;padding-left:var(--s-5);margin-left:calc(-1 * var(--s-5));border-left:1px solid var(--line)}@media (max-width: 1100px){.l-bill{display:flex;flex-direction:column;gap:var(--s-8);overflow-y:auto}.l-bill>*{flex:none;overflow:visible}.l-bill__history{padding-left:0;margin-left:0;border-left:0}}@media (max-width: 720px){.l-bill{flex:none;overflow:visible}}.l-dash{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:var(--s-6);padding-top:var(--s-3)}.l-dash--first{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.l-dash__chart{grid-column:1 / -1;min-width:0}.l-dash__calls{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;min-height:0}.l-dash__calls h2{margin:0}.l-dash__calls .l-scroll{padding-top:0}.l-dash__empty{flex:1;min-height:0;overflow:hidden}.l-dash__first{display:flex;flex-direction:column;gap:var(--s-4);min-width:0;min-height:0;overflow-y:auto}.l-dash__first h2{margin:0}@media (max-width: 1100px){.l-dash--first{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.l-dash__first{order:-1;overflow:visible}}@media (max-width: 720px){.l-dash{display:flex;flex-direction:column;flex:none}.l-dash__calls .l-scroll{overflow:visible}}.l-stack-1{display:flex;flex-direction:column;gap:var(--s-1)}.l-row-wrap{flex-wrap:wrap;align-items:flex-end}.l-row-wrap>.l-grow{flex:1 1 16rem}.l-sec{display:flex;flex-direction:column;gap:var(--s-4);scroll-margin-top:calc(44px + var(--s-6))}@media (max-width: 900px){.l-sec{scroll-margin-top:116px}}.l-sec p,.l-sec h2{margin:0}.l-sec ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:var(--s-1)}.l-sub{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--line)}.l-filters{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding-bottom:var(--s-3)}@media (max-width: 720px){.l-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.l-filters::-webkit-scrollbar{display:none}.l-filters>*{flex:none}}@media (max-width: 720px){.l-duo{grid-template-columns:minmax(0,1fr)}.l-work,.l-wall{--row-h: 160px}.l-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ex-page{display:flex;flex-direction:column;padding:0 var(--page-pad) var(--s-12)}.ex-lede{margin:0;max-width:46ch;color:var(--ink-3);font-size:var(--t-md);line-height:var(--lh-normal)}.ex-title{margin:0;font-size:clamp(var(--t-3xl),4.4vw,calc(1.5 * var(--t-4xl)))}.ex-title--side{font-size:clamp(var(--t-2xl),3.1vw,var(--t-4xl))}.ex-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:var(--s-12);min-height:calc(100svh - var(--topbar-h));margin-right:calc(-1 * var(--page-pad))}.ex-hero__body{display:flex;flex-direction:column;gap:var(--s-6);min-width:0;max-width:700px;padding:var(--s-12) 0}.ex-hero__title{margin:0;font-size:clamp(var(--t-4xl),5.4vw,calc(2 * var(--t-4xl)))}.ex-hero__title>span{display:block}.ex-hero__body .ex-lede{font-size:var(--t-lg)}.ex-hero__wall{position:relative;height:calc(100svh - var(--topbar-h));min-height:560px;min-width:0}.ex-hero__note{position:absolute;right:var(--page-pad);bottom:var(--s-5);z-index:2;margin:0;padding:2px var(--s-2);border-radius:var(--r-1);font-size:var(--t-sm);color:var(--ink-2);background:var(--veil-strong)}.ex-sec{display:flex;flex-direction:column;gap:var(--s-8);padding-top:clamp(var(--s-16),9vw,9rem)}.ex-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);max-width:640px}.ex-head--row{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4) var(--s-8);max-width:none}.ex-head__text{display:flex;flex-direction:column;gap:var(--s-4)}.ex-head .ex-lede{margin-bottom:var(--s-2)}.ex-who{position:absolute;left:var(--s-3);bottom:var(--s-3);display:flex;align-items:center;gap:var(--s-2);padding:4px var(--s-3) 4px 4px;border-radius:var(--r-2);background:var(--veil-strong);color:var(--ink);font-size:var(--t-xs);font-weight:var(--w-medium);pointer-events:none}.ex-who img{display:block;width:48px;height:48px;object-fit:cover;border-radius:var(--r-1)}.ex-k4,.ex-video{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:center;gap:var(--s-12)}.ex-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);max-width:calc((100svh - var(--topbar-h) - var(--s-16)) * .5625 * 3 + 2 * var(--s-4))}.ex-cats{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}.ex-cats::-webkit-scrollbar{display:none}.ex-cats>*{flex:none}.ex-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.ex-faq{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;gap:var(--s-12)}.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-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: 1100px){.ex-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ex-hero{grid-template-columns:minmax(0,1fr);gap:var(--s-6);min-height:0;margin-right:0}.ex-hero__body{padding:var(--s-10) 0 0}.ex-hero__wall{height:auto;min-height:0;margin-inline:calc(-1 * var(--page-pad))}.ex-hero__note{position:static;display:inline-block;margin:var(--s-3) var(--page-pad) 0}.ex-k4,.ex-faq,.ex-video{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.ex-clips{max-width:none;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad);scroll-padding-inline:var(--page-pad)}.ex-clips::-webkit-scrollbar{display:none}.ex-clips>*{scroll-snap-align:start}}@media (max-width: 720px){.ex-page{padding-bottom:var(--s-10)}.ex-hero__title{font-size:clamp(var(--t-3xl),11vw,var(--t-4xl))}.ex-hero__body .ex-lede{font-size:var(--t-md)}.ex-sec{gap:var(--s-6);padding-top:var(--s-16)}.ex-title,.ex-title--side{font-size:clamp(var(--t-2xl),9vw,var(--t-3xl))}.ex-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.ex-clips{grid-auto-columns:74%}.ex-who img{width:36px;height:36px}}.x-health{--h: var(--level-0);display:inline-flex;align-items:center;gap:7px;font-size:var(--t-xs);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.x-dot{flex:none;width:8px;height:8px;border-radius:var(--r-round);background:var(--h);box-shadow:0 0 0 3px color-mix(in oklch,var(--h) 20%,transparent)}.x-health--1{--h: var(--level-1)}.x-health--2{--h: var(--level-2)}.x-health--3{--h: var(--level-3)}.x-health--4{--h: var(--level-4)}.x-health--5{--h: var(--level-5);color:var(--level-5)}.x-health--0{color:var(--ink-4)}.x-health--0 .x-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.x-health--big .x-dot{width:10px;height:10px}.x-logo{flex:none;display:grid;place-content:center;width:40px;height:40px;border-radius:var(--r-2);background:var(--surface-3);color:var(--ink)}.x-logo svg{width:22px;height:22px}.x-logo--sm{width:26px;height:26px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2)}.x-logo--sm svg{width:15px;height:15px}.x-logo--lg{width:72px;height:72px;border-radius:var(--r-5);background:var(--surface-2);border:1px solid var(--line)}.x-logo--lg svg{width:38px;height:38px}.x-cat{flex:1;min-height:0;display:flex;align-items:flex-start}.x-rail{flex:none;width:276px;position:sticky;top:0;max-height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-6) var(--s-5);border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.x-facet{display:flex;flex-direction:column;gap:var(--s-2)}.x-facet__title{margin:0 0 var(--s-1);font-size:var(--t-2xs);font-weight:var(--w-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-4)}.x-opts{display:flex;flex-direction:column;gap:2px;margin:0 calc(-1 * var(--s-2))}.x-opt{display:flex;align-items:center;gap:var(--s-3);height:36px;padding:0 var(--s-3) 0 var(--s-2);border-radius:var(--r-1);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)}.x-opt:hover{background:var(--glass-hi);color:var(--ink)}.x-opt__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x-opt__n{color:var(--ink-4);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.x-opt__check{display:none;width:15px;height:15px;flex:none;color:var(--ink)}.x-opt[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.x-opt[aria-pressed=true] .x-logo,.x-opt[aria-pressed=true] .x-io{background:var(--ink);color:var(--bg)}.x-opt[aria-pressed=true] .x-io__arrow{color:var(--bg)}.x-opt[aria-pressed=true] .x-opt__n{display:none}.x-opt[aria-pressed=true] .x-opt__check{display:block}.x-io{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:50px;height:26px;border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2)}.x-io svg{width:15px;height:15px}.x-io .x-io__arrow{width:11px;height:11px;color:var(--ink-4)}.x-chips{display:flex;flex-wrap:wrap;gap:var(--s-1)}.x-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.x-legend{margin-top:auto;padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-2)}.x-legend ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.x-legend li{display:flex;align-items:center;gap:var(--s-2)}.x-legend .x-health{font-weight:var(--w-medium)}.x-legend__val{margin-left:auto;font-size:var(--t-xs);color:var(--ink-4);white-space:nowrap}.x-main{flex:1;min-width:0;display:flex;flex-direction:column}.x-main__head{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);padding:var(--s-6) var(--s-8) var(--s-5)}.x-main__title{display:flex;flex-direction:column;gap:2px}.x-main__title h1,.x-main__title p{margin:0}.x-tools{display:flex;align-items:center;gap:var(--s-3)}.x-search{width:340px}.x-sort{width:210px}.x-m__row{display:none}.x-scroll{padding:0 var(--s-8) var(--s-8)}.x-grid,.x-shelf__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:max-content;gap:var(--s-3)}.x-shelves{display:flex;flex-direction:column;gap:var(--s-5)}.x-shelf{display:flex;flex-direction:column;gap:var(--s-3)}.x-shelf+.x-shelf{padding-top:var(--s-5);border-top:1px solid var(--line)}.x-shelf__head{display:flex;align-items:center;gap:var(--s-2)}.x-shelf__name{margin:0;font-family:var(--font-display);font-size:var(--t-md);font-weight:var(--w-semibold);letter-spacing:var(--ls-snug)}.x-shelf__n{font-size:var(--t-xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.x-card__family,.x-shelf .x-card__maker{display:none}.x-shelf .x-card__family{display:block;font-size:var(--t-xs);color:var(--ink-3)}.x-none{margin:0;padding:var(--s-8)}.x-card{display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);color:var(--ink);text-decoration:none;transition:border-color var(--d) var(--ease),background var(--d) var(--ease)}.x-card:hover{border-color:var(--line-2);background:var(--surface-2)}.x-card__head{display:flex;align-items:center;gap:var(--s-3)}.x-card__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.x-card__name{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-md);letter-spacing:var(--ls-snug);line-height:1.25;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.x-card__maker{font-size:var(--t-xs);color:var(--ink-3)}.x-card__head>:last-child{align-self:flex-start;margin-top:2px}.x-card__head>.x-health{padding:4px}.x-card__tags{display:flex;flex-wrap:wrap;gap:var(--s-1)}.x-card__tags>*{font-weight:var(--w-medium)}.x-meta{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.x-meta__i{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.x-meta__i svg{width:13px;height:13px;color:var(--ink-4)}.x-card__foot{margin-top:auto;display:flex;align-items:baseline;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line)}.x-price{display:inline-flex;align-items:baseline;gap:4px}.x-price b{font-family:var(--font-display);font-size:var(--t-lg);font-weight:var(--w-bold);letter-spacing:var(--ls-snug);font-variant-numeric:tabular-nums;line-height:1.1}.x-price small{font-size:var(--t-xs);color:var(--ink-3)}.x-gap{margin-left:auto;font-size:var(--t-xs);font-weight:var(--w-semibold);color:var(--ok);font-variant-numeric:tabular-nums;white-space:nowrap}.x-card.is-soon{background:transparent}.x-card.is-soon .x-logo,.x-card.is-soon .x-card__id,.x-card.is-soon .x-card__tags,.x-card.is-soon .x-meta,.x-card.is-soon .x-card__foot{opacity:.45}.x-fiche{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-8) var(--s-6)}.x-fiche>*{flex:none}.x-crumbs{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-4)}.x-crumbs__back{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);text-decoration:none}.x-crumbs__back:hover{color:var(--ink)}.x-crumbs__back svg{width:16px;height:16px}.x-fiche__head{display:flex;align-items:center;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.x-fiche__id{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.x-fiche__name{margin:0;font-size:var(--t-3xl)}.x-fiche__meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);font-size:var(--t-sm);color:var(--ink-3)}.x-copy{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 var(--s-2) 0 var(--s-3);border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.x-copy:hover{border-color:var(--line-2);color:var(--ink)}.x-copy code{font-family:var(--font-mono);font-size:var(--t-xs)}.x-copy svg{width:13px;height:13px;color:var(--ink-4)}.x-fiche__acts{display:flex;gap:var(--s-3)}.x-sec{display:flex;flex-direction:column;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line)}.x-fiche__head+.x-sec{padding-top:0;border-top:0}.x-sec__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.x-sec__head h2,.x-sec__head p{margin:0}.x-sec__head p{margin-top:4px}.x-panel{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;margin:0}.x-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-1)}.x-panel__head h3{margin:0;font-size:var(--t-sm);font-weight:var(--w-semibold);color:var(--ink)}.x-panel__n{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.x-panel p{margin:0}.x-prices{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--s-6);align-items:start}.x-psum{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-2)}.x-psum p{margin:0}.x-psum__price{display:flex;align-items:baseline;gap:var(--s-2)}.x-psum__price b{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums;line-height:1}.x-psum__price span{font-size:var(--t-md);color:var(--ink-3)}.x-psum__off{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.x-psum__gap{font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-bold);color:var(--ok);font-variant-numeric:tabular-nums}.x-examples{list-style:none;margin:var(--s-1) 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--s-2)}.x-examples li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--surface-2);font-size:var(--t-sm);color:var(--ink-3)}.x-examples b{color:var(--ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.x-fmt{display:block;color:var(--ink);font-weight:var(--w-semibold)}.x-px{display:block;font-size:var(--t-2xs);color:var(--ink-4);font-variant-numeric:tabular-nums}.x-px--sm{display:none}.x-size{color:var(--ink-3);font-variant-numeric:tabular-nums}.x-ours{color:var(--ink);font-weight:var(--w-semibold)}.x-gapcell{font-style:normal;font-weight:var(--w-semibold)}.x-down{color:var(--ok)}.x-up{color:var(--warn)}.x-panel .x-vs{width:30%;padding-left:var(--s-6)}.x-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr);gap:var(--s-3);align-items:stretch}.x-kpi{margin:0;display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--t-xl);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;line-height:1.15;color:var(--ink)}.x-panel .x-kpi__s{margin:0 0 var(--s-3);font-size:var(--t-xs);color:var(--ink-4)}.x-caps{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--s-3);align-items:start}.x-facts{display:flex;flex-direction:column;gap:0;margin:0}.x-facts>div{display:flex;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}.x-facts>div:last-child{border-bottom:0}.x-facts dt{color:var(--ink-3)}.x-facts dd{margin:0;color:var(--ink);text-align:right}.x-req{display:flex;flex-direction:column;gap:var(--s-3);padding-top:var(--s-6);border-top:1px solid var(--line)}.x-req__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.x-req__head h2,.x-req__head p{margin:0}.x-req__head p{margin-top:4px}.x-inline{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.x-code{min-width:0}.x-req__docs{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:var(--t-sm);color:var(--ink-3);text-decoration:none}.x-req__docs:hover{color:var(--ink)}.x-req__docs svg{width:15px;height:15px}@media (max-width: 1100px){.x-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.x-prices{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}}@media (max-width: 720px){.x-cat{display:block}.x-rail{display:none}.x-main__head{padding:var(--s-4) var(--s-4) var(--s-3);gap:var(--s-3)}.x-tools,.x-search{width:100%}.x-view,.x-sort{display:none}.x-m__row{position:relative;display:flex;gap:var(--s-1);width:calc(100% + 2 * var(--s-4));overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.x-m__row>*{flex:none}.x-scroll{padding:0 var(--s-4) var(--s-6)}.x-shelf{gap:var(--s-2);padding-top:var(--s-2)}.x-shelf+.x-shelf{padding-top:var(--s-2);border-top:0}.x-shelf__grid{position:relative;display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4)}.x-shelf__grid>.x-card{flex:none;width:272px;scroll-snap-align:start}.x-grid{grid-template-columns:minmax(0,1fr)}.x-fiche{gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-6)}.x-fiche__head{flex-wrap:wrap;gap:var(--s-3)}.x-logo--lg{width:40px;height:40px;border-radius:var(--r-2)}.x-logo--lg svg{width:22px;height:22px}.x-fiche__name{font-size:var(--t-xl)}.x-fiche__acts{width:100%}.x-sec{gap:var(--s-3);padding-top:var(--s-5)}.x-sec__head,.x-req__head{flex-direction:column;align-items:flex-start;gap:var(--s-2)}.x-psum__price b{font-size:var(--t-2xl)}.x-size,.x-panel .x-vs{display:none}.x-panel{padding:var(--s-3)}.x-px--sm{display:block}.x-status{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:0 var(--s-4);scroll-padding:0 var(--s-4);gap:var(--s-2)}.x-status>*{flex:0 0 86%;scroll-snap-align:start}.x-caps{grid-template-columns:minmax(0,1fr)}.x-panel .x-panel__head{flex-direction:column;align-items:flex-start;gap:2px}}
