*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);letter-spacing:var(--tracking-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-ui);font-weight:var(--heading-weight);line-height:var(--heading-line);letter-spacing:var(--heading-tracking);color:var(--text-primary)}h1{font-size:var(--heading-1-size)}h2{font-size:var(--heading-2-size)}h3{font-size:var(--heading-3-size)}h4{font-size:var(--heading-4-size)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in oklab,var(--text-link) 38%,transparent);transition:var(--transition-color)}a:hover{color:var(--text-link-hover);text-decoration-color:currentColor}a:active{color:var(--text-link-hover)}small{font-size:var(--caption-size);color:var(--text-tertiary)}strong,b{font-weight:var(--weight-semibold)}code,kbd,pre,samp{font-family:var(--font-code);font-size:var(--code-size)}code{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-xs);padding:.08em .34em;color:var(--code-text)}pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-card);padding:var(--space-4);overflow:auto;line-height:var(--code-line)}pre code{background:none;border:0;padding:0}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-faint) 42%,transparent);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--text-faint) 68%,transparent);background-clip:content-box}body{font-variant-numeric:tabular-nums lining-nums}[style*=--font-display],.kiln-display,.kiln-empty__title,.kiln-greeting{font-feature-settings:"tnum" 1,"lnum" 1;font-weight:600;letter-spacing:-.022em}.kiln-greeting{font-weight:600;letter-spacing:-.03em}[style*="font-size:44"],[style*="font-size: 44"],[style*="font-size:60"],[style*="font-size: 60"]{letter-spacing:-.034em}.kiln-display{font-family:var(--font-display);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.kiln-overline{font-size:var(--overline-size);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold)}.kiln-measure{max-width:var(--content-measure)}:root{--ocean-50: #EFF7F9;--ocean-100: #D8ECF1;--ocean-200: #AED8E2;--ocean-300: #79C0D0;--ocean-400: #4A9EB4;--ocean-500: #1F7C93;--ocean-600: #196678;--ocean-700: #13505E;--ocean-800: #0E3D47;--ocean-900: #09272E;--ink-950: #111110;--ink-900: #191917;--ink-850: #1F1E1D;--ink-800: #262624;--ink-750: #2C2C2A;--ink-700: #333331;--ink-650: #3D3D3A;--ink-600: #4A4A46;--ink-500: #5F5E59;--ink-400: #7C7B75;--ink-300: #A3A29C;--ink-200: #C7C6C0;--ink-100: #E3E2DD;--sand-50: #FBFAF7;--sand-100: #F5F3EF;--sand-150: #EFEDE7;--sand-200: #E8E5DE;--sand-300: #DDD9D0;--sand-400: #C6C1B5;--sand-500: #9C968A;--sand-600: #7B766D;--sand-700: #5E5A53;--sand-800: #4E4A44;--sand-900: #1B1A18;--moss-100: #E7EEE2;--moss-300: #A8C09A;--moss-500: #4F6E45;--moss-700: #3B5333;--amber-100: #F7EEDA;--amber-300: #EBC97C;--amber-500: #A9761F;--amber-700: #7C5510;--rust-100: #F8E5E2;--rust-300: #E5A29A;--rust-500: #A63B33;--rust-700: #7C2C26;--slate-100: #E4ECF2;--slate-300: #9AB3C7;--slate-500: #3F6A8B;--slate-700: #2E4E67}:root,html[data-theme=dark]{--surface-page: var(--ink-850);--surface-raised: var(--ink-800);--surface-card: var(--ink-800);--surface-sunken: var(--ink-900);--surface-inset: var(--ink-750);--surface-overlay: var(--ink-750);--surface-inverse: var(--sand-50);--surface-hover: rgba(255, 253, 247, .055);--surface-active: rgba(255, 253, 247, .1);--surface-scrim: rgba(9, 9, 8, .62);--text-primary: #F5F3EE;--text-secondary: var(--ink-200);--text-tertiary: var(--ink-300);--text-faint: var(--ink-400);--text-inverse: var(--ink-900);--text-accent: var(--ocean-300);--text-link: var(--ocean-300);--text-link-hover: var(--ocean-200);--border-subtle: var(--ink-700);--border-default: var(--ink-650);--border-strong: var(--ink-600);--border-inverse: var(--sand-300);--accent-solid: var(--ocean-500);--accent-solid-hover: var(--ocean-400);--accent-solid-active: var(--ocean-600);--accent-on-solid: #FFFFFF;--accent-soft: rgba(31, 124, 147, .2);--accent-soft-hover: rgba(31, 124, 147, .28);--accent-border: rgba(31, 124, 147, .44);--accent-text: var(--ocean-300);--success-solid: var(--moss-500);--success-soft: rgba(79, 110, 69, .22);--success-text: var(--moss-300);--warning-solid: var(--amber-500);--warning-soft: rgba(169, 118, 31, .22);--warning-text: var(--amber-300);--danger-solid: var(--rust-500);--danger-soft: rgba(166, 59, 51, .24);--danger-text: var(--rust-300);--info-solid: var(--slate-500);--info-soft: rgba(63, 106, 139, .24);--info-text: var(--slate-300);--focus-ring: var(--ocean-400);--focus-ring-offset: var(--surface-page);--code-bg: var(--ink-900);--code-border: var(--ink-700);--code-text: var(--ink-100)}html[data-theme=light]{--surface-page: var(--sand-100);--surface-raised: var(--sand-50);--surface-card: #FFFFFF;--surface-sunken: var(--sand-150);--surface-inset: var(--sand-200);--surface-overlay: #FFFFFF;--surface-inverse: var(--ink-850);--surface-hover: rgba(28, 27, 25, .045);--surface-active: rgba(28, 27, 25, .085);--surface-scrim: rgba(28, 27, 25, .34);--text-primary: var(--sand-900);--text-secondary: var(--sand-800);--text-tertiary: var(--sand-700);--text-faint: var(--sand-600);--text-inverse: #FAF9F5;--text-accent: var(--ocean-600);--text-link: var(--ocean-600);--text-link-hover: var(--ocean-700);--border-subtle: #E9E6DF;--border-default: var(--sand-300);--border-strong: var(--sand-400);--border-inverse: var(--ink-650);--accent-solid: var(--ocean-500);--accent-solid-hover: var(--ocean-600);--accent-solid-active: var(--ocean-700);--accent-on-solid: #FFFFFF;--accent-soft: rgba(31, 124, 147, .1);--accent-soft-hover: rgba(31, 124, 147, .16);--accent-border: rgba(31, 124, 147, .28);--accent-text: var(--ocean-600);--success-solid: var(--moss-500);--success-soft: var(--moss-100);--success-text: var(--moss-700);--warning-solid: var(--amber-500);--warning-soft: var(--amber-100);--warning-text: var(--amber-700);--danger-solid: var(--rust-500);--danger-soft: var(--rust-100);--danger-text: var(--rust-700);--info-solid: var(--slate-500);--info-soft: var(--slate-100);--info-text: var(--slate-700);--focus-ring: var(--ocean-500);--focus-ring-offset: var(--surface-page);--code-bg: #F2F0EA;--code-border: #E7E4DD;--code-text: #33302B;--ink-750: #EDEAE3;--ink-600: #D2CDC3;--shadow-xs: 0 1px 2px rgba(48, 42, 33, .05);--shadow-sm: 0 1px 2px rgba(48, 42, 33, .045), 0 2px 6px rgba(48, 42, 33, .045);--shadow-md: 0 2px 4px rgba(48, 42, 33, .05), 0 6px 16px rgba(48, 42, 33, .06);--shadow-lg: 0 4px 8px rgba(48, 42, 33, .05), 0 14px 34px rgba(48, 42, 33, .09);--shadow-xl: 0 8px 16px rgba(48, 42, 33, .06), 0 28px 60px rgba(48, 42, 33, .12)}html[data-theme=light] ::selection{background:#1f7c9329;color:var(--text-primary)}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#1c1b1929;background-clip:content-box}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#1c1b1947;background-clip:content-box}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/hanken-grotesk-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-grotesk-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-grotesk-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-grotesk-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/hanken-grotesk-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-figures: "Figtree", ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, sans-serif;--font-sans: "Hanken Grotesk", ui-sans-serif, -apple-system, "Segoe UI", Helvetica, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display: var(--font-figures);--font-ui: var(--font-sans);--font-body: var(--font-sans);--font-code: var(--font-mono)}:root{--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 21px;--text-3xl: 25px;--text-4xl: 30px;--text-5xl: 38px;--text-6xl: 48px;--text-7xl: 60px;--text-8xl: 76px;--leading-tight: 1.06;--leading-snug: 1.18;--leading-heading: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.62;--leading-loose: 1.75;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tighter: -.03em;--tracking-tight: -.017em;--tracking-normal: -.006em;--tracking-wide: .01em;--tracking-caps: .08em;--display-1-size: var(--text-8xl);--display-1-line: var(--leading-tight);--display-1-weight: var(--weight-regular);--display-1-tracking: var(--tracking-tighter);--display-2-size: var(--text-6xl);--display-2-line: var(--leading-tight);--display-3-size: var(--text-5xl);--display-3-line: var(--leading-snug);--display-4-size: var(--text-4xl);--display-4-line: var(--leading-snug);--heading-1-size: var(--text-3xl);--heading-2-size: var(--text-2xl);--heading-3-size: var(--text-xl);--heading-4-size: var(--text-lg);--heading-weight: var(--weight-semibold);--heading-line: var(--leading-heading);--heading-tracking: var(--tracking-tight);--body-lg-size: var(--text-lg);--body-size: var(--text-base);--body-sm-size: var(--text-md);--body-line: var(--leading-relaxed);--ui-size: var(--text-md);--ui-line: var(--leading-normal);--ui-weight: var(--weight-medium);--label-size: var(--text-sm);--label-weight: var(--weight-medium);--caption-size: var(--text-xs);--overline-size: var(--text-2xs);--overline-tracking: var(--tracking-caps);--code-size: var(--text-sm);--code-line: var(--leading-normal)}:root{--radius-none: 0px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 28px;--radius-full: 999px;--radius-control: var(--radius-md);--radius-button: var(--radius-md);--radius-pill: var(--radius-full);--radius-input: var(--radius-lg);--radius-card: var(--radius-xl);--radius-panel: var(--radius-2xl);--radius-composer: var(--radius-3xl);--radius-dialog: var(--radius-2xl);--radius-avatar: var(--radius-full);--radius-nav-item: var(--radius-md)}:root{--space-0: 0px;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--control-xs: 24px;--control-sm: 30px;--control-md: 36px;--control-lg: 44px;--control-xl: 52px;--sidebar-width: 264px;--sidebar-width-collapsed: 56px;--content-measure: 62ch;--content-max: 720px;--page-max: 1200px;--gutter-page: var(--space-6);--gutter-section: var(--space-24)}:root{--shadow-none: none;--shadow-xs: 0 1px 2px rgba(50, 44, 34, .06);--shadow-sm: 0 1px 2px rgba(50, 44, 34, .05), 0 2px 6px rgba(50, 44, 34, .05);--shadow-md: 0 2px 4px rgba(50, 44, 34, .05), 0 6px 16px rgba(50, 44, 34, .07);--shadow-lg: 0 4px 8px rgba(50, 44, 34, .06), 0 14px 34px rgba(50, 44, 34, .1);--shadow-xl: 0 8px 16px rgba(50, 44, 34, .07), 0 28px 60px rgba(50, 44, 34, .13);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--ring-focus: 0 0 0 2px var(--focus-ring-offset), 0 0 0 4px var(--focus-ring);--ring-inset: inset 0 0 0 1px var(--border-subtle);--blur-overlay: 12px;--blur-veil: 24px}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .34), 0 2px 6px rgba(0, 0, 0, .26);--shadow-md: 0 2px 6px rgba(0, 0, 0, .38), 0 8px 20px rgba(0, 0, 0, .32);--shadow-lg: 0 6px 14px rgba(0, 0, 0, .42), 0 18px 42px rgba(0, 0, 0, .4);--shadow-xl: 0 10px 24px rgba(0, 0, 0, .46), 0 34px 70px rgba(0, 0, 0, .48);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04)}html,body{margin:0;min-height:100%;background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.claim-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 32px;box-sizing:border-box;gap:18px}.claim-card{width:100%;max-width:420px;box-sizing:border-box;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:28px 24px;text-align:center}.claim-brand{font-family:var(--font-display);font-size:20px;letter-spacing:-.03em;color:var(--text-tertiary);margin-bottom:22px}.claim-eyebrow{margin:0 0 6px;font-size:13px;color:var(--text-tertiary)}.claim-title{margin:0 0 6px;font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:600}.claim-muted{margin:0;font-size:14px;line-height:1.5;color:var(--text-tertiary)}.claim-gap{margin-top:20px}.claim-amount{margin:18px 0 0;font-family:var(--font-figures, var(--font-display));font-size:44px;line-height:1;letter-spacing:-.04em}.claim-note{margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5;text-align:left;color:var(--text-secondary);background:var(--surface-inset);border-radius:var(--radius-md)}.claim-label{display:block;margin:20px 0 8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.claim-input{width:100%;box-sizing:border-box;padding:14px 16px;font-family:var(--font-mono);font-size:24px;letter-spacing:.32em;text-align:center;color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-default);border-radius:var(--radius-input);outline:none}.claim-input:focus{border-color:var(--accent-border)}.claim-btn{width:100%;margin-top:18px;padding:14px 18px;font:inherit;font-size:15px;font-weight:600;color:var(--accent-on-solid);background:var(--accent-solid);border:0;border-radius:var(--radius-button);cursor:pointer}.claim-btn:hover:not(:disabled){background:var(--accent-solid-hover)}.claim-btn:disabled{opacity:.45;cursor:not-allowed}.claim-btn--quiet{color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-default)}.claim-btn--quiet:hover:not(:disabled){background:var(--surface-hover)}.claim-figures{margin:22px 0 0;text-align:left}.claim-figure{padding:12px 0;border-top:1px solid var(--border-subtle)}.claim-figure dt{font-size:12px;color:var(--text-tertiary);margin-bottom:4px}.claim-figure dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.claim-mono{font-family:var(--font-mono);font-size:18px;letter-spacing:.04em}.claim-copy{font:inherit;font-size:13px;color:var(--accent-text);background:none;border:0;padding:4px 6px;cursor:pointer}.claim-notice,.claim-error,.claim-warn{margin:14px 0 0;padding:11px 13px;font-size:13px;line-height:1.5;text-align:left;border-radius:var(--radius-md)}.claim-notice{color:var(--text-secondary);background:var(--surface-inset)}.claim-error{color:var(--text-primary);background:var(--surface-inset);border:1px solid var(--border-strong)}.claim-warn{color:var(--text-secondary);background:var(--accent-soft);border:1px solid var(--accent-border)}.claim-fine{margin:12px 0 0;font-size:12px;color:var(--text-faint)}.claim-foot{max-width:420px;margin:0;font-size:12px;line-height:1.5;text-align:center;color:var(--text-faint)}
