@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-italic-AvGrCMCN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-pixel:"Pixelify Sans Variable";--font-geist:"Geist Variable";--font-jetbrains:"JetBrains Mono Variable";--font-garamond:"EB Garamond Variable";--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-berkeley-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-green-50:#f0fdf4;--color-green-500:#00c758;--color-green-600:#00a544;--color-green-800:#016630;--color-green-900:#0d542b;--color-blue-50:#eff6ff;--color-blue-600:#155dfc;--color-blue-800:#193cb8;--color-blue-900:#1c398e;--color-indigo-600:#4f39f6;--color-purple-400:#c07eff;--color-slate-200:#e2e8f0;--color-slate-500:#62748e;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5dc;--color-gray-500:#6a7282;--color-gray-600:#4a5565;--color-gray-700:#364153;--color-gray-800:#1e2939;--color-gray-900:#101828;--color-gray-950:#030712;--color-neutral-500:#737373;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-md:660px;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:2.25rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:3.25rem;--text-2xl:4.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:4px;--radius-sm:.25rem;--radius-md:8px;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--shadow-outline-theme:0 0 0 1px var(--color-theme-border-02);--shadow-flyout:0 0 1rem #00000005, 0 0 .5rem #00000002;--duration:.14s;--duration-slow:.25s;--ease-out-spring:cubic-bezier(.25, 1, .5, 1);--animate-gallery-marquee-item-slide-up:gallery-marquee-item-slide-up 1s var(--ease-out-spring) both;--tracking-sm:.01em;--tracking-base:.005em;--tracking-md:-.005em;--tracking-md-lg:-.0125em;--tracking-lg:-.02em;--tracking-xl:-.025em;--tracking-2xl:-.03em;--tracking-product-sm:.0044em;--leading-2xsnug:1.15;--leading-xsnug:1.2;--leading-snug-plus:1.3;--leading-cozy:1.4;--leading-product-sm:1.27273;--leading-product-base:1.33333;--leading-product-base-mono:1.25rem;--text-md-sm:1.125rem;--text-md:1.375rem;--text-md-lg:1.625rem;--text-product-sm:.6875rem;--text-product-base:.75rem;--text-product-lg:.8125rem;--text-slack-sm:.75rem;--text-slack-base:.875rem;--text-slack-lg:1rem;--katex-font-size:1.15rem;--radius-2xs:2px;--grid-gap:calc(12rem / 15);--g:calc(10rem / 16);--spacing-g1:calc(var(--g) * 1);--spacing-g2:calc(var(--g) * 2);--spacing-g3:calc(var(--g) * 3);--v:1rem * 1.4;--spacing-v1:calc(var(--v));--spacing-v2:calc(var(--v) * 2);--spacing-v3:calc(var(--v) * 3);--spacing-v4:calc(var(--v) * 4);--spacing-v5:calc(var(--v) * 5);--spacing-v6:calc(var(--v) * 6);--spacing-v8:calc(var(--v) * 8);--spacing-prose-narrow:48ch;--spacing-prose-medium-wide:80ch;--spacing-prose-wide:96ch;--button-padding-default:.78em 1.35em .8em;--button-padding-md-sm:.6em 1.25em .62em;--button-padding-sm:.4em .75em .42em;--button-padding-xs:.15em .5em;--site-header-height:52px;--site-sticky-top:64px;--max-width-container:1300px;--color-theme-bg:#f7f7f4;--color-theme-fg:#26251e;--color-theme-fg-01:color-mix(in oklab, var(--color-theme-fg) 1%, transparent);--color-theme-fg-02-5:color-mix(in oklab, var(--color-theme-fg) 2.5%, transparent);--color-theme-fg-05:color-mix(in oklab, var(--color-theme-fg) 5%, transparent);--color-theme-fg-07-5:color-mix(in oklab, var(--color-theme-fg) 7.5%, transparent);--color-theme-fg-08:color-mix(in oklab, var(--color-theme-fg) 8%, transparent);--color-theme-fg-10:color-mix(in oklab, var(--color-theme-fg) 10%, transparent);--color-theme-fg-15:color-mix(in oklab, var(--color-theme-fg) 15%, transparent);--color-theme-fg-20:color-mix(in oklab, var(--color-theme-fg) 20%, transparent);--color-theme-fg-75:color-mix(in oklab, var(--color-theme-fg) 75%, transparent);--color-theme-card-hex:#f2f1ed;--color-theme-card:linear-gradient(var(--color-theme-card-hex) 0% 100%);--color-theme-accent:#f54e00;--color-theme-text:var(--color-theme-fg);--color-theme-text-mid:color-mix(in oklab, var(--color-theme-fg) 50%, transparent);--color-theme-text-sec:color-mix(in oklab, var(--color-theme-fg) 60%, transparent);--color-theme-text-tertiary:color-mix(in oklab, var(--color-theme-fg) 40%, transparent);--color-theme-card-01-hex:#f0efeb;--color-theme-card-02-hex:#ebeae5;--color-theme-card-02:linear-gradient(var(--color-theme-fg-02-5) 0% 100%), linear-gradient(var(--color-theme-card-hex) 0% 100%);--color-theme-card-03-hex:#e6e5e0;--color-theme-card-03:linear-gradient(var(--color-theme-fg-05) 0% 100%), linear-gradient(var(--color-theme-card-hex) 0% 100%);--color-theme-card-04-hex:#e1e0db;--color-theme-card-warm-hex:#f3ede6;--color-theme-fg-02:#3b3a33;--color-theme-border-01:color-mix(in oklab, var(--color-theme-fg) 2.5%, transparent);--color-theme-border-01-5:color-mix(in oklab, var(--color-theme-fg) 5%, transparent);--color-theme-border-02:color-mix(in oklab, var(--color-theme-fg) 10%, transparent);--color-theme-border-02-5:color-mix(in oklab, var(--color-theme-fg) 20%, transparent);--color-theme-border-03:color-mix(in oklab, var(--color-theme-fg) 60%, transparent);--color-theme-border:var(--color-theme-border-01);--color-theme-card-hover-hex:#ebeae5;--color-theme-card-hover-light-hex:#f0efeb;--color-theme-card-hover-border:var(--color-theme-border-02);--color-theme-button-bg:var(--color-theme-fg);--color-theme-button-text:var(--color-theme-bg);--color-theme-button-hover-bg:var(--color-theme-fg-02);--color-theme-button-hover-border:var(--color-theme-fg-02);--color-theme-button-hover-text:var(--color-theme-bg);--color-theme-button-sec-bg:transparent;--color-theme-button-sec-border:var(--color-theme-border-03);--color-theme-button-sec-text:var(--color-theme-fg);--prose-body:var(--color-theme-fg);--prose-headings:var(--color-theme-fg);--prose-bullets:color-mix(in oklab, var(--color-theme-fg) 40%, transparent);--prose-hr:var(--color-theme-border-02);--prose-captions:var(--color-theme-text-sec);--prose-code:var(--color-theme-fg);--prose-code-bg:var(--color-theme-card-hex);--prose-code-border:var(--color-theme-border-01);--prose-code-border-radius:var(--radius-xs);--prose-pre-code:var(--color-theme-fg);--prose-pre-bg:var(--color-theme-border-01);--color-theme-product-chrome:var(--color-theme-card-hex);--color-theme-product-editor:var(--color-theme-bg);--color-theme-product-text:color-mix(in oklab, var(--color-theme-fg) 92%, transparent);--color-theme-product-text-sec:color-mix(in oklab, var(--color-theme-fg) 60%, transparent);--color-theme-product-text-tertiary:color-mix(in oklab, var(--color-theme-fg) 40%, transparent);--color-theme-product-ansi-green:#1f8a65;--color-theme-product-ansi-red:#cf2d56;--color-theme-product-line-inserted-line-background:color-mix(in srgb, var(--color-theme-product-ansi-green) 8%, transparent);--color-theme-product-removed-line-background:color-mix(in srgb, var(--color-theme-product-ansi-red) 6%, transparent);--cb-series-grok:0 0 0;--cb-deemphasis-scale:1;--cb-series-fable:212 138 0;--cb-series-sol:220 38 38;--cb-series-terra:120 66 30;--cb-series-sonnet:22 163 74;--cb-series-gemini:79 70 229;--cb-series-muse:8 102 255;--insights-prose-max-width:560px;--color-bg:var(--color-theme-bg);--color-text-primary:var(--color-theme-text);--color-text-muted:var(--color-theme-text-sec);--color-text-secondary:var(--color-theme-text-sec);--color-border:var(--color-theme-border-02);--color-accent:var(--color-theme-accent);--color-code-bg:var(--color-theme-card-hex);--color-code-text:var(--color-theme-text);--color-bg-hover:var(--color-theme-card-hover-hex);--color-border-bright:var(--color-theme-border-02-5);--color-success:var(--color-theme-product-ansi-green);--color-success-bg:color-mix(in srgb, var(--color-theme-product-ansi-green) 15%, transparent);--color-error:var(--color-theme-product-ansi-red);--color-error-bg:color-mix(in srgb, var(--color-theme-product-ansi-red) 15%, transparent);--color-warning:var(--color-theme-accent);--color-warning-bg:color-mix(in srgb, var(--color-theme-accent) 15%, transparent);--color-accent-bg:color-mix(in srgb, var(--color-theme-accent) 10%, transparent);--color-accent-bg-strong:color-mix(in srgb, var(--color-theme-accent) 25%, transparent);--color-info:var(--color-theme-border-03);--spacing-xs:var(--spacing-g0\.25);--spacing-sm:var(--spacing-g0\.5);--spacing-md:var(--spacing-g1);--spacing-lg:var(--spacing-g1\.5);--spacing-xl:var(--spacing-g2);--spacing-2xl:var(--spacing-g3);--transition-fast:var(--duration);--color-bg-elevated:var(--color-theme-card-hex);--color-timeline-thinking:#dfa88f;--color-timeline-grep:#9fc9a2;--color-timeline-read:#9fbbe0;--color-timeline-edit:#c0a8dd}@supports (color:lab(0% 0 0)){:root{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-green-500:lab(70.5521% -66.5147 45.8073);--color-green-600:lab(59.0978% -58.6621 41.2579);--color-green-800:lab(37.4616% -36.7971 22.9692);--color-green-900:lab(30.797% -29.6927 17.382);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-800:lab(30.2514% 27.7853 -70.2699);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-indigo-600:lab(38.4009% 52.6132 -92.3857);--color-purple-400:lab(63.6946% 47.6127 -59.2066);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-gray-50:lab(98.2596% -.247031 -.706708);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-200:lab(91.6229% -.159115 -2.26791);--color-gray-300:lab(85.1236% -.612259 -3.7138);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-gray-600:lab(35.6337% -1.58697 -10.8425);--color-gray-700:lab(27.1134% -.956401 -12.3224);--color-gray-800:lab(16.1051% -1.18239 -11.7533);--color-gray-900:lab(8.11897% .811279 -12.254);--color-gray-950:lab(1.90334% .278696 -5.48866);--color-neutral-500:lab(48.496% 0 0);--color-neutral-800:lab(15.204% 0 -.00000596046);--color-neutral-900:lab(7.78201% -.0000149012 0)}}[data-theme=dark]{--color-theme-bg:#14120b;--color-theme-fg:#edecec;--color-theme-fg-02:#d7d6d5;--color-theme-card-hex:#1b1913;--color-theme-card-rgb:27 29 39;--color-theme-card-01-hex:#1d1b15;--color-theme-card-02-hex:#201e18;--color-theme-card-03-hex:#26241e;--color-theme-card-04-hex:#2b2923;--color-theme-card-hover-hex:#201e18;--color-theme-card-hover-light-hex:#1d1b15;--color-theme-card-warm-hex:#1c1713;--color-theme-product-chrome:var(--color-theme-bg);--color-theme-product-editor:var(--color-theme-card-hex);--color-theme-product-text:color-mix(in oklab, var(--color-theme-fg) 92%, transparent);--color-theme-product-text-sec:color-mix(in oklab, var(--color-theme-fg) 60%, transparent);--color-theme-product-text-tertiary:color-mix(in oklab, var(--color-theme-fg) 40%, transparent);--color-theme-product-ansi-green:#1f8a65;--color-theme-product-ansi-red:#cf2d56;--color-theme-product-line-inserted-line-background:color-mix(in srgb, var(--color-theme-product-ansi-green) 8%, transparent);--color-theme-product-removed-line-background:color-mix(in srgb, var(--color-theme-product-ansi-red) 6%, transparent);--window-shadow-inner:0 -1px 0 0 var(--color-theme-border-02) inset;--cb-series-grok:255 255 255;--cb-deemphasis-scale:1.55;--cb-series-fable:251 191 36;--cb-series-sol:255 82 82;--cb-series-terra:201 124 60;--cb-series-sonnet:74 222 128;--cb-series-gemini:110 92 255;--cb-series-muse:30 136 255}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scroll-padding-top:calc(var(--site-header-height) + 1rem)}body{background:var(--color-theme-bg);color:var(--color-theme-text);font-family:var(--font-geist), var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-base);transition:background var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb, var(--color-theme-accent) 30%, transparent)}.wrap{width:100%;max-width:calc(var(--max-width-container) + 3rem);margin-inline:auto;padding-inline:1.5rem}.section{padding-block:var(--spacing-v5)}.section-tight{padding-block:var(--spacing-v4)}.panel{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-3xl);background:var(--color-theme-card);overflow:hidden}h1,h2,h3,h4{font-weight:var(--font-weight-normal);margin:0}.display{font-size:var(--text-xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-xl)}.display-xl{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-2xl)}.h2{font-size:var(--text-lg);line-height:var(--leading-2xsnug);letter-spacing:var(--tracking-lg)}.h3{font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:var(--tracking-md)}.lede{font-size:var(--text-md);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);color:var(--color-theme-text-sec);max-width:34ch}.body-sec{color:var(--color-theme-text-sec);max-width:var(--spacing-prose-narrow)}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-theme-text-tertiary)}.accent-link{color:var(--color-theme-accent);font-size:var(--text-md-sm);letter-spacing:var(--tracking-md);transition:gap var(--duration) var(--ease-out-spring);align-items:center;gap:.4em;display:inline-flex}.accent-link:hover{gap:.75em}.mono{font-family:var(--font-jetbrains), var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:var(--text-product-base);letter-spacing:0}.btn{padding:var(--button-padding-default);font-size:var(--text-base);letter-spacing:var(--tracking-md);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;line-height:1;display:inline-flex}.btn-primary{background:var(--color-theme-button-bg);color:var(--color-theme-button-text)}.btn-primary:hover{background:var(--color-theme-button-hover-bg)}.btn-secondary{background:var(--color-theme-card-03-hex);color:var(--color-theme-fg);border-color:#0000}.btn-secondary:hover{background:var(--color-theme-card-04-hex)}.btn-glyph{width:auto;height:.9em;margin-top:-.05em;display:block}.btn-glyph-win{height:.744em;margin-top:0}.btn-sm{font-size:var(--text-sm);padding:.4em .75em .42em}.btn-ghost{color:var(--color-theme-text-sec);border-color:var(--color-theme-border-02-5);background:0 0}.btn-ghost:hover{color:var(--color-theme-fg);border-color:var(--color-theme-border-03)}.site-header{z-index:50;background:var(--color-theme-bg);position:sticky;top:0}.site-header .wrap{height:var(--site-header-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}.site-header .brand{justify-self:start}.site-header .header-actions{justify-self:end}.brand{font-size:var(--text-base);letter-spacing:0;align-items:center;gap:.3125rem;font-weight:650;display:inline-flex}.brand svg{display:block}.site-nav{font-size:var(--text-sm);letter-spacing:var(--tracking-md);display:flex}.site-nav a{color:var(--color-theme-fg);transition:color var(--duration) var(--ease-out);border:1px solid #0000;padding:.35rem clamp(.5rem,1.2vw,.9375rem);line-height:1.5}.site-nav a:hover{color:var(--color-theme-fg-75)}.header-actions{align-items:center;gap:.46875rem;display:flex}.header-actions .signin{font-size:var(--text-sm);letter-spacing:var(--tracking-md);color:var(--color-theme-fg);transition:color var(--duration) var(--ease-out);border:1px solid #0000;padding:.25rem;line-height:1.5}.header-actions .signin:hover{color:var(--color-theme-fg-75)}.site-header .wrap{z-index:3;position:relative}.site-header.is-open .wrap{background:var(--color-theme-bg)}.nav-toggle{width:40px;height:40px;color:var(--color-theme-fg);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10.375px;padding:0;display:none}.nav-toggle svg{width:28px;height:28px;display:block}.nav-panel{z-index:1;padding:calc(var(--site-header-height) + 3.9375rem) 1.5rem calc(1.5rem + env(safe-area-inset-bottom));background:var(--color-theme-bg);overscroll-behavior:contain;flex-direction:column;justify-content:space-between;display:none;position:fixed;inset:0}.nav-panel-links{flex-direction:column;display:flex}.nav-panel-links a{font-size:2.25rem;line-height:var(--leading-xsnug);letter-spacing:var(--tracking-lg);color:var(--color-theme-fg);padding:.35rem 0}.nav-panel-cta{gap:.625rem;display:grid}.nav-panel-cta .btn{width:100%}.hero{padding-top:var(--spacing-v5);padding-bottom:var(--spacing-v1)}.hero h1{font-size:var(--text-md-lg);letter-spacing:-.0125em;max-width:26ch;font-weight:450;line-height:1.25}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.375rem;display:flex}.hero-stage{padding-top:var(--spacing-v1);padding-bottom:var(--spacing-v4)}.stage{border-radius:var(--radius-xs);isolation:isolate;background:radial-gradient(75% 55% at 22% 10%,#f0e3c4 0%,#0000 62%),radial-gradient(70% 55% at 80% 6%,#d4dde2 0%,#0000 58%),radial-gradient(60% 45% at 52% 30%,#e7d9bd 0%,#0000 60%),radial-gradient(110% 85% at 88% 100%,#6f7d62 0%,#0000 62%),radial-gradient(95% 70% at 8% 96%,#b39a6d 0%,#0000 60%),linear-gradient(168deg,#e2d7b9 0%,#a9ae93 42%,#6a6a51 78%,#4b4a3a 100%);padding:clamp(1rem,4vw,4.5rem);position:relative;overflow:hidden}.stage:after{content:"";opacity:.8;pointer-events:none;background-image:radial-gradient(#00000014 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.stage-tall{padding-bottom:0}.stage-hero{padding-inline:clamp(1rem,7vw,6.5rem);padding-top:clamp(1.75rem,6vw,5.5rem)}.feature .stage{padding:clamp(.9rem,2.2vw,2rem)}.happ-wrap{--k:.0925926cqw;--hair:min(1px, calc(1 * var(--k)));width:100%;position:relative;container-type:inline-size}:where(.happ,.ta,.rm-stage,.ap-stage) :where(button,input,select,textarea){line-height:inherit}.happ{width:100%;font-size:calc(12 * var(--k));aspect-ratio:1080/620;color:#edecec;line-height:1.6;font-family:var(--font-geist), var(--font-sans);--happ-line:#ffffff17;--happ-dim:#edecec99;--happ-faint:#edecec61;--happ-surface:#1b1913;background:#14120b;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047,0 14px 32px #0000002e}.happ-bar{align-items:center;gap:calc(10 * var(--k));height:calc(52 * var(--k));padding:0 calc(12 * var(--k));border-bottom:1px solid var(--happ-line);display:flex}.happ-lights{gap:calc(8 * var(--k));margin-right:calc(4 * var(--k));display:flex}.happ-lights i{width:calc(12 * var(--k));height:calc(12 * var(--k));background:#ff5f57;border-radius:999px}.happ-lights i:nth-child(2){background:#febc2e}.happ-lights i:nth-child(3){background:#28c840}.happ-nav{gap:calc(2 * var(--k));display:flex}.happ-icon{width:calc(28 * var(--k));height:calc(28 * var(--k));border-radius:calc(8 * var(--k));color:var(--happ-dim);place-items:center;display:grid}.happ-icon svg{width:calc(15 * var(--k));height:calc(15 * var(--k))}.happ-icon.is-dim{color:var(--happ-faint)}.happ-tabs{align-items:center;gap:calc(3 * var(--k));height:calc(36 * var(--k));padding:calc(3 * var(--k));min-width:calc(520 * var(--k));border:1px solid var(--happ-line);background:#ffffff08;border-radius:999px;margin-inline:auto;display:flex}.happ-tab{align-items:center;gap:calc(7 * var(--k));height:calc(28 * var(--k));padding:0 calc(12 * var(--k));max-width:calc(120 * var(--k));color:var(--happ-dim);font-size:calc(12.5 * var(--k));letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:999px;display:flex}.happ-tab:hover{color:#edecec;background:#ffffff0d}.happ-tab.is-on{max-width:none;padding:0 calc(14 * var(--k));color:#edecec;background:#ffffff12;flex:1}.happ-tab.is-drag{z-index:2;cursor:grabbing;background:#ffffff1f}.happ-tab:not(.is-on) .happ-dot{background:#edecec47}.happ-tab-plus{padding:0 calc(11 * var(--k));color:var(--happ-faint)}.happ-dot{width:calc(7 * var(--k));height:calc(7 * var(--k));background:var(--color-theme-accent);border-radius:999px;flex:none}.happ-url{text-overflow:ellipsis;font-size:calc(12.5 * var(--k));overflow:hidden}.happ-right{align-items:center;gap:calc(12 * var(--k));display:flex}.happ-spark{width:calc(28 * var(--k));height:calc(28 * var(--k));border-radius:calc(8 * var(--k));color:#edecec;background:#ffffff12;place-items:center;display:grid}.happ-spark svg{width:calc(14 * var(--k));height:calc(14 * var(--k))}.happ-spark.is-busy{animation:happ-breathe 1.8s var(--ease-out) infinite}@keyframes happ-breathe{0%,to{opacity:1}50%{opacity:.45}}.happ-body{grid-template-columns:1fr calc(285 * var(--k));height:calc(568 * var(--k));display:grid}.happ-body .happ-page,.happ-body .happ-thread{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out)}.happ-body.is-leaving .happ-page,.happ-body.is-leaving .happ-thread{opacity:0;transform:translate3d(0, calc(-7 * var(--k)), 0)}.happ-body.is-leaving .happ-ask{opacity:.6;transition:opacity .42s var(--ease-out)}.happ-page{animation:happ-page-in .45s var(--ease-out) both;overflow:hidden}@keyframes happ-page-in{0%{opacity:0;transform:translate3d(calc(-8 * var(--k)), 0, 0)}}.hp{height:100%;font-size:calc(12.5 * var(--k))}.hp-rail{gap:calc(2 * var(--k));width:calc(148 * var(--k));padding:calc(20 * var(--k)) calc(12 * var(--k));border-right:1px solid var(--happ-line);flex-direction:column;display:flex}.hp-rail-name{margin:0 calc(8 * var(--k)) calc(12 * var(--k));font-family:var(--font-garamond), var(--font-serif);font-size:calc(19 * var(--k))}.hp-rail-row{padding:calc(7 * var(--k)) calc(9 * var(--k));border-radius:calc(8 * var(--k));color:var(--happ-dim);font-size:calc(12 * var(--k));justify-content:space-between;align-items:center;display:flex}.hp-rail-row i{color:var(--happ-faint);font-style:normal;font-size:calc(11 * var(--k))}.hp-rail-row.is-on{color:#edecec;background:#ffffff0f}.hp-main{min-width:0;padding:calc(20 * var(--k)) calc(22 * var(--k));flex:1;overflow:hidden}.hp-search{align-items:center;gap:calc(9 * var(--k));height:calc(34 * var(--k));padding:0 calc(12 * var(--k));border:1px solid var(--happ-line);border-radius:calc(10 * var(--k));color:var(--happ-faint);transition:border-color .3s var(--ease-out), color .3s var(--ease-out);background:#ffffff05;display:flex}.hp-search svg{width:calc(13 * var(--k));height:calc(13 * var(--k));flex:none}.hp-search.is-filled{color:#edecec;background:#ffffff0a;border-color:#ffffff2e}.hp-mail{display:flex}.hp-rail-row{text-align:left;cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out);background:0 0;border:0;font-family:inherit}.hp-rail-row:hover{color:#edecec;background:#ffffff0d}.hp-mail-body{gap:calc(14 * var(--k));margin-top:calc(12 * var(--k));height:calc(432 * var(--k));grid-template-columns:minmax(0,1fr);display:grid}.hp-mail-body.is-reading{grid-template-columns:calc(232 * var(--k)) minmax(0, 1fr)}.hp-list{overflow:hidden}.hp-thread{grid-template-columns:calc(26 * var(--k)) minmax(0, 1fr) auto;gap:calc(2 * var(--k)) calc(10 * var(--k));width:100%;padding:calc(10 * var(--k)) calc(8 * var(--k));border-radius:calc(10 * var(--k));color:inherit;text-align:left;cursor:pointer;opacity:0;transform:translateY(calc(6 * var(--k)));transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), background-color .18s var(--ease-out);background:0 0;border:0;align-items:center;font-family:inherit;display:grid}.hp-thread.is-in{opacity:1;transform:none}.hp-thread:hover{background:#ffffff0a}.hp-thread.is-open{background:#ffffff12}.hp-thread.is-seen .hp-who{color:var(--happ-dim)}.hp-face{color:#fff;font-size:calc(9.5 * var(--k));letter-spacing:.03em;border-radius:999px;grid-row:1/span 3;place-items:center;display:grid;overflow:hidden}.hp-face-shot img{object-fit:cover;filter:contrast(.92)brightness(.98);width:100%;height:100%}.hp-who{font-size:calc(12.5 * var(--k));text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.hp-when{color:var(--happ-faint);font-size:calc(10.5 * var(--k));grid-area:1/3}.hp-subject{color:var(--happ-dim);font-size:calc(11.5 * var(--k));text-overflow:ellipsis;white-space:nowrap;grid-column:2/span 2;overflow:hidden}.hp-what{color:var(--happ-faint);font-size:calc(11 * var(--k));text-overflow:ellipsis;white-space:nowrap;grid-column:2/span 2;line-height:1.35;overflow:hidden}.hp-reader{min-width:0;padding:calc(16 * var(--k)) calc(18 * var(--k));border:1px solid var(--happ-line);border-radius:calc(12 * var(--k));animation:happ-rise .35s var(--ease-out) both;background:#ffffff05;flex-direction:column;display:flex}.hp-reader-top{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--k));display:flex}.hp-reader-subject{font-family:var(--font-garamond), var(--font-serif);font-size:calc(19 * var(--k));letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hp-reader-shut{color:var(--happ-faint);font-family:inherit;font-size:calc(11 * var(--k));cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:0;flex:none}.hp-reader-shut:hover{color:#edecec}.hp-reader-who{grid-template-columns:calc(28 * var(--k)) auto 1fr auto;align-items:center;gap:calc(2 * var(--k)) calc(10 * var(--k));margin-top:calc(14 * var(--k));padding-bottom:calc(14 * var(--k));border-bottom:1px solid var(--happ-line);display:grid}.hp-reader-who .hp-face{grid-row:1/span 2}.hp-reader-name{font-size:calc(12.5 * var(--k))}.hp-reader-mail{color:var(--happ-faint);font-size:calc(11 * var(--k))}.hp-reader-when{color:var(--happ-faint);font-size:calc(11 * var(--k));grid-area:1/4/span 2}.hp-reader-body{min-height:0;margin-top:calc(14 * var(--k));flex:1;overflow:hidden}.hp-reader-body p{margin:0 0 calc(10 * var(--k));max-width:calc(420 * var(--k));color:var(--happ-dim);font-size:calc(12 * var(--k));line-height:1.55}.hp-reader-reply{justify-content:space-between;align-items:center;gap:calc(12 * var(--k));margin-top:calc(8 * var(--k));padding:calc(10 * var(--k)) calc(12 * var(--k));border:1px solid var(--happ-line);border-radius:calc(10 * var(--k));color:var(--happ-faint);font-size:calc(11.5 * var(--k));display:flex}.hp-reader-send{padding:calc(4 * var(--k)) calc(11 * var(--k));color:var(--happ-dim);background:#ffffff14;border-radius:999px}.hp-hotel{padding:calc(20 * var(--k)) calc(22 * var(--k));position:relative}.hp-search-text{flex:1;min-width:0}.hp-search-note{color:var(--happ-faint);font-size:calc(11 * var(--k));white-space:nowrap}.hp-stays{gap:calc(10 * var(--k));margin-top:calc(16 * var(--k));display:grid}.hp-stay{grid-template-columns:calc(78 * var(--k)) 1fr auto auto;gap:calc(2 * var(--k)) calc(14 * var(--k));padding:calc(10 * var(--k));border:1px solid var(--happ-line);border-radius:calc(12 * var(--k));transition:border-color .35s var(--ease-out), background-color .35s var(--ease-out);background:#ffffff05;grid-template-rows:auto auto;align-items:center;display:grid}.hp-stay.is-picked{background:#f54e000f;border-color:#f54e0080}.hp-thumb{width:calc(78 * var(--k));height:calc(52 * var(--k));border-radius:calc(9 * var(--k));background:#ffffff0d;grid-area:1/1/span 2;overflow:hidden}.hp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hp-stay-name{font-size:calc(13 * var(--k));grid-area:1/2;align-self:end}.hp-stay-note{color:var(--happ-dim);font-size:calc(11.5 * var(--k));grid-area:2/2;align-self:start}.hp-stay-price{font-size:calc(13 * var(--k));white-space:nowrap;grid-area:1/3/span 2}.hp-stay-price i{color:var(--happ-faint);font-style:normal;font-size:calc(10.5 * var(--k))}.hp-stay-go{padding:calc(6 * var(--k)) calc(12 * var(--k));border:1px solid var(--happ-line);color:var(--happ-dim);font-family:inherit;font-size:calc(11.5 * var(--k));white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border-radius:999px;grid-area:1/4/span 2}.hp-stay-go:hover{color:#edecec;background:#ffffff14}.hp-stay-go.is-done{color:#14120b;background:#edecec;border-color:#0000}.hp-toast{left:calc(22 * var(--k));right:calc(22 * var(--k));bottom:calc(18 * var(--k));padding:calc(10 * var(--k)) calc(13 * var(--k));border:1px solid var(--happ-line);border-radius:calc(10 * var(--k));color:var(--happ-dim);font-size:calc(11.5 * var(--k));opacity:0;transform:translateY(calc(8 * var(--k)));transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);background:#14120be6;position:absolute}.hp-toast.is-in{opacity:1;transform:none}.hp-admin{display:flex}.hp-admin .hp-main{position:relative}.hp-tiles{gap:calc(10 * var(--k));grid-template-columns:repeat(3,1fr);display:grid}.hp-tile{gap:calc(3 * var(--k));padding:calc(11 * var(--k)) calc(12 * var(--k));border:1px solid var(--happ-line);border-radius:calc(11 * var(--k));background:#ffffff05;display:grid}.hp-tile b{font-size:calc(17 * var(--k));font-weight:450}.hp-tile span{color:var(--happ-faint);font-size:calc(10.5 * var(--k))}.hp-chart{align-items:flex-end;gap:calc(6 * var(--k));height:calc(74 * var(--k));margin-top:calc(14 * var(--k));padding:calc(8 * var(--k)) calc(10 * var(--k));border:1px solid var(--happ-line);border-radius:calc(11 * var(--k));background:#ffffff05;display:flex}.hp-chart i{border-radius:calc(3 * var(--k));background:linear-gradient(#f54e00bf,#f54e0040);flex:1}.hp-table{margin-top:calc(14 * var(--k))}.hp-tr{width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:calc(58 * var(--k)) 1fr auto calc(76 * var(--k));gap:calc(10 * var(--k));padding:calc(9 * var(--k)) calc(8 * var(--k));border-radius:calc(8 * var(--k));border:0;border-bottom:1px solid var(--happ-line);transition:background-color .35s var(--ease-out);background:0 0;align-items:center;font-family:inherit;display:grid}.hp-tr:hover{background:#ffffff0a}.hp-tr.is-hit{background:#f54e0014}.hp-tr.is-picked{background:#ffffff12}.hp-td-id{color:var(--happ-faint);font-size:calc(11.5 * var(--k))}.hp-td-who,.hp-td-sum{font-size:calc(12.5 * var(--k))}.hp-pill{padding:calc(3 * var(--k)) calc(9 * var(--k));border:1px solid var(--happ-line);color:var(--happ-dim);font-size:calc(10.5 * var(--k));white-space:nowrap;border-radius:999px;justify-self:end}.hp-pill.is-disputed{color:#d98b6a;border-color:#d98b6a80}.hp-pill.is-refunded{color:#8fbf87;border-color:#8fbf8780}.hp-admin .hp-toast{left:calc(22 * var(--k));right:calc(22 * var(--k))}.hp-canvas{align-items:stretch;display:flex}.hp-tools{gap:calc(8 * var(--k));padding:calc(18 * var(--k)) calc(12 * var(--k));border-right:1px solid var(--happ-line);flex-direction:column;display:flex}.hp-tool{cursor:pointer;width:calc(30 * var(--k));height:calc(30 * var(--k));border-radius:calc(9 * var(--k));color:var(--happ-faint);transition:background-color .3s var(--ease-out), color .3s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.hp-tool svg{width:calc(15 * var(--k));height:calc(15 * var(--k))}.hp-tool.is-on{color:#edecec;background:#ffffff14}.hp-swatch{width:calc(30 * var(--k));height:calc(30 * var(--k));border-radius:calc(9 * var(--k));border:1px solid var(--happ-line);cursor:pointer;transition:background-color .4s var(--ease-out), border-color .4s var(--ease-out);background:#ffffff0f}.hp-swatch.is-set{background:var(--hp-paint,var(--color-theme-accent));border-color:#0000}.hp-paper{width:calc(100% - 36 * var(--k));margin:calc(18 * var(--k));aspect-ratio:8/5;border-radius:calc(12 * var(--k));background:#f4efe4;align-self:center;overflow:hidden}.hp-draw{width:100%;height:100%;display:block}.hp-layer{opacity:0;transform:translate3d(0, calc(6 * var(--k)), 0);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.hp-layer.is-in{opacity:1;transform:none}.hp-sun{fill:var(--hp-paint,var(--color-theme-accent))}.hp-sun-set.is-in .hp-sun{animation:hp-rise 1.1s var(--ease-out-spring) both}@keyframes hp-rise{0%{transform:translateY(calc(18 * var(--k)))}}.hp-mirror{fill:var(--hp-paint,var(--color-theme-accent));opacity:.55}.hp-birds path{fill:none;stroke:#4a3520;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset .9s var(--ease-out)}.hp-birds.is-in path{stroke-dashoffset:0}.hp-birds.is-in path:nth-child(2){transition-delay:.12s}.hp-birds.is-in path:nth-child(3){transition-delay:.24s}.hp-cal{padding:calc(18 * var(--k)) calc(20 * var(--k))}.hp-cal-top{padding-bottom:calc(12 * var(--k));border-bottom:1px solid var(--happ-line);justify-content:space-between;align-items:baseline;display:flex}.hp-cal-name{font-family:var(--font-garamond), var(--font-serif);font-size:calc(19 * var(--k))}.hp-cal-note{color:var(--happ-faint);font-size:calc(11.5 * var(--k))}.hp-week{grid-template-columns:calc(26 * var(--k)) repeat(5, 1fr);gap:calc(8 * var(--k));margin-top:calc(12 * var(--k));height:calc(360 * var(--k));display:grid}.hp-hours{flex-direction:column;display:flex}.hp-hour-list{gap:calc(4 * var(--k));color:var(--happ-faint);font-size:calc(10 * var(--k));flex:1;grid-template-rows:repeat(6,1fr);display:grid}.hp-hour-list span{align-items:flex-start;display:flex}.hp-day{flex-direction:column;min-width:0;display:flex}.hp-day-name{padding-bottom:calc(8 * var(--k));color:var(--happ-faint);font-size:calc(11 * var(--k))}.hp-slots{gap:calc(4 * var(--k));flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:minmax(0,1fr);display:grid}.hp-slot{border-radius:calc(6 * var(--k));color:var(--happ-faint);font-family:inherit;font-size:calc(10 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out);background:#ffffff06;border:0;grid-column:1;justify-content:center;align-items:center;display:flex}.hp-slot:hover{background:#ffffff0f}.hp-slot.is-held{color:#edecec;background:#ffffff1a}.hp-event{padding:calc(6 * var(--k)) calc(8 * var(--k));border-radius:calc(6 * var(--k));color:var(--happ-dim);font-size:calc(10.5 * var(--k));text-overflow:ellipsis;white-space:nowrap;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out);background:#ffffff17;grid-column:1;align-items:flex-start;display:flex;overflow:hidden}.hp-event.is-old{color:#edecec;background:#f54e002e}.hp-event.is-old.is-gone{opacity:0;transform:translateY(calc(-10 * var(--k)))}.hp-event.is-new{color:#edecec;opacity:0;transform:translateY(calc(12 * var(--k)));background:#f54e0038}.hp-event.is-new.is-in{opacity:1;transform:none}.happ-panel{border-left:1px solid var(--happ-line);background:var(--happ-surface);flex-direction:column;display:flex}.happ-panel-bar{height:calc(40 * var(--k));padding:0 calc(14 * var(--k));color:var(--happ-dim);font-size:calc(12 * var(--k));justify-content:space-between;align-items:center;display:flex}.happ-panel-dots{gap:calc(3 * var(--k));display:flex}.happ-panel-dots i{width:calc(3 * var(--k));height:calc(3 * var(--k));background:var(--happ-faint);border-radius:999px}.happ-thread{min-height:0;padding:calc(4 * var(--k)) calc(14 * var(--k)) calc(10 * var(--k));flex:1;overflow:hidden}.happ-intro{justify-items:center;gap:calc(6 * var(--k));padding:calc(46 * var(--k)) calc(10 * var(--k)) 0;text-align:center;animation:happ-rise .5s var(--ease-out) both;display:grid}.happ-intro-mark{width:calc(38 * var(--k));height:calc(38 * var(--k));color:#edecec;background:#ffffff0f;border-radius:999px;place-items:center;display:grid}.happ-intro-mark svg{width:calc(18 * var(--k));height:calc(18 * var(--k))}.happ-intro-title{margin:calc(4 * var(--k)) 0 0;font-family:var(--font-garamond), var(--font-serif);font-size:calc(17 * var(--k))}.happ-intro-text{max-width:calc(210 * var(--k));color:var(--happ-faint);font-size:calc(11.5 * var(--k));margin:0;line-height:1.5}.happ-said{margin:0 0 calc(14 * var(--k));padding:calc(9 * var(--k)) calc(11 * var(--k));border-radius:calc(12 * var(--k));font-size:calc(12.5 * var(--k));min-height:calc(20 * var(--k));background:#ffffff0f;line-height:1.45}.happ-caret{width:calc(1.5 * var(--k));height:calc(12 * var(--k));margin-left:calc(2 * var(--k));vertical-align:text-bottom;background:currentColor;animation:1s step-end infinite happ-blink;display:inline-block}@keyframes happ-blink{50%{opacity:0}}.happ-step{grid-template-columns:calc(22 * var(--k)) auto 1fr;gap:calc(8 * var(--k));margin-bottom:calc(9 * var(--k));opacity:0;transform:translateY(calc(4 * var(--k)));transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);align-items:center;display:grid}.happ-step.is-live,.happ-step.is-done{opacity:1;transform:none}.happ-step.is-done{opacity:.72}.happ-step-tile{width:calc(22 * var(--k));height:calc(22 * var(--k));border-radius:calc(7 * var(--k));color:var(--happ-dim);background:#ffffff12;place-items:center;display:grid;position:relative}.happ-step-tile svg{width:calc(13 * var(--k));height:calc(13 * var(--k))}.happ-step.is-live .happ-step-tile:after{content:"";inset:calc(-1.5 * var(--k));border-radius:calc(8.5 * var(--k));background:conic-gradient(from 0deg, transparent 0deg, var(--color-theme-accent) 70deg, transparent 140deg);padding:calc(1.5 * var(--k));animation:1.1s linear infinite happ-spin;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes happ-spin{to{transform:rotate(1turn)}}.happ-step.is-done .happ-step-tile:after{content:"";right:calc(-2 * var(--k));bottom:calc(-2 * var(--k));width:calc(9 * var(--k));height:calc(9 * var(--k));background:#8fbf87;border-radius:999px;position:absolute}.happ-step-name{font-size:calc(12 * var(--k))}.happ-step-what{color:var(--happ-faint);font-size:calc(11.5 * var(--k));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.happ-answer{margin:calc(12 * var(--k)) 0 0;color:var(--happ-dim);font-size:calc(12.5 * var(--k));animation:happ-rise .5s var(--ease-out) both;line-height:1.5}@keyframes happ-rise{0%{opacity:0;transform:translateY(calc(6 * var(--k)))}}.happ-ask{gap:calc(8 * var(--k));padding:calc(10 * var(--k)) calc(12 * var(--k)) calc(12 * var(--k));display:grid;position:relative}.happ-tips{gap:calc(6 * var(--k));scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--fade-left:0px;--fade-right:0px;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);display:flex;overflow:auto hidden}.happ-tips.is-more-left{--fade-left:calc(28 * var(--k))}.happ-tips.is-more-right{--fade-right:calc(28 * var(--k))}.happ-tips::-webkit-scrollbar{display:none}.happ-tips{cursor:grab}.happ-tips:active{cursor:grabbing}.happ-tip{scroll-snap-align:start;height:calc(30 * var(--k));max-width:calc(210 * var(--k));padding:0 calc(11 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--happ-line);color:var(--happ-dim);font-family:inherit;font-size:calc(11 * var(--k));text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);background:#ffffff05;border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.happ-tip:hover{color:#edecec;background:#ffffff14}.happ-tip:active{transform:scale(.98)}.happ-tip.is-on{color:#edecec;background:#ffffff1a}.happ-box{padding:calc(11 * var(--k)) calc(12 * var(--k)) calc(9 * var(--k));border-radius:calc(16 * var(--k));transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);background:linear-gradient(#ffffff0e,#ffffff05),linear-gradient(#211f18 0 100%);border:1px solid #ffffff1a;position:relative;box-shadow:inset 0 1px #ffffff29}.happ-box.is-asking{border-color:#fff3}.happ-box.is-sent:after{content:"";border-radius:inherit;animation:happ-sweep .9s var(--ease-out) 1;pointer-events:none;background-image:linear-gradient(100deg,#0000 38%,#ffffff21 50%,#0000 62%);background-repeat:no-repeat;background-size:220% 100%;position:absolute;inset:0}@keyframes happ-sweep{0%{background-position:-20% 0}to{background-position:120% 0}}.happ-box-field{width:100%;min-height:calc(30 * var(--k));max-height:calc(74 * var(--k));color:#edecec;font-family:inherit;font-size:calc(12.5 * var(--k));resize:none;scrollbar-width:none;background:0 0;border:0;outline:none;padding:0;line-height:1.45;display:block;overflow-y:auto}.happ-box-field::-webkit-scrollbar{display:none}.happ-box-field::placeholder{color:var(--happ-faint)}.happ-box-row{align-items:center;gap:calc(7 * var(--k));margin-top:calc(8 * var(--k));display:flex;position:relative}.happ-pill-model{color:#edecec}.happ-pick{display:flex;position:static}.happ-pill{align-items:center;gap:calc(5 * var(--k));height:calc(22 * var(--k));padding:0 calc(10 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--happ-line);color:var(--happ-dim);font-family:inherit;font-size:calc(10.5 * var(--k));white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:999px;line-height:1;display:inline-flex}.happ-pill svg{width:calc(9 * var(--k));height:calc(9 * var(--k));flex:none;display:block}.happ-pill-model svg:first-of-type{width:calc(11 * var(--k));height:calc(11 * var(--k))}.happ-menu-mark svg{width:calc(14 * var(--k));height:calc(14 * var(--k))}.happ-pill{min-width:0;max-width:calc(150 * var(--k))}.happ-pill-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:calc(15 * var(--k));overflow:hidden}.happ-pick{min-width:0}.happ-send{flex:none}.happ-pill svg:last-child{color:var(--happ-faint)}.happ-pill:hover svg:last-child{color:var(--happ-dim)}.happ-pill:hover{color:#edecec;background:#ffffff0f}.happ-pill.is-open{color:#edecec;background:#ffffff1f}.happ-menu{bottom:calc(100% + 9 * var(--k));z-index:3;gap:calc(1 * var(--k));width:max-content;max-width:100%;padding:calc(6 * var(--k));border-radius:calc(14 * var(--k));box-shadow:inset 0 1px 0 #ffffff2e, 0 calc(18 * var(--k)) calc(44 * var(--k)) #0000008c;animation:happ-menu-in .16s var(--ease-out) both;background:linear-gradient(#ffffff12,#ffffff06),linear-gradient(#211f18 0 100%);border:1px solid #ffffff1f;display:grid;position:absolute}.happ-menu-role{left:0}.happ-menu-model{right:0}@keyframes happ-menu-in{0%{opacity:0;transform:translate3d(0, calc(5 * var(--k)), 0)}}.happ-menu-head{margin:calc(3 * var(--k)) calc(9 * var(--k)) calc(5 * var(--k));color:var(--happ-faint);font-size:calc(10 * var(--k));letter-spacing:.04em}.happ-menu-row{grid-template-columns:1fr calc(6 * var(--k));align-items:center;gap:calc(10 * var(--k));padding:calc(7 * var(--k)) calc(9 * var(--k));border-radius:calc(9 * var(--k));color:var(--happ-dim);text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;font-family:inherit;display:grid}.happ-menu-row:hover{color:#edecec;background:#ffffff12}.happ-menu-row.is-on{color:#edecec}.happ-menu-row.is-model{grid-template-columns:calc(16 * var(--k)) 1fr calc(6 * var(--k))}.happ-menu-mark{width:calc(16 * var(--k));height:calc(16 * var(--k));color:currentColor;place-items:center;display:grid}.happ-menu-name{min-width:calc(112 * var(--k));font-size:calc(12 * var(--k));white-space:nowrap}.happ-menu-tick{width:calc(5 * var(--k));height:calc(5 * var(--k));transition:background-color .2s var(--ease-out);background:0 0;border-radius:999px}.happ-menu-row.is-on .happ-menu-tick{background:var(--color-theme-accent)}.happ-menu-note{color:var(--happ-faint);font-size:calc(10.5 * var(--k));grid-column:1/span 2;line-height:1.35}.happ-send{cursor:pointer;width:calc(26 * var(--k));height:calc(26 * var(--k));color:var(--happ-dim);transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:#ffffff14;border:0;border-radius:999px;place-items:center;margin-left:auto;padding:0;display:grid}.happ-send svg{width:calc(12 * var(--k));height:calc(12 * var(--k))}.happ-send.is-lit{color:#14120b;background:#edecec}@media (max-width:660px){.hero-stage .stage.stage-hero{background-image:linear-gradient(#14120b24 0%,#14120b57 55%,#14120b80 100%),url(/stage-corcoran-small.webp);border-radius:0;margin-inline:-1.5rem;padding-block:1.25rem;padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.happ-spark.is-busy,.happ-caret,.happ-step.is-live .happ-step-tile:after{animation:none}.happ-row{opacity:1;transform:none}}.teach{text-align:center}.teach-head{max-width:1100px;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-2xl);margin:0 auto;font-weight:400}.teach-slot{height:calc(1em * var(--leading-tight));white-space:nowrap;align-items:center;display:inline-flex}.teach-break{display:none}.teach-mark{width:.78em;height:.78em;margin-right:.3em;display:block}.teach-mark.is-off{visibility:hidden;width:0;margin-right:0}.teach-name{display:inline-block}.teach-caret{background:var(--color-theme-fg-75);width:.06em;height:.84em;margin-left:.05em;animation:1.05s step-end infinite teach-blink;display:inline-block}.teach-em{font-family:var(--font-garamond), "EB Garamond", ui-serif, Georgia, serif;letter-spacing:0;font-size:1.262em;font-style:italic;font-weight:400;line-height:0}:root:not([lang=en]):not([lang=es]):not([lang=fr]):not([lang=de]):not([lang=it]):not([lang=pt]):not([lang=tr]):not([lang=id]):not([lang=vi]) .teach-em{font-family:inherit;font-size:1em;line-height:inherit}.teach-sub{max-width:768px;font-size:var(--text-md-sm);line-height:var(--leading-normal);color:var(--color-theme-text-sec);margin:1.5rem auto 0}.teach-cta{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:2rem;display:flex}.btn-spark{width:auto;height:.72em;margin-top:-.02em;display:block}.teach-fine{font-size:var(--text-sm);color:var(--color-theme-text-tertiary);margin-top:1rem}.teach-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:3.5rem;display:grid}.teach-card{border-radius:var(--radius-xs);background:var(--color-theme-card-hex);margin:0;padding:17.5px}.teach-shot{aspect-ratio:16/10;border-radius:var(--radius-xs);width:100%;padding:0}.teach-no{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-theme-text-sec);margin-top:1.1rem;display:block}.teach-line{font-size:var(--text-base);line-height:var(--leading-normal);margin-top:.4rem;display:block}@keyframes teach-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.teach-caret{animation:none}}.win{border-radius:var(--radius-xs);background:var(--color-theme-product-editor);box-shadow:0 24px 70px #0000004d, 0 2px 0 var(--color-theme-fg-05) inset;font-size:var(--text-product-base);line-height:var(--leading-product-base);border:1px solid #00000040;overflow:hidden}.win-bar{background:var(--color-theme-product-chrome);border-bottom:1px solid var(--color-theme-border-02);align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.win-dots{gap:.4rem;display:flex}.win-dots i{background:var(--color-theme-fg-15);border-radius:999px;width:9px;height:9px;display:block}.win-title{color:var(--color-theme-product-text-sec);font-size:var(--text-product-base);letter-spacing:var(--tracking-product-sm);margin-inline:auto}.win-body{min-height:340px;display:grid}.win-3col{grid-template-columns:220px minmax(0,1fr) minmax(0,1.25fr)}.win-2col{grid-template-columns:250px minmax(0,1fr)}.pane{min-width:0;padding:.9rem 1rem}.pane+.pane{border-left:1px solid var(--color-theme-border-02)}.pane-chrome{background:var(--color-theme-product-chrome)}.pane-label{font-size:var(--text-product-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--color-theme-product-text-tertiary);margin-bottom:.7rem}.tab-row{border-radius:var(--radius-md);color:var(--color-theme-product-text);align-items:flex-start;gap:.55rem;padding:.45rem .5rem;display:flex}.tab-row.is-active{background:var(--color-theme-fg-05)}.tab-row small{color:var(--color-theme-product-text-tertiary);font-size:var(--text-product-sm);display:block}.tab-row .dotlive{background:var(--color-theme-product-ansi-green);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-theme-product-ansi-green) 18%, transparent);border-radius:999px;flex:none;margin-top:.42rem}.tab-row .dotlive.idle{background:var(--color-theme-product-text-tertiary);box-shadow:none}.tab-row .dotlive.work{background:var(--color-theme-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-theme-accent) 18%, transparent)}.prompt-box{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-md);background:var(--color-theme-fg-02-5);color:var(--color-theme-product-text);margin-bottom:.85rem;padding:.65rem .75rem}.step{color:var(--color-theme-product-text-sec);gap:.5rem;padding:.28rem 0;display:flex}.step b{font-weight:var(--font-weight-normal);color:var(--color-theme-product-text)}.step .mono{color:var(--color-theme-product-text-tertiary)}.chipline{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.chip{font-size:var(--text-product-sm);border-radius:var(--radius-xs);border:1px solid var(--color-theme-border-02);color:var(--color-theme-product-text-sec);padding:.2rem .5rem}.chip.on{border-color:color-mix(in srgb, var(--color-theme-accent) 45%, transparent);color:var(--color-theme-accent)}.urlbar{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-md);color:var(--color-theme-product-text-sec);align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .6rem;display:flex}.page-serif{font-family:var(--font-garamond), "EB Garamond", ui-serif, Georgia, serif}.page-h{color:var(--color-theme-product-text);margin-bottom:.55rem;font-size:1.05rem}.inspect{margin:1.1rem 0 .8rem;position:relative}.inspect-box{border-radius:var(--radius-2xs);color:var(--color-theme-product-text);background:#5b8def12;border:1px solid #5b8defb3;padding:.5rem .6rem}.inspect-tag{color:#fff;font-family:var(--font-jetbrains), var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:var(--text-product-sm);border-radius:var(--radius-2xs);background:#3f6fd8;padding:.1rem .35rem;position:absolute;top:-.85rem;left:0}.rowlist{border-top:1px solid var(--color-theme-border-02)}.rowlist div{border-bottom:1px solid var(--color-theme-border-01-5);color:var(--color-theme-product-text-sec);grid-template-columns:4.5rem 1fr auto;gap:.75rem;padding:.45rem 0;display:grid}.rowlist div span:nth-child(2){color:var(--color-theme-product-text)}.rowlist .ok{color:var(--color-theme-product-ansi-green)}.term{font-family:var(--font-jetbrains), var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:var(--text-product-base);line-height:1.6}.term .k{color:var(--color-theme-accent)}.term .g{color:var(--color-theme-product-ansi-green)}.term .d{color:var(--color-theme-product-text-tertiary)}.term .w{color:var(--color-theme-accent);opacity:.75}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keys-row{grid-template-columns:minmax(0,487px) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.keys-said{font-size:var(--text-md-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-md);color:var(--color-theme-text-sec);margin:0 0 .65rem}.keys-head{font-size:clamp(2.6rem,5.4vw,5.1rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-2xl);margin:0;font-weight:400}.keys-wheel{height:calc(1em * var(--leading-tight));display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.keys-reel{will-change:transform;display:block}.keys-word{height:calc(1em * var(--leading-tight));line-height:calc(1em * var(--leading-tight));white-space:nowrap;color:var(--color-theme-fg);display:block}.film{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);aspect-ratio:16/10;overflow:hidden}.film-video,.film-photo{object-fit:cover;width:100%;height:100%;display:block}.feature-film{aspect-ratio:auto;height:100%;position:relative}@media (max-width:1024px){.keys-row{grid-template-columns:1fr;gap:2.5rem}}.ta-wrap{--k:calc(1cqw / 5.6);background:radial-gradient(120% 120% at 50% -10%,#ffffff0f,#0000 58%);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.ta{font-size:calc(12 * var(--k));height:calc(100% - 36 * var(--k));width:calc(720 * var(--k));margin:calc(18 * var(--k)) 0 calc(18 * var(--k)) calc(18 * var(--k));border-radius:calc(14 * var(--k));color:#edecec;line-height:1.6;font-family:var(--font-geist), var(--font-sans);--ta-line:#ffffff17;--ta-dim:#edecec99;--ta-faint:#edecec61;--hair:min(1px, calc(1 * var(--k)));background:#14120b;border:1px solid #ffffff14;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 50px #00000057,0 8px 18px #0003}.ta-bar{height:calc(40 * var(--k));padding:0 calc(14 * var(--k));border-bottom:1px solid var(--ta-line);flex:none;align-items:center;display:flex;position:relative}.ta-dots{gap:calc(7 * var(--k));display:flex}.ta-dots i{width:calc(10 * var(--k));height:calc(10 * var(--k));background:#ffffff21;border-radius:999px}.ta-tabs{align-items:center;gap:calc(3 * var(--k));height:calc(30 * var(--k));padding:calc(3 * var(--k));min-width:calc(300 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--ta-line);background:#ffffff08;border-radius:999px;margin-inline:auto;display:flex}.ta-tab{align-items:center;gap:calc(7 * var(--k));height:calc(24 * var(--k));max-width:calc(120 * var(--k));padding:0 calc(11 * var(--k));color:var(--ta-dim);font-size:calc(11.5 * var(--k));letter-spacing:.01em;white-space:nowrap;border-radius:999px;display:flex}.ta-tab.is-on{max-width:none;padding:0 calc(13 * var(--k));color:#edecec;background:#ffffff12;flex:1}.ta-tab-plus{padding:0 calc(10 * var(--k));color:var(--ta-faint)}.ta-dot{width:calc(7 * var(--k));height:calc(7 * var(--k));background:var(--color-theme-accent);border-radius:999px;flex:none}.ta-tab:not(.is-on) .ta-dot{background:#edecec47}.ta-url{text-overflow:ellipsis;overflow:hidden}.ta-spark{width:calc(26 * var(--k));height:calc(26 * var(--k));border-radius:calc(8 * var(--k));color:#edecec;background:#ffffff0f;flex:none;place-items:center;display:grid}.ta-spark svg{width:calc(13 * var(--k));height:calc(13 * var(--k))}.ta-body{grid-template-columns:calc(224 * var(--k)) minmax(0, 1fr);flex:1;min-height:0;display:grid}.ta-side{border-right:1px solid var(--ta-line);background:#1b1913;flex-direction:column;min-height:0;display:flex}.ta-side-bar{height:calc(32 * var(--k));padding:0 calc(13 * var(--k));color:var(--ta-dim);font-size:calc(11.5 * var(--k));flex:none;justify-content:space-between;align-items:center;display:flex}.ta-side-dots{gap:calc(3 * var(--k));display:flex}.ta-side-dots i{width:calc(3 * var(--k));height:calc(3 * var(--k));background:var(--ta-faint);border-radius:999px}.ta-thread{min-height:0;padding:calc(2 * var(--k)) calc(13 * var(--k)) calc(3 * var(--k));flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.ta-thread.is-cut{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(40 * var(--k)), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 calc(40 * var(--k)), #000 100%)}.ta-flow{flex:none}.ta-said{margin:0 0 calc(10 * var(--k));padding:calc(9 * var(--k)) calc(11 * var(--k));border-radius:calc(12 * var(--k));font-size:calc(12.5 * var(--k));background:#ffffff0f;flex:none;line-height:1.45}.ta-step{grid-template-columns:calc(22 * var(--k)) auto minmax(0, 1fr);align-items:center;gap:calc(8 * var(--k));margin-bottom:calc(7 * var(--k));opacity:0;transform:translateY(calc(4 * var(--k)));transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);display:grid}.ta-step.is-live,.ta-step.is-done{opacity:1;transform:none}.ta-step.is-done{opacity:.72}.ta-step-tile{width:calc(22 * var(--k));height:calc(22 * var(--k));border-radius:calc(7 * var(--k));color:var(--ta-dim);background:#ffffff12;place-items:center;display:grid;position:relative}.ta-step-tile svg{width:calc(13 * var(--k));height:calc(13 * var(--k))}.ta-step.is-live .ta-step-tile:after{content:"";inset:calc(-1.5 * var(--k));border-radius:calc(8.5 * var(--k));background:conic-gradient(from 0deg, transparent 0deg, var(--color-theme-accent) 70deg, transparent 140deg);padding:calc(1.5 * var(--k));animation:1.1s linear infinite happ-spin;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ta-step.is-done .ta-step-tile:after{content:"";right:calc(-2 * var(--k));bottom:calc(-2 * var(--k));width:calc(9 * var(--k));height:calc(9 * var(--k));background:#8fbf87;border-radius:999px;position:absolute}.ta-step-name{font-size:calc(12 * var(--k))}.ta-step-what{color:var(--ta-faint);font-size:calc(11.5 * var(--k));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-quest{padding:calc(7 * var(--k)) calc(10 * var(--k)) calc(6 * var(--k));border:1px solid var(--ta-line);border-radius:calc(12 * var(--k));animation:happ-rise .4s var(--ease-out) both;background:#ffffff08;margin:0}.ta-quest-say{margin:0 0 calc(8 * var(--k));font-size:calc(12.5 * var(--k));line-height:1.3}.ta-pick{grid-template-columns:calc(17 * var(--k)) minmax(0, 1fr);align-items:center;gap:calc(8 * var(--k));width:100%;margin-bottom:calc(1 * var(--k));padding:calc(3 * var(--k)) calc(7 * var(--k));border-radius:calc(8 * var(--k));color:var(--ta-dim);font-family:inherit;font-size:calc(11.5 * var(--k));text-align:left;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;line-height:1.3;display:grid}.ta-pick b{width:calc(17 * var(--k));height:calc(17 * var(--k));border:1px solid var(--ta-line);border-radius:calc(5 * var(--k));color:var(--ta-faint);font-size:calc(9.5 * var(--k));place-items:center;font-weight:400;display:grid}.ta-pick:hover{color:#edecec;background:#ffffff0d}.ta-pick.is-on{color:#edecec;background:#ffffff12;border-color:#ffffff1f}.ta-pick.is-on b{box-shadow:inset 0 0 0 var(--hair) #fff3;color:#edecec}.ta-quest-end{justify-content:flex-end;align-items:center;gap:calc(12 * var(--k));margin-top:calc(5 * var(--k));display:flex}.ta-skip{padding:0 calc(6 * var(--k));color:var(--ta-faint);font-family:inherit;font-size:calc(11.5 * var(--k));cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0}.ta-skip:hover{color:var(--ta-dim)}.ta-go-on{cursor:pointer;height:calc(21 * var(--k));padding:0 calc(11 * var(--k));border-radius:calc(8 * var(--k));color:var(--ta-dim);font-family:inherit;font-size:calc(11.5 * var(--k));line-height:calc(21 * var(--k));transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:#ffffff14;border:0}.ta-go-on.is-on{color:#14120b;background:#edecec}.ta-go-on.is-on:hover{background:#fff}.ta-answer{margin:calc(12 * var(--k)) 0 0;color:var(--ta-dim);font-size:calc(12.5 * var(--k));animation:happ-rise .5s var(--ease-out) both;line-height:1.5}.ta-ask{padding:calc(5 * var(--k)) calc(12 * var(--k)) calc(9 * var(--k));flex:none}.ta-box{padding:calc(8 * var(--k)) calc(11 * var(--k)) calc(7 * var(--k));border-radius:calc(16 * var(--k));background:linear-gradient(#ffffff0e,#ffffff05),linear-gradient(#211f18 0 100%);border:1px solid #ffffff1a;position:relative;box-shadow:inset 0 1px #ffffff29}.ta-box-field{min-height:calc(14 * var(--k));color:var(--ta-faint);font-size:calc(12.5 * var(--k));display:block}.ta-box-row{align-items:center;gap:calc(6 * var(--k));margin-top:calc(8 * var(--k));display:flex}.ta-pill{align-items:center;gap:calc(5 * var(--k));height:calc(22 * var(--k));padding:0 calc(9 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--ta-line);color:var(--ta-dim);font-size:calc(11 * var(--k));white-space:nowrap;border-radius:999px;min-width:0;line-height:1;display:inline-flex}.ta-pill svg{width:calc(11 * var(--k));height:calc(11 * var(--k));flex:none}.ta-pill span{text-overflow:ellipsis;line-height:calc(15 * var(--k));overflow:hidden}.ta-pill.is-model{color:#edecec;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;font-family:inherit}.ta-pill.is-model:hover{background:#ffffff0f}.ta-pill.is-model.is-on{box-shadow:inset 0 0 0 var(--hair) #fff3;background:#ffffff1a}.ta-menu{bottom:calc(100% + 6 * var(--k));z-index:4;gap:calc(1 * var(--k));width:calc(134 * var(--k));padding:calc(5 * var(--k));border-radius:calc(12 * var(--k));animation:ap-pop .16s var(--ease-out) both;background:#232019;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;left:0;box-shadow:0 14px 30px #00000080}.ta-menu-row{align-items:center;gap:calc(7 * var(--k));min-width:0;padding:calc(4 * var(--k)) calc(7 * var(--k));border-radius:calc(7 * var(--k));color:var(--ta-dim);font-family:inherit;font-size:calc(10.5 * var(--k));text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;display:flex}.ta-menu-row:hover{color:#edecec;background:#ffffff12}.ta-menu-row.is-on{color:#edecec;background:#ffffff1a}.ta-menu-row b{white-space:nowrap;font-weight:400}.ta-menu-row svg{width:calc(11 * var(--k));height:calc(11 * var(--k));fill:currentColor;flex:none}.ta-send{width:calc(22 * var(--k));height:calc(22 * var(--k));color:#14120b;background:#edecec;border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid}.ta-send svg{width:calc(13 * var(--k));height:calc(13 * var(--k))}.ta-main{flex-direction:column;min-width:0;display:flex}.ta-page{min-height:0;padding:calc(18 * var(--k));flex-direction:column;flex:1;display:flex;position:relative}.ta-head{max-width:calc(270 * var(--k));justify-content:space-between;align-items:baseline;display:flex}.ta-name{font-size:calc(18 * var(--k));letter-spacing:-.01em}.ta-note{color:var(--ta-faint);font-size:calc(12 * var(--k))}.ta-rows{gap:calc(8 * var(--k));max-width:calc(270 * var(--k));padding-block:calc(16 * var(--k));margin:auto 0;display:grid}.ta-row{grid-template-columns:minmax(0, 1fr) auto calc(82 * var(--k));align-items:center;gap:calc(9 * var(--k));height:calc(64 * var(--k));padding:0 calc(12 * var(--k));border-radius:calc(10 * var(--k));font-size:calc(13.5 * var(--k));transition:background-color .3s var(--ease-out);background:#ffffff08;display:grid}.ta-row.is-ok{background:#f54e0014}.ta-what{gap:calc(3 * var(--k));min-width:0;display:grid}.ta-what i{color:var(--ta-faint);font-size:calc(11 * var(--k));text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.ta-sum{font-size:calc(14.5 * var(--k));font-variant-numeric:tabular-nums}.ta-spot{justify-content:flex-end;display:flex}.ta-go{height:calc(28 * var(--k));padding:0 calc(13 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--ta-line);color:var(--ta-dim);font-family:inherit;font-size:calc(12 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:999px;line-height:1}.ta-go:hover{color:#edecec;background:#ffffff12}.ta-ok{align-items:center;gap:calc(6 * var(--k));color:var(--ta-dim);font-size:calc(12 * var(--k));display:flex}.ta-ok svg{width:calc(13 * var(--k));height:calc(13 * var(--k));color:#f54e00}.ta-total{max-width:calc(270 * var(--k));padding-top:calc(12 * var(--k));border-top:1px solid var(--ta-line);color:var(--ta-dim);font-size:calc(12.5 * var(--k));justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.ta-total b{color:#edecec;font-size:calc(20 * var(--k));font-variant-numeric:tabular-nums;font-weight:500}.ta-point{width:calc(17 * var(--k));height:calc(17 * var(--k));margin:calc(-2 * var(--k)) 0 0 calc(-4 * var(--k));color:#edecec;opacity:0;transition:transform .34s cubic-bezier(.22, 1, .36, 1), opacity .2s var(--ease-out);pointer-events:none;position:absolute;top:0;left:0}.ta-point.is-on{opacity:1}.ta-point svg{fill:currentColor;stroke:#14120b;stroke-width:1.4px;width:100%;height:100%}.rm-wrap{--k:calc(1cqw / 5.6);--rm-line:#ffffff17;--rm-dim:#edecec99;--rm-faint:#edecec61;--hair:min(1px, calc(1 * var(--k)));background:radial-gradient(120% 120% at 60% -10%,#ffffff0f,#0000 58%);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.rm-stage{font-size:calc(12 * var(--k));color:#edecec;height:100%;line-height:1.6;font-family:var(--font-geist), var(--font-sans);position:relative}.rm-win{top:calc(14 * var(--k));left:calc(192 * var(--k));right:calc(10 * var(--k));height:calc(314 * var(--k));border-radius:calc(12 * var(--k));background:#1b1913;border:1px solid #ffffff12;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 44px #00000057}.rm-win-bar{align-items:center;gap:calc(10 * var(--k));height:calc(34 * var(--k));padding:0 calc(12 * var(--k)) 0 calc(14 * var(--k));flex:none;display:flex}.rm-dots{gap:calc(5.5 * var(--k));display:flex}.rm-dots i{width:calc(8.5 * var(--k));height:calc(8.5 * var(--k));background:#ffffff1f;border-radius:999px}.rm-tabs{align-items:center;gap:calc(3 * var(--k));height:calc(22 * var(--k));padding:calc(2.5 * var(--k));box-shadow:inset 0 0 0 var(--hair) var(--rm-line);background:#ffffff08;border-radius:999px;margin-inline:auto;display:flex}.rm-tab{align-items:center;gap:calc(6 * var(--k));height:calc(17 * var(--k));padding:0 calc(9 * var(--k));color:var(--rm-faint);font-size:calc(10 * var(--k));white-space:nowrap;border-radius:999px;display:flex}.rm-tab.is-on{color:#edecec;background:#ffffff12}.rm-ico{width:calc(11.5 * var(--k));height:calc(11.5 * var(--k));border-radius:calc(3.5 * var(--k));color:#1b1913;background:linear-gradient(140deg,#e9c68c,#b4763f);flex:none;place-items:center;display:grid}.rm-ico svg{width:calc(9 * var(--k));height:calc(9 * var(--k));fill:currentColor}.rm-page{gap:calc(8 * var(--k));min-height:0;padding:calc(11 * var(--k)) calc(12 * var(--k)) calc(11 * var(--k)) calc(18 * var(--k));flex-direction:column;flex:1;display:flex}.rm-photos{grid-template-columns:minmax(0, 1fr) calc(84 * var(--k));gap:calc(6 * var(--k));height:calc(108 * var(--k));grid-template-rows:minmax(0,1fr);display:grid}.rm-photos>*{min-height:0}.rm-photos img{object-fit:cover;width:100%;height:100%;display:block}.rm-big{border-radius:calc(10 * var(--k));animation:rm-show .32s var(--ease-out) both}@keyframes rm-show{0%{opacity:0;transform:scale(.985)}}.rm-more{gap:calc(6 * var(--k));grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.rm-thumb{border-radius:calc(8 * var(--k));cursor:pointer;min-height:0;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);background:0 0;border:0;padding:0;display:block;overflow:hidden}.rm-thumb:hover{transform:scale(1.02)}.rm-thumb:active{transform:scale(.99)}.rm-head{justify-content:space-between;align-items:flex-end;gap:calc(12 * var(--k));display:flex}.rm-about{gap:calc(4 * var(--k));display:grid}.rm-name{font-size:calc(14 * var(--k));letter-spacing:-.01em}.rm-note{color:var(--rm-faint);font-size:calc(10.5 * var(--k))}.rm-price{align-items:baseline;gap:calc(4 * var(--k));color:var(--rm-faint);font-size:calc(10 * var(--k));flex:none;display:flex}.rm-price b{color:#edecec;font-size:calc(15 * var(--k));font-weight:500}.rm-form{gap:calc(8 * var(--k));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rm-field{gap:calc(3 * var(--k));padding:calc(6 * var(--k)) calc(9 * var(--k));border:1px solid var(--rm-line);border-radius:calc(8 * var(--k));transition:border-color .3s var(--ease-out), background-color .3s var(--ease-out);display:grid}.rm-field span{color:var(--rm-faint);font-size:calc(9.5 * var(--k))}.rm-field b{font-size:calc(11.5 * var(--k));color:var(--rm-faint);font-weight:400}.rm-field.is-in{background:#ffffff0a;border-color:#fff3}.rm-field.is-in b{color:#edecec}.rm-pay{justify-content:space-between;align-items:center;gap:calc(12 * var(--k));display:flex}.rm-total{color:var(--rm-dim);font-size:calc(11 * var(--k))}.rm-go{cursor:pointer;padding:calc(7 * var(--k)) calc(16 * var(--k));color:#14120b;font-family:inherit;font-size:calc(11.5 * var(--k));transition:transform .18s var(--ease-out), background-color .3s var(--ease-out), color .3s var(--ease-out);background:#edecec;border:0;border-radius:999px;flex:none}.rm-go:hover{background:#fff}.rm-go.is-hit,.rm-go:active{transform:scale(.96)}.rm-go.is-done:hover{background:#f54e0038}.rm-go.is-done{color:var(--color-theme-accent);background:#f54e0029}.rm-phone{top:calc(46 * var(--k));left:calc(14 * var(--k));width:calc(188 * var(--k));height:calc(380 * var(--k));padding:calc(5 * var(--k));border-radius:calc(34 * var(--k));background:linear-gradient(140deg,#4a4740 0%,#24221c 26%,#1a1813 60%,#3c3931 100%);position:absolute;box-shadow:0 30px 60px #00000075,0 10px 22px #0000004d}.rm-island{top:calc(11 * var(--k));width:calc(57 * var(--k));height:calc(17 * var(--k));z-index:2;background:#0d0c08;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.rm-screen{border-radius:calc(29 * var(--k));background:#14120b;flex-direction:column;height:100%;display:flex;overflow:hidden}.rm-status{height:calc(28 * var(--k));padding:0 calc(16 * var(--k));color:#edecec;flex:none;justify-content:space-between;align-items:center;display:flex}.rm-time{font-size:calc(8 * var(--k));letter-spacing:.005em;font-variant-numeric:tabular-nums;font-weight:600}.rm-signs{align-items:center;gap:calc(2.6 * var(--k));display:flex}.rm-signs svg{fill:currentColor;display:block}.rm-bars{height:calc(5.2 * var(--k));width:calc(8 * var(--k))}.rm-wifi{height:calc(5.6 * var(--k));width:calc(7.5 * var(--k))}.rm-batt{width:calc(12.4 * var(--k));height:calc(6 * var(--k));box-shadow:inset 0 0 0 var(--hair) #edecec73;border-radius:calc(2 * var(--k));display:block;position:relative}.rm-batt:after{content:"";top:50%;right:calc(-2.4 * var(--k));width:calc(1.2 * var(--k));height:calc(2.4 * var(--k));border-radius:0 calc(1 * var(--k)) calc(1 * var(--k)) 0;background:#edecec73;position:absolute;transform:translateY(-50%)}.rm-batt i{top:calc(1 * var(--k));bottom:calc(1 * var(--k));left:calc(1 * var(--k));width:calc(7 * var(--k));border-radius:calc(1 * var(--k));background:#edecec;position:absolute}.rm-top{align-items:center;gap:calc(8 * var(--k));height:calc(34 * var(--k));padding:0 calc(11 * var(--k));border-bottom:0;flex:none;display:flex;position:relative}.rm-sess{align-items:center;gap:calc(6 * var(--k));padding:calc(3 * var(--k)) calc(6 * var(--k));border-radius:calc(7 * var(--k));color:#edecec;font-family:inherit;font-size:calc(11 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out);background:0 0;border:0;display:flex}.rm-sess:hover,.rm-sess.is-on{background:#ffffff12}.rm-app{color:#edecec;place-items:center;display:grid}.rm-app svg{width:calc(13 * var(--k));height:calc(13 * var(--k));color:inherit}.rm-sess svg{width:calc(11 * var(--k));height:calc(11 * var(--k));color:var(--rm-faint)}.rm-thread{justify-content:flex-end;gap:calc(8 * var(--k));min-height:0;padding:calc(10 * var(--k)) calc(12 * var(--k));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(14 * var(--k)), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 calc(14 * var(--k)), #000 100%);flex-direction:column;flex:1;display:flex;overflow:hidden}.rm-mine{max-width:calc(160 * var(--k));padding:calc(8 * var(--k)) calc(10 * var(--k));border-radius:calc(12 * var(--k));font-size:calc(11 * var(--k));opacity:0;transform:translateY(calc(6 * var(--k)));transition:opacity .35s var(--ease-out), transform .35s var(--ease-out);background:#ffffff12;align-self:flex-end;margin:0;line-height:1.4}.rm-mine.is-in{opacity:1;transform:none}.rm-state{align-items:center;gap:calc(6 * var(--k));color:var(--rm-faint);font-size:calc(10 * var(--k));opacity:0;transition:opacity .3s var(--ease-out);display:flex}.rm-state.is-in{opacity:1}.rm-state.is-done .rm-spin{color:#8fbf87;animation:none}.rm-spin{width:calc(14 * var(--k));height:calc(14 * var(--k));color:var(--color-theme-accent);place-items:center;animation:2.4s linear infinite happ-spin;display:grid}.rm-spin svg{width:calc(11 * var(--k));height:calc(11 * var(--k))}.rm-acts{gap:calc(7 * var(--k));display:grid}.rm-act{grid-template-columns:calc(18 * var(--k)) auto minmax(0, 1fr);align-items:center;gap:calc(7 * var(--k));opacity:0;transform:translateY(calc(4 * var(--k)));transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);display:grid}.rm-act.is-in{opacity:1;transform:none}.rm-act-tile{width:calc(18 * var(--k));height:calc(18 * var(--k));border-radius:calc(5 * var(--k));color:var(--rm-dim);background:#ffffff0f;place-items:center;display:grid;position:relative}.rm-act-tile svg{width:calc(10 * var(--k));height:calc(10 * var(--k))}.rm-act.is-live .rm-act-tile{color:#edecec}.rm-act.is-live .rm-act-tile:after{content:"";inset:calc(-1.3 * var(--k));border-radius:calc(6.3 * var(--k));background:conic-gradient(from 0deg, transparent 0deg, var(--color-theme-accent) 70deg, transparent 140deg);padding:calc(1.3 * var(--k));animation:1.1s linear infinite happ-spin;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rm-act.is-done .rm-act-tile:after{content:"";right:calc(-1.2 * var(--k));bottom:calc(-1.2 * var(--k));width:calc(6 * var(--k));height:calc(6 * var(--k));box-shadow:0 0 0 calc(1.2 * var(--k)) #14120b;background:#8fbf87;border-radius:999px;position:absolute}.rm-act.is-done{opacity:.74}.rm-act.is-live .rm-act-name{color:#edecec}.rm-act-name{font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:calc(10 * var(--k));color:var(--rm-dim)}.rm-act-what{color:var(--rm-faint);font-size:calc(10 * var(--k));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-answer{color:var(--rm-dim);font-size:calc(11 * var(--k));opacity:0;transition:opacity .4s var(--ease-out);margin:0;line-height:1.45}.rm-answer.is-in{opacity:1}.rm-box{margin:0 calc(10 * var(--k));padding:calc(7 * var(--k)) calc(10 * var(--k));border:1px solid var(--rm-line);border-radius:calc(14 * var(--k));background:#ffffff08;flex:none;position:relative}.rm-box-say{color:var(--rm-faint);font-size:calc(10.5 * var(--k));line-height:1.2}.rm-box-row{margin-top:calc(6 * var(--k));color:var(--rm-faint);justify-content:space-between;align-items:center;display:flex}.rm-plus,.rm-mic{width:calc(18 * var(--k));height:calc(18 * var(--k));border-radius:calc(5 * var(--k));color:inherit;font-family:inherit;font-size:calc(13 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid}.rm-plus:hover,.rm-mic:hover{color:#edecec;background:#ffffff14}.rm-plus.is-on{color:#edecec;background:#ffffff1a}.rm-mic svg{width:calc(12 * var(--k));height:calc(12 * var(--k));display:block}.rm-mic.is-on{color:var(--color-theme-accent);background:#f54e0029}.rm-mic.is-on svg{animation:1.4s ease-in-out infinite rm-hear}.rm-box-say.is-hears{color:var(--color-theme-accent)}@keyframes rm-hear{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.rm-box-foot{margin:calc(7 * var(--k)) calc(14 * var(--k)) calc(6 * var(--k));color:var(--rm-faint);font-size:calc(8.5 * var(--k));flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.rm-pick{align-items:center;gap:calc(4 * var(--k));padding:calc(2 * var(--k)) calc(5 * var(--k));border-radius:calc(5 * var(--k));color:var(--rm-faint);font-family:inherit;font-size:calc(8.5 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;line-height:1;display:inline-flex}.rm-pick:hover,.rm-pick.is-on{color:#edecec;background:#ffffff14}.rm-pick-model{color:var(--rm-dim)}.rm-pick svg{width:calc(9 * var(--k));height:calc(9 * var(--k))}.rm-menu{bottom:calc(100% + 6 * var(--k));z-index:3;gap:calc(1 * var(--k));padding:calc(5 * var(--k));border-radius:calc(11 * var(--k));animation:ap-pop .16s var(--ease-out) both;background:#232019;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;box-shadow:0 14px 30px #00000080}.rm-menu-mode{width:calc(158 * var(--k));left:0}.rm-menu-model{width:calc(126 * var(--k));right:0}.rm-menu-sess{top:calc(100% + 4 * var(--k));bottom:auto;left:calc(4 * var(--k));width:calc(134 * var(--k))}.rm-menu-plus{left:calc(2 * var(--k));width:calc(146 * var(--k))}.rm-cut{height:1px;margin:calc(3 * var(--k)) calc(4 * var(--k));background:#ffffff17}.rm-row.is-bad{color:#e0715c}.rm-row.is-bad:hover{color:#e0715c;background:#e0715c1f}.rm-row{align-items:center;gap:calc(6 * var(--k));min-width:0;padding:calc(4 * var(--k)) calc(7 * var(--k));border-radius:calc(7 * var(--k));color:var(--rm-dim);font-family:inherit;font-size:calc(9.5 * var(--k));text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:0;display:flex}.rm-row:hover{color:#edecec;background:#ffffff12}.rm-row.is-on{color:#edecec;background:#ffffff1a}.rm-row b{white-space:nowrap;font-weight:400}.rm-row span{color:var(--rm-faint);font-size:calc(8.5 * var(--k));white-space:nowrap;margin-left:auto}.rm-row svg{width:calc(11 * var(--k));height:calc(11 * var(--k));fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.rm-menu-model .rm-row svg{fill:currentColor;stroke:none}.rm-home{width:calc(64 * var(--k));height:calc(3 * var(--k));margin:0 auto calc(7 * var(--k));background:#edecec4d;border-radius:999px}.ap-wrap{--k:calc(1cqw / 5.6);--ap-line:#ffffff17;--ap-dim:#edecec99;--ap-faint:#edecec61;--hair:min(1px, calc(1 * var(--k)));background:radial-gradient(120% 120% at 40% -10%,#ffffff0f,#0000 58%);position:absolute;inset:0;overflow:hidden;container-type:inline-size}.ap-stage{font-size:calc(12 * var(--k));color:#edecec;height:100%;line-height:1.6;font-family:var(--font-geist), var(--font-sans);position:relative}.ap-art,.ap-code{border-radius:calc(12 * var(--k));background:#14120b;border:1px solid #ffffff14;flex-direction:column;display:flex;position:absolute;overflow:hidden}.ap-art{top:5%;left:calc(26 * var(--k));width:calc(352 * var(--k));height:calc(215 * var(--k));background:#1b1913;box-shadow:0 18px 40px #0000004d}.ap-code{top:28%;left:calc(238 * var(--k));right:calc(8 * var(--k));height:calc(320 * var(--k));box-shadow:0 30px 60px #00000075,0 10px 22px #00000047}.ap-bar{height:calc(28 * var(--k));padding:0 calc(12 * var(--k));flex:none;align-items:center;display:flex;position:relative}.ap-dots{gap:calc(5 * var(--k));display:flex}.ap-dots i{width:calc(8 * var(--k));height:calc(8 * var(--k));background:#ffffff1f;border-radius:999px}.ap-name{color:var(--ap-faint);font-size:calc(10.5 * var(--k));white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.ap-tools{align-items:center;gap:calc(4 * var(--k));height:calc(30 * var(--k));padding:0 calc(10 * var(--k));flex:none;display:flex}.ap-tool{width:calc(24 * var(--k));height:calc(22 * var(--k));border-radius:calc(6 * var(--k));color:var(--ap-faint);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.ap-tool svg{width:calc(13 * var(--k));height:calc(13 * var(--k));fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ap-tool:first-child svg{fill:currentColor;stroke:none}.ap-tool:hover{color:var(--ap-dim);background:#ffffff0f}.ap-tool.is-on{color:#edecec;background:#ffffff1a}.ap-zoom{color:var(--ap-faint);font-size:calc(10 * var(--k));margin-left:auto}.ap-body{grid-template-columns:calc(80 * var(--k)) minmax(0, 1fr) calc(80 * var(--k));flex:1;min-height:0;display:grid}.ap-layers,.ap-props{gap:calc(4 * var(--k));padding:calc(10 * var(--k)) calc(10 * var(--k));flex-direction:column;display:flex}.ap-side-name{margin-bottom:calc(2 * var(--k));color:var(--ap-faint);font-size:calc(9.5 * var(--k));letter-spacing:.06em;text-transform:uppercase}.ap-layer{align-items:center;gap:calc(6 * var(--k));padding:calc(4 * var(--k)) calc(6 * var(--k));border-radius:calc(5 * var(--k));color:var(--ap-dim);font-family:inherit;font-size:calc(10.5 * var(--k));text-align:left;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;display:flex}.ap-layer i{width:calc(8 * var(--k));height:calc(8 * var(--k));border:1px solid var(--ap-faint);border-radius:calc(2 * var(--k))}.ap-layer:hover{background:#ffffff0d}.ap-layer.is-on{color:#edecec;background:#ffffff17}.ap-layer.is-on i{border-color:var(--color-theme-accent);background:#f54e0066}.ap-paper{padding:calc(12 * var(--k));background:linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 100% calc(14 * var(--k)), linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / calc(14 * var(--k)) 100%, #14120b;place-items:center;display:grid}.ap-draw{border-radius:calc(4 * var(--k));width:100%;height:auto;box-shadow:0 8px 20px #00000057}.ap-piece{cursor:pointer;transition:transform .45s var(--ease-out), r .45s var(--ease-out), cx .45s var(--ease-out), cy .45s var(--ease-out)}.ap-piece.is-pick{outline:1px solid var(--color-theme-accent);outline-offset:0}.ap-pair{color:var(--ap-faint);font-size:calc(10 * var(--k));justify-content:space-between;align-items:baseline;display:flex}.ap-pair b{color:#edecec;font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:calc(10.5 * var(--k));font-weight:400}.ap-fill{align-items:center;gap:calc(6 * var(--k));margin-top:calc(4 * var(--k));color:var(--ap-dim);font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:calc(10 * var(--k));display:flex}.ap-fill i{width:calc(12 * var(--k));height:calc(12 * var(--k));border-radius:calc(3 * var(--k));background:var(--color-theme-accent)}.ap-cbar{align-items:center;gap:calc(6 * var(--k));height:calc(32 * var(--k));padding:0 calc(8 * var(--k));flex:none;display:flex}.ap-lights{gap:calc(6 * var(--k));display:flex}.ap-lights i{width:calc(9 * var(--k));height:calc(9 * var(--k));background:#ff5f57;border-radius:999px}.ap-lights i:nth-child(2){background:#febc2e}.ap-lights i:nth-child(3){background:#28c840}.ap-cico,.ap-cnav{align-items:center;gap:calc(7 * var(--k));color:var(--ap-faint);flex:none;display:flex}.ap-cico svg,.ap-cnav svg,.ap-ctitle svg{width:calc(13 * var(--k));height:calc(13 * var(--k));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.ap-cnav svg.is-dim{opacity:.45}.ap-cico:last-child{margin-left:auto}.ap-ctitle{align-items:center;gap:calc(6 * var(--k));min-width:0;padding:calc(3 * var(--k)) calc(6 * var(--k));border-radius:calc(7 * var(--k));color:#edecec;font-family:inherit;font-size:calc(11 * var(--k));white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out);background:0 0;border:0;margin-inline:auto;display:flex}button.ap-ctitle:hover{background:#ffffff12}.ap-cname{min-width:calc(150 * var(--k));text-align:center;cursor:text;background:#ffffff12;outline:1px solid #ffffff2e}.ap-ctitle svg{color:var(--ap-faint);width:calc(11 * var(--k));height:calc(11 * var(--k));flex:none}.ap-cword{text-overflow:ellipsis;line-height:calc(15 * var(--k));overflow:hidden}.ap-chat{gap:calc(7 * var(--k));min-height:0;padding:calc(6 * var(--k)) calc(14 * var(--k)) calc(16 * var(--k));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(22 * var(--k)), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 calc(22 * var(--k)), #000 100%);flex-direction:column;flex:1;justify-content:flex-end;display:flex;overflow:hidden}.ap-mine{max-width:calc(230 * var(--k));padding:calc(7 * var(--k)) calc(11 * var(--k));border-radius:calc(12 * var(--k));font-size:calc(11 * var(--k));opacity:0;transform:translateY(calc(4 * var(--k)));transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffff12;align-self:flex-end;margin:0;line-height:1.4}.ap-mine.is-in{opacity:1;transform:none}.ap-used{gap:calc(7 * var(--k));font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:calc(10 * var(--k));opacity:0;transform:translateY(calc(3 * var(--k)));transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);display:grid}.ap-used.is-in{opacity:1;transform:none}.ap-used-top{color:var(--ap-faint)}.ap-used-list{gap:calc(14 * var(--k));display:grid}.ap-used-row{align-items:center;gap:calc(9 * var(--k));opacity:0;transition:opacity .28s var(--ease-out);display:flex;position:relative}.ap-used-row.is-in{opacity:1}.ap-used-row:not(:last-child):after{content:"";top:calc(100% + 3 * var(--k));left:calc(8.5 * var(--k));width:1px;height:calc(8 * var(--k));background:var(--ap-line);position:absolute}.ap-used-ico{width:calc(17 * var(--k));height:calc(17 * var(--k));color:#edecec;flex:none;place-items:center;display:grid}.ap-used-ico svg{width:calc(14 * var(--k));height:calc(14 * var(--k))}.ap-used-name{color:var(--ap-dim);white-space:nowrap}.ap-used-what{color:var(--ap-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-spark{width:calc(20 * var(--k));height:calc(20 * var(--k));color:#d97757;opacity:0;transition:opacity .3s var(--ease-out);animation:2.2s ease-in-out infinite ap-beat;display:block}.ap-spark.is-in{opacity:1}.ap-spark.is-gone{opacity:0;transition:opacity .34s var(--ease-out), transform .34s var(--ease-out);animation:none;transform:scale(.72)}.ap-spark svg{width:100%;height:100%}@keyframes ap-beat{0%,to{transform:scale(1)}50%{transform:scale(.88)}}.ap-answer{color:#edecec;font-size:calc(11.5 * var(--k));opacity:0;transition:opacity .35s var(--ease-out);margin:0;line-height:1.5}.ap-answer.is-in{opacity:1}.ap-tail{color:var(--ap-faint)}.ap-box{margin:0 calc(12 * var(--k));padding:calc(9 * var(--k)) calc(12 * var(--k));border:1px solid var(--ap-line);border-radius:calc(14 * var(--k));background:#ffffff05;flex:none;position:relative}.ap-box-say{color:var(--ap-faint);font-size:calc(11 * var(--k))}.ap-box-row{margin-top:calc(8 * var(--k));color:var(--ap-faint);justify-content:space-between;align-items:center;display:flex}.ap-box-right{align-items:center;gap:calc(9 * var(--k));display:flex}.ap-plus{width:calc(18 * var(--k));height:calc(18 * var(--k));border-radius:calc(5 * var(--k));color:inherit;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.ap-plus:hover,.ap-plus.is-on{color:#edecec;background:#ffffff14}.ap-menu-plus{right:auto;left:calc(-2 * var(--k));bottom:calc(100% + 8 * var(--k));width:calc(198 * var(--k));padding:calc(6 * var(--k))}.ap-item-ico{width:calc(13 * var(--k));height:calc(13 * var(--k));fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;color:var(--ap-dim);flex:none}.ap-box svg{width:calc(13 * var(--k));height:calc(13 * var(--k));fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.ap-foot{justify-content:space-between;align-items:center;gap:calc(10 * var(--k));padding:calc(8 * var(--k)) calc(14 * var(--k)) calc(10 * var(--k));color:var(--ap-faint);font-size:calc(9.5 * var(--k));flex:none;display:flex}.ap-foot-say{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-picks{align-items:center;gap:calc(8 * var(--k));flex:none;display:flex;position:relative}.ap-chip{padding:calc(3 * var(--k)) calc(7 * var(--k));border-radius:calc(6 * var(--k));color:var(--ap-dim);font-family:inherit;font-size:calc(9.5 * var(--k));cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;line-height:1}.ap-chip:hover{color:#edecec;background:#ffffff0f}.ap-chip.is-on{color:#edecec;background:#ffffff1a}.ap-menu{right:0;bottom:calc(100% + 7 * var(--k));z-index:4;border-radius:calc(12 * var(--k));animation:ap-pop .16s var(--ease-out) both;background:#232019;border:1px solid #ffffff1f;position:absolute;box-shadow:0 18px 40px #00000080}@keyframes ap-pop{0%{opacity:0;transform:translateY(calc(4 * var(--k)))}}.ap-menu-model{width:calc(152 * var(--k));padding:calc(6 * var(--k))}.ap-item{align-items:center;gap:calc(7 * var(--k));width:100%;padding:calc(5 * var(--k)) calc(8 * var(--k));border-radius:calc(7 * var(--k));color:#edecec;font-family:inherit;font-size:calc(11 * var(--k));text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out);background:0 0;border:0;display:flex}.ap-item:hover{background:#ffffff12}.ap-item b{font-weight:500}.ap-item i{padding:calc(1.5 * var(--k)) calc(5 * var(--k));border-radius:calc(4 * var(--k));color:var(--ap-dim);font-size:calc(8.5 * var(--k));background:#ffffff17;font-style:normal}.ap-key{color:var(--ap-faint);font-size:calc(10 * var(--k));margin-left:auto}.ap-tick{width:calc(13 * var(--k));height:calc(13 * var(--k));color:#4a9eff;margin-left:auto}.ap-more{width:calc(12 * var(--k));height:calc(12 * var(--k));color:var(--ap-faint);margin-left:auto}.ap-rule{height:1px;margin:calc(5 * var(--k)) calc(4 * var(--k));background:#ffffff17}.ap-label{padding:calc(4 * var(--k)) calc(8 * var(--k)) calc(2 * var(--k));color:var(--ap-faint);font-size:calc(10 * var(--k));display:block}.ap-toggle{width:calc(22 * var(--k));height:calc(13 * var(--k));transition:background-color .2s var(--ease-out);background:#ffffff29;border-radius:999px;margin-left:auto;display:block}.ap-toggle i{width:calc(9 * var(--k));height:calc(9 * var(--k));margin:calc(2 * var(--k));transition:transform .2s var(--ease-out);background:#edecec;border-radius:999px;display:block}.ap-toggle.is-on{background:#4a9eff}.ap-toggle.is-on i{transform:translateX(calc(9 * var(--k)))}.ap-menu-effort{width:calc(158 * var(--k));padding:calc(10 * var(--k)) calc(11 * var(--k)) calc(12 * var(--k))}.ap-effort-top{align-items:center;gap:calc(7 * var(--k));font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:calc(10.5 * var(--k));color:var(--ap-faint);display:flex}.ap-effort-top b{color:#edecec;font-weight:500}.ap-effort-top b.is-ultra{color:#8a7cf8}.ap-help{width:calc(12 * var(--k));height:calc(12 * var(--k));color:var(--ap-faint);margin-left:auto}.ap-ends{margin-top:calc(9 * var(--k));color:var(--ap-faint);font-size:calc(10 * var(--k));justify-content:space-between;display:flex}.ap-track{height:calc(15 * var(--k));margin-top:calc(6 * var(--k));background:#ffffff21;border-radius:999px;align-items:center;gap:0;display:flex;position:relative}.ap-track.is-ultra:before{content:"";border-radius:inherit;background:repeating-conic-gradient(#8a7cf8 0% 25%, transparent 0% 50%) 0 0 / calc(3 * var(--k)) calc(3 * var(--k));pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 6%,#000 62%);mask-image:linear-gradient(90deg,#0000 6%,#000 62%)}.ap-track{cursor:grab;touch-action:none}.ap-track:active{cursor:grabbing}.ap-slot{pointer-events:none;flex:1;place-items:center;height:100%;display:grid}.ap-slot i{width:calc(2.5 * var(--k));height:calc(2.5 * var(--k));background:#edecec73;border-radius:999px}.ap-slot.is-on{z-index:1;background:#edecec;border-radius:999px;position:relative;box-shadow:0 1px 3px #0006}.ap-slot.is-on i{background:0 0}.ta-dots i:first-child,.rm-dots i:first-child,.ap-dots i:first-child{background:#ff5f57}.ta-dots i:nth-child(2),.rm-dots i:nth-child(2),.ap-dots i:nth-child(2){background:#febc2e}.ta-dots i:nth-child(3),.rm-dots i:nth-child(3),.ap-dots i:nth-child(3){background:#28c840}.happ-bar,.ta-bar,.rm-win-bar,.rm-phone,.ap-bar{cursor:grab;touch-action:none}.happ.is-move .happ-bar,.ta.is-move .ta-bar,.rm-win.is-move .rm-win-bar,.ap-art.is-move .ap-bar,.ap-code.is-move .ap-bar,.rm-phone.is-move{cursor:grabbing}.happ.is-move,.ta.is-move,.rm-win.is-move,.rm-phone.is-move,.ap-art.is-move,.ap-code.is-move{box-shadow:0 40px 80px #00000080,0 14px 28px #00000057}@media (max-width:660px){.happ-bar,.ta-bar,.rm-win-bar,.rm-phone,.ap-bar{cursor:auto;touch-action:auto}}.feature{border-radius:var(--radius-xs);background:var(--color-theme-card-hex);grid-template-columns:minmax(0,415px) minmax(0,1fr);align-items:stretch;gap:10px;min-height:min(715px,55vw);padding:17.5px;display:grid}.feature .stage{display:grid}.feature .stage .win{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.feature-flip{grid-template-columns:minmax(0,1fr) minmax(0,415px)}.feature-flip .feature-copy{order:2}.feature-copy{align-self:center;padding:0 30px 0 2.5px}.feature-copy h2{font-size:var(--text-md);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);margin:0;font-weight:400}.feature-copy p{color:var(--color-theme-text-sec);font-size:var(--text-md);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);margin:0}.feature-copy .accent-link{font-size:var(--text-base);margin-top:.9375rem}.feature-stack{gap:5.6rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.auth{min-height:100vh;grid-template-rows:auto 1fr auto;min-height:100svh;padding:1.5rem;display:grid}.auth-brand{font-size:var(--text-base);letter-spacing:0;justify-self:start;align-items:center;gap:.5rem;font-weight:650;display:inline-flex}.auth-box{place-self:center;width:min(100%,540px);padding-bottom:2vh}.auth-head{font-size:var(--text-md);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);margin:0 0 1.75rem;font-weight:400}.auth-head span{color:var(--color-theme-text-sec);display:block}.auth-providers{gap:.625rem;margin-bottom:1.5rem;display:grid}.auth-provider{border-radius:var(--radius-xl);background:var(--color-theme-card-01-hex);height:56px;color:var(--color-theme-fg);font:inherit;font-size:var(--text-md-sm);letter-spacing:var(--tracking-md);cursor:pointer;transition:background var(--duration) var(--ease-out), transform .12s var(--ease-out);border:0;justify-content:center;align-items:center;gap:.625rem;padding:0 1rem;display:flex}.auth-provider:hover{background:var(--color-theme-card-03-hex)}.auth-provider:active{transform:scale(.995)}.auth-provider:focus-visible{outline:2px solid var(--color-theme-fg-20);outline-offset:2px}.auth-provider svg{flex:none;width:22px;height:22px;display:block}.auth-or{text-align:center;margin:1.25rem 0;position:relative}.auth-or:before{content:"";border-top:1px solid var(--color-theme-border-02);position:absolute;top:50%;left:0;right:0}.auth-or span{background:var(--color-theme-bg);color:var(--color-theme-text-tertiary);font-size:var(--text-sm);padding:0 .75rem;position:relative}.auth-form{gap:.875rem;display:grid}.auth-field{gap:.5rem;display:grid;position:relative}.auth-field>span{font-size:var(--text-sm);letter-spacing:var(--tracking-md);color:var(--color-theme-text-sec)}.auth-field input{border-radius:var(--radius-xl);background:var(--color-theme-card-01-hex);width:100%;min-width:0;height:52px;color:var(--color-theme-fg);font:inherit;font-size:var(--text-md-sm);transition:outline-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out);border:0;outline:1px solid #0000;padding:0 1rem}.auth-field input::placeholder{color:var(--color-theme-text-tertiary)}.auth-field input:hover{background:var(--color-theme-card-02-hex)}.auth-field input:focus{outline-color:var(--color-theme-fg-20)}.auth-field input[aria-invalid=true]{outline-color:var(--color-theme-accent)}.auth-secret{position:relative}.auth-secret input{padding-right:3.25rem}.auth-eye{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-theme-text-tertiary);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.auth-eye:hover{background:var(--color-theme-fg-05);color:var(--color-theme-fg)}.auth-wrong,.auth-hint{font-style:normal;font-size:var(--text-sm)}.auth-wrong{color:var(--color-theme-accent)}.auth-hint{color:var(--color-theme-text-tertiary)}.auth-go{border-radius:var(--radius-xl);width:100%;height:52px;font-size:var(--text-md-sm);margin-top:.25rem}.auth-go:disabled{opacity:.6;cursor:default}.auth-note{text-align:center;color:var(--color-theme-text-tertiary);font-size:var(--text-sm);margin:1rem 0 0}.auth-said{border-radius:var(--radius-md);background:var(--color-accent-bg);font-size:var(--text-sm);color:var(--color-theme-text-sec);text-align:center;margin:0;padding:.75rem 1rem}.auth-swap{text-align:center;font-size:var(--text-sm);color:var(--color-theme-text-sec);margin:1.5rem 0 0}.auth-swap a{color:var(--color-theme-fg)}.onion{text-align:center}.onion-mark{vertical-align:-.14em;width:.95em;height:.95em;color:var(--color-theme-fg);margin-right:.3em;display:inline-block}.onion-head{max-width:22ch;font-size:var(--text-lg);line-height:var(--leading-2xsnug);letter-spacing:var(--tracking-lg);margin:0 auto;font-weight:400}.onion-lede{max-width:62ch;font-size:var(--text-md-sm);line-height:var(--leading-relaxed);color:var(--color-theme-text-sec);margin:1.25rem auto 0}.onion-film{margin-top:2.5rem}.loggrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.logcard{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-2xl);background:var(--color-theme-card);min-height:160px;transition:background var(--duration) var(--ease-out);flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.logcard:hover{background:linear-gradient(var(--color-theme-card-hover-hex) 0% 100%)}.logcard time{color:var(--color-theme-text-tertiary);font-size:var(--text-sm)}.logcard strong{font-weight:var(--font-weight-normal);font-size:var(--text-md-sm);letter-spacing:var(--tracking-md)}.finale{text-align:center;padding-block:var(--spacing-v8)}.finale h2{margin-bottom:2.5rem}.site-footer{padding-block:var(--spacing-v3) var(--spacing-v2)}.footgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2.8rem 10px;display:grid}.footgrid h4{font-size:var(--text-sm);line-height:var(--leading-normal);font-weight:var(--font-weight-normal);color:var(--color-theme-text-sec);margin:0 0 4.66667px}.footgrid a{color:var(--color-theme-fg);font-size:var(--text-sm);padding:4.66667px 0;display:block}.footgrid a:hover{color:var(--color-theme-text-sec)}.foot-lang{color:var(--color-theme-text-sec);cursor:pointer;transition:color var(--duration) var(--ease-out);align-items:center;gap:.5rem;display:inline-flex}.foot-lang:hover{color:var(--color-theme-fg)}.foot-lang svg{flex:none;width:16px;height:16px}.foot-lang select{appearance:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem 0 0}.foot-lang option{background:var(--color-theme-bg);color:var(--color-theme-fg)}.footnote{margin-top:var(--spacing-v3);border-top:1px solid var(--color-theme-border-01-5);color:var(--color-theme-text-tertiary);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.25rem;display:flex}.reveal{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out-spring);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}@media (max-width:900px){.grid-3,.loggrid{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.win-3col{grid-template-columns:180px minmax(0,1fr)}.win-3col .pane:nth-child(3){display:none}.feature,.feature-flip{grid-template-columns:1fr;gap:1.5rem;min-height:0}.feature-film{aspect-ratio:560/453;height:auto}.teach-steps{grid-template-columns:1fr}.feature-flip .feature-copy{order:0}.feature-copy{padding:0}}@media (max-width:660px){:root{--text-xl:2.35rem;--text-2xl:2.75rem;--text-lg:1.85rem;--text-md:1.2rem;--v:calc(1rem * .7)}.site-nav,.win-3col .pane:first-child,.site-header.is-open .brand,.site-header.is-open .signin,.site-header.is-open .btn-sm{display:none}.site-header.is-open .wrap{grid-template-columns:1fr}.site-header .wrap{grid-template-columns:1fr auto}.nav-toggle{display:grid}.nav-panel:not([hidden]){display:flex}.header-actions .btn-sm{height:36px;padding:0 .9375rem}.grid-3,.loggrid{grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 9.375px}.site-footer{padding-block:63px}.footgrid h4,.footgrid a{font-size:.9375rem}.win-3col,.win-2col{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--color-theme-border-02)}.hero-cta .btn{flex:100%}.teach-cta{flex-direction:column;align-items:stretch}.hero-cta .btn,.teach-cta .btn{white-space:normal}.stage{border-radius:var(--radius-xs);padding:.75rem}.footnote{flex-direction:column}.keys-all{max-width:none}.feature-stack{gap:1.5rem}.feature,.feature-flip{border-radius:0;margin-inline:-1.5rem;padding:17.5px 0}.feature-copy{padding-inline:1.5rem}:root{--compat-gap:3.5rem}.teach-break{display:block}.teach-steps{margin-top:2rem}.teach-cta{margin-top:1.5rem}.onion-film{margin-top:1.75rem}.keys-row{gap:1.75rem}.finale{padding-block:var(--spacing-v6)}}@media (max-width:356px){.site-header:not(.is-phone) .header-actions .signin{display:none}}.compat{padding-bottom:0}.compat+.feature-stack{padding-top:var(--compat-gap,8.3125rem)}.compat-title{margin:0 0 var(--spacing-v1);text-align:center;font-size:var(--text-sm);letter-spacing:var(--tracking-md);color:var(--color-theme-fg);line-height:1.5}.compat-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;display:grid}.compat-cell{background:var(--color-theme-card-hex);border-radius:var(--radius-xs);height:100px;color:var(--color-theme-fg);transition:background var(--duration) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.compat-cell:hover{background:var(--color-theme-card-01-hex)}.compat-mark{flex:none;display:block}.compat-name{font-size:var(--text-md-sm);letter-spacing:var(--tracking-md);white-space:nowrap}@media (max-width:660px){.compat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compat-cell{height:76px}}.hero-stage .stage{background:linear-gradient(#14120b24 0%,#14120b57 55%,#14120b80 100%),url(/stage-corcoran.webp) 50%/cover no-repeat,linear-gradient(#2a2a22 0 100%);padding:clamp(1.25rem,4.5vw,4rem) clamp(1rem,7vw,6.5rem)}.link-code{font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);letter-spacing:.18em;text-align:center;border:1px solid var(--color-theme-fg-10);border-radius:var(--radius-xl);background:var(--color-theme-card-02-hex);margin:1.5rem 0 1.25rem;padding:1.125rem 1rem;font-size:2rem}.link-facts{font-size:var(--text-product-base);gap:.5rem;margin:0 0 1.5rem;display:grid}.link-facts>div{justify-content:space-between;gap:1rem;display:flex}.link-facts dt{color:var(--color-theme-text-sec)}.link-facts dd{margin:0}.docs-page{padding-block:4rem 7rem}.docs-page .wrap{max-width:calc(1016px + 3rem)}.docs-head{border-bottom:1px solid var(--color-theme-border-02);margin-bottom:2.5rem;padding-bottom:2.5rem}.docs-back{font-size:var(--text-sm);color:var(--color-theme-text-sec);transition:color var(--duration) var(--ease-out)}.docs-back:hover{color:var(--color-theme-fg)}.docs-title{letter-spacing:var(--tracking-lg);margin-top:1.5rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.docs-lede{max-width:42rem;color:var(--color-theme-text-sec);margin:1rem 0 0;font-size:1.0625rem;line-height:1.55}.docs-grid{display:block}.docs-side{margin-bottom:2.5rem}.docs-side ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.docs-side a{font-size:var(--text-sm);color:var(--color-theme-text-sec);transition:color var(--duration) var(--ease-out);line-height:1.375;display:block}.docs-side a:hover,.docs-side a.is-here{color:var(--color-theme-fg)}.docs-side ul ul{display:none}.docs-article{min-width:0;font-size:var(--text-base);color:var(--color-theme-text-sec);line-height:1.75}.docs-article h2{border-top:1px solid var(--color-theme-border-02);letter-spacing:var(--tracking-lg);color:var(--color-theme-fg);scroll-margin-top:calc(var(--site-header-height) + 1.5rem);margin:3.5rem 0 1.5rem;padding-top:3.5rem;font-size:clamp(1.375rem,2vw,1.625rem);line-height:1.3}.docs-article h2:first-child{border-top:0;margin-top:0;padding-top:0}.docs-article h3{letter-spacing:var(--tracking-md);color:var(--color-theme-fg);scroll-margin-top:calc(var(--site-header-height) + 1.5rem);margin:2.5rem 0 .75rem;font-size:1.25rem;line-height:1.4}.docs-article h4{color:var(--color-theme-fg);margin:1.75rem 0 .5rem;font-size:1.0625rem;line-height:1.45}.docs-article p{margin:1rem 0 0}.docs-article ul{margin:1rem 0 0;padding-left:1.625rem}.docs-article li{margin:.5rem 0}.docs-article code{font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);letter-spacing:0;color:var(--color-theme-fg);font-size:.9em}.docs-figure{margin:2rem 0 0}.docs-shot{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-xl);background:var(--color-theme-card-01-hex);overflow:hidden}.docs-shot img{width:100%;height:auto}.docs-shot.is-wait{aspect-ratio:16/10}.docs-shot.is-none{aspect-ratio:16/10;background:var(--color-theme-fg-02-5);border-style:dashed;place-items:center;display:grid}.docs-shot.is-none img{display:none}.docs-shot-name{font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-theme-text-tertiary)}.docs-figure figcaption{color:var(--color-theme-text-tertiary);margin-top:.625rem;font-size:.8125rem;line-height:1.75}.docs-code{border:1px solid var(--color-theme-border-01-5);background:var(--color-theme-card-02-hex);font-family:var(--font-jetbrains), "JetBrains Mono", var(--font-mono);font-size:var(--text-sm);letter-spacing:0;color:var(--color-theme-fg);border-radius:.5rem;margin:1.5rem 0;padding:.75rem 1rem;line-height:1.7;overflow-x:auto}.docs-code code{font:inherit;color:inherit}.docs-cta{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-xl);background:var(--color-theme-card);justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;padding:1.5rem;display:flex}.docs-cta h4{margin-top:0}.docs-cta p{max-width:46ch}@media (min-width:1024px){.docs-grid{grid-template-columns:12rem minmax(0,48rem);gap:3.5rem;display:grid}.docs-side{top:calc(var(--site-header-height) + 1.5rem);max-height:calc(100vh - var(--site-header-height) - 3rem);align-self:start;margin-bottom:0;padding:0 .5rem 1rem 0;position:sticky;overflow-y:auto}.docs-side>ul{flex-flow:column;gap:.75rem}.docs-side>ul>li>a{white-space:nowrap}.docs-side ul ul{flex-direction:column;gap:.375rem;margin-top:.5rem;padding-left:1.25rem;display:flex}.docs-side ul ul a{color:var(--color-theme-text-tertiary);font-size:.8125rem}.docs-side ul ul a:hover,.docs-side ul ul a.is-here{color:var(--color-theme-fg)}}@media (max-width:660px){.docs-page{padding-block:2.5rem 4.5rem}.docs-head{margin-bottom:2rem;padding-bottom:2rem}.docs-article h2{margin:2.5rem 0 1.25rem;padding-top:2.5rem}.docs-cta{flex-direction:column;align-items:flex-start}}.blog-page{padding-block:4rem 7rem}.blog-page.wrap{max-width:calc(1016px + 3rem)}.blog-big{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);color:inherit;transition:background var(--duration) var(--ease-out);display:block;overflow:hidden}.blog-big:hover{background:linear-gradient(var(--color-theme-card-hover-hex) 0% 100%)}.blog-shot{aspect-ratio:16/9;background:var(--color-theme-card-02-hex);display:block}.blog-shot img,.blog-shot video{object-fit:cover;width:100%;height:100%;display:block}.blog-big-say{gap:.75rem;padding:1.75rem;display:grid}.blog-big-say h2{font-size:var(--text-md);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);font-weight:var(--font-weight-normal);margin:0}.blog-when{color:var(--color-theme-text-tertiary);font-size:var(--text-sm);margin:0}.blog-dek{max-width:46rem;color:var(--color-theme-text-sec);margin:0}.blog-who{color:var(--color-theme-text-sec);font-size:var(--text-sm);align-items:center;gap:.5rem;margin:0;display:flex}.blog-who-mark{background:var(--color-theme-fg-10);width:22px;height:22px;color:var(--color-theme-fg);border-radius:999px;place-items:center;display:grid}.blog-list{margin-top:2.5rem;display:grid}.blog-row{border-top:1px solid var(--color-theme-border-02);color:inherit;transition:background var(--duration) var(--ease-out);grid-template-columns:14rem minmax(0,1fr) 10rem 3rem;align-items:center;gap:1rem;padding:1.125rem 1.5rem;display:grid}.blog-row:last-child{border-bottom:1px solid var(--color-theme-border-02)}.blog-row:hover{background:var(--color-theme-card)}.blog-row-when,.blog-row-who,.blog-row-read{color:var(--color-theme-text-sec);font-size:var(--text-sm)}.blog-row-read{text-align:right}.blog-story{grid-template-columns:minmax(0,12rem) minmax(0,48rem);justify-content:center;gap:3.5rem;display:grid}.blog-aside{top:calc(var(--site-header-height) + 1.5rem);align-self:start;justify-items:start;gap:1rem;display:grid;position:sticky}.blog-crumb{color:var(--color-theme-text-sec);font-size:var(--text-sm);margin:0}.blog-all svg{width:1em;height:1em;margin-left:-.15em}.blog-crumb a{color:var(--color-theme-text-sec);transition:color var(--duration) var(--ease-out)}.blog-crumb a:hover{color:var(--color-theme-fg)}.blog-text{min-width:0}.blog-name{letter-spacing:var(--tracking-xl);font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.08;font-weight:var(--font-weight-normal);margin:.75rem 0 1.25rem}.blog-toc{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);margin-top:2.5rem;padding:1.125rem 1.5rem}.blog-toc button{width:100%;color:var(--color-theme-text-sec);font-family:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.blog-toc svg{width:18px;height:18px;transition:transform var(--duration) var(--ease-out)}.blog-toc.is-open svg{transform:rotate(180deg)}.blog-toc ul{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.blog-toc a{color:var(--color-theme-fg);transition:color var(--duration) var(--ease-out)}.blog-toc a:hover{color:var(--color-theme-accent)}.blog-shot-wide{border-radius:var(--radius-2xl);margin-top:2.5rem;overflow:hidden}.blog-body{margin-top:2.5rem}.blog-end{border-top:1px solid var(--color-theme-border-02);color:var(--color-theme-text-sec);font-size:var(--text-sm);margin-top:3.5rem;padding-top:2rem}.blog-end p{margin:0 0 .35rem}.blog-end b{color:var(--color-theme-fg);font-weight:var(--font-weight-normal)}.blog-near{grid-column:2;margin-top:5rem}.blog-near h2{font-size:var(--text-md-sm);font-weight:var(--font-weight-normal);margin:0 0 1.25rem}.blog-near-list{gap:1rem;display:grid}.blog-near-one{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);color:inherit;transition:background var(--duration) var(--ease-out);gap:.5rem;padding:1.5rem;display:grid}.blog-near-one:hover{background:linear-gradient(var(--color-theme-card-hover-hex) 0% 100%)}.blog-near-one b{font-weight:var(--font-weight-normal);font-size:var(--text-md-sm)}.keys-card{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);color:inherit;transition:background var(--duration) var(--ease-out);display:block;overflow:hidden}.keys-card:hover{background:linear-gradient(var(--color-theme-card-hover-hex) 0% 100%)}.keys-card-say{gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.keys-card-say b{font-weight:var(--font-weight-normal);font-size:var(--text-md-sm);letter-spacing:var(--tracking-md)}.keys-card-more{color:var(--color-theme-accent);font-size:var(--text-sm)}@media (max-width:660px){.blog-page{padding-block:2.5rem 4.5rem}.blog-story{grid-template-columns:minmax(0,1fr);gap:1.5rem}.blog-aside{grid-auto-flow:column;justify-content:space-between;align-items:center;position:static}.blog-near{grid-column:1;margin-top:3rem}.blog-row{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:1.125rem 0}.blog-row-read{display:none}.blog-big-say{padding:1.25rem}}.docs-home{padding-block:4rem 7rem}.docs-home h1{font-size:var(--text-lg);line-height:var(--leading-2xsnug);letter-spacing:var(--tracking-lg);font-weight:var(--font-weight-normal);margin:0}.docs-home-lede{max-width:52ch;color:var(--color-theme-text-sec);font-size:var(--text-md-sm);line-height:var(--leading-relaxed);margin:1rem 0 2.5rem}.dgrid{border:1px solid var(--color-theme-border-02);border-radius:var(--radius-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dcard{border-inline-start:1px solid var(--color-theme-border-02);border-top:1px solid var(--color-theme-border-02);color:inherit;transition:background var(--duration) var(--ease-out);align-content:start;gap:.5rem;padding:2rem;display:grid}.dcard:nth-child(-n+2){border-top:0}.dcard:nth-child(odd){border-inline-start:0}.dcard:hover{background:var(--color-theme-card)}.dcard h2{font-size:var(--text-md-sm);line-height:var(--leading-snug-plus);letter-spacing:var(--tracking-md);font-weight:var(--font-weight-normal);margin:0}.dcard p{color:var(--color-theme-text-sec);font-size:var(--text-base);margin:0}.dcard-go{color:var(--color-theme-text-tertiary);font-size:var(--text-sm);transition:color var(--duration) var(--ease-out);align-items:center;gap:.4rem;margin-top:1.5rem;display:inline-flex}.dcard-go svg{width:14px;height:14px}.dcard:hover .dcard-go{color:var(--color-theme-accent)}.log-page{padding-block:4rem 7rem}.log-page.wrap{max-width:calc(1016px + 3rem)}.log-title{font-size:var(--text-lg);line-height:var(--leading-2xsnug);letter-spacing:var(--tracking-lg);font-weight:var(--font-weight-normal);margin:0 0 .75rem}.log-lede{color:var(--color-theme-text-sec);font-size:var(--text-md-sm);margin:0 0 3.5rem}.log-one{border-top:1px solid var(--color-theme-border-02);grid-template-columns:minmax(0,12rem) minmax(0,44rem);gap:3.5rem;padding-top:3.5rem;display:grid}.log-one:first-of-type{border-top:0;padding-top:0}.log-one+.log-one{margin-top:3.5rem}.log-when{color:var(--color-theme-text-tertiary);font-size:var(--text-sm);margin:.4rem 0 0}.log-say h2{letter-spacing:var(--tracking-xl);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.15;font-weight:var(--font-weight-normal);margin:0 0 1.25rem}.log-say p{color:var(--color-theme-text-sec);font-size:var(--text-base);margin:0 0 1rem;line-height:1.7}.price-page{text-align:center;padding-block:4rem 7rem}.price-page h1{font-size:var(--text-lg);line-height:var(--leading-2xsnug);letter-spacing:var(--tracking-lg);font-weight:var(--font-weight-normal);margin:0}.price-lede{max-width:56ch;color:var(--color-theme-text-sec);font-size:var(--text-md-sm);line-height:var(--leading-relaxed);margin:1rem auto 2.5rem}.price-switch{background:var(--color-theme-card-hex);border-radius:999px;gap:.25rem;margin-bottom:2.5rem;padding:.25rem;display:inline-flex}.price-switch button{color:var(--color-theme-text-sec);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:.5rem 1.25rem}.price-switch button.is-on{background:var(--color-theme-fg);color:var(--color-theme-bg)}.price-switch button:not(.is-on):hover{color:var(--color-theme-fg)}.price-grid{text-align:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.price-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem;margin-inline:auto}.price-card{border-radius:var(--radius-2xl);background:var(--color-theme-card-hex);align-content:start;gap:.5rem;padding:2rem;display:grid}.price-card.is-loud{box-shadow:inset 0 0 0 1px var(--color-theme-accent)}.price-card h2{font-size:var(--text-md-sm);letter-spacing:var(--tracking-md);font-weight:var(--font-weight-normal);margin:0}.price-sum{letter-spacing:var(--tracking-xl);overflow-wrap:break-word;margin:.5rem 0 0;font-size:clamp(2rem,3vw,2.75rem);line-height:1.05}.price-note{color:var(--color-theme-text-sec);font-size:var(--text-sm);margin:0 0 .5rem}.price-card .btn{justify-self:stretch;margin:.75rem 0 .5rem}.price-soon{font-size:var(--text-sm);margin:0;line-height:1.5}.price-card .btn.is-off{color:var(--color-theme-text-tertiary);border-color:var(--color-theme-border-02-5);cursor:default;background:0 0}.price-lines{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.price-lines li{color:var(--color-theme-text-sec);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr);gap:.625rem;line-height:1.5;display:grid}.price-lines svg{width:16px;height:16px;color:var(--color-theme-text-tertiary);margin-top:.1em}.price-fine{color:var(--color-theme-text-tertiary);font-size:var(--text-sm);margin:1.5rem 0 0}.price-asks{text-align:start;margin-top:5rem}.price-asks h2{text-align:center;font-size:var(--text-md);letter-spacing:var(--tracking-md);font-weight:var(--font-weight-normal);margin:0 0 2rem}.price-ask-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.price-ask h3{font-size:var(--text-base);letter-spacing:var(--tracking-md);font-weight:var(--font-weight-normal);margin:0 0 .5rem}.price-ask p{color:var(--color-theme-text-sec);font-size:var(--text-base);margin:0;line-height:1.6}@media (max-width:900px){.price-grid,.price-grid.is-two,.dgrid,.price-ask-list{grid-template-columns:minmax(0,1fr)}.dcard{border-inline-start:0}.dcard:nth-child(2){border-top:1px solid var(--color-theme-border-02)}.log-one{grid-template-columns:minmax(0,1fr);gap:.75rem}}@media (max-width:660px){.docs-home,.log-page,.price-page{padding-block:2.5rem 4.5rem}.dcard,.price-card{padding:1.5rem}.log-one,.log-one+.log-one{margin-top:2.5rem;padding-top:2.5rem}}
