@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--accent: #7c6df2;--accent-bright: #9d91f7;--accent-dim: #5b4bd6;--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--max-width: 1240px;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--grid-dots: radial-gradient(var(--dot) 1px, transparent 1px)}:root[data-theme=dark]{--bg: #0b0d14;--bg-deep: #07080d;--surface: #10131d;--surface-2: #161a26;--surface-3: #1d2230;--text-primary: #eef1f8;--text-secondary: #9aa3b8;--text-muted: #646d83;--accent-ink: #c9c2fb;--on-accent: #0a0b12;--ok: #5be49b;--warn: #f5b84e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--line-accent: rgba(124, 109, 242, .32);--dot: rgba(255, 255, 255, .05);--raise: rgba(255, 255, 255, .02);--raise-2: rgba(255, 255, 255, .03);--hover: rgba(255, 255, 255, .04);--accent-tint: rgba(124, 109, 242, .05);--accent-tint-2: rgba(124, 109, 242, .1);--accent-tint-strong: rgba(124, 109, 242, .12);--ok-tint: rgba(91, 228, 155, .12);--ok-ring: rgba(91, 228, 155, .18);--mark-node: #0b0d14;--mark-node-deep: #07080d;--shadow-card: 0 40px 90px -50px rgba(0, 0, 0, .9);--shadow-glow: 0 0 70px -45px rgba(124, 109, 242, .6);--shadow-pop: 0 30px 70px -30px rgba(0, 0, 0, .8);--btn-glow: 0 14px 36px -14px rgba(124, 109, 242, .8);--btn-glow-hover: 0 18px 44px -14px rgba(124, 109, 242, .95);--focus-ring: 0 0 0 3px rgba(124, 109, 242, .35);--inset-hi: 0 1px 0 rgba(255, 255, 255, .04) inset;--nav-bg: rgba(11, 13, 20, .55);--nav-bg-scrolled: rgba(9, 11, 17, .82);--selection-bg: rgba(124, 109, 242, .32);--selection-fg: #fff;--danger: #ff8d8d;--body-glow: radial-gradient(900px 600px at 82% -8%, rgba(124, 109, 242, .14), transparent 60%), radial-gradient(700px 500px at -5% 4%, rgba(91, 75, 214, .1), transparent 55%)}:root{--bg: #f4f5fb;--bg-deep: #eceef7;--surface: #ffffff;--surface-2: #f6f7fc;--surface-3: #eceef7;--text-primary: #14172a;--text-secondary: #4a5168;--text-muted: #7982a0;--accent-ink: #4a3fb0;--on-accent: #ffffff;--ok: #16a34a;--warn: #c77c12;--line: rgba(20, 23, 42, .1);--line-strong: rgba(20, 23, 42, .16);--line-accent: rgba(124, 109, 242, .34);--dot: rgba(20, 23, 42, .06);--raise: rgba(20, 23, 42, .015);--raise-2: rgba(20, 23, 42, .025);--hover: rgba(124, 109, 242, .06);--accent-tint: rgba(124, 109, 242, .07);--accent-tint-2: rgba(124, 109, 242, .1);--accent-tint-strong: rgba(124, 109, 242, .14);--ok-tint: rgba(22, 163, 74, .12);--ok-ring: rgba(22, 163, 74, .18);--mark-node: #ffffff;--mark-node-deep: #eceef7;--shadow-card: 0 30px 60px -34px rgba(30, 35, 80, .28);--shadow-glow: 0 0 60px -40px rgba(124, 109, 242, .4);--shadow-pop: 0 24px 50px -28px rgba(30, 35, 80, .28);--btn-glow: 0 14px 30px -16px rgba(124, 109, 242, .55);--btn-glow-hover: 0 18px 38px -16px rgba(124, 109, 242, .7);--focus-ring: 0 0 0 3px rgba(124, 109, 242, .3);--inset-hi: 0 1px 0 rgba(255, 255, 255, .6) inset;--nav-bg: rgba(244, 245, 251, .7);--nav-bg-scrolled: rgba(244, 245, 251, .88);--selection-bg: rgba(124, 109, 242, .24);--selection-fg: #14172a;--danger: #c0322f;--body-glow: radial-gradient(900px 600px at 82% -8%, rgba(124, 109, 242, .1), transparent 60%), radial-gradient(700px 500px at -5% 4%, rgba(124, 109, 242, .07), transparent 55%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.65;color:var(--text-primary);background-color:var(--bg);background-image:var(--body-glow);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--selection-bg);color:var(--selection-fg)}*{scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid var(--bg)}section{scroll-margin-top:96px}.container{width:min(var(--max-width),100%);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.section{position:relative;padding:clamp(40px,5vw,72px) 0}.section+.section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.section-header{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}h1,h2,h3{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-weight:600;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(36px,5.6vw,64px);line-height:1.04;letter-spacing:-.035em}h2{font-size:clamp(27px,3.8vw,40px);line-height:1.12;letter-spacing:-.025em}h3{font-size:clamp(18px,2.4vw,21px);line-height:1.25;letter-spacing:-.015em}p{margin:0;color:var(--text-secondary);font-size:16px;line-height:1.7;text-wrap:pretty}.lead{font-size:clamp(16px,2.2vw,18.5px);line-height:1.62;color:var(--text-secondary)}.hl{color:var(--accent-bright)}.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;text-transform:lowercase;font-weight:500;color:var(--accent-bright)}.kicker:before{content:"//";color:var(--accent);opacity:.7}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-tint-2);border:1px solid var(--line-accent);color:var(--accent-ink);font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.02em}.pill.secondary{background:var(--hover);border-color:var(--line);color:var(--text-secondary)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-ring);animation:pulse 2.4s ease-in-out infinite}.tag{display:inline-block;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-bright);font-weight:500}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,30px);transition:border-color .2s ease,transform .2s ease,background .2s ease}.card:hover{border-color:var(--line-strong)}.muted-card{background:var(--surface-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,border-color .16s ease,background .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--btn-glow)}.btn-primary:hover{background:var(--accent-bright);transform:translateY(-1px);box-shadow:var(--btn-glow-hover)}.btn-ghost{background:var(--raise);border-color:var(--line-strong);color:var(--text-primary)}.btn-ghost:hover{border-color:var(--line-accent);background:var(--accent-tint-2);color:var(--accent-ink);transform:translateY(-1px)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn .arrow{transition:transform .18s ease}.btn:hover .arrow{transform:translate(3px)}.grid{display:grid;gap:clamp(16px,2vw,22px)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.chip-list{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:7px 13px;border-radius:8px;background:var(--raise-2);color:var(--text-primary);border:1px solid var(--line);font-family:var(--font-mono);font-weight:500;font-size:13px}.modern-list{margin:0;padding:0;list-style:none;display:grid;gap:13px;color:var(--text-secondary)}.modern-list li{position:relative;padding-left:26px;line-height:1.55}.modern-list li:before{content:"\2192";position:absolute;left:0;top:0;font-family:var(--font-mono);color:var(--accent);font-weight:500}.eyebrow-note{font-family:var(--font-mono);font-size:13px;letter-spacing:.01em;color:var(--text-muted);font-weight:400;display:block;max-width:36rem;line-height:1.55}.fade-up{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
