@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Lexend+Mega:wght@100..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap");:root{--void:#000000;--surface:#000000;--surface-raised:#000000;--fg:#FBF6E9;--muted:#e8dfc8;--dim:#c9bc9e;--page-border:#2d251a;--page-inset:20px;--border:#2a2650;--border-subtle:rgba(251,246,233,0.06);--border-hover:rgba(251,246,233,0.18);--glow-soft:rgba(251,246,233,0.04);--glow-med:rgba(251,246,233,0.08);--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Cormorant,Georgia,serif;color:var(--fg);line-height:1.35;font-size:17.5px;min-height:100vh;padding:var(--page-inset);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-shell,body{background:var(--void)}.page-shell{min-height:calc(100vh - (var(--page-inset) * 2));border:1px solid var(--page-border)}.font-heading{font-family:Lexend Mega,sans-serif;font-weight:400;text-transform:uppercase}.font-mono{font-family:JetBrains Mono,monospace}a{color:var(--fg)}a:hover{text-decoration:none;opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(251,246,233,.1);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(251,246,233,.2)}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(251,246,233,.1) transparent}::selection{background:rgba(251,246,233,.15);color:var(--fg)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--page-border);position:relative;background:rgba(0,0,0,.82);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);z-index:100}.brand{font-family:Lexend Mega,sans-serif;font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;transition:opacity .2s ease}.brand:hover{opacity:.7}.site-nav a{margin-left:22px;text-decoration:none;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.35;transition:opacity .2s ease,color .2s ease}.site-nav a.active,.site-nav a:hover{opacity:1}main{padding:40px 24px 72px;max-width:880px;margin:0 auto}.site-footer{justify-content:space-between;padding:14px 24px;border-top:1px solid var(--page-border);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.site-footer,.site-footer nav{display:flex;align-items:center;gap:18px}.site-footer a{color:var(--dim);text-decoration:none;opacity:.7}.site-footer a:hover{opacity:1}.legal-page{max-width:860px}.legal-page h1{font-family:Lexend Mega,sans-serif;font-size:clamp(2rem,7vw,4.5rem);font-weight:400;line-height:.95;margin:10px 0 18px;text-transform:uppercase;letter-spacing:-.06em}.legal-page section{padding:34px 0;border-top:1px solid rgba(251,246,233,.14)}.legal-page h2{margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.legal-page p{margin:0 0 16px;color:var(--muted);font-size:18px;line-height:1.72}.legal-page p:last-child{margin-bottom:0}.ascii-art{font-family:JetBrains Mono,Courier New,monospace;white-space:pre;line-height:1.15;font-size:11px;color:var(--fg);margin-bottom:24px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.7}.hero{margin-bottom:0;position:relative;text-align:center;padding:48px 12px 0}.hero:after{bottom:0;left:calc(50% + 5vw);height:100%;width:90vw;margin-left:calc(-50vw);background-image:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),url(/group-hero.webp);background-size:cover;background-position:top;mask-image:linear-gradient(180deg,transparent 0,black 40%,black);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 40%,black)}.hero:after,.hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.hero:before{inset:-40px -60px;background-size:40px 40px;background-image:linear-gradient(90deg,rgba(251,246,233,.03) 1px,transparent 0),linear-gradient(180deg,rgba(251,246,233,.03) 1px,transparent 0);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 20%,transparent 80%)}.hero>*{position:relative;z-index:1}.hero-ca{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--dim);border:1px solid var(--border-subtle);border-radius:999px;padding:5px 14px;margin-bottom:28px;letter-spacing:.04em}.hero-ca-label{color:var(--muted);font-size:10px;letter-spacing:.1em}.hero h1,.hero-ca-label{text-transform:uppercase}.hero h1{font-family:Lexend Mega,sans-serif;font-size:2.3rem;font-weight:400;margin:0 0 14px;line-height:1.1;letter-spacing:-.03em}.lede{max-width:58ch;font-size:16.25px;line-height:1.7;color:var(--muted)}.hero .lede{max-width:62ch;margin-left:auto;margin-right:auto;font-size:21.25px;line-height:1.6;color:var(--fg)}.hero-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;width:min(100%,520px);margin:24px auto 0}.hero-install-card{display:block;padding:14px 16px;border-radius:var(--radius-sm);background:transparent;color:var(--fg);text-align:left}.hero-install-label{display:block;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--dim);text-decoration:none}.hero-install-command{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 12px;border:1px solid #2d251a;border-radius:var(--radius-sm);background:rgba(0,0,0,.35);color:var(--muted);cursor:pointer;text-align:left}.hero-install-command code{display:inline-block;min-width:0;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:12px;color:inherit}.hero-install-command svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-logo-section{position:relative;left:50%;right:50%;margin:38px auto 0;width:calc(100vw - (var(--page-inset) * 2) - 16px);max-width:calc(100vw - (var(--page-inset) * 2) - 16px);margin-left:calc(-50vw + var(--page-inset) + 8px);margin-right:calc(-50vw + var(--page-inset) + 8px);overflow:hidden}.hero-logo-marquee{position:relative;width:100%;overflow:hidden;background:#000000}.hero-logo-marquee:after,.hero-logo-marquee:before{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.hero-logo-marquee:before{left:0;background:linear-gradient(90deg,#000000,transparent)}.hero-logo-marquee:after{right:0;background:linear-gradient(270deg,#000000,transparent)}.hero-logo-track{display:flex;width:max-content;animation:heroLogoMarquee 24s linear infinite}.hero-logo-card{display:flex;align-items:center;justify-content:center;gap:12px;width:180px;min-height:76px;background:#000000;flex:0 0 auto}.hero-logo-card svg{width:24px;height:24px;fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.hero-logo-card span{font-family:Cormorant,Georgia,serif;font-size:10px;font-weight:700;letter-spacing:2px;line-height:1;text-transform:uppercase;opacity:.55}@keyframes heroLogoMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hint{margin-top:14px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--dim)}.portrait-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--border-subtle)}.portrait-card{padding:14px;text-decoration:none;color:inherit;background:var(--void);transition:opacity .25s ease}.portrait-card:last-child{border-right:none}.portrait-card:hover{opacity:.2}.portrait-box{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;overflow:hidden}.portrait-img{width:100%;height:100%;object-fit:cover;display:block}.portrait-box.large{min-height:200px}.portrait-box.large .portrait-img{height:auto}.portrait-name{margin-top:8px;font-family:Lexend Mega,sans-serif;font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.home-section{padding:72px 0;border-top:1px solid var(--border-subtle)}.home-section:first-of-type{margin-top:28px;border-top:none}.problem-space-showcase{position:relative;left:50%;right:50%;width:calc(100vw - (var(--page-inset) * 2) - 12px);max-width:calc(100vw - (var(--page-inset) * 2) - 12px);margin-left:calc(-50vw + var(--page-inset) + 6px);margin-right:calc(-50vw + var(--page-inset) + 3px);display:grid;grid-gap:0;gap:0;align-items:start;padding:0;border-top:1px solid rgba(251,246,233,.18);border-bottom:1px solid rgba(251,246,233,.18)}.problem-space-showcase--code-left{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}.problem-space-showcase--code-right{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.problem-space-showcase--no-code{grid-template-columns:minmax(0,1fr)}.problem-space-showcase--no-code .problem-copy{max-width:980px;margin:0 auto}.problem-space-showcase+.problem-space-showcase{margin-top:0;border-top:0}.problem-copy{width:100%;padding:64px 48px 48px}.problem-framework{min-width:0;height:var(--problem-copy-height,auto);max-height:var(--problem-copy-height,none);min-height:0;overflow:hidden}.home-framework-browser{width:100%;min-width:0;height:100%;min-height:0;max-height:100%;margin-top:0;overflow:hidden}.home-framework-browser .file-item{cursor:default}.home-framework-browser .code-editor,.home-framework-browser .file-sidebar{height:100%;min-height:0}.home-framework-browser .editor-body,.home-framework-browser .file-list{min-height:0;overflow:auto}.home-point-grid{position:relative;left:50%;right:50%;width:calc(100vw - (var(--page-inset) * 2) - 2px);max-width:calc(100vw - (var(--page-inset) * 2) - 2px);margin-left:calc(-50vw + var(--page-inset) + 1px);margin-right:calc(-50vw + var(--page-inset) + 1px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--page-border);border-top:0}.home-point-card{min-height:220px;padding:32px;border-top:1px solid var(--page-border);border-right:1px solid var(--page-border);background:rgba(251,246,233,.015)}.home-point-card:nth-child(3n){border-right:0}.home-point-card:nth-child(-n+3){border-top:0}.home-point-overtitle{display:block;font-family:Cormorant,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--fg);opacity:.45}.home-point-card h3,.home-point-overtitle{margin-bottom:14px;text-transform:uppercase}.home-point-card h3{font-family:Lexend Mega,sans-serif;font-size:1.25rem;font-weight:400;line-height:1.15;letter-spacing:-.02em}.home-point-card p{font-size:18.125px;line-height:1.7;color:var(--fg)}.section-head{display:flex;align-items:stretch;margin-bottom:16px}.section-headings{display:flex;flex-direction:column;gap:8px}.section-kicker{font-family:Cormorant,Georgia,serif;font-size:13px;font-weight:700;letter-spacing:2px;opacity:.45}.section-head h2,.section-kicker{text-transform:uppercase;color:var(--fg)}.section-head h2{font-family:Lexend Mega,sans-serif;font-size:1.6rem;font-weight:400;line-height:1.08;letter-spacing:-.025em}.home-section li,.home-section p,.section-lead{color:var(--fg)}.section-lead{font-size:26.25px;line-height:1.35;font-weight:500;letter-spacing:-.01em;max-width:44ch;margin-bottom:12px}.narrative-rest{display:grid;grid-gap:22px;gap:22px;max-width:66ch}.narrative-rest p{font-size:20px;line-height:1.75}.artifact-grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin-bottom:0}.artifact-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0 28px 28px 0;background:linear-gradient(180deg,rgba(251,246,233,.04),rgba(251,246,233,0))}.artifact-name{display:flex;align-items:center;gap:10px;font-family:Lexend Mega,sans-serif;font-size:1.2rem;font-weight:400;text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);margin-bottom:14px}.artifact-name:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--fg);flex:none}.artifact-card p{font-size:18.75px;line-height:1.72;max-width:100%;margin-bottom:18px}.artifact-card p:last-child{margin-bottom:0}.artifact-coda{font-size:21.25px;line-height:1.6;font-weight:500;max-width:60ch}.bottom-cta{padding:48px 0 8px}.bottom-cta-panel{position:relative;left:50%;width:calc(100vw - 120px);max-width:calc(100vw - 120px);margin-left:calc(-50vw + 60px);margin-right:calc(-50vw + 60px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);grid-gap:28px;gap:28px;align-items:end;overflow:hidden;padding:34px;border:1px solid #2d251a;border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 0,rgba(251,246,233,.08),transparent 34%),linear-gradient(180deg,rgba(251,246,233,.035),rgba(251,246,233,.008))}.bottom-cta-panel:before{content:"";position:absolute;inset:0;background-size:34px 34px;background-image:linear-gradient(90deg,rgba(251,246,233,.025) 1px,transparent 0),linear-gradient(180deg,rgba(251,246,233,.025) 1px,transparent 0);pointer-events:none}.bottom-cta-panel>*{position:relative;z-index:1}.bottom-cta-copy h2{max-width:15ch;margin-top:10px;font-family:Lexend Mega,sans-serif;font-size:clamp(1.25rem,3vw,3.15rem);font-weight:400;letter-spacing:-.045em;line-height:1.02;text-transform:uppercase}.bottom-cta-copy p{max-width:54ch;margin-top:18px;font-size:21.25px;line-height:1.6}.bottom-cta-actions{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #2d251a;border-radius:var(--radius-md);background:#2d251a}.bottom-cta-link{display:block;padding:15px 18px;background:var(--void);color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-align:center;text-decoration:none;text-transform:uppercase}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.scenario-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(251,246,233,.02)}.scenario-card p{font-size:18.125px;line-height:1.72}.live-body{display:grid;grid-gap:20px;gap:20px;max-width:66ch}.live-body p{font-size:20px;line-height:1.75}.live-punch{margin-top:32px;font-family:Lexend Mega,sans-serif;font-size:1.6rem;font-weight:400;text-transform:uppercase;line-height:1.25;letter-spacing:-.02em;max-width:22ch;color:var(--fg)}.principle-list{list-style:none;max-width:72ch}.principle-list li{position:relative;padding:24px 0;border-top:1px solid var(--border-subtle);font-size:20px;line-height:1.72}.principle-list li:first-child{border-top:none;padding-top:0}.cta-row{display:flex;gap:1px;margin-top:40px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.btn{display:inline-block;padding:11px 18px;text-decoration:none;background:var(--surface);color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;transition:all .25s ease;flex:1 1;text-align:center}.btn:hover{background:var(--surface-raised);opacity:1;box-shadow:inset 0 0 30px rgba(251,246,233,.03)}.page-intro .btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex:none}.page-intro .btn:hover{background:var(--surface);border-color:var(--border-hover)}.page-intro{margin-bottom:12px}.page-intro h1{font-family:Lexend Mega,sans-serif;font-size:2rem;font-weight:400;text-transform:uppercase;margin:0 0 10px;letter-spacing:-.025em;color:var(--fg)}.page-intro>p{font-size:20px;line-height:1.72;max-width:66ch;margin-bottom:20px;color:var(--fg)}.page-intro .short{font-size:25px;line-height:1.5;font-weight:500;letter-spacing:-.01em;max-width:48ch;margin-bottom:16px;color:var(--fg)}.page-intro .page-actions{margin:8px 0 0;max-width:none}.code-browser{--editor-h:560px;display:grid;grid-template-columns:1fr 280px;width:100%;max-width:100%;margin-top:65px;border:1px solid #2d251a;border-radius:0;overflow:hidden}.code-browser,.code-editor{min-width:0;background:#000000}.code-editor{display:flex;flex-direction:column;height:var(--editor-h);border-right:1px solid #2d251a}.editor-tabbar{display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;background:#000000;border-bottom:1px solid #2d251a;flex:none}.window-dots{display:flex;gap:7px;flex:none}.window-dots i{width:11px;height:11px;border-radius:50%;background:#2a2650}.window-dots i:first-child{background:#3b2900}.window-dots i:nth-child(2){background:#7d5602}.window-dots i:nth-child(3){background:#c2961d}.editor-tab{font-family:JetBrains Mono,monospace;font-size:11px;color:#e8dfc8;background:#000000;padding:7px 16px;border-radius:0;align-self:flex-end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 60px)}.editor-body{flex:1 1;overflow:auto;background:#000000}.editor-grid{display:grid;grid-template-columns:auto max-content;min-width:100%;min-height:100%}.gutter{position:-webkit-sticky;position:sticky;left:0;z-index:1;padding:14px 14px 14px 18px;text-align:right;background:#000000;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #2d251a}.code-pre,.gutter{margin:0;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6}.code-pre{padding:14px 18px;white-space:pre}.code-pre .hljs,.code-pre code.hljs{padding:0;background:transparent;font:inherit}.code-pre code{font:inherit;color:#e8dfc8}.file-sidebar{display:flex;flex-direction:column;height:var(--editor-h);background:#000000;min-width:0}.file-sidebar-head{display:flex;justify-content:space-between;align-items:center;height:40px;padding:0 14px;flex:none;background:#000000;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#e8dfc8;border-bottom:1px solid #2d251a}.file-sidebar-head .file-count{color:#7a7260;letter-spacing:.05em}.file-list{flex:1 1;overflow-y:auto;padding:6px 0}.file-item{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:5px 14px;font-family:Cormorant,Georgia,serif;color:var(--muted);transition:background .12s ease}.file-item:hover{background:rgba(251,246,233,.06)}.file-item.active{background:#1e1a4a;color:var(--fg)}.file-dot{width:8px;height:8px;border-radius:2px;margin-top:5px;flex:none;background:#7a7260}.file-meta{display:flex;flex-direction:column;min-width:0;line-height:1.3}.file-name{font-size:15.625px}.file-dir,.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-dir{font-family:JetBrains Mono,monospace;font-size:9.5px;color:#7a7260}.file-item.active .file-dir{color:rgba(251,246,233,.6)}.ext-ts .file-dot,.ext-tsx .file-dot{background:#3178c6}.ext-cjs .file-dot,.ext-js .file-dot,.ext-jsx .file-dot,.ext-mjs .file-dot{background:#e8d44d}.ext-json .file-dot{background:#cbcb41}.ext-markdown .file-dot,.ext-md .file-dot{background:#519aba}.ext-css .file-dot{background:#563d7c}.ext-html .file-dot{background:#e44d26}.ext-yaml .file-dot,.ext-yml .file-dot{background:#cb171e}.ext-sh .file-dot{background:#89e051}.ext-sql .file-dot{background:#dad8d8}.tech-head{display:flex;flex-direction:column;gap:8px;margin:56px 0 8px}.tech-head h2{font-family:Lexend Mega,sans-serif;font-size:1.8rem;font-weight:400;text-transform:uppercase;letter-spacing:-.025em;line-height:1.1;color:var(--fg)}.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:24px}.tech-block{background:rgba(251,246,233,.02);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:24px}.tech-block h3{display:flex;align-items:baseline;gap:10px;font-family:Cormorant,Georgia,serif;font-size:1.3125rem;font-weight:700;margin-bottom:12px;letter-spacing:-.01em;color:var(--fg)}.tech-block p{font-size:18.125px;line-height:1.72;color:var(--fg)}.soul-page .tech-grid{grid-template-columns:1fr}.docs-layout{display:grid;grid-template-columns:210px 1fr;grid-gap:40px;gap:40px}.docs-nav{position:-webkit-sticky;position:sticky;top:52px;align-self:start;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;max-height:none;overflow:visible;background:var(--surface)}.docs-nav a{display:flex;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;padding:6px 8px;border-radius:4px;color:var(--fg);opacity:.5;transition:all .2s ease;letter-spacing:.02em}.docs-nav a:hover{opacity:1;background:rgba(251,246,233,.04)}.docs-body .section-kicker{display:block;margin-bottom:10px}.docs-body h1{font-family:Lexend Mega,sans-serif;font-size:2.4rem;font-weight:400;text-transform:uppercase;margin-bottom:14px;letter-spacing:-.03em;line-height:1.05;color:var(--fg)}.docs-body>.lede{margin-bottom:56px;font-size:22.5px;line-height:1.6;max-width:60ch;color:var(--fg)}.doc-section{margin-bottom:44px;padding-bottom:36px;border-bottom:1px solid var(--border-subtle)}.doc-section:last-child{border-bottom:none}.doc-section-head{display:flex;align-items:stretch;margin-bottom:18px}.doc-section h2{font-family:Lexend Mega,sans-serif;font-size:1.5rem;font-weight:400;text-transform:uppercase;letter-spacing:-.02em;line-height:1.15;color:var(--fg)}.doc-section p{font-size:20px;line-height:1.75;margin-bottom:16px;max-width:70ch;color:var(--fg)}.doc-section p:last-child{margin-bottom:0}.agent-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:24px;gap:24px}.portrait-box.large{border-radius:var(--radius-md)}.agent-id{margin-top:16px}.agent-id .section-kicker{display:block;margin-bottom:6px}.agent-sidebar h1{font-family:Lexend Mega,sans-serif;font-size:1.35rem;font-weight:400;text-transform:uppercase;line-height:1.15;letter-spacing:-.02em;color:var(--fg)}.stat-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0}.stat-panel .stat{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(251,246,233,.02)}.stat-panel .stat span{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--fg);opacity:.5}.stat-panel .stat strong{font-family:Lexend Mega,sans-serif;font-size:1.7rem;font-weight:400;text-transform:uppercase;line-height:1;color:var(--fg)}.memory-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px;background:rgba(251,246,233,.02)}.memory-panel h3{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;color:var(--fg);opacity:.5}.memory-panel ul{padding-left:0;margin:0;list-style:none}.memory-panel li{margin-bottom:10px;position:relative;padding-left:16px;font-size:16.25px;line-height:1.6;color:var(--fg)}.memory-panel li:last-child{margin-bottom:0}.memory-panel li:before{content:">";position:absolute;left:0;opacity:.4}.memory-panel em,.memory-panel li:before{font-family:JetBrains Mono,monospace;color:var(--fg);font-size:11px}.memory-panel em{font-style:normal;opacity:.5}.agent-chat{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:480px;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.chat-panel,.nickname-gate{padding:16px}.hidden{display:none}.chat-panel{padding:0}.chat-panel,.nickname-gate{display:flex;flex-direction:column;flex:1 1}.nickname-gate{justify-content:center;align-items:center;text-align:center;gap:4px}.nickname-gate label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;color:var(--dim)}.nickname-gate input{width:260px;max-width:100%;background:var(--void);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:Cormorant,Georgia,serif;font-size:16.25px;margin-bottom:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.nickname-gate input:focus{border-color:rgba(251,246,233,.25);box-shadow:0 0 0 3px rgba(251,246,233,.04)}.nickname-gate input::placeholder{color:rgba(251,246,233,.2)}.chat-form button,.nickname-gate button{background:var(--fg);color:var(--void);border:none;padding:9px 20px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;transition:all .2s ease}.chat-form button:hover,.nickname-gate button:hover{opacity:.88;transform:scale(1.02)}.messages{flex:1 1;overflow-y:auto;padding:16px 18px;min-height:320px;background:var(--void);display:flex;flex-direction:column;gap:4px}.msg{font-size:16.875px;line-height:1.65;padding:12px 15px;border-radius:var(--radius-md);max-width:85%;animation:msgIn .25s ease-out}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-self:flex-end;background:var(--surface-raised)}.msg.assistant,.msg.user{border:1px solid var(--border-subtle)}.msg.assistant{align-self:flex-start;background:var(--surface)}.msg .role{font-family:JetBrains Mono,monospace;font-weight:600;text-transform:uppercase;font-size:9px;letter-spacing:.08em;margin-bottom:5px;opacity:.5}.msg .content,.msg .role,.msg.user .content{color:var(--fg)}.msg.user .role:after{content:""}.chat-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:12px 14px;background:var(--surface);border-top:1px solid var(--border-subtle);align-items:end}.chat-form textarea{width:100%;background:var(--void);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-family:Cormorant,Georgia,serif;font-size:15px;resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}.chat-form textarea:focus{border-color:rgba(251,246,233,.25);box-shadow:0 0 0 3px rgba(251,246,233,.04)}.chat-form textarea::placeholder{color:rgba(251,246,233,.2)}.chat-form button{align-self:end}.chat-status{min-height:1em;font-family:JetBrains Mono,monospace;font-size:10px;padding:0 14px 8px;color:var(--dim);background:var(--surface)}.thinking-indicator{display:flex;gap:4px;padding:10px 14px;align-self:flex-start}.thinking-indicator span{width:5px;height:5px;border-radius:50%;background:var(--dim);animation:pulse 1.4s ease-in-out infinite}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:800px){.agent-layout,.artifact-grid,.docs-layout,.home-point-grid,.portrait-row,.scenario-grid,.tech-grid{grid-template-columns:1fr}.cta-row,.hero-actions{flex-direction:column}.docs-nav{position:static}.ascii-art{font-size:7px}main{padding:28px 16px 52px}.portrait-card{border-right:none;border-bottom:1px solid var(--border-subtle)}.portrait-card:last-child{border-bottom:none}.msg{max-width:92%}.nickname-gate input{width:100%}.problem-space-showcase{grid-template-columns:1fr}.problem-copy{padding:0 16px}.problem-framework{margin-top:0}.problem-space-showcase .problem-copy{margin-top:32px}.home-framework-browser{height:420px}.home-point-card{min-height:auto;border-right:0}.home-point-card:nth-child(n){border-top:1px solid var(--page-border)}.home-point-card:first-child{border-top:0}.home-section{padding:48px 0}.section-head{gap:14px;margin-bottom:28px}.section-head h2{font-size:1.6rem}.section-lead{font-size:23.75px}.live-punch{font-size:1.35rem;max-width:none}.tech-head{margin-top:40px}.tech-head h2{font-size:1.5rem}.page-intro h1{font-size:1.6rem}.page-intro .short{font-size:22.5px}.docs-body h1{font-size:1.9rem}.docs-body>.lede{font-size:20px;margin-bottom:36px}.doc-section h2{font-size:1.3rem}.docs-nav{flex-direction:row;flex-wrap:wrap;max-height:none}.agent-layout{gap:28px}.stat-panel .stat strong{font-size:1.5rem}.bottom-cta-panel{grid-template-columns:1fr;padding:24px}.bottom-cta-copy h2{max-width:none}.code-browser{grid-template-columns:1fr}.code-editor{border-right:none;border-bottom:1px solid #2d251a;height:420px}.file-sidebar{height:260px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}