@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-serif: "Instrument Serif", ui-serif, Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 40px;--fs-4xl: 56px;--fs-5xl: 80px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.45;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-mono: .16em;--s-0: 0;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 20px;--s-8: 24px;--s-9: 32px;--s-10: 40px;--s-11: 56px;--s-12: 80px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--bg: oklch(97.5% .008 75);--bg-elev: oklch(99% .005 75);--bg-sunk: oklch(95.5% .01 75);--bg-overlay: oklch(20% .01 60 / .4);--line: oklch(89% .008 75);--line-strong: oklch(82% .01 75);--line-faint: oklch(93% .006 75);--fg: oklch(22% .012 60);--fg-muted: oklch(45% .014 60);--fg-subtle: oklch(60% .012 60);--fg-faint: oklch(72% .01 60);--accent: oklch(64% .14 50);--accent-hover: oklch(58% .15 50);--accent-bg: oklch(94% .04 55);--accent-fg: oklch(98% .01 75);--data: oklch(48% .07 130);--data-bg: oklch(94% .025 130);--success: oklch(58% .12 145);--warn: oklch(72% .14 75);--danger: oklch(58% .16 25);--info: oklch(58% .1 240);--shadow-sm: 0 1px 2px oklch(20% .01 60 / .04), 0 1px 1px oklch(20% .01 60 / .03);--shadow-md: 0 2px 6px oklch(20% .01 60 / .05), 0 4px 14px oklch(20% .01 60 / .06);--shadow-lg: 0 8px 24px oklch(20% .01 60 / .08), 0 16px 48px oklch(20% .01 60 / .1)}[data-theme=dark]{--bg: oklch(16% .008 50);--bg-elev: oklch(20% .01 50);--bg-sunk: oklch(13% .008 50);--bg-overlay: oklch(10% .005 50 / .6);--line: oklch(28% .012 50);--line-strong: oklch(36% .014 50);--line-faint: oklch(23% .01 50);--fg: oklch(94% .008 75);--fg-muted: oklch(72% .012 65);--fg-subtle: oklch(58% .014 60);--fg-faint: oklch(42% .012 55);--accent: oklch(72% .14 55);--accent-hover: oklch(78% .14 55);--accent-bg: oklch(28% .06 50);--accent-fg: oklch(15% .01 50);--data: oklch(72% .1 125);--data-bg: oklch(26% .04 125);--success: oklch(72% .13 145);--warn: oklch(78% .14 80);--danger: oklch(70% .15 25);--info: oklch(72% .1 240);--shadow-sm: 0 1px 2px rgba(0,0,0,.4);--shadow-md: 0 2px 6px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.5);--shadow-lg: 0 8px 24px rgba(0,0,0,.5), 0 16px 48px rgba(0,0,0,.6)}.surface{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--tracking-snug);font-feature-settings:"cv11","ss01","tnum" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-density=cozy] .card,:root[data-density=cozy] .surface .card{padding:22px!important}:root[data-density=roomy] .card,:root[data-density=roomy] .surface .card{padding:28px!important}:root[data-density=cozy] .surface{font-size:14px}:root[data-density=roomy] .surface{font-size:15px}:root[data-density=cozy] .btn{height:36px;padding:0 14px}:root[data-density=roomy] .btn{height:40px;padding:0 18px}:root[data-density=cozy] .btn-sm{height:30px;padding:0 12px}:root[data-density=roomy] .btn-sm{height:34px;padding:0 14px}:root[data-density=cozy] .input{height:36px}:root[data-density=roomy] .input{height:40px}:root[data-density=cozy] .pill{height:22px;padding:0 9px}:root[data-density=roomy] .pill{height:24px;padding:0 10px}.sig-tick{position:relative}.sig-tick:before{content:"";position:absolute;top:8px;left:8px;width:4px;height:4px;background:var(--accent);border-radius:1px;z-index:1}.sig-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv11"}.sig-num-underline{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px}.sig-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--fg-subtle);display:inline-flex;align-items:center;gap:6px}.sig-label:before{content:"·";color:var(--accent);font-size:14px;line-height:1}.display-serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;font-feature-settings:"tnum"}.display-serif-i{font-family:var(--font-serif);font-style:italic;font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:500;letter-spacing:var(--tracking-snug);cursor:pointer;transition:all .25s cubic-bezier(.32,.72,.24,1);white-space:nowrap;user-select:none}.btn-primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-accent:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--bg-sunk);border-color:var(--fg-muted)}.btn-quiet{background:transparent;color:var(--fg-muted);border-color:transparent}.btn-quiet:hover{background:var(--bg-sunk);color:var(--fg)}.btn-danger{background:#cf4040;color:#fff;border-color:#cf4040}.btn-danger:hover{background:#c21725;border-color:#c21725;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{height:26px;padding:0 10px;font-size:var(--fs-sm)}.btn-lg{height:40px;padding:0 18px;font-size:var(--fs-md)}.input{height:32px;padding:0 10px;background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:var(--tracking-snug);transition:all .2s ease;width:100%;outline:none}.input:hover{border-color:var(--fg-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);position:relative}.hr{height:1px;background:var(--line);border:0;margin:0}.pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug);background:var(--bg-sunk);color:var(--fg-muted);border:1px solid var(--line)}.pill-accent{background:var(--accent-bg);color:var(--accent);border-color:transparent}.pill-success{background:#dbf3db;color:var(--success);border-color:transparent}.pill-warn{background:#fde8c6;color:var(--warn);border-color:transparent}.pill-data{background:var(--data-bg);color:var(--data);border-color:transparent}[data-theme=dark] .pill-success{background:#182f19}[data-theme=dark] .pill-warn{background:oklch(28% .06 80)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse-dot 2s ease-in-out infinite;display:inline-block}:root{--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.32, .72, .24, 1)}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans)}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg{display:block;max-width:100%}::selection{background:color-mix(in oklch,var(--accent) 32%,transparent)}@keyframes sig-ring-spin{to{transform:rotate(360deg)}}@keyframes sig-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: no-preference){.js-ready .site section:not(.hero){opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);will-change:opacity,transform}.js-ready .site section:not(.hero).is-revealed{opacity:1;transform:none}}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.hero-grid>*{opacity:0;animation:hero-rise 1.1s var(--ease-out) both}.hero-grid>*:nth-child(1){animation-delay:80ms}.hero-grid>*:nth-child(2){animation-delay:.24s}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .7s var(--ease-out) both}.onepager{background:var(--bg);color:var(--fg);min-height:100vh;font-family:var(--font-sans);padding:56px 64px 48px;max-width:1100px;margin:0 auto;position:relative;font-size:13px;line-height:1.55}.op-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.op-meta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.op-meta .rule{width:14px;height:1px;background:var(--line-strong)}.op-hero{padding:36px 0 28px}.op-hero h1{font-family:var(--font-serif);font-weight:400;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:0 0 16px;max-width:780px}.op-hero h1 em{font-style:italic;color:var(--accent)}.op-hero p{margin:0;max-width:760px;color:var(--fg-muted);font-size:14.5px;line-height:1.55}.op-rule{border:0;border-top:1px solid var(--line);margin:0}.op-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle);margin:24px 0 10px;display:inline-flex;align-items:center;gap:6px}.op-label:before{content:"·";color:var(--accent);font-size:14px;line-height:1}.op-grid{display:grid;gap:28px;padding:8px 0 24px}.op-grid.two{grid-template-columns:1fr 1fr}.op-grid.three{grid-template-columns:repeat(3,1fr)}.op-grid p{margin:0;color:var(--fg-muted);line-height:1.55}.op-segment h3{font-family:var(--font-serif);font-weight:400;font-size:18px;letter-spacing:-.015em;margin:0 0 6px;color:var(--fg)}.op-segment p{font-size:12.5px}.op-list{margin:0 0 24px;padding-left:0;list-style:none;counter-reset:op}.op-list li{position:relative;padding:10px 0 10px 36px;border-bottom:1px dashed var(--line);color:var(--fg-muted);line-height:1.55}.op-list li:last-child{border-bottom:0}.op-list li:before{counter-increment:op;content:counter(op,decimal-leading-zero);position:absolute;left:0;top:11px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--accent)}.op-list li strong{color:var(--fg);font-weight:600}.op-list.compact li{padding:6px 0;border-bottom:0}.op-list.compact li:before{content:"";width:4px;height:4px;background:var(--accent);border-radius:1px;top:13px;left:0}.op-list.compact li{padding-left:16px}.op-segment-stat{display:inline-flex;align-items:baseline;gap:6px;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-faint);text-transform:uppercase}.op-segment-stat strong{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--accent);letter-spacing:0;text-transform:none}.op-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding-top:8px}.op-foot p{margin:0;color:var(--fg-muted);font-size:12.5px;line-height:1.55}.op-foot a{color:var(--accent);border-bottom:1px solid color-mix(in oklch,var(--accent) 40%,transparent)}.op-foot a:hover{border-bottom-color:var(--accent)}.op-cite{margin-top:18px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);line-height:1.6}@media print{@page{size:A4;margin:12mm 12mm 10mm}html,body{background:#fff}.onepager{padding:0;max-width:100%;min-height:273mm;font-size:11px;line-height:1.5;display:flex;flex-direction:column;justify-content:space-between}.op-head{padding-bottom:8px}.op-hero{padding:4px 0 0}.op-hero h1{font-size:32px;line-height:1.04;margin-bottom:12px}.op-hero p{font-size:12px;line-height:1.5;max-width:100%}.op-rule{margin:0}.op-label{margin:4px 0 6px;font-size:9px}.op-grid{gap:22px;padding:2px 0}.op-segment h3{font-size:13.5px;margin-bottom:6px}.op-segment p{font-size:11px;line-height:1.5}.op-segment-stat{margin-top:8px}.op-segment-stat strong{font-size:15px}.op-list{margin:0}.op-list.compact{gap:4px}.op-list.compact li{padding:4px 0 4px 14px;font-size:11px;line-height:1.5}.op-list.compact li:before{top:11px;width:4px;height:4px}.op-foot{padding-top:4px;gap:22px}.op-foot p{font-size:11px;line-height:1.5}.op-cite{margin:0;font-size:7.5px;line-height:1.6;color:var(--fg-faint)}.site:before{display:none}}.deck{position:fixed;inset:0;overflow-y:scroll;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;background:var(--bg)}.deck:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.025;mix-blend-mode:multiply}.slide{position:relative;height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding:96px 88px 84px;box-sizing:border-box;border-bottom:1px solid var(--line-faint)}@media (max-width: 900px){.slide{padding:80px 36px 72px}}.slide-inner{width:100%;max-width:1080px;margin:0 auto;z-index:1}.slide-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.slide-eyebrow:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:1px}.slide h1.slide-title,.slide h2{font-family:var(--font-serif);font-weight:400;letter-spacing:-.025em;line-height:1.04;color:var(--fg);margin:0 0 24px}.slide h1.slide-title{font-size:clamp(48px,6.4vw,96px)}.slide h2{font-size:clamp(36px,5vw,68px)}.slide h2 em,.slide h1.slide-title em{font-style:italic;color:var(--accent)}.slide-sub{margin:0 0 36px;font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:var(--fg-muted);max-width:760px}.slide-body{margin:0 0 18px;font-size:clamp(14px,1.15vw,17px);line-height:1.55;color:var(--fg-muted);max-width:820px}.slide-body.small{font-size:13px;color:var(--fg-faint)}.slide-body strong{color:var(--fg);font-weight:500}.slide-meta{margin-top:32px;display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle)}.slide-meta .rule{width:16px;height:1px;background:var(--line-strong)}.slide-list{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;max-width:880px}.slide-list li{display:grid;grid-template-columns:1fr;align-items:start;gap:6px;font-size:clamp(14px,1.15vw,17px);line-height:1.5;color:var(--fg-muted)}.slide-list li strong{color:var(--fg);font-weight:500}.slide-list.big{gap:22px}.slide-list.big li{grid-template-columns:56px 1fr;gap:20px;align-items:baseline}.slide-list.big .num{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--accent)}.slide-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:12px}@media (max-width: 900px){.slide-cols{grid-template-columns:1fr;gap:18px}}.slide-cols h3{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 10px}.slide-cols p{margin:0;font-size:14px;line-height:1.5;color:var(--fg-muted)}.slide-cols p.big{font-family:var(--font-serif);font-size:32px;letter-spacing:-.015em;color:var(--fg);margin:6px 0 8px}.slide-tsm{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;max-width:880px}.slide-tsm>div{padding:20px 22px;border-right:1px solid var(--line)}.slide-tsm>div:last-child{border-right:0}.slide-tsm .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle)}.slide-tsm .figure{font-family:var(--font-serif);font-size:32px;line-height:1;letter-spacing:-.015em;color:var(--fg);margin:8px 0 4px}.slide-tsm .note{font-size:12px;color:var(--fg-muted);line-height:1.45}.slide-cite{margin-top:28px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);line-height:1.7;max-width:880px}.slide-contact{margin-top:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;max-width:760px}.slide-contact a{color:var(--accent);border-bottom:1px solid color-mix(in oklch,var(--accent) 40%,transparent)}.slide-contact a:hover{border-bottom-color:var(--accent)}.slide-contact .muted{color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.slide-title-frame{display:flex;align-items:center}.deck-chrome{position:fixed;top:24px;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 32px;pointer-events:none}.deck-chrome>*{pointer-events:auto}.deck-chrome-counter{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--fg-faint);text-transform:uppercase}.deck-chrome-counter .num{color:var(--fg);font-size:13px}.deck-chrome-counter .sep{color:var(--line-strong);margin:0 2px}.deck-nav{position:fixed;bottom:28px;z-index:10;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elev);color:var(--fg-muted);border:1px solid var(--line);border-radius:50%;cursor:pointer;transition:transform .28s var(--ease),background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease),opacity .28s var(--ease)}.deck-nav:hover{background:var(--bg-sunk);color:var(--fg);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.deck-nav:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.deck-nav.prev{right:84px}.deck-nav.next{right:32px}.deck{page:deck-landscape}@page deck-landscape{size:A4 landscape;margin:0}@media print{.deck{position:static;overflow:visible;height:auto;scroll-snap-type:none}.deck:before,.deck-chrome,.deck-nav{display:none}.slide{width:297mm;height:210mm;padding:14mm 18mm;page-break-after:always;break-after:page;page-break-inside:avoid;break-inside:avoid;border-bottom:0;box-sizing:border-box}.slide:last-of-type{page-break-after:auto;break-after:auto}.slide h1.slide-title{font-size:56px}.slide h2{font-size:40px}.slide-sub{font-size:16px}.slide-body{font-size:14px}.slide-list li{font-size:13.5px}.slide-cols p.big{font-size:26px}.slide-tsm .figure{font-size:22px}}.site{min-height:100vh;position:relative;overflow-x:hidden}.site:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:multiply}.site>*{position:relative;z-index:1}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width: 720px){.container{padding:0 20px}}.section{padding:96px 0;position:relative}.section-tight{padding:64px 0}.section-loose{padding:128px 0}@media (max-width: 720px){.section{padding:64px 0}.section-loose{padding:84px 0}}.section-rule{border:0;border-top:1px solid var(--line);margin:0;width:100%}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:color-mix(in oklab,var(--bg) 76%,transparent);border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent);transition:background .32s var(--ease),border-color .32s var(--ease)}.nav.is-scrolled{background:color-mix(in oklab,var(--bg) 92%,transparent);border-bottom-color:var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:60px;gap:24px}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--fg-muted)}.nav-links a{transition:color .24s var(--ease);position:relative;padding:4px 0}.nav-links a:hover{color:var(--fg)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--accent);transition:width .36s var(--ease)}.nav-links a:hover:after{width:100%}@media (max-width: 720px){.nav-links{display:none}}.nav-cta{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-sm);background:var(--fg);color:var(--bg);font-size:12.5px;font-weight:500;letter-spacing:-.01em;border:1px solid var(--fg);transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);cursor:pointer}.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nav-cta:active{transform:translateY(0);transition-duration:.12s}.hero{padding:120px 0 96px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:48px}.hero{padding:84px 0 64px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:28px}.hero-eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.hero-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.025em;margin:0;color:var(--fg)}.hero-title em{font-family:var(--font-serif);font-style:italic;color:var(--accent)}.hero-sub{margin-top:28px;font-size:16px;line-height:1.55;color:var(--fg-muted);max-width:540px;letter-spacing:-.005em}.hero-sub strong{color:var(--fg);font-weight:500}.hero-actions{margin-top:36px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-meta{margin-top:40px;display:flex;gap:32px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.hero-meta-item{display:flex;align-items:center;gap:8px}.hero-meta-item:before{content:"";width:6px;height:1px;background:var(--accent)}.hero-mock{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--bg-elev);box-shadow:var(--shadow-lg);overflow:hidden;aspect-ratio:5/4}.hero-mock-chrome{height:32px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--bg-sunk)}.hero-mock-chrome .dot3{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.hero-mock-chrome .label{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint)}.hero-mock-body{display:grid;grid-template-columns:.7fr 1.1fr .8fr;gap:1px;background:var(--line);height:calc(100% - 32px)}.hero-mock-pane{background:var(--bg-elev);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;position:relative}.hero-mock-pane h6{margin:0;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle)}.hero-mock-pane h6:before{content:"·";color:var(--accent);margin-right:6px;font-size:12px}.hero-mock-bubble{font-size:11.5px;line-height:1.45;color:var(--fg);background:var(--bg-sunk);padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);font-family:var(--font-mono)}.hero-mock-bubble.user{background:color-mix(in oklab,var(--accent) 6%,var(--bg-elev));border-color:color-mix(in oklab,var(--accent) 28%,var(--line));color:var(--fg)}.hero-mock-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--fg-muted);padding:4px 0;border-bottom:1px dashed var(--line)}.hero-mock-row:last-child{border-bottom:0}.hero-mock-row .name{color:var(--fg-muted)}.hero-mock-row .val{font-family:var(--font-mono);font-size:10.5px;color:var(--fg);letter-spacing:.02em}.hero-mock-row .val .unit{color:var(--fg-faint);margin-left:3px;font-size:9.5px}.hero-mock-slider{height:2px;background:var(--line);border-radius:1px;position:relative;margin:4px 0 8px}.hero-mock-slider:after{content:"";position:absolute;left:35%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.hero-mock-viewer{position:relative;flex:1;background:linear-gradient(to right,color-mix(in oklab,var(--line) 50%,transparent) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(to bottom,color-mix(in oklab,var(--line) 50%,transparent) 1px,transparent 1px) 0 0/24px 24px,var(--bg-sunk);border-radius:var(--r-sm);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.hero-mock-viewer svg{width:78%;height:78%}@media (max-width: 720px){.hero-mock-body{grid-template-columns:1fr 1fr}.hero-mock-body>.hero-mock-pane:first-child{display:none}}.cta{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .32s var(--ease),box-shadow .32s var(--ease),background .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease);white-space:nowrap}.cta svg{transition:transform .32s var(--ease)}.cta:hover svg{transform:translate(3px)}.cta:active{transform:translateY(0);transition-duration:.12s}.cta-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cta-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}.cta-ghost:hover{background:var(--bg-sunk);border-color:var(--fg-muted);transform:translateY(-2px)}.block-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:56px;flex-wrap:wrap}.block-head h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--fg);margin:12px 0 0;max-width:720px}.block-head h2 em{font-style:italic;color:var(--accent)}.block-head .lede{margin-top:18px;color:var(--fg-muted);font-size:15px;line-height:1.55;max-width:540px}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 920px){.how{grid-template-columns:1fr}}.how-card{position:relative;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 24px 32px;min-height:320px;overflow:hidden;display:flex;flex-direction:column;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.how-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.how-card:before{content:"";position:absolute;top:10px;left:10px;width:4px;height:4px;background:var(--accent);border-radius:1px}.how-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);display:flex;align-items:center;gap:8px}.how-num em{font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--accent);letter-spacing:0}.how-card h3{font-family:var(--font-serif);font-weight:400;font-size:28px;letter-spacing:-.02em;line-height:1.1;margin:14px 0 12px;color:var(--fg)}.how-card h3 em{font-style:italic;color:var(--accent)}.how-card p{color:var(--fg-muted);font-size:13.5px;line-height:1.55;margin:0}.how-card .visual{margin-top:auto;height:96px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--bg-sunk);display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);position:relative}.how-card p{margin-bottom:20px}.frame{position:relative;padding:56px 56px 60px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.frame:before{content:"";position:absolute;top:12px;left:12px;width:4px;height:4px;background:var(--accent);border-radius:1px}@media (max-width: 720px){.frame{padding:36px 28px 40px}}.frame-pull{font-family:var(--font-serif);font-size:clamp(26px,3.6vw,44px);line-height:1.18;letter-spacing:-.02em;color:var(--fg);max-width:980px;margin:0}.frame-pull em{font-style:italic;color:var(--accent)}.workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}@media (max-width: 920px){.workflow{grid-template-columns:1fr;gap:8px}.workflow-arrow{display:none}}.workflow-step{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 22px 24px;position:relative;min-height:132px;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.workflow-step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.workflow-step.middle:hover{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 40%,transparent) inset,var(--shadow-md)}.workflow-step.middle{border-color:color-mix(in oklch,var(--accent) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 40%,transparent) inset;background:color-mix(in oklab,var(--accent) 4%,var(--bg-elev))}.workflow-step .role{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:10px}.workflow-step .role em{font-family:var(--font-serif);font-style:italic;font-size:11.5px;color:var(--accent);letter-spacing:0;margin-right:4px}.workflow-step h4{font-family:var(--font-serif);font-weight:400;font-size:20px;letter-spacing:-.015em;margin:0 0 8px;color:var(--fg)}.workflow-step p{font-size:12.5px;line-height:1.5;color:var(--fg-muted);margin:0}.workflow-arrow{display:grid;place-items:center;color:var(--fg-faint)}.duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 920px){.duo{grid-template-columns:1fr}}.duo-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:32px;min-height:320px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.duo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.duo-card:before{content:"";position:absolute;top:10px;left:10px;width:4px;height:4px;background:var(--accent);border-radius:1px}.duo-card h3{font-family:var(--font-serif);font-weight:400;font-size:26px;letter-spacing:-.02em;line-height:1.12;margin:0;color:var(--fg)}.duo-card h3 em{font-style:italic;color:var(--accent)}.duo-card p{color:var(--fg-muted);font-size:13.5px;line-height:1.55;margin:0}.params-demo{margin-top:6px;border:1px solid var(--line-faint);border-radius:var(--r-sm);background:var(--bg-sunk);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.params-demo .row{display:grid;grid-template-columns:1fr auto;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);padding:4px 0;border-bottom:1px dashed var(--line)}.params-demo .row:last-child{border-bottom:0}.params-demo .row .v{color:var(--fg);letter-spacing:.02em}.params-demo .row .v .u{color:var(--fg-faint);margin-left:3px;font-size:10px}.code-block{font-family:var(--font-mono);font-size:11.5px;line-height:1.55;background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;color:var(--fg);overflow-x:auto;white-space:pre}.code-block .kw{color:color-mix(in oklch,var(--accent) 80%,var(--fg) 20%)}.code-block .num{color:var(--data)}.code-block .com{color:var(--fg-faint);font-style:italic}.code-block .str{color:color-mix(in oklch,var(--success) 60%,var(--fg) 40%)}.persona-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 56px}@media (max-width: 720px){.persona-list{grid-template-columns:1fr}}.persona-item{display:grid;grid-template-columns:32px 1fr;gap:18px;align-items:start}.persona-item .num{font-family:var(--font-serif);font-style:italic;font-size:24px;color:var(--accent);line-height:1;padding-top:4px}.persona-item h4{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--fg)}.persona-item p{font-size:13px;line-height:1.55;color:var(--fg-muted);margin:0}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 920px){.pricing{grid-template-columns:1fr}}.price-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.price-card.featured:hover{border-color:var(--accent);box-shadow:0 8px 24px color-mix(in oklch,var(--accent) 18%,transparent),var(--shadow-md)}.price-card:before{content:"";position:absolute;top:10px;left:10px;width:4px;height:4px;background:var(--accent);border-radius:1px}.price-card.featured{border-color:color-mix(in oklch,var(--accent) 50%,var(--line));background:color-mix(in oklab,var(--accent) 4%,var(--bg-elev));box-shadow:var(--shadow-md)}.price-card .name{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-subtle)}.price-card .num{display:flex;align-items:baseline;gap:8px;font-family:var(--font-serif);font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--fg)}.price-card .num .currency{font-size:24px;color:var(--fg-muted)}.price-card .num .per{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-faint);margin-left:8px;align-self:end;padding-bottom:8px}.price-card .credits{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fg-muted)}.price-card ul{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.price-card li{font-size:12.5px;color:var(--fg-muted);line-height:1.45;display:flex;align-items:start;gap:8px}.price-card li:before{content:"";display:inline-block;width:4px;height:1px;background:var(--accent);margin-top:9px;flex-shrink:0}.price-card .cta{width:100%;justify-content:center;margin-top:auto}.faq{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.faq-item{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start}.faq-item .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--fg-faint);padding-top:8px}.faq-item h4{font-family:var(--font-serif);font-weight:400;font-size:22px;letter-spacing:-.015em;margin:0 0 8px;color:var(--fg)}.faq-item h4 em{font-style:italic;color:var(--accent)}.faq-item p{font-size:13.5px;line-height:1.6;color:var(--fg-muted);margin:0;max-width:720px}.cta-frame{position:relative;padding:80px 56px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-elev);text-align:center;overflow:hidden}@media (max-width: 720px){.cta-frame{padding:60px 28px}}.cta-frame:before{content:"";position:absolute;top:14px;left:14px;width:4px;height:4px;background:var(--accent);border-radius:1px}.cta-frame h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(32px,5vw,64px);line-height:1.05;letter-spacing:-.025em;color:var(--fg);max-width:800px;margin:0 auto}.cta-frame h2 em{font-style:italic;color:var(--accent)}.cta-frame p{margin:20px auto 32px;max-width:560px;color:var(--fg-muted);font-size:15px;line-height:1.55}.cta-frame .actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.footer{border-top:1px solid var(--line);padding:48px 0 56px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer a{color:var(--fg-muted);transition:color .24s var(--ease)}.footer a:hover{color:var(--accent)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.accent{color:var(--accent)}.fade-in{animation:fade-in .45s cubic-bezier(.32,.72,.24,1) both}
