@font-face{font-family:Space Grotesk;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Light.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Regular.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Medium.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-SemiBold.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/SpaceGrotesk-Bold.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Inter_18pt-Regular.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Inter_18pt-Medium.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Inter_18pt-SemiBold.ttf)format("truetype")}@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Inter_18pt-Bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.ttf)format("truetype")}:root{--font-display:"Space Grotesk", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:clamp(2.5rem, 1.8rem + 3vw, 3.25rem);--text-display:clamp(3rem, 2rem + 5vw, 4.75rem);--leading-tight:1.12;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.03em;--tracking-tight:-.018em;--tracking-normal:0em;--tracking-wide:.08em;--tracking-mono:-.01em;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:999px;--container:1200px;--container-wide:1440px;--reading:68ch;--sidebar:264px;--inspector:340px;--control-h:40px;--control-h-sm:32px;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--z-base:0;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200;--bg:#0e0a07;--bg-sunken:#080503;--surface:#191410;--surface-2:#231d19;--surface-3:#2d2621;--fg:#f3f1ef;--fg-muted:#aca7a1;--fg-faint:#7d7670;--fg-on-accent:#1c140c;--border:#332c28;--border-strong:#4d4641;--accent:#936d24;--accent-hover:#a98235;--accent-press:#815c12;--accent-2:#24365f;--accent-3:#076450;--accent-soft:color-mix(in oklab, var(--accent) 18%, transparent);--accent-line:color-mix(in oklab, var(--accent) 45%, transparent);--success:#2f9b79;--success-soft:color-mix(in oklab, var(--success) 16%, transparent);--warning:#df9b44;--warning-soft:color-mix(in oklab, var(--warning) 16%, transparent);--danger:#c53637;--danger-soft:color-mix(in oklab, var(--danger) 16%, transparent);--info:#488acb;--info-soft:color-mix(in oklab, var(--info) 16%, transparent);--ring:0 0 0 2px var(--bg), 0 0 0 4px color-mix(in oklab, var(--accent) 70%, transparent);--shadow-xs:0 1px 2px #00000073;--shadow-sm:0 2px 10px #0006;--shadow-md:0 10px 30px #00000080;--shadow-lg:0 24px 70px #00000094;--glow-accent:0 6px 28px color-mix(in oklab, var(--accent) 34%, transparent);--mesh:repeating-radial-gradient(circle at 84% 116%, transparent 0 54px, color-mix(in oklab, var(--accent) 8%, transparent) 54px 55px), radial-gradient(95% 105% at 84% 116%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, color-mix(in oklab, var(--accent) 5%, transparent) 42%, transparent 68%), radial-gradient(60% 70% at 2% -8%, color-mix(in oklab, var(--accent-2) 12%, transparent) 0%, transparent 55%), var(--bg)}@supports (color:lab(0% 0 0)){:root{--bg:lab(3.03542% .975616 1.60148);--bg-sunken:lab(1.55299% .569277 .91272);--surface:lab(6.67017% 1.88223 2.95808);--surface-2:lab(11.2267% 2.25493 3.9965);--surface-3:lab(15.8645% 2.43185 4.32006);--fg:lab(95.3625% .453323 1.43775);--fg-muted:lab(68.6848% 1.15985 3.61149);--fg-faint:lab(50.1104% 1.74156 4.19862);--fg-on-accent:lab(7.21233% 2.65807 5.86334);--border:lab(18.7683% 2.22521 3.97151);--border-strong:lab(30.3668% 2.38849 4.28509);--accent:lab(48.9933% 10.2277 44.567);--accent-hover:lab(57.1779% 9.23514 46.0526);--accent-press:lab(41.991% 10.8139 44.5373);--accent-2:lab(22.8296% 3.0297 -26.7432);--accent-3:lab(37.3127% -29.8391 4.2837);--success:lab(57.3758% -38.0547 8.47259);--warning:lab(69.6124% 20.2713 54.6026);--danger:lab(45.9853% 56.8958 34.8481);--info:lab(55.4574% -6.04308 -40.6575)}}[data-theme=light]{--bg:#fdf9f6;--bg-sunken:#f7f3ee;--surface:#fff;--surface-2:#faf6f2;--surface-3:#f5efea;--fg:#201913;--fg-muted:#5e5650;--fg-faint:#8c857f;--fg-on-accent:#1c140c;--border:#e7e2dd;--border-strong:#d2ccc7;--accent:#886115;--accent-hover:#785302;--accent-press:#6b4800;--accent-2:#24365f;--accent-3:#005543;--success:#007558;--warning:#ac731a;--danger:#ac1922;--info:#175fa4;--shadow-xs:0 1px 2px #10121b0f;--shadow-sm:0 2px 10px #10121b14;--shadow-md:0 10px 30px #10121b1a;--shadow-lg:0 24px 70px #10121b24;--glow-accent:0 6px 28px color-mix(in oklab, var(--accent) 22%, transparent);--mesh:repeating-radial-gradient(circle at 84% 116%, transparent 0 54px, color-mix(in oklab, var(--accent) 13%, transparent) 54px 55px), radial-gradient(95% 105% at 84% 116%, color-mix(in oklab, var(--accent) 15%, transparent) 0%, color-mix(in oklab, var(--accent) 4%, transparent) 44%, transparent 70%), radial-gradient(60% 70% at 2% -8%, color-mix(in oklab, var(--accent-2) 7%, transparent) 0%, transparent 55%), var(--bg)}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(98.2636% .683099 2.15869);--bg-sunken:lab(95.9445% .915855 2.88134);--surface:lab(100% 0 0);--surface-2:lab(97.104% .799179 2.51979);--surface-3:lab(94.7743% 1.27864 3.13056);--fg:lab(9.47857% 2.92888 5.3093);--fg-muted:lab(37.331% 2.42659 4.70652);--fg-faint:lab(55.8968% 2.04796 4.01121);--fg-on-accent:lab(7.21233% 2.65807 5.86334);--border:lab(90.135% 1.13508 2.78181);--border-strong:lab(82.5933% 1.42691 3.48241);--accent:lab(44.313% 11.1101 45.7307);--accent-hover:lab(38.4742% 11.6247 45.8221);--accent-press:lab(33.808% 11.6857 44.2713);--accent-2:lab(22.8296% 3.0297 -26.7432);--accent-3:lab(31.5119% -30.0404 4.29118);--success:lab(43.4519% -38.5184 8.5053);--warning:lab(53.4024% 18.094 53.749);--danger:lab(37.8417% 57.0877 36.6463);--info:lab(38.9134% -1.34021 -44.0979)}}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}code,kbd,pre,samp{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:.92em}.tnum,table,[data-numeric]{font-variant-numeric:tabular-nums}a{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}::selection{background:color-mix(in oklab, var(--accent) 36%, transparent);color:var(--fg)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint)}.abstract-bg{background:var(--mesh)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.wrap{max-width:var(--container);padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-20) 0;position:relative}.section-head{max-width:640px;margin-bottom:var(--space-10)}.section-head .eyebrow{margin-bottom:var(--space-3);display:inline-block}.section-head h2{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.section-head p{color:var(--fg-muted);font-size:var(--text-md)}.lead{color:var(--fg-muted)}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-tight);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--accent);color:var(--fg-on-accent)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--glow-accent)}.btn-secondary{background:var(--surface-2);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover{color:var(--fg);background:var(--surface-2)}.pill{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);color:var(--fg-muted);display:inline-flex}.pill .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px var(--space-2);letter-spacing:var(--tracking-mono)}.cert-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--accent-line);background:var(--accent-soft);height:30px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--fg);white-space:nowrap;padding:0 12px 0 7px;display:inline-flex}.cert-pill .pill-badge{flex:none;width:22px;height:22px}.cert-pill b{font-weight:var(--weight-semibold)}.cert-pill .dim{color:var(--fg-muted)}.cert-verify{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--accent);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.cert-verify:hover{text-decoration:underline}.hero-trust{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.bento .panel.cert{border-color:var(--accent-line);background:color-mix(in oklab, var(--accent) 6%, var(--surface))}.bento .panel.cert .lab{color:var(--accent)}.cert-row{align-items:center;gap:var(--space-4);display:flex}.cert-row .cert-badge{filter:drop-shadow(0 6px 16px #00000059);flex:none;width:46px;height:46px}.topbar{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(12px)saturate(1.2);transition:border-color var(--dur), background var(--dur);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--border);background:color-mix(in oklab, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3)}.topbar-in{justify-content:space-between;align-items:center;gap:var(--space-6);height:64px;display:flex}.brand{align-items:center;gap:var(--space-3);color:var(--fg);text-decoration:none;display:flex}.brand img{border-radius:10px;width:36px;height:36px;display:block}.brand .wm{flex-direction:column;line-height:1.12;display:flex}.brand .wm .name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:-.01em}.brand .wm .role{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);font-size:10px}nav.links{align-items:center;gap:var(--space-6);display:flex}nav.links a{font-size:var(--text-sm);color:var(--fg-muted);font-weight:var(--weight-medium);transition:color var(--dur);padding:4px 0;text-decoration:none;position:relative}nav.links a:hover,nav.links a.active{color:var(--fg)}nav.links a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.topbar-cta{align-items:center;gap:var(--space-3);display:flex}.hamburger{border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.hamburger span{background:var(--fg);border-radius:2px;width:16px;height:2px}.theme-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:40px;height:40px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--fg);background:var(--surface-2);border-color:var(--accent-line)}.theme-toggle:focus-visible{box-shadow:var(--ring);outline:none}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle .i-moon,[data-theme=light] .theme-toggle .i-sun{display:none}[data-theme=light] .theme-toggle .i-moon{display:block}.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-in{padding:var(--space-24) 0 var(--space-20);gap:var(--space-12);grid-template-columns:1.08fr .92fr;align-items:center;display:grid}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,1.4rem + 4vw,3.6rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);margin:0 0 var(--space-5)}.hero h1 .accent{color:var(--accent)}.hero .lead{font-size:var(--text-lg);max-width:50ch}.hero-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-cta-note{margin-top:var(--space-4);max-width:46ch;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--fg-faint);letter-spacing:var(--tracking-mono)}.hero-cta-note:before{content:"↳ ";color:var(--accent)}.hero-meta{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:var(--tracking-mono);flex-wrap:wrap;display:flex}.hero-meta b{color:var(--fg-muted);font-weight:var(--weight-medium)}.code-card{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.code-top{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.code-top .glyphs{gap:6px;display:flex}.code-top .glyphs i{background:var(--surface-3);border-radius:50%;width:10px;height:10px}.code-top .lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);margin-left:auto}pre.code{padding:var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);margin:0;line-height:1.85;overflow-x:auto}pre.code .c{color:var(--fg-faint)}pre.code .s{color:var(--accent-3)}pre.code .k{color:var(--fg-muted);font-weight:var(--weight-medium)}pre.code .fn{color:var(--fg)}.hero-eyebrow{margin-bottom:var(--space-4);display:block}.bento{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bento .panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5)}.bento .panel.big{grid-column:span 2}.bento .panel .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);font-size:10px;display:flex}.bento .panel .lab .pdot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.bento .panel .pv{font-size:var(--text-sm);color:var(--fg);line-height:var(--leading-snug)}.bento .panel .pv b{font-weight:var(--weight-semibold)}.bento .panel .pv .muted{color:var(--fg-muted)}.bento .panel .big-num{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight)}.bento .panel .big-num .u{font-size:var(--text-md);color:var(--fg-muted);margin-left:6px}.bento .models{gap:var(--space-2);flex-direction:column;display:flex}.bento .models .m{align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);display:flex}.bento .models .m .k{width:40px;color:var(--accent);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none}.bento .panel .sdlc{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bento .panel .sdlc .ph{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg)}.bento .panel .sdlc .a{color:var(--accent);font-size:var(--text-xs)}.bento .panel .pv2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint);margin-top:var(--space-3);font-size:10px}@media (max-width:520px){.bento{grid-template-columns:1fr}.bento .panel.big{grid-column:auto}}.mod{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.mod-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.mod-bar .mpill{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px var(--space-3);background:var(--bg-sunken);display:inline-flex}.mod-bar .mpill .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.mod-bar .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);margin-left:auto}.blink{vertical-align:-2px;background:var(--accent);width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite cur;display:inline-block}@keyframes cur{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.ca-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:268px;display:flex}.ca-msg{max-width:92%}.ca-msg.user{align-self:flex-end}.ca-msg.user .bub{background:var(--surface-3);border:1px solid var(--border);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--fg);border-radius:12px 12px 4px}.ca-msg.bot{align-self:flex-start;width:100%}.ca-who{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint);margin-bottom:var(--space-1);font-size:10px}.ca-bub{background:var(--bg-sunken);border:1px solid var(--border);padding:var(--space-4);font-size:var(--text-sm);color:var(--fg);line-height:var(--leading-normal);border-radius:12px 12px 12px 4px}.ca-artifact{margin-top:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);overflow:hidden;transform:translateY(8px)scale(.985)}.ca-artifact.show{opacity:1;transform:none}.ca-art-top{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.ca-art-top .fn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.ca-art-top .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-full);padding:2px var(--space-2);margin-left:auto;font-size:10px}.ca-art-body{padding:var(--space-3) var(--space-4)}.ca-chips{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-sunken);flex-wrap:wrap;display:flex}.ca-chip{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px var(--space-3);cursor:pointer;transition:border-color var(--dur), color var(--dur), background var(--dur)}.ca-chip.on,.ca-chip:hover{border-color:var(--accent-line);color:var(--fg);background:var(--accent-soft)}.ca-chip:focus-visible{box-shadow:var(--ring);outline:none}.cite{font-size:var(--text-sm);color:var(--fg);line-height:var(--leading-normal)}.cite sup{color:var(--accent);font-family:var(--font-mono);font-size:10px}.cite-src{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cite-src .s{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:10px}.mcard{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface)}.mcard-h{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);font-size:10px}.mcard-price{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);margin:2px 0 var(--space-2)}.mcard-price span{font-size:var(--text-sm);color:var(--fg-muted);font-weight:var(--weight-regular)}.mcard ul{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--fg-muted);font-size:var(--text-xs);line-height:1.7}.mcard-btn{text-align:center;background:var(--accent);color:var(--fg-on-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);padding:7px}.mchart{align-items:flex-end;gap:var(--space-2);height:76px;display:flex}.mchart .bar{background:var(--accent-soft);border:1px solid var(--accent-line);border-bottom:0;border-radius:4px 4px 0 0;flex:1}.mchart-x{font-family:var(--font-mono);color:var(--fg-faint);margin-top:var(--space-2);justify-content:space-between;font-size:9px;display:flex}.mini-btn{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);padding:6px var(--space-3);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--fg);cursor:pointer;transition:background var(--dur), border-color var(--dur)}.mini-btn:hover{background:var(--surface-3)}.mini-btn.pri{background:var(--accent);color:var(--fg-on-accent);border-color:#0000}.mini-btn.pri:hover{background:var(--accent-hover)}.sw-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-height:220px;max-height:300px;display:flex;overflow-y:auto}.sw-msg{max-width:90%;font-size:var(--text-sm)}.sw-msg.cust{align-self:flex-end}.sw-msg.cust .b{background:var(--accent-soft);border:1px solid var(--accent-line);padding:var(--space-3) var(--space-4);color:var(--fg);border-radius:12px 12px 4px}.sw-msg.bot{align-self:flex-start;width:100%}.sw-msg.bot .b{background:var(--bg-sunken);border:1px solid var(--border);padding:var(--space-3) var(--space-4);color:var(--fg);line-height:var(--leading-normal);border-radius:12px 12px 12px 4px}.sw-card{margin-top:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);opacity:0;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);overflow:hidden;transform:translateY(8px)scale(.985)}.sw-card.show{opacity:1;transform:none}.sw-card-top{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.sw-steps{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.sw-step{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.sw-step .ic{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--fg-faint);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.sw-step.done .ic{background:var(--success);border-color:var(--success);color:var(--fg-on-accent)}.sw-step.now{color:var(--fg)}.sw-step.now .ic{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sw-confirm{padding:var(--space-3) var(--space-4)}.sw-confirm-t{font-size:var(--text-sm);color:var(--fg);margin-bottom:var(--space-3)}.sw-actions{gap:var(--space-2);display:flex}.sw-agent{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.sw-av{background:linear-gradient(135deg, var(--accent), var(--accent-press));border-radius:50%;flex:none;width:30px;height:30px}.sw-agent-n{font-size:var(--text-sm);color:var(--fg)}.sw-agent-s{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.sw-composer{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg-sunken);display:flex}.sw-composer input{min-width:0;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:0;flex:1}.sw-composer input:focus{outline:none}.sw-composer input::placeholder{color:var(--fg-faint)}.sw-composer .send{border-radius:var(--radius-md);background:var(--accent);width:34px;height:34px;color:var(--fg-on-accent);cursor:pointer;transition:background var(--dur);border:0;flex:none;place-items:center;display:grid}.sw-composer .send:hover{background:var(--accent-hover)}.sw-composer .send:focus-visible{box-shadow:var(--ring);outline:none}.sw-composer .send svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sw-composer input[readonly]{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.sw-composer .send[aria-disabled=true]{pointer-events:none;cursor:default;opacity:.55}.sw-stage{position:relative}.sw-fab,.sw-previews{display:none}.sw-anim .sw-stage{min-height:464px}.sw-anim .sw-stage .mod.sw{transform-origin:100% 100%;transition:opacity .3s var(--ease-out), transform .46s cubic-bezier(.34, 1.56, .64, 1);flex-direction:column;display:flex;position:absolute;inset:0}.sw-anim .sw-stage .sw-body{flex:1;min-height:0;max-height:none}.sw-anim .sw-stage:not(.open) .mod.sw{opacity:0;pointer-events:none;transform:translateY(14px)scale(.84)}.sw-anim .sw-stage.open .mod.sw{opacity:1;transform:none}.sw-anim .sw-stage .sw-fab{cursor:pointer;z-index:3;background:linear-gradient(135deg, var(--accent), var(--accent-press));width:60px;height:60px;color:var(--fg-on-accent);box-shadow:var(--glow-accent), var(--shadow-md);transition:transform .34s cubic-bezier(.34, 1.56, .64, 1), opacity .26s var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.sw-anim .sw-stage .sw-fab svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sw-anim .sw-stage .sw-fab .ring{box-shadow:0 0 0 0 var(--accent-line);border-radius:50%;animation:2.6s infinite swPulse;position:absolute;inset:0}.sw-anim .sw-stage.open .sw-fab{opacity:0;pointer-events:none;transform:scale(.35)}@keyframes swPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 18px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.sw-anim .sw-stage .sw-fab .ring{animation:none}}.sw-anim .sw-stage .sw-previews{z-index:2;flex-direction:column;align-items:flex-end;gap:9px;max-width:252px;display:flex;position:absolute;bottom:78px;right:0}.sw-preview{background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;transition:opacity .32s var(--ease-out), transform .42s cubic-bezier(.34, 1.56, .64, 1);border-radius:14px 14px 4px;padding:10px 13px;transform:translateY(10px)scale(.95)}.sw-preview.show{opacity:1;transform:none}.sw-preview.gone{opacity:0;transition:opacity .34s var(--ease), transform .42s var(--ease-out);transform:translateY(26px)scale(.7)}.sw-preview .pv-from{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:3px;font-size:10.5px;display:block}.sw-preview .pv-text{font-size:var(--text-sm);color:var(--fg);line-height:1.4;display:block}.sw-typing{background:var(--bg-sunken);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:flex-start;align-items:center;gap:5px;padding:12px 15px;display:inline-flex}.sw-typing i{background:var(--fg-faint);border-radius:50%;width:6px;height:6px;animation:1.25s ease-in-out infinite swDot}.sw-typing i:nth-child(2){animation-delay:.16s}.sw-typing i:nth-child(3){animation-delay:.32s}@keyframes swDot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-5px)}}.stack-bento{gap:var(--space-3);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(124px,auto);grid-auto-flow:dense;display:grid}.stack-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease-out);grid-column:span 2;position:relative;overflow:hidden}.stack-tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stack-tile.big{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 6%, var(--surface)), var(--surface));grid-row:span 2}.stack-tile.big:after{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--accent) 26%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50px;right:-50px}.stack-tile .th{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);z-index:1;display:flex;position:relative}.stack-tile .th h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-semibold)}.stack-tile.big .th h3{font-size:var(--text-xl)}.stack-tile .th .ct{font-family:var(--font-mono);color:var(--fg-faint);margin-left:auto;font-size:10px}.stack-tile .chips{gap:var(--space-2);z-index:1;flex-wrap:wrap;display:flex;position:relative}.stack-tile .chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-full);transition:border-color var(--dur), color var(--dur), background var(--dur);padding:4px 10px}.stack-tile .chip.pri{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg)}.about-grid{gap:var(--space-12);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.about-copy p{color:var(--fg-muted);font-size:var(--text-md);margin:0 0 var(--space-4);max-width:60ch}.about-copy p strong{color:var(--fg);font-weight:var(--weight-semibold)}.spec{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.spec .row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.spec .row:last-child{border-bottom:0}.spec .k{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint)}.spec .v{font-size:var(--text-sm);color:var(--fg);text-align:right}.domgrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dom{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease-out)}.dom:hover{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(-2px)}.dom .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);font-size:10px}.dom p{color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0}@media (max-width:520px){.domgrid{grid-template-columns:1fr}}.about-hero{border-bottom:1px solid var(--border)}.about-lede{gap:var(--space-12);grid-template-columns:1.08fr .92fr;align-items:center;display:grid}.about-lede h1{font-family:var(--font-display);font-size:clamp(2.2rem,1.4rem + 3.4vw,3.4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);margin:var(--space-4) 0 var(--space-5)}.about-lede h1 .accent{color:var(--accent)}.about-lede .lead{font-size:var(--text-lg);max-width:52ch}.about-meta{gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:var(--tracking-mono);flex-wrap:wrap;display:flex}.about-meta b{color:var(--fg-faint);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-right:var(--space-2)}.about-meta .ok{align-items:center;gap:var(--space-2);color:var(--success);display:inline-flex}.about-meta .ok i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.about-meta.about-connect{gap:var(--space-5)}.about-meta.about-connect a{align-items:center;gap:var(--space-2);color:var(--fg-muted);transition:color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.about-meta.about-connect a:hover{color:var(--accent)}.about-meta.about-connect a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.arc{flex-direction:column;display:flex}.chapter{gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--border);grid-template-columns:96px 1fr;display:grid}.chapter:last-child{border-bottom:1px solid var(--border)}.chapter .ch-n{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);color:var(--accent);letter-spacing:var(--tracking-tight);line-height:1}.chapter .ch-when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:var(--tracking-mono);margin-bottom:var(--space-2)}.chapter h3{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.chapter p{color:var(--fg-muted);font-size:var(--text-md);max-width:64ch;margin:0}.principles{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.principle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease-out)}.principle:hover{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(-2px)}.principle .pk{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:var(--tracking-mono)}.principle h3{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-2) 0}.principle p{color:var(--fg-muted);font-size:var(--text-sm);max-width:48ch;margin:0}.beyond{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);padding:var(--space-12)}.beyond-head{max-width:640px;margin-bottom:var(--space-8)}.beyond-head h2{font-family:var(--font-display);font-size:var(--text-2xl);margin-top:var(--space-3)}.beyond-grid{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.bcard{padding-top:var(--space-4);border-top:1px solid var(--border)}.bcard .bk{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint)}.bcard p{color:var(--fg-muted);font-size:var(--text-sm);margin:var(--space-2) 0 0;max-width:46ch}.bcard.stub p{color:var(--fg-faint)}.bcard .quests{margin:var(--space-4) 0 0;gap:var(--space-3);max-width:46ch;padding:0;list-style:none;display:grid}.bcard .quests li{gap:var(--space-4);font-size:var(--text-sm);color:var(--fg-muted);align-items:baseline;display:flex}.bcard .quests .qk{min-width:92px;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);flex:none}.bcard .quests .ph{color:var(--fg-faint);font-style:italic}.bcard .quests b{color:var(--fg);font-weight:600}.bcard.wide{gap:var(--space-6) var(--space-12);grid-column:1/-1;grid-template-columns:minmax(240px,.85fr) 1.6fr;align-items:start;display:grid}.bcard.wide .wide-lead p{margin-top:var(--space-3);max-width:42ch}.bcard.wide .quests{max-width:none;margin-top:0}.ethos{border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-20) var(--space-12);text-align:center;box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.ethos blockquote{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:clamp(1.6rem,1.1rem + 2.2vw,2.5rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;max-width:24ch;margin:0 auto}.ethos figcaption{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);margin-top:var(--space-6);letter-spacing:var(--tracking-mono)}.cta-band{gap:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--radius-2xl);background:linear-gradient(180deg, var(--surface), var(--bg-sunken));padding:var(--space-10) var(--space-12);grid-template-columns:1fr auto;align-items:center;display:grid}.cta-band h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-3) 0 var(--space-2)}.cta-band p{color:var(--fg-muted);font-size:var(--text-md);margin:0}.cta-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;display:flex}.card:hover{background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.card .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.card h3{font-family:var(--font-display);font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.card .role{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);margin-bottom:var(--space-3);letter-spacing:var(--tracking-mono)}.card p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0 0 var(--space-4);flex:1}.card .tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.svc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}.svc:hover{border-color:var(--border-strong);background:var(--surface-2)}.svc .ic{border-radius:var(--radius-md);width:40px;height:40px;margin-bottom:var(--space-4);background:var(--accent-soft);border:1px solid var(--accent-line);place-items:center;display:grid}.svc .ic svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.6px}.svc h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.svc p{color:var(--fg-muted);font-size:var(--text-sm);margin:0}.sdd-bar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);margin-bottom:var(--space-6);display:flex}.sdd-bar .sdd-k{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);flex:none}.sdd-bar .sdd-t{color:var(--fg);font-size:var(--text-sm)}.sdd-bar .sdd-t b{font-weight:var(--weight-semibold)}.pipeline{align-items:stretch;gap:var(--space-2);display:flex}.pipeline .phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5);transition:border-color var(--dur), background var(--dur);flex-direction:column;flex:1;display:flex}.pipeline .phase:hover{border-color:var(--border-strong);background:var(--surface-2)}.pipeline .phase-h{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pipeline .pnum{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-on-accent);background:var(--accent);border-radius:var(--radius-sm);flex:none;place-items:center;width:24px;height:24px;display:grid}.pipeline .phase h3{font-family:var(--font-display);font-size:var(--text-lg)}.pipeline .phase p{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-4);flex:1}.pipeline .tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px var(--space-2);letter-spacing:var(--tracking-mono)}.tool.primary{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.tool.muted{color:var(--fg-faint);border-style:dashed}.conn{color:var(--accent);flex:none;align-items:center;font-size:18px;display:flex}.orchestration{margin-top:var(--space-6);gap:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--surface), var(--bg-2));padding:var(--space-8);grid-template-columns:1fr auto;align-items:center;display:grid}.orchestration h3{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-2);max-width:40ch}.orchestration p{color:var(--fg-muted);font-size:var(--text-sm);max-width:64ch;margin:0}.orchestration .soon{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);border:1px dashed var(--border-strong);border-radius:var(--radius-full);padding:6px var(--space-3);white-space:nowrap}@media (max-width:880px){.pipeline{flex-direction:column}.conn{padding:var(--space-1) 0;justify-content:center;transform:rotate(90deg)}.orchestration{gap:var(--space-4);grid-template-columns:1fr}}.pg{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.pg-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.model{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:4px var(--space-3);background:var(--bg-sunken);display:inline-flex}.model .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%}.pg-bar .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);margin-left:auto}.pg-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.msg{max-width:88%}.msg .who{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--fg-faint);margin-bottom:var(--space-1);font-size:10px}.msg.user{text-align:right;align-self:flex-end}.msg.user .bubble{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--fg)}.msg.bot .bubble{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);padding:var(--space-4);font-size:var(--text-sm);color:var(--fg);line-height:var(--leading-normal)}.cursor{vertical-align:-2px;background:var(--accent);width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,start) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}}.composer{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);background:var(--bg-sunken);display:flex}.composer input{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);background:0 0;border:0;flex:1}.composer input:focus{outline:none}.composer input::placeholder{color:var(--fg-faint)}.composer .send{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px var(--space-2)}.timeline{max-width:760px}.tl{gap:var(--space-6);padding:var(--space-6) 0;border-top:1px solid var(--border);grid-template-columns:172px 1fr;display:grid}.tl .when{white-space:nowrap}.tl:last-child{border-bottom:1px solid var(--border)}.tl .when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);letter-spacing:var(--tracking-mono);padding-top:3px}.tl h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:2px}.tl .co{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:var(--space-2)}.tl .co .ph{color:var(--fg-faint)}.tl p{color:var(--fg-muted);font-size:var(--text-sm);max-width:60ch;margin:0}.tl .step-k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);margin-bottom:6px;font-size:10px}.deck-note{margin-top:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);align-items:flex-start;gap:var(--space-2);max-width:760px;display:flex}.deck-note b{color:var(--fg-muted);font-weight:var(--weight-medium)}.band-head{max-width:640px;margin:var(--space-16) 0 var(--space-8)}.band-head .eyebrow{margin-bottom:var(--space-3);display:inline-block}.band-head h3{font-family:var(--font-display);font-size:var(--text-xl)}.cadence{align-items:baseline;gap:var(--space-3);background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 8%, var(--surface)), var(--surface));border:1px solid var(--accent-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cadence .k{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);font-size:10px}.cadence .v{font-family:var(--font-display);font-size:var(--text-md);color:var(--fg)}.gets{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.get{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur), transform var(--dur);grid-template-columns:28px 1fr;display:grid}.get:hover{border-color:var(--accent-line);transform:translateY(-2px)}.get .ck{background:var(--success-soft);border:1px solid var(--success);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.get .ck svg{width:14px;height:14px;stroke:var(--success);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.get h3{font-family:var(--font-display);font-size:var(--text-md);margin-bottom:4px}.get p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.contact-card{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.contact-left{padding:var(--space-12);border-right:1px solid var(--border);position:relative;overflow:hidden}.contact-left h2{font-family:var(--font-display);font-size:var(--text-2xl);margin:var(--space-3) 0}.contact-left .lead{font-size:var(--text-md);margin-bottom:var(--space-8);max-width:38ch}.clink{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg);font-size:var(--text-sm);margin-bottom:var(--space-2);cursor:pointer;transition:border-color var(--dur), background var(--dur), transform var(--dur);text-decoration:none;display:flex}.clink:hover{border-color:var(--accent-line);background:var(--surface);transform:translate(3px)}.clink svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.6px;flex:none}.clink .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);margin-left:auto}.contact-right{padding:var(--space-12)}.field{margin-bottom:var(--space-4)}.field label{font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.field input,.field textarea{width:100%;min-height:var(--control-h);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:10px var(--space-3);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);resize:vertical;transition:border-color var(--dur), box-shadow var(--dur)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint)}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.field input.err,.field textarea.err{border-color:var(--danger)}.field .hint{font-size:var(--text-xs);margin-top:var(--space-1);min-height:14px}.field .hint.bad{color:var(--danger)}.contact-right .btn-primary{width:100%}.form-done{text-align:center;padding:var(--space-8) 0;display:none}.form-done.show{display:block}.form-done .ring{width:54px;height:54px;margin:0 auto var(--space-4);background:var(--success-soft);border:1px solid var(--success);border-radius:50%;place-items:center;display:grid}.form-done .ring svg{width:26px;height:26px;stroke:var(--success);fill:none;stroke-width:2px}.form-done h3{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.form-done p{color:var(--fg-muted);font-size:var(--text-sm)}footer{border-top:1px solid var(--border);padding:var(--space-10) 0}.foot-in{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.foot-in .brand .wm .role{color:var(--fg-faint)}.foot-nav{gap:var(--space-6);flex-wrap:wrap;display:flex}.foot-nav a{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none}.foot-nav a:hover{color:var(--fg)}.foot-copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.spot{gap:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:stretch;display:grid}.spot-id{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);flex-direction:column;display:flex}.spot-id .kick{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);font-size:10px}.spot-id h3{font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);line-height:var(--leading-snug);margin:var(--space-3) 0 var(--space-2);letter-spacing:var(--tracking-tight)}.spot-id .sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.spot-id .sub a{color:var(--accent);text-decoration:none}.spot-id .sub a:hover{text-decoration:underline}.spot-id p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:var(--space-5) 0 var(--space-6);max-width:46ch}.spot-foot{align-items:flex-start;gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.spot-cta{align-items:center;gap:var(--space-2);display:inline-flex}.spot-feat{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.spot-feat .f{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--dur), transform var(--dur)}.spot-feat .f:hover{border-color:var(--accent-line);transform:translateY(-2px)}.spot-feat .f .fk{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);font-size:10px}.spot-feat .f h4{font-family:var(--font-display);font-size:var(--text-md);margin:var(--space-2) 0 var(--space-1)}.spot-feat .f p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.spot-feat .f.tall{grid-column:span 2}.spot-stack{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:980px){.hero-in{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.hero-in>*{min-width:0}.hero-trust .cert-pill{white-space:normal;height:auto}#swStage{max-width:100%}.about-grid,.about-lede{gap:var(--space-8);grid-template-columns:1fr}.cta-band{gap:var(--space-6);grid-template-columns:1fr}.contact-card{grid-template-columns:1fr}.contact-left{border-right:0;border-bottom:1px solid var(--border)}.spot{grid-template-columns:1fr}}@media (max-width:480px){.hero-lead{display:contents}.hero-in{gap:0}.hero-eyebrow{order:1}.hero-lead>h1{order:2}#swStage{margin:0 0 var(--space-6);order:3;min-height:420px}.hero .lead{order:4}.hero-trust{order:5}.hero-cta{order:6}.hero-cta-note{order:7}.about-lede{grid-template-columns:minmax(0,1fr);gap:0}.about-lede-copy{display:contents}.about-lede-copy>.eyebrow{order:1}.about-lede-copy>h1{order:2}.about-lede .bento{margin:var(--space-5) 0 var(--space-6);order:3}.about-lede-copy>.lead{order:4}.about-lede-copy>.about-meta{order:5}}@media (max-width:460px){.cert-pill{flex-wrap:wrap;row-gap:3px;height:auto;padding-top:6px;padding-bottom:6px}.cert-pill .dim{margin-left:calc(22px + var(--space-2));flex-basis:100%}}@media (max-width:520px){.spot-feat{grid-template-columns:1fr}.spot-feat .f.tall{grid-column:auto}}@media (max-width:768px){nav.links,.topbar-cta .btn-primary,.topbar-cta .theme-toggle,.hamburger{display:none}.section{padding:var(--space-16) 0}.stack-bento,.grid-2,.gets{grid-template-columns:1fr}.stack-tile,.stack-tile.big{grid-area:auto}.tl{gap:var(--space-2);grid-template-columns:1fr}.band-head{margin-top:var(--space-12)}.contact-left,.contact-right{padding:var(--space-8)}.principles,.beyond-grid{grid-template-columns:1fr}.bcard.wide{gap:var(--space-4);grid-template-columns:1fr}.chapter{gap:var(--space-4);grid-template-columns:54px 1fr}.beyond{padding:var(--space-8)}.ethos{padding:var(--space-12) var(--space-6)}.cta-band{padding:var(--space-8)}}@media (max-width:430px){.wrap{padding:0 var(--space-4)}.hero-cta{flex-direction:column;align-items:stretch}.brand .wm .role{display:none}}@media (max-width:480px){.hero-in{padding-top:var(--space-16)}}.mnav-bar,.mnav-scrim,.mnav-sheet{display:none}@media (max-width:768px){.mnav-bar{z-index:1050;align-items:center;gap:var(--space-2);padding:9px var(--space-4) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in oklab, var(--border) 72%, transparent);background:linear-gradient(0deg, color-mix(in oklab, var(--surface-2) 92%, transparent), color-mix(in oklab, var(--surface) 60%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);display:flex;position:fixed;bottom:0;left:0;right:0}.mnav-cta{border-radius:var(--radius-md);background:var(--accent);height:46px;color:var(--fg-on-accent);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);box-shadow:var(--glow-accent);transition:transform var(--dur-fast) var(--ease), filter var(--dur) var(--ease);border:0;flex:1;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.mnav-cta:active{transform:translateY(1px)}.mnav-cta svg{width:17px;height:17px}.mnav-menu-btn{border-radius:var(--radius-md);height:46px;color:var(--fg);border:1px solid var(--border-strong);cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;align-items:center;gap:8px;padding:0 16px;display:flex}.mnav-menu-btn:active{border-color:var(--accent-line);background:var(--surface-2)}.mnav-menu-btn:focus-visible{box-shadow:var(--ring);outline:none}.mnav-menu-btn svg{width:18px;height:18px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mg{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}.mnav-scrim{z-index:1150;background:color-mix(in oklab, var(--bg-sunken) 58%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility var(--dur);display:block;position:fixed;inset:0}.mnav-sheet{z-index:1160;max-height:86vh;padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-top:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--surface-2) 86%, transparent), color-mix(in oklab, var(--surface) 76%, transparent));-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%)}.mnav-sheet:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.12)}.mnav-open{overflow:hidden}.mnav-open .mnav-scrim{opacity:1;visibility:visible}.mnav-open .mnav-sheet{transform:translateY(0)}.mnav-grab{background:var(--border-strong);border-radius:999px;width:40px;height:4px;margin:9px auto 2px}.mnav-sheet-head{padding:var(--space-2) var(--space-5) var(--space-3);justify-content:space-between;align-items:center;display:flex}.mnav-ttl{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);font-size:10px}.mnav-close{border-radius:var(--radius-md);border:1px solid var(--border);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;place-items:center;display:grid}.mnav-close:active{color:var(--fg);border-color:var(--accent-line)}.mnav-close svg{width:15px;height:15px}.mnav-links{padding:var(--space-1) var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.mnav-links a{min-height:48px;padding:0 var(--space-3);color:var(--fg);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:background var(--dur) var(--ease);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mnav-links a:active{background:color-mix(in oklab, var(--surface-3) 70%, transparent)}.mnav-links a.on:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%;flex:none;margin-right:10px}.mnav-links a .arr{color:var(--fg-faint);font-size:15px}.mnav-div{background:var(--border);height:1px;margin:var(--space-2) var(--space-5)}.mnav-util{padding:var(--space-2) var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.mnav-flabel{font-family:var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-faint);margin-bottom:-6px;font-size:10px}.mnav-seg{border-radius:var(--radius-md);background:color-mix(in oklab, var(--bg-sunken) 70%, transparent);border:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mnav-seg button{border-radius:var(--radius-sm);height:40px;color:var(--fg-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.mnav-seg button svg{width:15px;height:15px}.mnav-seg button.on{background:var(--surface-3);color:var(--fg);box-shadow:var(--shadow-xs)}.mnav-ghost{border-radius:var(--radius-md);height:46px;color:var(--fg);border:1px solid var(--border-strong);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);transition:border-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.mnav-ghost:active{border-color:var(--accent-line)}.mnav-chips{gap:var(--space-2);display:flex}.mnav-chips a{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 55%, transparent);height:42px;color:var(--fg-muted);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:1;place-items:center;display:grid}.mnav-chips a:active{color:var(--fg);border-color:var(--accent-line)}.mnav-chips a svg{width:18px;height:18px}}.modal-backdrop{z-index:var(--z-modal);padding:var(--space-6);background:color-mix(in oklab, var(--bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);animation:modalFade var(--dur-slow,.28s) var(--ease-out,ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{border-radius:var(--radius-2xl);width:min(920px,100%);max-height:100%;animation:modalPop var(--dur-slow,.28s) var(--ease-out,ease) both;outline:none;overflow-y:auto}.modal-dialog .contact-card{width:100%}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-dialog{animation:none}}.locale-switch{border:1px solid var(--border);border-radius:var(--radius-full);align-items:center;gap:2px;padding:2px;display:inline-flex}.locale-switch .locale-opt{font:inherit;font-size:.78rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:5px 8px;line-height:1}.locale-switch .locale-opt.active{background:var(--surface-2);color:var(--fg);cursor:default}
.mg{z-index:1000;font-family:var(--font-sans);--panel-w:392px;position:fixed;bottom:26px;right:26px}@media (max-width:480px){.mg{--panel-w:auto;bottom:14px;left:14px;right:14px}}.mg-orb{cursor:pointer;width:64px;height:64px;color:var(--fg-on-accent);box-shadow:var(--glow-accent), 0 10px 26px #00000080;background:radial-gradient(120% 120% at 30% 25%,#ba9239,#805c15 72%);background:radial-gradient(120% 120% at 30% 25%,lab(63.0334% 8.83541 50.8626),lab(41.9963% 10.5048 43.2136) 72%);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s;display:grid;position:absolute;bottom:0;right:0}.mg-orb:hover{transform:translateY(-2px)scale(1.04)}.mg-orb:focus-visible{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--accent-line), var(--glow-accent);outline:none}.mg-orb svg{width:30px;height:30px}.mg-orb .ring{border:2px solid var(--accent);opacity:.5;pointer-events:none;border-radius:50%;animation:2.8s ease-out infinite mgpulse;position:absolute;inset:-4px}.mg-orb .live{background:var(--success);border:2.5px solid var(--bg);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;right:3px}.mg-orb .live:after{content:"";background:var(--success);opacity:.55;border-radius:50%;animation:2.4s ease-out infinite mgpulse;position:absolute;inset:-4px}@keyframes mgpulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.7)}to{opacity:0}}.mg-teaser{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);width:230px;box-shadow:var(--shadow-md);color:var(--fg);opacity:0;transform-origin:100% 100%;pointer-events:none;border-radius:14px 14px 4px;padding:12px 14px;font-size:13.5px;transition:opacity .3s,transform .3s;position:absolute;bottom:52px;right:78px;transform:translateY(6px)scale(.96)}.mg-teaser.show{opacity:1;pointer-events:auto;transform:none}.mg-teaser b{font-family:var(--font-display);font-weight:600}.mg-teaser .x{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;padding:2px;font-size:15px;line-height:1;position:absolute;top:6px;right:8px}@media (max-width:480px){.mg-teaser{display:none}}.mg-panel{width:var(--panel-w);background:var(--surface);border:1px solid var(--border);max-width:calc(100vw - 28px);height:min(600px,100vh - 52px);box-shadow:var(--shadow-lg);opacity:0;transform-origin:100% 100%;pointer-events:none;border-radius:20px;flex-direction:column;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;right:0;overflow:hidden;transform:translateY(14px)scale(.97)}.mg.open .mg-panel{opacity:1;pointer-events:auto;transform:none}.mg.open .mg-orb{opacity:0;pointer-events:none;transform:scale(.6)}@media (max-width:480px){.mg-panel{height:min(78vh,560px)}}.mg-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 8%, var(--surface)), var(--surface));align-items:center;gap:11px;padding:14px 14px 14px 16px;display:flex}.mg-ava{width:38px;height:38px;color:var(--fg-on-accent);background:radial-gradient(120% 120% at 30% 25%,#ba9239,#805c15 74%);background:radial-gradient(120% 120% at 30% 25%,lab(63.0334% 8.83541 50.8626),lab(41.9963% 10.5048 43.2136) 74%);border-radius:50%;flex:none;place-items:center;display:grid}.mg-ava svg{width:20px;height:20px}.mg-id{flex:1;min-width:0;line-height:1.2}.mg-id b{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.mg-id .st{color:var(--fg-muted);align-items:center;gap:6px;margin-top:1px;font-size:12px;display:flex}.mg-id .st i{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex:none}.mg-htools{gap:2px;display:flex}.mg-htools button{width:34px;height:34px;color:var(--fg-faint);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.mg-htools button:hover{background:var(--surface-2);color:var(--fg)}.mg-htools svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mg-stream{background:radial-gradient(120% 60% at 100% 0%, color-mix(in oklab, var(--accent) 5%, transparent), transparent 60%), var(--bg-sunken);flex-direction:column;flex:1;gap:12px;padding:16px 14px 6px;display:flex;overflow-y:auto}.mg-msg{align-items:flex-end;gap:9px;max-width:100%;animation:.32s cubic-bezier(.16,1,.3,1) mgin;display:flex}@keyframes mgin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mg-msg .sm-ava{width:26px;height:26px;color:var(--fg-on-accent);background:radial-gradient(120% 120% at 30% 25%,#b28c39,#805c15 76%);background:radial-gradient(120% 120% at 30% 25%,lab(60.7106% 8.38667 48.4443),lab(41.9963% 10.5048 43.2136) 76%);border-radius:50%;flex:none;place-items:center;margin-bottom:2px;display:grid}.mg-msg .sm-ava svg{width:14px;height:14px}.mg-bub{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:15px;max-width:280px;padding:9px 13px;font-size:14px;line-height:1.5}.mg-msg.bot .mg-bub{background:var(--surface-2);border-bottom-left-radius:5px}.mg-msg.me{flex-direction:row-reverse;align-self:flex-end}.mg-msg.me .mg-bub{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg);border-bottom-right-radius:5px}.mg-typing{background:var(--surface-2);border:1px solid var(--border);border-radius:15px 15px 15px 5px;gap:4px;width:max-content;padding:11px 14px;display:flex}.mg-typing span{background:var(--fg-faint);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite mgbounce}.mg-typing span:nth-child(2){animation-delay:.18s}.mg-typing span:nth-child(3){animation-delay:.36s}@keyframes mgbounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mg-msg.bot .mg-bub>:first-child{margin-top:0}.mg-msg.bot .mg-bub>:last-child{margin-bottom:0}.mg-msg.bot .mg-bub p{margin:0 0 8px}.mg-msg.bot .mg-bub ul,.mg-msg.bot .mg-bub ol{margin:0 0 8px;padding-left:18px}.mg-msg.bot .mg-bub li{margin:2px 0}.mg-msg.bot .mg-bub li>p{margin:0}.mg-msg.bot .mg-bub h1,.mg-msg.bot .mg-bub h2,.mg-msg.bot .mg-bub h3,.mg-msg.bot .mg-bub h4{font-family:var(--font-display);margin:10px 0 4px;font-size:1em;font-weight:600}.mg-bub strong{color:var(--fg);font-weight:600}.mg-bub a{color:var(--accent);border-bottom:1px solid var(--accent-line);font-weight:500;text-decoration:none}.mg-bub code{background:color-mix(in oklab, var(--fg) 10%, transparent);font-size:.9em;font-family:var(--font-mono);border-radius:5px;padding:1px 5px}.mg-bub pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:10px 12px;overflow-x:auto}.mg-bub pre code{background:0 0;padding:0}.mg-bub blockquote{border-left:3px solid var(--border-strong);color:var(--fg-muted);margin:0 0 8px;padding-left:10px}.mg-bub table{border-collapse:collapse;margin:0 0 8px;font-size:.92em;display:block;overflow-x:auto}.mg-bub th,.mg-bub td{border:1px solid var(--border);text-align:left;padding:4px 8px}.mg-msg.bot .mg-botcontent{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:300px;display:flex}.mg-block{width:100%}.mg-lbl{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:7px;font-size:11px}.mg-note{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.5}.mg-note a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.mg-tags{flex-wrap:wrap;gap:6px;display:flex}.mg-tags span{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:3px 9px;font-size:11px}.mg-tags span.hot{color:var(--fg-on-accent);background:var(--accent);border-color:var(--accent)}.mg-tgroups{flex-direction:column;gap:11px;display:flex}.mg-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;overflow:hidden}.mg-card+.mg-card{margin-top:8px}.mg-card .cap{padding:11px 13px 12px}.mg-card .kick{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.mg-card h4{font-family:var(--font-display);margin:4px 0 5px;font-size:15px;font-weight:600}.mg-card p{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.5}.mg-card .mg-tags{margin-top:9px}.mg-card .foot{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:flex}.mg-card .foot .dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px var(--success-soft);border-radius:50%;flex:none}.mg-links{flex-direction:column;gap:6px;display:flex}.mg-link{border:1px solid var(--border);background:var(--surface);color:var(--fg);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:9px 11px;font-family:inherit;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.mg-link:hover{border-color:var(--accent-line);background:var(--surface-2)}.mg-link svg{fill:none;width:17px;height:17px;stroke:var(--accent);stroke-width:1.7px;flex:none}.mg-link>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mg-link .meta{font-family:var(--font-mono);color:var(--fg-faint);flex:none;margin-left:auto;font-size:11px}.mg-pills{flex-wrap:wrap;gap:7px;display:flex}.mg-pill{font-family:var(--font-sans);color:var(--fg);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;min-height:38px;padding:8px 11px;font-size:12.5px;transition:border-color .15s,background .15s,transform .12s}.mg-pill:hover{border-color:var(--accent-line);background:var(--surface-2)}.mg-pill.sel{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent);font-weight:600}.mg-pill:disabled{opacity:.5;cursor:default}.mg-slots{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mg-confirm{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:13px;padding:13px}.mg-confirm .row{align-items:center;gap:9px;margin-bottom:5px;font-size:13.5px;display:flex}.mg-confirm .row svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8px;flex:none}.mg-confirm .row b{font-family:var(--font-display);font-weight:600}.mg-confirm .sub{color:var(--fg-muted);margin:2px 0 12px;font-size:12px}.mg-cbtn{cursor:pointer;width:100%;min-height:44px;font-family:var(--font-sans);color:var(--fg-on-accent);background:var(--accent);border:0;border-radius:10px;padding:11px;font-size:14px;font-weight:600;transition:background .15s,transform .12s}.mg-cbtn:hover{background:var(--accent-hover)}.mg-cbtn:active{transform:translateY(1px)}.mg-cbtn:disabled{opacity:.6;cursor:default}.mg-done{border:1px solid var(--border-strong);background:var(--surface);border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.mg-done.err{border-color:var(--accent-line)}.mg-done .ck{background:var(--success-soft);border:1px solid color-mix(in oklab, var(--success) 45%, transparent);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mg-done .ck svg{width:17px;height:17px;stroke:var(--success);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mg-done h4{font-family:var(--font-display);margin:0 0 3px;font-size:14px;font-weight:600}.mg-done p{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.5}.mg-done a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.mg-chips{scrollbar-width:none;border-top:1px solid var(--border);background:var(--surface);gap:7px;padding:10px 14px 4px;display:flex;overflow-x:auto}.mg-chips::-webkit-scrollbar{display:none}.mg-chip{font-family:var(--font-sans);color:var(--fg);cursor:pointer;white-space:nowrap;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:999px;flex:none;min-height:36px;padding:7px 13px;font-size:12.5px;transition:border-color .15s,background .15s,color .15s}.mg-chip:hover{border-color:var(--accent);color:var(--fg);background:color-mix(in oklab, var(--accent) 14%, var(--surface-2))}.mg-chip.book{color:var(--fg-on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.mg-chip.book:hover{background:var(--accent-hover)}.mg-chip:disabled{opacity:.5;cursor:default}.mg-composer{background:var(--surface);align-items:center;gap:8px;padding:11px 14px 13px;display:flex}.mg-composer input{border:1px solid var(--border-strong);background:var(--bg-sunken);height:42px;color:var(--fg);font-family:var(--font-sans);border-radius:12px;flex:1;padding:0 13px;font-size:14px}.mg-composer input::placeholder{color:var(--fg-faint)}.mg-composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mg-send{cursor:pointer;background:var(--accent);width:42px;height:42px;color:var(--fg-on-accent);border:0;border-radius:12px;flex:none;place-items:center;transition:background .15s;display:grid}.mg-send:hover{background:var(--accent-hover)}.mg-send:disabled{opacity:.5;cursor:default}.mg-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mg-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-faint);background:var(--surface);padding:0 0 9px;font-size:10px}.mg-foot b{color:var(--accent);font-weight:500}@media (prefers-reduced-motion:reduce){.mg-orb .ring,.mg-orb .live:after,.mg-id .st i,.mg-msg{animation:none!important}.mg-panel,.mg-orb,.mg-teaser{transition:none!important}}
.bk-overlay{z-index:var(--z-modal);padding:var(--space-5);background:color-mix(in oklab, var(--bg) 55%, #0009);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur);place-items:center;display:grid;position:fixed;inset:0}.bk-overlay.open{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease)}.bk-dialog{background:var(--surface);width:100%;max-width:780px;max-height:min(92vh,660px);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out);grid-template-columns:270px 1fr;display:grid;position:relative;overflow:hidden;transform:translateY(12px)scale(.985)}.bk-overlay.open .bk-dialog{opacity:1;transform:none}.bk-rail{padding:var(--space-6);background:var(--mesh);border-right:1px solid var(--border);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.bk-host{align-items:center;gap:var(--space-3);display:flex}.bk-mono-tile{border-radius:var(--radius-md);width:46px;height:46px;font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:-.02em;color:var(--fg-on-accent);background:var(--accent);box-shadow:var(--glow-accent);flex:none;place-items:center;display:grid}.bk-host .bk-h-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:1.1}.bk-host .bk-h-role{font-size:var(--text-xs);color:var(--fg-muted);margin-top:2px}.bk-facts{gap:var(--space-3);flex-direction:column;display:flex}.bk-fact{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg);display:flex}.bk-fact svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.bk-fact .bk-f-sub{color:var(--fg-muted)}.bk-blurb{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-normal)}.bk-picked{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent-soft);font-size:var(--text-sm);align-items:center;gap:var(--space-3);margin-top:auto;display:none}.bk-picked.show{display:flex}.bk-picked svg{width:16px;height:16px;stroke:var(--accent);fill:none;stroke-width:1.8px;flex:none}.bk-picked b{font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-mono)}.bk-pane{flex-direction:column;min-width:0;display:flex}.bk-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);display:flex}.bk-steps{gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:flex}.bk-steps span{transition:color var(--dur)}.bk-steps span.on{color:var(--accent)}.bk-steps i{color:var(--border-strong);font-style:normal}.bk-title{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);margin-top:var(--space-2);line-height:1.15}.bk-close{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur), background var(--dur), border-color var(--dur);flex:none;place-items:center;margin-left:auto;display:grid}.bk-close:hover{color:var(--fg);background:var(--surface-3)}.bk-close:focus-visible{box-shadow:var(--ring);outline:none}.bk-close svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;width:16px;height:16px}.bk-body{padding:var(--space-5);flex:1;overflow-y:auto}.bk-step{display:none}.bk-step.active{animation:bkFade var(--dur-slow) var(--ease-out);display:block}@keyframes bkFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk-cal-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.bk-cal-month{font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-md)}.bk-nav{gap:var(--space-2);display:flex}.bk-nav button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur), color var(--dur), opacity var(--dur);place-items:center;display:grid}.bk-nav button:hover:not([disabled]){background:var(--surface-3);color:var(--fg)}.bk-nav button[disabled]{opacity:.35;cursor:default}.bk-nav button:focus-visible{box-shadow:var(--ring);outline:none}.bk-nav svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bk-dow{gap:var(--space-1);margin-bottom:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.bk-dow span{text-align:center;font-family:var(--font-mono);color:var(--fg-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bk-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.bk-day{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--fg);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur), transform var(--dur-fast);border:1px solid #0000;place-items:center;display:grid;position:relative}.bk-day:hover:not([disabled]){background:var(--surface-3);border-color:var(--accent-line)}.bk-day:focus-visible{box-shadow:var(--ring);outline:none}.bk-day.empty{cursor:default;pointer-events:none;background:0 0;border:0}.bk-day[disabled]{color:var(--fg-faint);cursor:default;background:0 0}.bk-day.today:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.bk-day.sel{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent);font-weight:var(--weight-semibold)}.bk-day.sel.today:after{background:var(--fg-on-accent)}.bk-cal-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--fg-faint);font-family:var(--font-mono);align-items:center;gap:var(--space-2);display:flex}.bk-cal-note svg{width:13px;height:13px;stroke:var(--fg-faint);fill:none;stroke-width:1.7px}.bk-cal-loading{padding:var(--space-8) var(--space-4);text-align:center;color:var(--fg-muted);font-size:var(--text-sm);font-family:var(--font-mono)}.bk-back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);transition:color var(--dur);background:0 0;border:0;padding:0;display:inline-flex}.bk-back:hover{color:var(--accent)}.bk-back:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.bk-back svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.bk-tz{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex}.bk-tz svg{width:14px;height:14px;stroke:var(--fg-muted);fill:none;stroke-width:1.6px}.bk-slots{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.bk-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);height:42px;color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-mono);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur)}.bk-slot:hover{background:var(--surface-3);border-color:var(--accent-line)}.bk-slot:focus-visible{box-shadow:var(--ring);outline:none}.bk-slot.sel{background:var(--accent);color:var(--fg-on-accent);border-color:var(--accent);font-weight:var(--weight-semibold)}.bk-empty-day{padding:var(--space-8) var(--space-4);text-align:center;color:var(--fg-muted);font-size:var(--text-sm)}.bk-summary{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-sunken);font-size:var(--text-sm);display:flex}.bk-summary svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:1.7px;flex:none}.bk-summary b{font-weight:var(--weight-semibold)}.bk-summary .bk-s-edit{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);background:0 0;border:0;margin-left:auto}.bk-summary .bk-s-edit:hover{color:var(--accent)}.bk-form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bk-actions{margin-top:var(--space-5)}.bk-actions .btn-primary{width:100%}.bk-actions .btn-primary[disabled]{opacity:.5;cursor:default;box-shadow:none}.bk-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-done{text-align:center;padding:var(--space-6) var(--space-2)}.bk-done .bk-check{width:62px;height:62px;margin:0 auto var(--space-5);background:var(--accent-soft);border:1px solid var(--accent);animation:bkPop var(--dur-slow) var(--ease-out);border-radius:50%;place-items:center;display:grid}.bk-done .bk-check svg{width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}@keyframes bkPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bk-done h3{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xl);margin-bottom:var(--space-2)}.bk-done p{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-normal);max-width:42ch;margin:0 auto}.bk-done .bk-when{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-mono);display:inline-flex}.bk-done .bk-when svg{width:15px;height:15px;stroke:var(--accent);fill:none;stroke-width:1.8px}.bk-cal-links{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.bk-cal-links .btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.bk-again{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted);transition:color var(--dur);background:0 0;border:0}.bk-again:hover{color:var(--accent)}@media (max-width:640px){.bk-overlay{place-items:stretch stretch;padding:0}.bk-dialog{border:0;border-radius:0;grid-template-columns:1fr;max-width:none;height:100%;max-height:100%}.bk-rail{border-right:0;border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-flow:wrap}.bk-blurb{display:none}.bk-facts{gap:var(--space-4);flex-flow:wrap}.bk-picked{width:100%;margin:0}.bk-slots{grid-template-columns:repeat(2,1fr)}.bk-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bk-overlay,.bk-dialog,.bk-step.active,.bk-done .bk-check{transition:none;animation:none}}
