:root{color-scheme:dark;--bg: #0e0e0d;--surface: #171716;--surface-2: #201f1e;--surface-3: #2a2928;--border: #ffffff0d;--border-strong: #ffffff1c;--text: #f6f4f1;--text-2: #a9a69f;--text-3: #8a8781;--accent: #b9a2ff;--accent-fill: #b9a2ff1f;--accent-line: #cbb9ff;--edge-glow: 0 0 6px color-mix(in srgb, var(--accent) 45%, transparent);--on-accent-solid: #14101f;--accent-soft: #b9a2ff26;--warn: #f0b352;--warn-soft: #f0b35216;--danger: #ff6b6b;--danger-soft: #ff6b6b16;--good: #62d4a0;--good-soft: #62d4a016;--invert-bg: #f6f4f1;--invert-text: #171716;--on-accent: #ffffff;--knob-shadow: 0 1px 4px rgb(0 0 0 / .5);--hover-fill: color-mix(in srgb, var(--text) 14%, transparent);--row-rest: var(--surface-2);--row-hover: color-mix(in srgb, var(--accent) 8%, var(--surface-2));--dot: #ffffff12;--r-sm: 8px;--r: 12px;--r-lg: 22px;--r-pill: 999px;--r-stage: 24px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-sweep-open: cubic-bezier(.16, 1, .3, 1);--ease-sweep-close: cubic-bezier(.62, -.32, .24, 1);--rail-w: 24px;--rail-h: 76px;--rail-inset: 8px;--rail-radius: 7px;--shadow: 0 24px 70px -12px rgba(0, 0, 0, .75);--d-press: .13s;--d-hover: .18s;--d-text: .2s;--d-slide: .36s;--d-enter: .5s;--d-rim: 2.8s;--rim-stroke: 1.5px;--rim-outset: 0px;--dock-inset: 8px;--dock-clear: 40px;--d-dialog: .24s;--d-dialog-out: .18s;--scrim: rgb(0 0 0 / .52);--brand-h: 22px;--brand-lockup-w: calc(var(--brand-h) * 1024 / 201);--brand-mark-w: calc(var(--brand-h) * 194 / 201);--brand-lift: 2px;--resume-frame-h: calc(var(--brand-h) * 2);--resume-frame-w: calc(var(--resume-frame-h) * 16 / 9);--fs-micro: 11px;--fs-small: 12px;--fs-body: 13px;--fs-lede: 17px;--fs-display: 46px;--fs-display-unit: 16px;--fs-section: clamp(28px, 3.4vw, 36px);--fs-hero: clamp(40px, 7vw, 72px);--fs-caption: clamp(12px, 2.8cqi, 14px);--fw-regular: 450;--fw-medium: 500;--fw-strong: 560;--tracking-normal: -.006em;--tracking-snug: -.014em;--tracking-tight: -.022em;--tracking-display: -.045em;--tracking-hero: -.052em;--lh-hero: 1.04;--lh-title: 1.15;--lh-copy: 1.55;--font: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--control-h: 40px;--pad-control: 14px;--numfield-pad: 8px;--scrollbar-w: 10px;--pad-panel: 18px;--pad-panel-r: calc(var(--pad-panel) - var(--scrollbar-w));--r-md: 16px;--measure: 560px;--measure-page: 1080px;--measure-stage: 440px;--measure-stage-wide: 720px;--measure-switch: 240px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 16px;--space-md: 28px;--space-lg: 40px;--space-page: clamp(20px, 4vw, 48px);--space-section: clamp(80px, 12vw, 140px)}[data-theme=light]{color-scheme:light;--bg: #f2f0eb;--surface: #ffffff;--surface-2: #f1f0ec;--surface-3: #e7e5df;--border: #17171712;--border-strong: #17171724;--text: #222221;--text-2: #474645;--text-3: #78756f;--accent: #7c5cf0;--accent-fill: #7c5cf01c;--accent-line: #6d54d4;--edge-glow: none;--accent-soft: #7c5cf018;--on-accent-solid: #ffffff;--warn: #a6660f;--warn-soft: #a6660f14;--danger: #c03030;--danger-soft: #c0303014;--good: #1a7d53;--good-soft: #1a7d5314;--invert-bg: #1e1d1b;--invert-text: #faf8f5;--dot: #17171617;--hover-fill: color-mix(in srgb, var(--text) 19%, transparent);--row-rest: var(--surface-2);--row-hover: color-mix(in srgb, var(--accent) 10%, var(--surface-2));--shadow: 0 24px 70px -12px rgba(10, 10, 11, .18);--scrim: rgb(34 34 33 / .26)}:root{interpolate-size:allow-keywords}*{box-sizing:border-box}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"cv02","cv03","cv04","cv11";font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.45;letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body.render-host{background:#000;overflow:hidden;scrollbar-gutter:auto}#root{height:100%}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--text-3)}.studio{display:flex;align-items:stretch;gap:0;height:100%;padding:10px;overflow:hidden;background:var(--bg)}.panel{position:relative;flex:none;background:var(--surface);border:0;border-radius:var(--r-lg);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column}.panel--floating{position:fixed;top:10px;bottom:10px;z-index:32;pointer-events:none;opacity:0;clip-path:inset(calc(50% - var(--rail-h) / 2) var(--rail-inset) calc(50% - var(--rail-h) / 2) calc(100% - var(--rail-inset) - var(--rail-w)) round var(--rail-radius));box-shadow:var(--shadow),inset 0 0 0 1px transparent;transition:clip-path .3s var(--ease-sweep-close),transform .3s var(--ease-sweep-close),box-shadow .3s var(--ease-sweep-close),opacity .14s var(--ease)}.panel--floating.panel--left{left:10px;clip-path:inset(calc(50% - var(--rail-h) / 2) calc(100% - var(--rail-inset) - var(--rail-w)) calc(50% - var(--rail-h) / 2) var(--rail-inset) round var(--rail-radius));transform:translate(-10px)}.panel--floating.panel--right{right:10px;transform:translate(10px)}.panel--floating[data-peek=true]{pointer-events:auto;opacity:1;clip-path:inset(0 0 0 0 round var(--r-lg));transform:none;box-shadow:var(--shadow),inset 0 0 0 1px var(--border);transition:clip-path .24s var(--ease-sweep-open),transform .24s var(--ease-sweep-open),box-shadow .24s var(--ease-sweep-open),opacity .1s var(--ease)}.panel--floating>*{opacity:0;transition:opacity .11s var(--ease)}.panel--floating[data-peek=true]>*{opacity:1;transition-delay:70ms}.resizer{flex:none;width:10px;cursor:col-resize;position:relative;z-index:6;display:flex;align-items:center;justify-content:center;touch-action:none}.resizer:before{content:"";position:absolute;top:0;bottom:0;left:-9px;right:-9px}.resizer__grip{display:flex;align-items:center;justify-content:center;width:2px;height:26px;border-radius:1px;color:var(--text-2);background:var(--border);border:1px solid transparent;transition:width var(--d-hover) var(--ease),height var(--d-hover) var(--ease),border-radius var(--d-hover) var(--ease),background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),color var(--d-text) var(--ease)}.resizer__icon{opacity:0;transform:scale(.55);transition:opacity var(--d-hover) var(--ease),transform var(--d-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.resizer:hover .resizer__grip{width:20px;height:34px;border-radius:var(--r);background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.resizer:hover .resizer__icon{opacity:1;transform:none}}.resizer:focus-visible{outline:none}.resizer:focus-visible .resizer__grip{width:20px;height:34px;border-radius:var(--r);background:var(--surface-2);border-color:var(--accent);color:var(--text)}.resizer:focus-visible .resizer__icon{opacity:1;transform:none}.resizer[data-dragging=true] .resizer__grip{width:2px;height:56px;border-radius:1px;background:var(--border-strong);border-color:transparent}.resizer[data-dragging=true] .resizer__icon{opacity:0;transform:scale(.55)}.resizer[data-would-close=true] .resizer__grip{background:var(--accent);height:72px}.rail{position:fixed;top:50%;z-index:31;display:flex;align-items:center;justify-content:center;width:var(--rail-w);height:var(--rail-h);padding:0;color:var(--text-3);background:var(--surface);border:0;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--rail-radius);transform:translateY(-50%);transition:transform .42s var(--ease-spring),background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),border-color var(--d-hover) var(--ease),opacity .12s var(--ease)}.rail[data-pulled=true]{transition:transform .11s linear,background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),border-color var(--d-hover) var(--ease),opacity .12s var(--ease)}.rail[data-open=true]{z-index:33;transition:transform var(--d-slide) var(--ease),background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),border-color var(--d-hover) var(--ease)}.rail[data-open=true] .rail__glyph,.rail__dock{display:none}.rail[data-open=true] .rail__dock{display:block}.rail--left{left:18px;transform-origin:left center}.rail--right{right:18px;transform-origin:right center}.rail__glyph{width:2px;height:22px;border-radius:1px;background:currentColor;transition:height var(--d-slide) var(--ease),background-color var(--d-text) var(--ease)}@media(hover:hover)and (pointer:fine){.rail:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.rail:hover .rail__glyph{height:34px}}.rail:focus-visible{outline:none;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}@media(prefers-reduced-motion:reduce){.rail,.rail[data-pulled=true]{transition-duration:.01s}}.panel::-webkit-scrollbar{width:var(--scrollbar-w)}.panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 20%,transparent);background-clip:padding-box;border:3px solid transparent;border-radius:999px;min-height:32px}.panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 30%,transparent);background-clip:padding-box}.panel::-webkit-scrollbar-track{background:transparent;margin:var(--r-lg) 0}.stagearea{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface);border:0;border-radius:var(--r-lg);overflow:hidden}.brand{display:flex;align-items:center;position:relative;gap:8px;padding:16px var(--pad-panel-r) 16px var(--pad-panel)}.brand:after{display:none}.brand__id{display:flex;align-items:center;flex:1;min-width:0}.brand__lockup{display:grid;height:var(--brand-h);width:var(--brand-lockup-w);border-radius:var(--r-sm);outline:none;-webkit-user-select:none;user-select:none;color:inherit;text-decoration:none;transition:transform var(--d-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.brand__lockup:hover{transform:translateY(calc(-1 * var(--brand-lift)))}}.brand__lockup:focus-visible{transform:translateY(calc(-1 * var(--brand-lift)));box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--border-strong)}.brand__wordmark{grid-area:1 / 1;display:block;height:var(--brand-h);width:var(--brand-lockup-w);max-width:none;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.brand__wordmark--light,[data-theme=light] .brand__wordmark--dark{visibility:hidden}[data-theme=light] .brand__wordmark--light{visibility:visible}.brand h1,.brand__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);color:var(--text)}.section{position:relative;max-width:var(--measure);padding:16px 18px}.section:after{display:none}.section:last-child:after{display:none}.section>h2{margin:0 0 12px;font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--text-3)}.hint{text-wrap:pretty;margin:8px 0 0;font-size:var(--fs-micro);line-height:1.5;color:var(--text-3)}.labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-small);color:var(--text)}.labelrow>.meta{font-size:var(--fs-micro);color:var(--text-3)}.rows{display:flex;flex-direction:column;margin:0}.row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--border);font-size:var(--fs-small)}.row:first-child{border-top:none}.row>dt{margin:0;color:var(--text-3)}.row>dd{margin:0;color:var(--text);font-size:var(--fs-small)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field__shell{position:relative}.field__rim{position:absolute;inset:var(--rim-outset);width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;z-index:2;transition:opacity var(--d-hover) var(--ease)}.field__rim-stroke{fill:none;stroke:var(--accent-line);stroke-width:var(--rim-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--rim-bead) calc(var(--rim-len) - var(--rim-bead))}.field--invite .field__rim{opacity:1}@media(prefers-reduced-motion:no-preference){.field--invite .field__rim-stroke{animation:field-rim-travel var(--d-rim) linear infinite}}@keyframes field-rim-travel{to{stroke-dashoffset:calc(-1 * var(--rim-len))}}@media(prefers-reduced-motion:reduce){.field--invite .field__rim-stroke{animation:none;stroke-dasharray:none;stroke:color-mix(in srgb,var(--accent-line) 50%,transparent)}}.field:last-child{margin-bottom:0}.field>label{font-size:var(--fs-small);color:var(--text);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.field .value{font-size:var(--fs-micro);color:var(--text-3)}.input{width:100%;height:var(--control-h);font:400 12px/1.4 var(--mono);font-feature-settings:"tnum";color:var(--text);background:var(--surface-2);border:0;border-radius:var(--r);padding:0 var(--pad-control);transition:border-color var(--d-hover) var(--ease),background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease)}.input:hover{background:var(--surface-3);border-color:var(--border-strong)}.input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.input::placeholder{color:var(--text-3)}button{font:inherit;color:inherit;border:none;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 18px;border-radius:var(--r-pill);border:0;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}.btn:disabled{opacity:1;background:var(--surface-2);color:var(--text-3)}.btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn:active:not(:disabled){transform:scale(.96)}.btn--primary{background:var(--accent);color:var(--on-accent-solid);border-color:transparent;font-weight:var(--fw-strong)}.btn--primary:hover:not(:disabled){background:var(--accent-line);color:var(--on-accent-solid)}.btn--primary.btn--busy:disabled{background:var(--accent);color:var(--on-accent-solid);cursor:progress}.genload{display:inline-flex;align-items:center;gap:8px}.genload__pair{position:relative;flex:none;width:18px;height:10px}.genload__frame{position:absolute;top:1px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:2px}.genload__frame--before{left:0}.genload__frame--after{left:10px}.genload__phrase{display:inline-block}@media(prefers-reduced-motion:no-preference){.btn--busy .genload__frame--before{animation:genload-meet 1.1s var(--ease) infinite alternate}.btn--busy .genload__frame--after{animation:genload-meet 1.1s var(--ease) infinite alternate-reverse}.genload__phrase{animation:notice-arrive var(--d-text) var(--ease) both}}@keyframes genload-meet{0%{transform:translate(0)}to{transform:translate(3px)}}.btn--lead{background:var(--accent-fill);color:var(--accent-line)}.btn--lead:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-line)}.btn--block{width:100%}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-pill);border:0;color:var(--text-3);transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}.iconbtn:hover:not(:disabled){background:var(--hover-fill);color:var(--text)}.iconbtn:active:not(:disabled){transform:scale(.96)}.preview{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden;background:var(--surface-2);border:0;border-radius:var(--r-md)}.segmented{position:relative;display:flex;padding:4px;background:var(--surface-2);border:0;border-radius:var(--r-pill)}.segmented__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--r-pill);background:var(--invert-bg);transition:transform var(--d-slide) var(--ease-spring),width var(--d-slide) var(--ease-spring);pointer-events:none}.segmented button{position:relative;z-index:1;flex:1 1 auto;min-width:0;height:32px;padding:0 10px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}.segmented button[aria-pressed=true]{color:var(--invert-text)}.segmented button:hover:not([aria-pressed=true]){color:var(--text)}.segmented button:active{transform:scale(.96)}.slider{position:relative;height:var(--control-h);border-radius:var(--r);background:var(--surface-2);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform var(--d-enter) var(--ease)}.slider[data-dragging=true]{transition:none}.slider__fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 9%,transparent);backdrop-filter:blur(1.4px);-webkit-backdrop-filter:blur(1.4px);transition:backdrop-filter var(--d-hover) var(--ease),background-color var(--d-hover) var(--ease);border-right:1px solid color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--r) 0 0 var(--r);pointer-events:none}.slider__edge{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--accent-line) 82%,transparent);box-shadow:var(--edge-glow)}.slider[data-dragging=true] .slider__fill{background:color-mix(in srgb,var(--accent) 13%,transparent);backdrop-filter:blur(2.4px) saturate(175%);-webkit-backdrop-filter:blur(2.4px) saturate(175%)}.slider__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 70%,transparent 86%);mask-image:linear-gradient(to right,#000 0,#000 70%,transparent 86%)}.slider__tick{position:absolute;top:50%;width:2px;height:2px;margin-left:-1px;margin-top:-1px;border-radius:1px;background:var(--border-strong)}.slider__label,.slider__value{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--fs-small);white-space:nowrap}.slider__label{left:var(--pad-control);color:var(--text)}.slider__value{right:var(--pad-control);color:var(--text-2)}@media(hover:hover)and (pointer:fine){.slider:hover{background:var(--surface-3)}}.slider:focus-visible{outline:none;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.stack{display:flex;flex-direction:column;gap:8px}.switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--control-h);font-size:var(--fs-small);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.switch__control{position:relative;width:28px;height:16px;flex:none;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),transform var(--d-press) var(--ease)}.switch:active .switch__control{transform:scale(.96)}.switch__control:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-2);transition:transform var(--d-slide) var(--ease),background-color var(--d-hover) var(--ease)}.switch[aria-checked=true] .switch__control{background:var(--accent);border-color:transparent}.switch[aria-checked=true] .switch__control:after{transform:translate(12px);background:var(--on-accent)}.switch:focus-visible{outline:none}.switch:focus-visible .switch__control{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.disclosure{border-top:0;margin-top:8px;padding-top:8px}.disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--control-h);padding:0 var(--pad-control);list-style:none;cursor:pointer;border-radius:var(--r);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--text-2);background:var(--row-rest);transition:background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease)}.disclosure__label{flex:1}.disclosure>summary::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.disclosure>summary:hover{background:var(--row-hover);color:var(--text)}}.disclosure>summary:active{transform:scale(.99)}.disclosure[open]>summary{color:var(--text)}.disclosure.disclosure--peer>summary,.disclosure.disclosure--peer>summary .disclosure__label{color:var(--text)}.disclosure.disclosure--peer .disclosure__chevron{color:var(--text-2)}.disclosure>summary:focus-visible{outline:none;color:var(--text);box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--border-strong)}.disclosure__chevron{flex:none;color:var(--text-3);transition:transform var(--d-slide) var(--ease)}.disclosure[open] .disclosure__chevron{transform:rotate(180deg)}.disclosure::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--d-slide) var(--ease),opacity var(--d-hover) var(--ease),content-visibility var(--d-slide) allow-discrete}.disclosure[open]::details-content{block-size:auto;opacity:1}.disclosure__body{padding-top:8px}@media(prefers-reduced-motion:reduce){.disclosure::details-content{transition-duration:.01s}}.swatchbtn{display:flex;align-items:center;gap:9px;width:100%;height:var(--control-h);padding:5px var(--pad-control) 5px 5px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease),transform var(--d-press) var(--ease)}.swatchbtn:hover{background:var(--surface-3);border-color:var(--border-strong)}.swatchbtn:active{transform:scale(.96)}.swatchbtn__chip{width:28px;height:28px;border-radius:6px;flex:none;background-image:linear-gradient(45deg,var(--border-strong) 25%,transparent 25%),linear-gradient(-45deg,var(--border-strong) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-strong) 75%),linear-gradient(-45deg,transparent 75%,var(--border-strong) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;position:relative;overflow:hidden}.swatchbtn__chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--chip)}.swatchbtn__value{font-family:var(--mono);font-feature-settings:"tnum";font-size:var(--fs-micro);color:var(--text-2)}.picker{position:fixed;z-index:40;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow);background:color-mix(in srgb,var(--surface) 58%,transparent);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.picker__sv{position:relative;height:128px;border-radius:var(--r);cursor:crosshair;touch-action:none;overflow:hidden}.picker__strip{position:relative;height:12px;border-radius:6px;cursor:ew-resize;touch-action:none}.picker__checker{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;background-image:linear-gradient(45deg,var(--border-strong) 25%,transparent 25%),linear-gradient(-45deg,var(--border-strong) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-strong) 75%),linear-gradient(-45deg,transparent 75%,var(--border-strong) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.picker__knob{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;border:2px solid var(--on-accent);box-shadow:var(--knob-shadow);pointer-events:none;transition:transform var(--d-press) var(--ease)}.picker__presets{display:grid;grid-template-columns:repeat(8,1fr);gap:5px}.picker__preset{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--border);transition:transform var(--d-press) var(--ease),border-color var(--d-hover) var(--ease)}.picker__preset:hover{border-color:var(--border-strong)}.picker__preset:active{transform:scale(.96)}.stage-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden;background-image:radial-gradient(circle at center,var(--dot) 1.1px,transparent 1.2px);background-size:22px 22px;background-position:11px 11px}.stage-frame{position:relative;overflow:hidden;border-radius:var(--r-stage);border:0;flex:none}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--text-3);max-width:400px}.empty strong{color:var(--text-2);font-weight:var(--fw-medium);font-size:var(--fs-body);letter-spacing:var(--tracking-snug)}.empty p{margin:0;font-size:var(--fs-small);line-height:1.55}.transport{padding:10px 20px 16px}.deck{display:flex;align-items:center;height:52px;padding:0 calc(var(--pad-control) - 6px);background:var(--surface);border:0;border-radius:var(--r-lg)}.deck__btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--text-2);background:transparent;border-radius:var(--r-pill);border:0;cursor:pointer;transition:background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}@media(hover:hover)and (pointer:fine){.deck__btn:not(:disabled):hover{background:var(--hover-fill);color:var(--text)}}.deck__btn:not(:disabled):active{transform:scale(.96)}.deck__btn:disabled{opacity:.35;cursor:not-allowed}.deck__btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--border-strong)}.deck__rule{flex:none;width:1px;height:18px;margin:0 7px;background:var(--border)}.scrub{position:relative;flex:1;height:38px;border-radius:15px;background:var(--surface-2);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.scrub__frames{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--border) 0 1px,transparent 1px var(--frame-step, 8px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 34%,#000 66%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 34%,#000 66%,transparent 100%)}.scrub__phase{position:absolute;top:0;bottom:0;background:var(--accent-fill);border-left:1px solid var(--accent-soft);border-right:1px solid var(--accent-soft)}.scrub__fill{position:absolute;top:0;bottom:0;left:0;background:color-mix(in srgb,var(--text) 5%,transparent)}.scrub__head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent-line)}.scrub__head:after{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px;background:var(--accent);opacity:.16}.scrub:focus-visible{outline:none;box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.timecode{flex:none;display:flex;align-items:baseline;gap:5px;padding-right:6px;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap;min-width:96px;justify-content:flex-end}.timecode b{color:var(--text);font-weight:var(--fw-regular)}.notice{--notice-frame: 8px;--notice-gap: 5px;position:relative;padding:12px 12px 12px 40px;border-radius:var(--r);font-size:var(--fs-micro);line-height:1.5;color:var(--text-2);background:var(--surface-2);overflow-wrap:anywhere;animation:notice-arrive var(--d-dialog) var(--ease) both}.notice:before,.notice:after{content:"";position:absolute;top:14px;width:var(--notice-frame);height:var(--notice-frame);border:1.5px solid var(--accent-line);border-radius:2px;background:transparent;pointer-events:none;transform:none}.notice:before{left:12px}.notice:after{left:calc(12px + var(--notice-frame) + var(--notice-gap));border-color:var(--text-3);opacity:.7}.notice--error:after,.notice--warn:after{transform:none}.notice--good:after{border-color:var(--accent-line);opacity:1;transform:none}.notice+.notice{margin-top:8px}@keyframes notice-arrive{0%{opacity:0}to{opacity:1}}.progress{height:4px;border-radius:2px;background:var(--surface-3)}.progress__fill{height:100%;border-radius:2px;background:var(--accent);transition:width var(--d-slide) var(--ease)}@media(prefers-reduced-motion:reduce){:root{--d-press: .01s;--d-hover: .01s;--d-text: .01s;--d-slide: .01s;--d-enter: .01s;--d-dialog: .01s;--d-dialog-out: .01s}.brand__lockup:hover,.brand__lockup:focus-visible{transform:none}.notice,.field__note,.genload__phrase{animation-duration:.01s}.btn--busy .genload__frame--before,.btn--busy .genload__frame--after{animation:none}.btn:active:not(:disabled),.iconbtn:active:not(:disabled),.segmented button:active,.swatchbtn:active,.picker__preset:active{transform:none}}a.btn{text-decoration:none}a.btn:hover,a.btn:focus-visible{text-decoration:none}.toss.exportbar{position:sticky;bottom:0;z-index:2;padding:14px var(--pad-panel-r) 14px var(--pad-panel);margin:auto 0 0;background:linear-gradient(to bottom,transparent 0,var(--surface) 14px)}.toss{position:relative}.toss__sheet{position:absolute;left:50%;top:50%;z-index:0;display:flex;flex-direction:column;justify-content:center;gap:2px;width:17px;height:21px;margin:-11px 0 0 -9px;padding:0 3px;border-radius:2px 5px 2px 2px;background:var(--text);pointer-events:none;animation:toss-arc .88s both}.toss__sheet i{height:1.5px;border-radius:1px;background:var(--surface);opacity:.55}.toss__sheet i:last-child{width:60%}@keyframes toss-arc{0%{transform:translateZ(0) rotate(0) scale(.4);opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}10%{opacity:1}46%{transform:translate3d(56px,-44px,0) rotate(19deg) scale(1);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.45)}to{transform:translate3d(0,3px,0) rotate(-5deg) scale(.62);opacity:0}}.btn[data-recoil=true]{animation:toss-recoil .88s var(--ease) both}@keyframes toss-recoil{0%{transform:scale(1) translateY(0)}6%{transform:scale(1.03,.94) translateY(1px)}17%{transform:scale(.975,1.05) translateY(-1px)}40%{transform:scale(1) translateY(0)}80%{transform:scale(1.045,.93) translateY(3px)}91%{transform:scale(.99,1.02) translateY(-1px)}to{transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.toss__sheet{display:none}.btn[data-recoil=true]{animation:none}}.notice--error{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.notice__title{margin:0;font-weight:var(--fw-strong);letter-spacing:var(--tracking-snug);color:var(--text)}.notice__detail{margin:0;color:var(--text-2)}.notice__hint{margin:0;color:var(--text-3)}.notice__action{margin-top:6px;height:28px;padding:0 12px;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent-line);background:var(--accent-fill);border:0;border-radius:var(--r-pill);cursor:pointer;transition:background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}@media(hover:hover)and (pointer:fine){.notice__action:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-line)}}.notice__action:not(:disabled):active{transform:scale(.96)}.notice__action:disabled{opacity:.4;cursor:not-allowed}.btn__meta{margin-left:auto;font-size:var(--fs-micro);opacity:.62}.numfield{display:inline-flex;align-items:center;min-height:24px;padding:3px var(--numfield-pad);margin:-3px 0;font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:text;transition:background-color var(--d-hover) var(--ease),border-color var(--d-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.numfield:hover{background:var(--surface-2);border-color:var(--border)}}.numfield:focus-visible{outline:none;background:var(--surface-2);border-color:var(--border-strong)}.numfield__edit{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.input--inline{height:26px;width:82px;padding:0 var(--numfield-pad);text-align:right}.input--invalid{border-color:var(--danger)}.numfield__bounds{font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap}.renderfx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.renderfx[data-idle=true]{visibility:hidden}.renderfx__glass{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 46%,transparent);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);animation:renderfx-in .3s var(--ease) both}.renderfx__glass--out{animation:renderfx-glass-out 2.4s var(--ease) both}.renderfx__rim{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.renderfx__rimtrack,.renderfx__rimfill{fill:none;stroke-width:3;stroke-linecap:round}.renderfx__rimtrack{stroke:color-mix(in srgb,var(--text) 12%,transparent)}.renderfx__rimfill{stroke:var(--accent);transition:stroke-dashoffset .3s var(--ease);filter:drop-shadow(0 0 5px var(--accent))}.renderfx__readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text);animation:renderfx-in .4s var(--ease) .05s both}.renderfx__count{display:flex;align-items:flex-start;gap:2px}.renderfx__pct{font-size:var(--fs-display);font-weight:var(--fw-medium);letter-spacing:var(--tracking-display);line-height:1}.renderfx__unit{font-family:var(--mono);font-size:var(--fs-display-unit);line-height:1;margin-top:5px;color:var(--text-3)}.renderfx__status{font-size:var(--fs-small);color:var(--text-2)}.renderfx__success{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;animation:renderfx-success-out 2.4s var(--ease) both}.renderfx__tick{display:flex;color:var(--good);animation:renderfx-pop .6s var(--ease-spring) both}.renderfx__tickring{fill:none;stroke:currentColor;stroke-width:2;opacity:.32;animation:renderfx-draw .5s var(--ease) .05s both}.renderfx__tickmark{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;animation:renderfx-draw .34s var(--ease) .24s both}.renderfx__successlabel{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text);animation:renderfx-in .34s var(--ease) .3s both}.renderfx__burst{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.confetto{position:absolute;left:50%;top:50%;border-radius:1.5px;will-change:transform,opacity;animation-name:confetti-burst;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.confetto--emoji{line-height:1}@keyframes confetti-burst{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.4) rotate(0)}8%{opacity:1}42%{opacity:1;transform:translate3d(calc(-50% + var(--tx) * .72),calc(-50% - var(--lift)),0) scale(1) rotate(calc(var(--spin) * .45))}78%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--tx)),calc(-50% + var(--fall)),0) scale(.92) rotate(var(--spin))}}@keyframes renderfx-in{0%{opacity:0}to{opacity:1}}@keyframes renderfx-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes renderfx-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes renderfx-glass-out{0%,58%{opacity:1}to{opacity:0}}@keyframes renderfx-success-out{0%,62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.renderfx__glass,.renderfx__readout,.renderfx__tick,.renderfx__tickring,.renderfx__tickmark,.renderfx__successlabel{animation-duration:.01s}.renderfx__burst{display:none}}.btn[data-busy=true]{position:relative;overflow:hidden;cursor:pointer}.btn[data-busy=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--job-progress, 0%);background:color-mix(in srgb,var(--on-accent-solid) 15%,transparent);transition:width var(--d-slide) var(--ease);pointer-events:none}.btn[data-armed=true]{background:var(--danger);color:var(--on-accent)}.btn[data-armed=true]:before{background:color-mix(in srgb,var(--on-accent) 18%,transparent)}.btn__label{position:relative;z-index:1}.stage-close{position:absolute;top:8px;right:8px;z-index:6;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--text-2);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:0;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:var(--r-pill);cursor:pointer;opacity:0;transition:opacity var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}@media(hover:hover)and (pointer:fine){.stage-wrap:hover .stage-close{opacity:1}.stage-close:hover{color:var(--text)}}.stage-close:focus-visible{opacity:1;outline:none;box-shadow:inset 0 0 0 1px var(--border-strong),0 0 0 3px var(--border-strong)}.stage-close:active{transform:scale(.94)}.empty__preview{width:100%;max-width:224px;padding:0;margin-bottom:4px;background:var(--surface-2);border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;cursor:pointer;transition:transform var(--d-hover) var(--ease),box-shadow var(--d-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.empty__preview:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--border-strong)}}.empty__preview:active{transform:translateY(0) scale(.985)}.empty__preview:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-strong),0 0 0 3px var(--border-strong)}.empty__preview .preview{margin:0;border-radius:inherit;background:transparent}.rail__zone{position:fixed;top:10px;bottom:10px;width:46px;z-index:30;cursor:pointer}.rail__zone--left{left:10px;transition:transform var(--d-slide) var(--ease)}.rail__zone--right{right:10px;transition:transform var(--d-slide) var(--ease)}.rail__zone[data-open=true]{transition-duration:.24s}.section--collapsible{padding:0}.section--collapsible>.section__head{display:flex;align-items:center;gap:10px;height:var(--control-h);margin:4px var(--pad-panel-r) 4px var(--pad-panel);padding:0 var(--pad-control);border-radius:var(--r);list-style:none;cursor:pointer;color:var(--text-3);background:var(--row-rest);transition:background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease)}@media(hover:hover)and (pointer:fine){.section--collapsible>.section__head:hover{background:var(--row-hover);color:var(--text-2)}.section--collapsible>.section__head:hover .section__title{color:var(--text)}}.section--collapsible>.section__head::-webkit-details-marker{display:none}.section__title{flex:none;font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--text-2);transition:color var(--d-text) var(--ease)}.section__summary{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:var(--fs-micro);color:var(--text-3);opacity:1;transition:opacity var(--d-hover) var(--ease)}.section--collapsible[open] .section__summary{opacity:0}.section__chevron{flex:none;margin-left:auto;color:var(--text-3);transition:transform var(--d-slide) var(--ease)}.section--collapsible[open] .section__chevron{transform:rotate(180deg)}.section--collapsible[open] .section__summary+.section__chevron{margin-left:0}.section--collapsible>.section__head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--border-strong)}.section--collapsible::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--d-slide) var(--ease),opacity var(--d-hover) var(--ease),content-visibility var(--d-slide) allow-discrete}.section--collapsible[open]::details-content{block-size:auto;opacity:1}.section__body{padding:4px var(--pad-panel-r) 4px var(--pad-panel)}@media(prefers-reduced-motion:reduce){.section--collapsible::details-content{transition-duration:.01s}}.section--static{padding:0}.section--static>.section__head{display:flex;align-items:center;gap:10px;height:var(--control-h);margin:4px var(--pad-panel-r) 4px var(--pad-panel);padding:0}[data-source=figma-svg]>svg{display:block;width:100%;height:100%}.panelfoot{position:sticky;bottom:0;z-index:2;margin:auto 0 0;padding-bottom:10px;background:linear-gradient(to bottom,transparent 0,var(--surface) 14px)}.coffee{display:flex;align-items:center;margin:2px var(--pad-panel-r) 0 var(--pad-panel);padding:8px 0 2px;color:var(--text-3);text-decoration:none;font-size:var(--fs-micro);line-height:1.4;border-radius:var(--r-sm);outline:none;transition:color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}@media(hover:hover)and (pointer:fine){.coffee:hover{color:var(--text-2)}}.coffee:active{transform:scale(.98)}.coffee:focus-visible{color:var(--text);box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--border-strong)}@media(prefers-reduced-motion:reduce){.coffee:active{transform:none}}.conn__id{display:inline-flex;align-items:center;gap:7px}.figmamark{display:block;flex:none}.conn__brand{display:inline-flex;align-items:center;justify-content:center;flex:none}.conn__summary--needed{color:var(--warn)}.conn__who{min-width:0}.conn__signout{flex:none;height:24px;margin-right:-8px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-micro);color:var(--text-3);background:transparent;transition:background-color var(--d-hover) var(--ease),color var(--d-text) var(--ease),transform var(--d-press) var(--ease)}@media(hover:hover)and (pointer:fine){.conn__signout:hover{background:var(--danger-soft);color:var(--danger)}}.conn__signout:active{transform:scale(.96)}.conn__signout:focus-visible{outline:none;color:var(--danger);box-shadow:0 0 0 1px var(--surface),0 0 0 3px color-mix(in srgb,var(--danger) 42%,transparent)}.conn__body{display:flex;flex-direction:column;gap:12px;animation:conn-arrive var(--d-slide) var(--ease) both}.conn__lede{margin:0;font-size:var(--fs-micro);line-height:1.55;color:var(--text-3);text-wrap:pretty}.conn__path{margin-left:.35em;font-family:var(--mono);font-size:var(--fs-micro);color:var(--text-2)}.conn__cta{margin-top:2px;gap:6px}.conn__recheck{align-self:flex-start;margin-top:2px}@keyframes conn-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.conn__body{animation-duration:.01s}}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.unhook{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--pad-panel)}.unhook__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity var(--d-dialog-out) var(--ease)}.unhook[data-state=open] .unhook__scrim{opacity:1;transition-duration:var(--d-dialog)}.unhook__card{position:relative;display:grid;grid-template-columns:var(--brand-mark-w) 1fr;align-items:center;column-gap:10px;row-gap:12px;width:min(100%,calc(var(--measure) / 2));padding:18px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px var(--border),var(--shadow);opacity:0;transform:translateY(14px) scale(.96,.9);transform-origin:center center;transition:transform var(--d-dialog-out) var(--ease),opacity var(--d-dialog-out) var(--ease)}.unhook[data-state=open] .unhook__card{opacity:1;transform:none;transition:transform var(--d-dialog) var(--ease-spring),opacity var(--d-dialog) var(--ease)}.unhook__kicker{display:grid;width:var(--brand-mark-w);height:var(--brand-h);overflow:hidden;opacity:0;transform:translate(-8px) scale(.92);transition:transform var(--d-dialog-out) var(--ease),opacity var(--d-dialog-out) var(--ease)}.unhook__kicker .brand__wordmark{height:var(--brand-h);width:auto}.unhook[data-state=open] .unhook__kicker{opacity:1;transform:none;transition:transform var(--d-dialog) var(--ease-spring),opacity var(--d-dialog) var(--ease);transition-delay:40ms}.unhook__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);color:var(--text)}.unhook__lead{grid-column:1 / -1;margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-2);text-wrap:pretty}.unhook__actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:2px}.unhook__actions .btn{flex:1}.unhook__leave{color:var(--danger);background:var(--danger-soft)}.unhook__leave:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,var(--danger-soft))}.unhook__leave:focus-visible{box-shadow:0 0 0 1px var(--surface),0 0 0 3px color-mix(in srgb,var(--danger) 42%,transparent)}@media(prefers-reduced-motion:reduce){.unhook__kicker,.unhook[data-state=open] .unhook__kicker,.unhook__card,.unhook[data-state=open] .unhook__card{transform:none;transition:opacity .01s linear}}.resume{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--pad-panel)}.resume__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity var(--d-dialog-out) var(--ease)}.resume[data-state=open] .resume__scrim{opacity:1;transition-duration:var(--d-dialog)}.resume__card{position:relative;display:grid;gap:12px;width:min(100%,calc(var(--measure) * 4 / 7));padding:18px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px var(--border),var(--shadow);opacity:0;transform:translateY(10px) scale(.97);transform-origin:center center;transition:transform var(--d-dialog-out) var(--ease),opacity var(--d-dialog-out) var(--ease)}.resume[data-state=open] .resume__card{opacity:1;transform:none;transition:transform var(--d-dialog) var(--ease),opacity var(--d-dialog) var(--ease)}.resume__table{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:16px 14px 14px;border-radius:var(--r);background:var(--surface-2);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px var(--border)}.resume__frame,.resume__mid{position:relative;width:var(--resume-frame-w);height:var(--resume-frame-h);border-radius:var(--r-sm);background:var(--surface-3);box-shadow:0 0 0 1px var(--border-strong);overflow:hidden}.resume__mid{bottom:calc(var(--brand-lift) * 3);background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent-line)}.resume__chrome{position:absolute;left:6px;right:6px;top:5px;height:3px;border-radius:2px;background:var(--text-3);opacity:.35}.resume__bar{position:absolute;left:6px;right:6px;top:12px;height:4px;border-radius:2px;background:var(--text-3);opacity:.5}.resume__bar+.resume__bar{top:20px}.resume__bar--short{right:42%}.resume__block{position:absolute;left:6px;right:6px;top:12px;bottom:6px;border-radius:4px;background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-line)}.resume__ghost{position:absolute;top:7px;right:6px;bottom:6px;left:6px;border-radius:4px;background:var(--accent-line);opacity:.22}.resume__ghost--b{top:10px;right:8px;bottom:5px;left:8px;border-radius:var(--r-sm);background:var(--text);opacity:0}@media(prefers-reduced-motion:no-preference){.resume[data-state=open] .resume__frame--before{animation:resume-draw-before 1.6s var(--ease) infinite alternate}.resume[data-state=open] .resume__frame--after{animation:resume-draw-after 1.6s var(--ease) infinite alternate}.resume[data-state=open] .resume__ghost--a{animation:resume-cross 1.6s var(--ease) infinite alternate}.resume[data-state=open] .resume__ghost--b{animation:resume-cross 1.6s var(--ease) infinite alternate-reverse}}@keyframes resume-draw-before{0%{transform:translate(0)}to{transform:translate(calc(var(--brand-lift) * 2))}}@keyframes resume-draw-after{0%{transform:translate(0)}to{transform:translate(calc(var(--brand-lift) * -2))}}@keyframes resume-cross{0%{opacity:.08}to{opacity:.42}}.resume__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);color:var(--text)}.resume__lead{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-2);text-wrap:pretty}.resume__actions{display:flex;gap:8px;margin-top:2px}.resume__actions .btn{flex:1}@media(prefers-reduced-motion:reduce){.resume__card,.resume[data-state=open] .resume__card{transform:none;transition:opacity .01s linear}.resume__frame--before,.resume__frame--after,.resume__ghost--a,.resume__ghost--b{animation:none}}.paste{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--pad-panel)}.paste__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity var(--d-dialog-out) var(--ease)}.paste[data-state=open] .paste__scrim{opacity:1;transition-duration:var(--d-dialog)}.paste__card{position:relative;display:grid;gap:12px;width:min(100%,calc(var(--measure) * 3 / 4));padding:18px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:inset 0 1px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px var(--border),var(--shadow);opacity:0;transform:translateY(10px) scale(.97);transform-origin:center center;transition:transform var(--d-dialog-out) var(--ease),opacity var(--d-dialog-out) var(--ease)}.paste__card:focus{outline:none}.paste[data-state=open] .paste__card{opacity:1;transform:none;transition:transform var(--d-dialog) var(--ease),opacity var(--d-dialog) var(--ease)}.paste__title{margin:0;font-size:var(--fs-body);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);color:var(--text)}.paste__lead{margin:0;font-size:var(--fs-small);line-height:1.5;color:var(--text-2);text-wrap:pretty}.paste__form{display:grid}.paste .hint,.paste .notice{margin:0}@media(prefers-reduced-motion:reduce){.paste__card,.paste[data-state=open] .paste__card{transform:none;transition:opacity .01s linear}}.lede{margin:0 0 12px;font-size:var(--fs-micro);line-height:1.5;color:var(--text-3);text-wrap:pretty}.field__note{--notice-frame: 7px;--notice-gap: 3px;position:relative;margin:0;padding-left:24px;font-size:var(--fs-micro);line-height:1.45;color:var(--text-2);text-wrap:pretty;animation:notice-arrive var(--d-dialog) var(--ease) both}.field__note:before,.field__note:after{content:"";position:absolute;top:3px;width:var(--notice-frame);height:var(--notice-frame);border:1.5px solid var(--accent-line);border-radius:2px;pointer-events:none;transform:none}.field__note:before{left:0}.field__note:after{left:calc(var(--notice-frame) + var(--notice-gap));border-color:var(--text-3);opacity:.7}.field__note[data-tone=error]:after{transform:translateY(-2px)}.field__note[data-tone=warn],.field__note[data-tone=error]{color:var(--text-2)}.input[data-tone=warn]:not(:focus),.input[data-tone=error]:not(:focus){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.empty__ways{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;width:max-content;max-width:100%}.empty__ways .btn{padding:0 var(--pad-control)}.empty__demo{position:relative;display:flex;min-width:0}.empty__demo>.btn{width:100%}.empty__demo-menu{position:absolute;left:0;right:0;bottom:100%;width:100%;padding-bottom:var(--numfield-pad);display:flex;flex-direction:column;gap:6px;z-index:4;pointer-events:none}.empty__demo-menu[data-revealed=true]{pointer-events:auto}.empty__demo-choice,.demo-dock__item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border:0;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;text-align:left;transition:background-color var(--d-hover) var(--ease),box-shadow var(--d-hover) var(--ease)}.empty__demo-choice{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--d-hover) var(--ease),transform var(--d-hover) var(--ease);transition-delay:0ms}.empty__demo-menu[data-revealed=true] .empty__demo-choice{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:var(--stagger, 0ms)}.demo-choice__thumb{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;overflow:hidden;background:var(--bg)}.demo-choice__thumb img{display:block;width:22px;height:22px;object-fit:contain;border-radius:6px}.demo-choice__thumb--billing{background:var(--bg)}.demo-choice__mini{display:flex;flex-direction:column;justify-content:center;gap:3px;width:18px}.demo-choice__mini-kicker,.demo-choice__mini-price,.demo-choice__mini-track{display:block;border-radius:var(--r-pill)}.demo-choice__mini-kicker{width:55%;height:2px;background:var(--text-3)}.demo-choice__mini-price{width:80%;height:3px;background:var(--text)}.demo-choice__mini-track{width:100%;height:2px;background:linear-gradient(90deg,var(--accent) 72%,var(--surface-3) 72%)}.demo-choice__copy{display:flex;flex-direction:column;gap:1px;min-width:0}.demo-choice__label{font-size:var(--fs-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text)}.demo-choice__hint{font-size:var(--fs-micro);letter-spacing:var(--tracking-normal);color:var(--text-3)}@media(hover:hover)and (pointer:fine){.empty__demo-choice:hover,.demo-dock__item:hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}}.empty__demo-choice:active,.demo-dock__item:active{transform:scale(.985)}.empty__demo-choice:focus-visible,.demo-dock__item:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--border-strong),0 0 0 3px var(--border-strong)}.empty__demo-choice[aria-pressed=true],.demo-dock__item[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent-line)}.empty__demo-choice[aria-pressed=true] .demo-choice__label,.demo-dock__item[aria-pressed=true] .demo-choice__label{color:var(--accent-line)}@media(prefers-reduced-motion:reduce){.empty__demo-choice{transition:none;transform:none}}.demo-dock{position:absolute;inset:var(--dock-inset) var(--dock-clear) auto;z-index:5;display:flex;justify-content:center;gap:4px;pointer-events:none}.demo-dock__item{width:auto;min-width:0;min-height:28px;padding:3px 8px;gap:6px;pointer-events:auto;background:color-mix(in srgb,var(--surface) 48%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--border-strong)}.demo-dock__item .demo-choice__thumb{width:18px;height:18px}.demo-dock__item .demo-choice__thumb img{width:14px;height:14px}.demo-dock__item .demo-choice__label{font-size:var(--fs-micro);font-weight:var(--fw-regular);color:var(--accent-line)}@media(hover:hover)and (pointer:fine){.demo-dock__item:hover{background:var(--hover-fill);box-shadow:inset 0 0 0 1px var(--border-strong)}}.demo-dock__item[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent-line)}.demo-dock__item[aria-pressed=true] .demo-choice__label{color:var(--accent-line)}.empty__ways .btn--lead{backdrop-filter:blur(1.4px);-webkit-backdrop-filter:blur(1.4px)}html:has(.land),html:has(.land) body,html:has(.land) #root{height:auto;min-height:100%}.land{--land-nav-h: calc(var(--space-sm) * 2 + var(--control-h));--land-panel: 280px;--land-desk-h: clamp(460px, 68vh, 640px);min-height:100%;background:var(--bg);color:var(--text)}.land-nav{position:sticky;top:0;z-index:3;padding:var(--space-sm) var(--space-page);background:var(--bg)}.land-nav__inner{width:min(var(--measure-page),100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.land-nav__brand{margin:0;display:flex;align-items:center}.land-nav__actions{display:flex;align-items:center;gap:var(--space-xs)}.land-nav__actions>.iconbtn,.land-nav__actions>.btn--primary{transition:opacity var(--d-hover) var(--ease)}.land-nav__actions:has(.coffee--corner[data-open=true])>.iconbtn,.land-nav__actions:has(.coffee--corner[data-open=true])>.btn--primary{opacity:0;pointer-events:none}.land-hero,.land-foot{width:min(var(--measure-page),calc(100% - 2 * var(--space-page)));margin-inline:auto}.land-hero{display:flex;flex-direction:column;align-items:center;padding:calc(var(--space-lg) + var(--space-xs)) 0 var(--space-section);text-align:center}.land-hero .eyebrow{margin:0 0 var(--space-sm)}.land-hero__title{margin:0;max-width:16ch;font-size:var(--fs-hero);font-weight:var(--fw-strong);letter-spacing:var(--tracking-hero);line-height:var(--lh-hero);color:var(--text)}.land-hero__stage{width:min(100%,var(--measure-stage));display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.land-hero__stage[data-wide=true]{width:min(100%,var(--measure-stage-wide))}.land-film{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:var(--r-stage);background:var(--surface);cursor:pointer;transform-origin:center;container-type:inline-size;transition:transform var(--d-press) var(--ease)}.land-film:active{transform:scale(.985)}.land-film:focus-visible{box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.land-film__shot{transform-origin:top left;pointer-events:none}.land-film__caption{position:absolute;left:0;right:0;bottom:var(--space-sm);z-index:2;display:grid;place-items:center;height:1.35em;font-size:var(--fs-caption);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text-2);pointer-events:none}.land-film__caption>span{grid-area:1 / 1}.land-hero__switch{width:min(100%,var(--measure-switch))}.land-hero__lede{margin:var(--space-md) 0 0;max-width:42ch;font-size:var(--fs-lede);font-weight:var(--fw-regular);letter-spacing:var(--tracking-snug);line-height:var(--lh-copy);color:var(--text-2)}.land-hero__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}[data-theme=light] .land-hero__cta .btn:not(.btn--primary),[data-theme=light] .land-hero__switch .segmented{background:var(--surface)}.land a.btn{text-decoration:none}.land a.btn:visited{color:var(--text-2)}.land a.btn:hover:visited:not(:disabled){color:var(--text)}.land a.btn--primary:visited,.land a.btn--primary:hover:visited:not(:disabled){color:var(--on-accent-solid)}.land-close{width:min(var(--measure-page),calc(100% - 2 * var(--space-page)));margin-inline:auto}.land-how{width:min(var(--measure-page),calc(100% - 2 * var(--space-page)));margin-inline:auto;padding:0 0 var(--space-section);scroll-margin-top:calc(var(--land-nav-h) + var(--space-sm))}.land-how__title,.land-close__title{margin:0 0 var(--space-lg);font-size:var(--fs-section);font-weight:var(--fw-strong);letter-spacing:var(--tracking-display);line-height:var(--lh-title);color:var(--text)}.land-how__play{--how-inset: var(--space-xs);--how-radius: var(--r-lg);--how-radius-inner: calc(var(--how-radius) - var(--how-inset));display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--measure-switch),var(--land-panel));gap:var(--space-lg);align-items:start}.land-how__demo{order:2;position:sticky;top:calc(var(--land-nav-h) + var(--space-xs));padding:var(--how-inset);background:var(--surface);border-radius:var(--how-radius)}.land-how__demo .preview{margin-bottom:var(--space-sm);background:transparent;border-radius:var(--how-radius-inner)}.land-how__demo .eyebrow{margin:0;text-align:center}.land-steps{list-style:none;margin:0;padding:var(--how-inset);display:flex;flex-direction:column;gap:var(--how-inset);background:var(--surface);border-radius:var(--how-radius)}.land-step{display:grid;grid-template-columns:var(--control-h) 1fr;gap:var(--space-sm);align-items:start;width:100%;padding:var(--space-sm);border:0;border-radius:var(--how-radius-inner);background:transparent;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--d-hover) var(--ease),transform var(--d-press) var(--ease)}.land-step:active{transform:scale(.98)}.land-step:focus-visible{box-shadow:0 0 0 1px var(--surface),0 0 0 3px var(--border-strong)}.land-step[aria-current=step]{background:color-mix(in srgb,var(--text) 4%,transparent)}@media(hover:hover)and (pointer:fine){.land-step:hover:not([aria-current=step]){background:color-mix(in srgb,var(--text) 2%,transparent)}}.land-step__n{padding-top:var(--space-2xs);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--text-3);transition:color var(--d-text) var(--ease)}.land-step[aria-current=step] .land-step__n{color:var(--text)}.land-step__copy{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.land-step__title{font-size:var(--fs-lede);font-weight:var(--fw-strong);letter-spacing:var(--tracking-snug);line-height:var(--lh-title);color:var(--text-2);transition:color var(--d-text) var(--ease)}.land-step[aria-current=step] .land-step__title{color:var(--text)}.land-step__body{font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:var(--tracking-snug);line-height:var(--lh-copy);color:var(--text-2)}.land-close{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 var(--space-section);scroll-margin-top:calc(var(--land-nav-h) + var(--space-sm))}.land-close__title{margin-bottom:var(--space-xs)}.land-close__lede{margin:0 0 var(--space-md);max-width:40ch;font-size:var(--fs-lede);line-height:var(--lh-copy);color:var(--text-2)}.land-desk{width:100%;height:var(--land-desk-h);margin:0}.land-desk .studio{height:100%;gap:var(--space-2xs)}.land-desk .panel{overflow-x:hidden;overflow-y:auto;width:var(--land-panel)}.land-desk .panel--left .hint+.segmented{margin-top:var(--space-sm)}.land-desk__shot{transform-origin:top left;pointer-events:none}@media(max-width:720px){.land-desk .panel{display:none}}.land-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-lg)}.land-foot__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.land-credit{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin:0;min-height:var(--control-h);font-size:var(--fs-small);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);color:var(--text-3)}.land-credit__sep{flex:none;width:1px;height:.75em;background:var(--text-3);opacity:.35}.land-by,.land-made{display:inline-flex;align-items:center;min-height:var(--control-h);color:inherit;text-decoration:none;border-radius:var(--r-pill);outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--d-text) var(--ease),padding-right var(--d-hover) var(--ease)}.land-by{--land-by-reserve: 0px;padding-right:var(--land-by-reserve)}.land-by__copy{display:inline-flex;align-items:center;gap:.35em}.land-by__lead{position:relative;display:inline-flex;align-items:center}.land-by__face{position:absolute;left:100%;top:50%;z-index:1;margin-left:.3em;width:var(--brand-h);height:var(--brand-h);border-radius:50%;opacity:0;transform:translateY(-50%) scale(.7);pointer-events:none;transition:opacity var(--d-hover) var(--ease),transform var(--d-hover) var(--ease)}.land-by__face img,.land-made__glyph svg{display:block}.land-by__face img{width:var(--brand-h);height:var(--brand-h);object-fit:cover;border-radius:50%}.land-made__glyph{display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--text)}.land-made__glyph svg{width:11px;height:11px}.land-made__glyph:not(.land-made__glyph--link) svg{width:8px;height:12px}.land-made__trail{display:inline-flex;align-items:center;gap:.35em;transition:transform var(--d-hover) var(--ease)}.land-by__name{transition:color var(--d-text) var(--ease),transform var(--d-hover) var(--ease)}@media(hover:hover)and (pointer:fine){.land-by:hover,.land-made:hover{color:var(--text)}.land-by:hover{--land-by-reserve: calc(var(--brand-h) + var(--space-xs))}.land-by:hover .land-by__name{color:var(--text);transform:translate(calc(var(--brand-h) + var(--space-xs)));transition-delay:50ms}.land-made:hover .land-made__trail{transform:translate(calc(var(--brand-h) + var(--space-xs)));transition-delay:50ms}.land-made:hover .land-made__trail>.land-by__name:last-child{color:var(--text);transform:translate(calc(var(--brand-h) + var(--space-xs)));transition-delay:90ms}.land-by:hover .land-by__face,.land-made:hover .land-by__lead:first-child .land-by__face{opacity:1;transform:translateY(-50%) scale(1);transition-delay:40ms}.land-made:hover .land-made__trail .land-by__face{opacity:1;transform:translateY(-50%) scale(1);transition-delay:80ms}.land-made:hover .land-made__glyph--link{pointer-events:auto}}.land-made:focus-within{color:var(--text)}.land-made:focus-within .land-made__trail{transform:translate(calc(var(--brand-h) + var(--space-xs)))}.land-made:focus-within .land-made__trail>.land-by__name:last-child{color:var(--text);transform:translate(calc(var(--brand-h) + var(--space-xs)))}.land-made:focus-within .land-by__face{opacity:1;transform:translateY(-50%) scale(1)}.land-made:focus-within .land-made__glyph--link{pointer-events:auto}.land-by:focus-visible,.land-made__glyph--link:focus-visible{color:var(--text);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.land-by:focus-visible{--land-by-reserve: calc(var(--brand-h) + var(--space-xs))}.land-by:focus-visible .land-by__name{color:var(--text);transform:translate(calc(var(--brand-h) + var(--space-xs)))}.land-by:focus-visible .land-by__face{opacity:1;transform:translateY(-50%) scale(1)}.land-foot__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2xs)}.land-foot .coffee--btn{margin:0;height:var(--control-h);padding:0 var(--space-sm);background:var(--surface-2);border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:1;color:var(--text-2);transition:color var(--d-text) var(--ease),background-color var(--d-hover) var(--ease),transform var(--d-press) var(--ease)}[data-theme=light] .land-foot .coffee--btn{background:var(--surface)}@media(hover:hover)and (pointer:fine){.land-foot .coffee--btn:hover{color:var(--text);background:var(--surface-3)}}.land-foot .coffee--btn:active{transform:scale(.96)}.land-foot .coffee--btn:focus-visible{color:var(--text);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}.coffee--corner{position:relative;z-index:4;display:inline-flex;align-items:center;width:var(--control-h);height:var(--control-h);margin:0;padding:0;color:var(--text-2);border-radius:var(--r-pill);animation:land-tip-float 3.6s var(--ease) infinite}.coffee--corner[data-open=true]{animation:none}.coffee--corner .coffee__spray{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;overflow:visible}.coffee--corner .coffee__bit{position:absolute;left:0;top:0;width:var(--bit-s);height:var(--bit-s);border-radius:1px;background:var(--bit-c);opacity:0;animation:coffee-spray var(--bit-d) var(--ease) var(--bit-delay) both}.coffee--corner .coffee__bit--emoji{width:auto;height:auto;background:none;font-size:var(--bit-s);line-height:1}.coffee--corner .coffee__stack{position:relative;display:block;width:26px;height:20px;margin-inline:auto}.coffee--corner .coffee__card{position:absolute;width:16px;height:13px;border-radius:4px;transition:transform var(--d-hover) var(--ease)}.coffee--corner .coffee__card--before{left:0;top:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.coffee--corner .coffee__card--after{left:10px;top:0;background:var(--accent)}.coffee--corner[data-meet=true] .coffee__card--before,.coffee--corner[data-open=true] .coffee__card--before{transform:translate(3px,-2px)}.coffee--corner[data-meet=true] .coffee__card--after,.coffee--corner[data-open=true] .coffee__card--after{transform:translate(-3px,2px)}.coffee--corner .coffee__line{position:absolute;right:calc(100% + var(--space-xs) - 1px);top:50%;padding:0 var(--space-sm);height:var(--control-h);display:inline-flex;align-items:center;white-space:nowrap;background:var(--surface);border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);opacity:0;transform:translate(6px,-50%);pointer-events:none;transition:opacity var(--d-hover) var(--ease),transform var(--d-hover) var(--ease)}.coffee--corner[data-open=true] .coffee__line{opacity:1;transform:translateY(-50%)}.coffee--corner:focus-visible{color:var(--text);box-shadow:0 0 0 1px var(--bg),0 0 0 3px var(--border-strong)}@media(hover:none){.coffee--corner{animation:none}.coffee--corner .coffee__line{opacity:1;transform:translateY(-50%)}}@keyframes land-tip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes coffee-spray{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--spin))}}.land-foot p{margin:0;font-size:var(--fs-small);color:var(--text-3)}@media(max-width:560px){.land-nav .btn--primary{padding:0 var(--pad-control)}.land-hero__title{margin-bottom:var(--space-md)}.land-how__play{grid-template-columns:1fr}.land-how__demo{order:0;position:static}.land-step{grid-template-columns:var(--space-lg) 1fr}}@media(prefers-reduced-motion:reduce){.land-by{--land-by-reserve: calc(var(--brand-h) + var(--space-xs))}.land-by .land-by__face,.land-by:hover .land-by__face,.land-by:focus-visible .land-by__face,.land-made:hover .land-by__face,.land-made:focus-within .land-by__face{opacity:1;transform:translateY(-50%) scale(1);transition:none}.land-by .land-by__name,.land-by:hover .land-by__name,.land-by:focus-visible .land-by__name,.land-made:hover .land-made__trail,.land-made:focus-within .land-made__trail,.land-made:hover .land-made__trail>.land-by__name:last-child,.land-made:focus-within .land-made__trail>.land-by__name:last-child{transform:translate(calc(var(--brand-h) + var(--space-xs)));transition:none}.land-film:active,.land-step:active,.land-foot .coffee--btn:active{transform:none}.coffee--corner,.coffee--corner[data-open=true]{animation:none}.coffee--corner .coffee__bit{animation:none;opacity:0}.coffee--corner .coffee__card--before,.coffee--corner .coffee__card--after,.coffee--corner[data-meet=true] .coffee__card--before,.coffee--corner[data-meet=true] .coffee__card--after,.coffee--corner[data-open=true] .coffee__card--before,.coffee--corner[data-open=true] .coffee__card--after{transform:none}.coffee--corner .coffee__line,.coffee--corner[data-open=true] .coffee__line{opacity:1;transform:translateY(-50%);transition:none}html{scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){html:has(.land){scroll-behavior:smooth}}
