@keyframes end-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes end-pop{0%{opacity:0;transform:scale(.5)}}@keyframes end-draw{0%{stroke-dashoffset:1px}}@keyframes end-caret{50%{opacity:0}}.inc-num{letter-spacing:-.03em;font-size:clamp(2rem,1.4rem + 2vw,3.4rem);line-height:1;transition:color .4s}@media (hover:hover) and (pointer:fine){.inc-index:hover .inc-num{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.js .sheet:not(.is-in) .sheet-check{opacity:0}.js .sheet.is-in .sheet-check{animation:.5s cubic-bezier(.34,1.45,.64,1) backwards end-pop;animation-delay:calc(.45s + var(--i,0) * .11s)}}.stack-num{text-align:center;letter-spacing:-.03em;font-size:clamp(2.6rem,2rem + 2vw,4rem);line-height:1;display:block}.stack-step:before{content:"";background:var(--line);transform-origin:top;width:1px;position:absolute;top:3.5rem;bottom:.9rem;left:calc(1.625rem - .5px)}@media (min-width:768px){.stack-step:before{top:4.9rem;left:calc(2.25rem - .5px)}}.stack-step:last-child:before{display:none}@media (prefers-reduced-motion:no-preference){.js .stack-step:before{transform:scaleY(0)}.js .stack-step.is-in:before{transition:transform 1.2s var(--ease-in-out) .35s;transform:none}}.loop-ring{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-dasharray:1}.loop-dot{fill:var(--accent)}.loop-runner{transform-origin:160px 160px}.loop-pin{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.loop-num{font-family:var(--font-display);fill:var(--ink);font-size:17px}.loop-label{font-family:var(--font-geist);fill:var(--ink-2);font-size:14px}@media (prefers-reduced-motion:no-preference){.js .loop:not(.is-in) .loop-ring{stroke-dashoffset:1px}.js .loop.is-in .loop-ring{animation:end-draw 1.6s var(--ease-in-out) backwards}.js .loop:not(.is-in) .loop-node{opacity:0}.js .loop.is-in .loop-node{animation:.6s backwards fade-only;animation-delay:calc(.7s + var(--i,0) * .26s)}.loop.is-in .loop-runner{animation:16s linear 1.8s infinite loop-run}}@keyframes loop-run{to{transform:rotate(360deg)}}.ending-next{transition:color .18s}.specimen-glyph{position:relative}.sg-aa{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);font-size:clamp(8.5rem,5.5rem + 9vw,14rem);font-weight:300;line-height:1;display:block}.sg-line{z-index:1;left:0;right:0;top:var(--y);background:color-mix(in oklab, var(--accent) 60%, transparent);transform-origin:0;height:1px;position:absolute}.sg-line>span{letter-spacing:.02em;color:var(--accent);font-size:.72rem;position:absolute;bottom:5px;right:0}@media (prefers-reduced-motion:no-preference){.js .specimen:not(.is-in) .sg-line{transform:scaleX(0)}.js .specimen:not(.is-in) .sg-line>span{opacity:0}.js .specimen.is-in .sg-line{transition:transform 1.2s var(--ease-in-out);transition-delay:calc(.35s + var(--i,0) * .15s)}.js .specimen.is-in .sg-line>span{transition:opacity .5s;transition-delay:calc(1.2s + var(--i,0) * .15s)}}.sw{isolation:isolate;aspect-ratio:3/4;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 10%, transparent);border-radius:20px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;display:flex;position:relative;overflow:hidden}@media (max-width:639px){.sw{aspect-ratio:1}}@media (prefers-reduced-motion:no-preference){.js .swatches:not(.is-in) .sw{opacity:0}.js .swatches.is-in .sw{animation:end-rise .9s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms)}}.sw-yours{color:var(--ink);box-shadow:none;border:1.5px dashed color-mix(in oklab, var(--ink) 32%, transparent);transition:border-color .3s ease, color .3s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.sw-yours:active{transform:scale(.98)}@property --sw-h{syntax:"<number>";inherits:false;initial-value:160}.sw-fill{z-index:-1;background:oklch(.47 .09 var(--sw-h));opacity:0;transition:opacity .5s;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sw-fill{animation:14s linear infinite paused sw-hue}}@keyframes sw-hue{0%{--sw-h:160}to{--sw-h:520}}.sw-yours:focus-visible{color:#f3f3f0;border-color:#0000}.sw-yours:focus-visible .sw-fill{opacity:1;animation-play-state:running}@media (hover:hover) and (pointer:fine){.sw-yours:hover{color:#f3f3f0;border-color:#0000}.sw-yours:hover .sw-fill{opacity:1;animation-play-state:running}}.term{color:#e3e6e2;box-shadow:0 0 0 1px #ffffff0f, 0 50px 90px -60px rgb(var(--shadow) / .7);background:#121413;border-radius:20px;overflow:hidden}.term-bar{color:#8b918d;border-bottom:1px solid #ffffff12;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;font-size:.78rem;display:flex}.term-body{flex-direction:column;padding:1.3rem 1.25rem 1.5rem;font-size:clamp(.78rem,.74rem + .2vw,.9rem);line-height:1.95;display:flex}@media (min-width:640px){.term-bar{padding-inline:1.6rem}.term-body{padding:1.6rem 1.6rem 1.9rem}}.term-row{justify-content:space-between;gap:1rem;display:flex}.term-dim{color:#8b918d}.term-ok,.term-prompt{color:#93c5ae}.term-cmd-line{margin-top:.15rem}.term-row+.term-dim{margin-top:.35rem}.term-cmd{color:#f3f6f4;border-radius:6px;align-items:center;margin:-.1rem -.35rem;padding:.1rem .35rem;transition:background-color .18s;display:inline-flex}.term-cmd:focus-visible{outline-color:#93c5ae}@media (hover:hover) and (pointer:fine){.term-cmd:hover{background:#93c5ae29}}.term-caret{background:#93c5ae;width:.6em;height:1.15em;margin-left:3px;display:inline-block}@media (prefers-reduced-motion:no-preference){.term-caret{animation:1.05s step-end infinite end-caret}.js .term:not(.is-in) .term-line{visibility:hidden}.js .term.is-in .term-line{animation:1ms backwards term-line;animation-delay:calc(.4s + var(--i,0) * .32s)}}@keyframes term-line{0%{visibility:hidden}}.st-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;position:relative}.st-dot:after{content:"";background:var(--accent);opacity:0;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.st-dot:after{animation:st-pulse 2.6s var(--ease-out) infinite}}@keyframes st-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3)}}.st-row{grid-template-columns:minmax(9rem,13rem) 1fr 10.5rem;align-items:center;gap:1.5rem;padding:1.15rem .25rem;display:grid}.st-state{text-align:right;justify-self:end}.st-bar{background:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 7px);border-radius:2px;height:26px;position:relative}.st-bar-empty{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--ink) 14%, transparent) 0 3px, transparent 3px 7px)}.st-bar-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 3px, transparent 3px 7px);clip-path:inset(0 100% 0 0);transition:clip-path 1s var(--ease-in-out);position:absolute;inset:0}.st-yours{-webkit-tap-highlight-color:transparent;border-radius:14px;margin:.4rem -.75rem 0;padding-inline:1rem;transition:background-color .22s}.st-yours:focus-visible .st-bar-fill{clip-path:inset(0)}@media (hover:hover) and (pointer:fine){.st-yours:hover{background:var(--bg)}.st-yours:hover .st-bar-fill{clip-path:inset(0)}}@media (max-width:639px){.st-row{grid-template-columns:1fr auto;gap:.7rem 1rem}.st-bar{grid-area:2/1/auto/-1;height:22px}}@media (prefers-reduced-motion:no-preference){.js .status:not(.is-in) .st-bar{clip-path:inset(0 100% 0 0)}.js .status.is-in .st-bar{transition:clip-path 1.4s var(--ease-in-out);transition-delay:calc(.25s + var(--i,0) * .17s)}}.th-bubble{background:var(--bg);max-width:85%;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink);transform-origin:0 100%;border-radius:18px 18px 18px 6px;padding:.75rem 1rem;font-size:.95rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.js .thread:not(.is-in) .th-bubble{opacity:0}.js .thread.is-in .th-bubble{animation:bubble-in .52s var(--ease-out) backwards;animation-delay:calc(.35s + var(--i,0) * .75s)}}.th-composer{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);border-radius:26px;align-items:flex-end;gap:.5rem;padding:.4rem .4rem .4rem 1.1rem;transition:box-shadow .18s;display:flex}.th-composer:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 4px var(--accent-soft)}.th-input{resize:none;min-width:0;min-height:2.75rem;max-height:10rem;color:var(--ink);field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:.6rem 0;font-size:1rem;line-height:1.5}.th-input::placeholder{color:var(--muted);opacity:1}.th-send{background:var(--ink);width:2.75rem;height:2.75rem;color:var(--bg);transition:background-color .18s ease, color .18s ease, transform .16s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.th-send:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.th-send:hover{background:var(--accent);color:var(--on-accent)}}.serp-caret{vertical-align:-.2em;background:var(--ink);width:1.5px;height:1.15em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.serp-caret{animation:1.05s step-end infinite end-caret}}.serp-results,.serp-related{transition:opacity .6s ease, transform .8s var(--ease-out)}.serp-related{transition-delay:.25s}.serp[data-done=false] .serp-results,.serp[data-done=false] .serp-related{opacity:0;transition:none;transform:translateY(12px)}.serp-hit{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);-webkit-tap-highlight-color:transparent;transition:box-shadow .2s}.serp-title{color:var(--accent);text-underline-offset:.18em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .18s}.serp-hit:focus-visible .serp-title{text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.serp-hit:hover{box-shadow:inset 0 0 0 1px var(--line)}.serp-hit:hover .serp-title{text-decoration-color:currentColor}}.serp-ghost{opacity:.6}.pick{isolation:isolate;background:var(--surface);min-height:15rem;box-shadow:inset 0 0 0 1px var(--line-soft);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:box-shadow .2s ease, color .32s ease, transform .16s var(--ease-out);border-radius:20px;flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:relative;overflow:hidden}@media (max-width:639px){.pick{min-height:10.5rem}}.pick:before{content:"";z-index:-1;background:var(--ink);clip-path:circle(0% at calc(100% - 2.15rem) 2.15rem);transition:clip-path .65s var(--ease-in-out);position:absolute;inset:0}.pick:active{transform:scale(.985)}.pick:has(input:checked){color:var(--bg)}.pick:has(input:checked):before{clip-path:circle(150% at calc(100% - 2.15rem) 2.15rem)}.pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.pick-note{color:var(--ink-2);transition:color .32s}.pick:has(input:checked) .pick-note{color:color-mix(in oklab, var(--bg) 78%, transparent)}.pick-box{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);border-radius:50%;place-items:center;transition:background-color .25s,box-shadow .25s;display:grid;position:absolute;top:1.4rem;right:1.4rem}.pick-box svg{opacity:0;transition:transform .32s cubic-bezier(.34,1.45,.64,1),opacity .15s;transform:scale(.4)}.pick:has(input:checked) .pick-box{background:var(--bg);box-shadow:none}.pick:has(input:checked) .pick-box svg{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.pick:hover{box-shadow:inset 0 0 0 1px var(--ink)}}@media (prefers-reduced-motion:no-preference){.js .pick-grid:not(.is-in) .pick{opacity:0}.js .pick-grid.is-in .pick{animation:end-rise .85s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 80ms)}}.fs-track{height:6rem;margin-inline:.75rem;position:relative}.fs-rail{background:var(--line);height:1px;position:absolute;top:2.6rem;left:0;right:0}.fs-rail:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.fs-node{top:2.6rem;left:var(--x);position:absolute}.fs-pin{background:var(--surface);width:11px;height:11px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;position:absolute;top:-5px;left:-5px}.fs-label{white-space:nowrap;color:var(--muted);font-size:.88rem;position:absolute;top:1.1rem;left:0;transform:translate(-50%)}.fs-node[data-pos=start] .fs-label{color:var(--ink);font-weight:500;transform:translate(-10px)}.fs-node[data-pos=end] .fs-label{transform:translate(calc(10px - 100%))}.fs-marker{position:absolute;top:2.6rem;left:0}.fs-marker-dot{background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 6px var(--accent-soft);border-radius:50%;position:absolute;top:-9px;left:-9px}.fs-marker-note{white-space:nowrap;color:var(--accent);font-size:.88rem;font-weight:500;position:absolute;bottom:1.15rem;left:-10px}@media (prefers-reduced-motion:no-preference){.js .first-step:not(.is-in) .fs-marker{left:100%}.js .first-step:not(.is-in) .fs-rail:after{transform:scaleX(1)}.js .first-step:not(.is-in) .fs-marker-note{opacity:0}.js .first-step.is-in .fs-marker{animation:fs-back-x 1.8s var(--ease-in-out) .45s backwards}.js .first-step.is-in .fs-rail:after{animation:fs-rewind-x 1.8s var(--ease-in-out) .45s backwards}.js .first-step.is-in .fs-marker-note{animation:.5s 2.25s backwards fade-only}}@keyframes fs-back-x{0%{left:100%}}@keyframes fs-rewind-x{0%{transform:scaleX(1)}}@media (max-width:639px){.fs-track{margin-inline:0;height:15rem;margin-left:.6rem}.fs-rail{width:1px;height:auto;inset:0 auto 0 0}.fs-rail:after{transform-origin:top;transform:scaleY(0)}.fs-node{left:0;top:var(--x)}.fs-label,.fs-node[data-pos=start] .fs-label,.fs-node[data-pos=end] .fs-label{top:-.8rem;left:1.5rem;transform:none}.fs-marker{top:0;left:0}.fs-node[data-pos=start] .fs-label{left:1.6rem}.fs-marker-note{font-size:.82rem;top:.7rem;bottom:auto;left:1.6rem}}@media (max-width:639px) and (prefers-reduced-motion:no-preference){.js .first-step:not(.is-in) .fs-marker{top:100%;left:0}.js .first-step:not(.is-in) .fs-rail:after{transform:scaleY(1)}.js .first-step.is-in .fs-marker{animation-name:fs-back-y}.js .first-step.is-in .fs-rail:after{animation-name:fs-rewind-y}}@keyframes fs-back-y{0%{top:100%}}@keyframes fs-rewind-y{0%{transform:scaleY(1)}}.ask-field{position:relative}.ask-field:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .52s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ask-field:focus-within:after{transform:scaleX(1)}.ask-input,.ask-example{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.45rem,1rem + 2vw,2.8rem);font-weight:300;line-height:1.25}.ask-input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:calc(1.25em + 1.4rem);color:var(--ink);resize:none;field-sizing:content;background:0 0;border-radius:0;outline:none;padding:.3rem 0 1.1rem;display:block}@media (max-width:639px){.ask-input{min-height:calc(2.5em + 1.4rem)}}.ask-example{color:var(--muted);pointer-events:none;position:absolute;top:.3rem;left:0;right:0}@media (prefers-reduced-motion:no-preference){.ask-example{animation:ask-in .7s var(--ease-out) both}}.ask-input:not(:placeholder-shown)+.ask-example{display:none}@keyframes ask-in{0%{opacity:0;filter:blur(4px);transform:translateY(.35em)}to{opacity:1;filter:none;transform:none}}.ts-table{fill:none;stroke:var(--ink-2);stroke-width:1.1px;stroke-dasharray:1}.ts-prop{fill:none;stroke:var(--line);stroke-width:1.1px}.ts-plane-up{fill:var(--ink)}.ts-plane-ground{fill:var(--accent)}.ts-free{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.ts-free-pulse{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%}.ts-label{font-family:var(--font-geist);fill:var(--muted);font-size:13px}@media (max-width:639px){.ts-label{font-size:18px}}.ts-label-you{fill:var(--accent);font-weight:500}.ts-seat{transform-box:fill-box}@media (prefers-reduced-motion:no-preference){.js .table-scene:not(.is-in) .ts-table{stroke-dashoffset:1px}.js .table-scene:not(.is-in) .ts-seat,.js .table-scene:not(.is-in) .ts-prop{opacity:0}.js .table-scene.is-in .ts-table{animation:end-draw 1.5s var(--ease-in-out) .2s backwards}.js .table-scene.is-in .ts-prop{animation:.7s 1.5s backwards fade-only}.js .table-scene.is-in .ts-seat{animation:end-rise .8s var(--ease-out) backwards;animation-delay:calc(1s + var(--i,0) * .24s)}.table-scene.is-in .ts-free-pulse{animation:ts-pulse 2.8s var(--ease-out) 2.4s infinite}}@keyframes ts-pulse{0%{opacity:.22;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.case-close{background:var(--cs-bg);color:var(--cs-ink)}.cc-note{color:var(--cs-muted)}.cc-text{color:color-mix(in oklab, var(--cs-ink) 82%, var(--cs-bg))}.cc-btn{background:var(--cs-ink);color:var(--cs-bg)}.cc-btn:focus-visible{outline-color:var(--cs-ink)}@media (hover:hover) and (pointer:fine){.cc-btn:hover{background:color-mix(in oklab, var(--cs-ink) 82%, var(--cs-bg))}}.cc-mail{color:var(--cs-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--cs-ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--cs-ink) 35%, transparent);text-underline-offset:.25em;text-decoration-thickness:1px;transition:text-decoration-color .18s}.cc-mail:hover{text-decoration-color:currentColor}.cc-name{font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;color:color-mix(in oklab, var(--cs-ink) 7%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding-left:.04em;font-size:clamp(5rem,17vw,17rem);font-weight:300;line-height:1;position:absolute;bottom:-.2em;left:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.case-close{view-timeline-name:--cc}.cc-name{animation:linear both cc-drift;animation-timeline:--cc;animation-range:entry exit 40%}}}@keyframes cc-drift{0%{transform:translate(10%)}to{transform:translate(-4%)}}@media (prefers-reduced-motion:reduce){.st-bar-fill,.pick:before{transition:none}.pick:active,.sw-yours:active,.th-send:active{transform:none}}
