:root{--background:oklch(100% 0 0);--foreground:oklch(18% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(18% 0 0);--secondary:oklch(95.5% 0 0);--muted-foreground:oklch(50% 0 0);--faint-foreground:oklch(64% 0 0);--border:oklch(90.5% 0 0);--border-strong:oklch(83% 0 0);--peak:oklch(57% 0.151 32);--peak-ink:oklch(47.5% 0.128 32);--peak-soft:oklch(94.5% 0.027 32);--destructive:oklch(57% 0.17 20);--chrome-glass:color-mix(in oklch,var(--background) 72%,transparent);--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000d;--shadow-md:0 4px 8px -2px #00000014,0 2px 4px -1px #0000000d;--shadow-lg:0 12px 24px -6px #0000001a,0 4px 8px -2px #0000000f;--shadow-xl:0 24px 48px -12px #00000029;--p-sun:oklch(68% 0.19 50);--p-moon:oklch(76% 0.16 88);--p-mercury:oklch(50% 0.22 300);--p-venus:oklch(63% 0.21 350);--p-mars:oklch(57% 0.22 27);--p-jupiter:oklch(64% 0.14 205);--p-saturn:oklch(48% 0.19 25);--p-uranus:oklch(40% 0.14 20);--p-neptune:oklch(48% 0.09 190);--p-pluto:oklch(54% 0.23 5);--el-fire:oklch(57% 0.22 27);--el-earth:oklch(52% 0.1 85);--el-air:oklch(50% 0.1 175);--el-water:oklch(45% 0.22 265);--asp-ease:oklch(45% 0.22 265);--asp-soft:oklch(62% 0.12 220);--asp-hard:oklch(57% 0.22 27);--asp-blend:oklch(55% 0.15 145);--sans:"Geist",ui-sans-serif,system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--glyph:"Noto Sans Symbols","Segoe UI Symbol","Apple Symbols",sans-serif;--ease-emerge:cubic-bezier(0.22,1,0.36,1);--ease-expo-out:cubic-bezier(0.16,1,0.3,1);--bg:var(--background);--ink:var(--foreground);--text:var(--foreground);--muted:var(--muted-foreground);--faint:var(--faint-foreground);--line:var(--border);--line-strong:var(--border-strong);--paper:var(--secondary);--accent:var(--foreground);--accent-ink:var(--foreground);--accent-soft:var(--secondary);--gold:var(--peak);--error:var(--destructive);--display:var(--sans);--body:var(--sans);--radius:14px;--ease:var(--ease-emerge);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(19% 0 0);--card-foreground:oklch(98.5% 0 0);--secondary:oklch(25% 0 0);--muted-foreground:oklch(78% 0 0);--faint-foreground:oklch(62% 0 0);--border:oklch(30% 0 0);--border-strong:oklch(40% 0 0);--peak:oklch(84% 0.086 32);--peak-ink:oklch(84% 0.086 32);--peak-soft:oklch(25% 0.046 32);--destructive:oklch(67.5% 0.17 20);--shadow-sm:0 1px 3px #000000b3,0 1px 2px #00000080;--shadow-md:0 4px 8px -2px #000000b3,0 2px 4px -1px #00000080;--shadow-lg:0 12px 24px -6px #000c,0 4px 8px -2px #0009;--shadow-xl:0 24px 48px -12px #000000d9;--p-sun:oklch(76% 0.17 55);--p-moon:oklch(86% 0.15 92);--p-mercury:oklch(72% 0.17 300);--p-venus:oklch(76% 0.17 350);--p-mars:oklch(70% 0.19 27);--p-jupiter:oklch(78% 0.13 205);--p-saturn:oklch(68% 0.17 30);--p-uranus:oklch(66% 0.14 20);--p-neptune:oklch(74% 0.11 190);--p-pluto:oklch(70% 0.2 5);--el-fire:oklch(70% 0.19 27);--el-earth:oklch(74% 0.11 85);--el-air:oklch(74% 0.11 175);--el-water:oklch(70% 0.16 265);--asp-ease:oklch(68% 0.17 265);--asp-soft:oklch(76% 0.11 220);--asp-hard:oklch(70% 0.19 27);--asp-blend:oklch(74% 0.15 145);color-scheme:dark}}:root[data-theme=dark]{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(19% 0 0);--card-foreground:oklch(98.5% 0 0);--secondary:oklch(25% 0 0);--muted-foreground:oklch(78% 0 0);--faint-foreground:oklch(62% 0 0);--border:oklch(30% 0 0);--border-strong:oklch(40% 0 0);--peak:oklch(84% 0.086 32);--peak-ink:oklch(84% 0.086 32);--peak-soft:oklch(25% 0.046 32);--destructive:oklch(67.5% 0.17 20);--shadow-sm:0 1px 3px #000000b3,0 1px 2px #00000080;--shadow-md:0 4px 8px -2px #000000b3,0 2px 4px -1px #00000080;--shadow-lg:0 12px 24px -6px #000c,0 4px 8px -2px #0009;--shadow-xl:0 24px 48px -12px #000000d9;--p-sun:oklch(76% 0.17 55);--p-moon:oklch(86% 0.15 92);--p-mercury:oklch(72% 0.17 300);--p-venus:oklch(76% 0.17 350);--p-mars:oklch(70% 0.19 27);--p-jupiter:oklch(78% 0.13 205);--p-saturn:oklch(68% 0.17 30);--p-uranus:oklch(66% 0.14 20);--p-neptune:oklch(74% 0.11 190);--p-pluto:oklch(70% 0.2 5);--el-fire:oklch(70% 0.19 27);--el-earth:oklch(74% 0.11 85);--el-air:oklch(74% 0.11 175);--el-water:oklch(70% 0.16 265);--asp-ease:oklch(68% 0.17 265);--asp-soft:oklch(76% 0.11 220);--asp-hard:oklch(70% 0.19 27);--asp-blend:oklch(74% 0.15 145);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;scrollbar-color:var(--foreground) var(--secondary);scrollbar-width:thin}body,html{height:100%}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-underline-offset:3px}img,svg{max-width:100%}button,input{font:inherit;color:inherit}::selection{background:var(--peak-soft)}:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-radius:6px}h1,h2,h3{color:var(--foreground)}.glyph{font-family:var(--glyph);font-weight:400}.mono{font-family:var(--mono);font-size:.875em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--muted-foreground);display:inline-flex;align-items:center;gap:8px}.eyebrow b{color:var(--foreground);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.display em{font-style:normal;color:var(--muted-foreground);font-weight:600}.pretty{text-wrap:pretty}.shell{min-height:100%;display:flex;flex-direction:column}.topbar-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--chrome-glass)}@media (prefers-reduced-motion:no-preference){.topbar-wrap{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}@media (prefers-reduced-motion:reduce){.topbar-wrap{background:color-mix(in oklch,var(--background) 95%,transparent)}}.topbar{justify-content:space-between;gap:12px 24px;max-width:80rem;margin:0 auto;padding-block:16px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.topbar,.topbar-left{display:flex;align-items:center;flex-wrap:wrap}.topbar-left{gap:32px}.topbar-right{display:flex}.topbar-right,.wordmark{align-items:center;gap:8px}.wordmark{font-size:19px;font-weight:600;letter-spacing:-.025em;color:var(--foreground);text-decoration:none;display:inline-flex;border-radius:6px}.wordmark svg{width:22px;height:22px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{display:inline-flex;align-items:center;height:36px;padding:0 10px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;color:var(--muted-foreground);transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--foreground)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;background:none;border-radius:6px;color:var(--muted-foreground);cursor:pointer;transition:color .2s}.icon-btn:hover{color:var(--foreground)}.icon-btn svg{width:20px;height:20px}.page{width:100%;max-width:80rem;margin:0 auto;flex:1 1;padding-block:40px 96px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}.footer-wrap{border-top:1px solid var(--border)}.footer{max-width:80rem;margin:0 auto;padding-block:28px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));font-family:var(--mono);font-size:12px;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.footer a{color:var(--foreground)}.card{background:var(--card);color:var(--card-foreground);border:1px solid color-mix(in oklch,var(--border) 60%,transparent);border-radius:16px;box-shadow:var(--shadow-sm)}.card-raised{box-shadow:var(--shadow-xl)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.card-title{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--card-foreground);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:-.025em;text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.btn:hover{background:var(--secondary)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.btn-primary:hover{background:color-mix(in oklch,var(--foreground) 90%,transparent);color:var(--background)}.btn:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:14px;font-weight:500}.field label,.input{color:var(--foreground)}.input{width:100%;height:44px;background:var(--background);border:1px solid var(--border);border-radius:8px;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--faint-foreground)}.input:focus{outline:none;border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in oklch,var(--foreground) 12%,transparent)}.input:disabled{background:var(--secondary);color:var(--faint-foreground)}.error{color:var(--destructive);margin:0}.error,.table{font-size:14px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);padding:10px 16px;border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.table td{padding:10px 16px;border-bottom:1px solid color-mix(in oklch,var(--border) 50%,transparent);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table-scroll{overflow-x:auto}.reveal-word{display:inline-block;animation:word-smoke .85s var(--ease-emerge) both;animation-delay:calc(var(--reveal-delay, 0s) + var(--word-index, 0) * 95ms)}@keyframes word-smoke{0%{opacity:0;filter:blur(18px);transform:translateY(.12em)}to{opacity:1;filter:blur(0);transform:none}}.fade-up{animation:fade-up .8s var(--ease-emerge) both;animation-delay:var(--fade-delay,0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.topbar-logo svg{height:26px;width:auto;display:block}