:root{--paper: #f3efe6;--paper-2: #ebe6d9;--paper-cool: #efece4;--ink: #0e1512;--ink-2: #2a332d;--ink-3: #5b6760;--ink-4: #8a9690;--rule: #1d2622;--rule-soft: #d9d2c0;--rule-thread: #cbc4b1;--accent: #10b981;--accent-deep: #0a7d57;--accent-tint: #d7ede0;--warn: #b3532f;--voice: #6a47c2;--voice-tint: #e7e0f4;--motion-snap: cubic-bezier(.2,.8,.2,1);--serif: "Instrument Serif","Times New Roman",serif;--sans: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(208,219,213,.18),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(220,212,196,.25),transparent 70%);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}#grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:200px}.nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:18px 40px;background:#f3efe6d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-soft)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-mark{width:28px;height:28px;color:var(--ink);transition:transform .6s ease}.brand:hover .brand-mark{transform:rotate(180deg)}.brand-text{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.brand-text .brand-over{font-style:italic;color:var(--accent-deep);margin-left:2px}.nav-links{display:flex;gap:28px;justify-self:center}.nav-links a{font-size:13.5px;color:var(--ink-2);position:relative;padding:4px 0;display:inline-block;transition:color .15s ease,transform .25s var(--motion-snap);will-change:transform}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .35s var(--motion-snap)}.nav-links a:hover{color:var(--ink);transform:translateY(-2px)}.nav-links a:hover:after{width:100%}.nav-links a.is-active{color:var(--accent-deep)}.nav-links a.is-active:after{width:100%;background:var(--accent-deep)}.nav-right{display:flex;align-items:center;gap:16px}.nav-sub{font-size:13px;padding:9px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);transition:all .25s ease}.nav-sub:hover{background:var(--accent-deep);border-color:var(--accent-deep)}main{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:24px 40px 80px}.agent-sub-nav{position:relative;z-index:2;max-width:1280px;margin:12px auto 0;padding:0 40px;display:flex;gap:0;align-items:center;border-bottom:1px solid var(--rule-soft)}.ag-tab{display:inline-flex;gap:10px;align-items:baseline;padding:14px 18px;background:transparent;border:none;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;position:relative;transition:color .2s}.ag-tab .tn{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.ag-tab .tnm{font-family:var(--serif);font-style:italic;font-size:18px;letter-spacing:-.005em;text-transform:none;color:var(--ink-2)}.ag-tab:hover,.ag-tab:hover .tnm,.ag-tab.is-active,.ag-tab.is-active .tnm{color:var(--ink)}.ag-tab.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:var(--ink)}.hero{position:relative;padding:56px 0 36px;border-bottom:1px solid var(--rule-soft)}.kicker{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px}.k-tag{padding:4px 10px;border:1px solid var(--ink);border-radius:2px;color:var(--ink)}.k-coord{color:var(--ink-3)}.k-status{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--rule-soft);border-radius:2px}.k-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}.k-issue{color:var(--ink-4)}.hero-row{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.hero-title{font-family:var(--serif);font-size:clamp(58px,9vw,124px);line-height:.92;letter-spacing:-.012em;color:var(--ink);display:flex;flex-direction:column;gap:4px;margin:0}.hero-title .l{display:block}.hero-title em{font-style:italic;color:var(--accent-deep)}.deco-letter{font-family:var(--serif);font-style:italic;font-size:clamp(180px,22vw,320px);line-height:.8;color:var(--ink);letter-spacing:-.04em;position:relative;padding-right:8px;user-select:none}.deco-letter:after{content:"¶";position:absolute;top:8px;right:-6px;font-family:var(--serif);font-size:22px;color:var(--accent-deep);font-style:normal}.hero-sub{margin:26px 0 0;max-width:720px;font-family:var(--serif);font-size:22px;line-height:1.42;color:var(--ink-2);font-style:italic}.hero-sub b{font-style:normal;color:var(--ink)}.hero-meta{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hero-meta b{color:var(--ink);font-weight:500}.sec-div{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:56px 0 18px}.sec-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink);letter-spacing:-.01em}.sec-rule{height:1px;background:var(--rule-soft)}.sec-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.sec-h{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;margin-bottom:28px;align-items:end}.sec-h .h-title{font-family:var(--serif);font-size:clamp(34px,4.4vw,52px);line-height:1.04;letter-spacing:-.012em;margin:0}.sec-h .h-title em{font-style:italic;color:var(--accent-deep)}.sec-h .h-lede{font-family:var(--serif);font-size:18px;line-height:1.55;color:var(--ink-2);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.step{padding:24px 22px 26px;border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:14px;position:relative}.step:last-child{border-right:none}.step-num{font-family:var(--serif);font-style:italic;font-size:56px;line-height:.9;color:var(--ink);letter-spacing:-.02em}.step-num .ord{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);display:block;margin-bottom:6px}.step-title{font-family:var(--serif);font-size:21px;line-height:1.18;color:var(--ink)}.step-body{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.step-tool{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:14px;border-top:1px dotted var(--rule-soft)}@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:none}.step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--rule-soft)}.sec-h{grid-template-columns:1fr;gap:18px}}@media(max-width:640px){.steps{grid-template-columns:1fr}.step{border-right:none;border-bottom:1px solid var(--rule-soft)}.step:last-child{border-bottom:none}}.spec{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--rule-soft)}.spec-row{display:contents}.spec-row>*{padding:16px 22px;border-bottom:1px solid var(--rule-soft)}.spec-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:#ebe6d966}.spec-v{font-family:var(--serif);font-size:17px;line-height:1.45;color:var(--ink)}.spec-v .pill{display:inline-block;padding:2px 10px;margin-right:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-thread);border-radius:2px;background:#fff6}.spec-v .pill.is-sel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.spec-v .pill.tool{font-size:10px;padding:2px 8px;margin:2px 4px 2px 0}.spec-v .mute{color:var(--ink-3);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.demo{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--rule-soft);border-radius:4px;background:#fff6;overflow:hidden}.demo-l{padding:22px 26px;border-right:1px solid var(--rule-soft);position:relative;min-height:460px;display:flex;flex-direction:column}.demo-r{padding:22px 26px;background:#ebe6d947;position:relative;display:flex;flex-direction:column}.demo-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--rule-soft);margin-bottom:18px}.demo-head-l{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.demo-head-r{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--voice);display:flex;align-items:center;gap:8px}.demo-head-r:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--voice);animation:pulseDot 1.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}.transcript{flex:1;display:flex;flex-direction:column;gap:14px;font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-2);overflow:hidden;position:relative}.t-row{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:baseline;opacity:0;transform:translateY(4px);transition:opacity .35s var(--motion-snap),transform .35s var(--motion-snap)}.t-row.is-in{opacity:1;transform:translateY(0)}.t-role{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding-top:4px}.t-row.you .t-role{color:var(--ink)}.t-row.agent .t-role{color:var(--voice)}.t-row.tool .t-role{color:var(--accent-deep)}.t-body{color:var(--ink)}.t-row.tool .t-body{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--accent-deep)}.t-row.tool .t-body:before{content:"→ ";color:var(--ink-4)}.t-row.agent .t-body em{font-style:italic;color:var(--ink-2)}.t-caret{display:inline-block;width:7px;height:17px;background:var(--ink);vertical-align:-3px;margin-left:2px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.demo-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;margin-top:14px;border-top:1px dotted var(--rule-soft);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.demo-replay{background:transparent;border:1px solid var(--rule-thread);border-radius:999px;padding:4px 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.demo-replay:hover{color:var(--ink);border-color:var(--ink)}.demo-r-h{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--rule-soft);margin-bottom:22px}.wave-wrap{position:relative;flex:1;display:flex;flex-direction:column;gap:18px}.wave{display:flex;align-items:center;justify-content:center;gap:3px;height:110px}.wave .bar{width:3px;background:var(--voice);border-radius:1px;transform-origin:center;animation:wbar 1.2s ease-in-out infinite}@keyframes wbar{0%,to{height:8px}50%{height:100%}}.wave .bar:nth-child(n){animation-delay:var(--d)}.wave-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.wave-meta b{display:block;font-family:var(--serif);font-size:22px;letter-spacing:-.005em;color:var(--ink);font-weight:400;margin-bottom:2px}.wave-meta b em{font-style:italic;color:var(--accent-deep)}.wave-meta .mw-cell{padding:12px 14px;border:1px solid var(--rule-soft);background:#fff6;border-radius:3px}.context-card{margin-top:18px;padding:14px 16px;border:1px solid var(--rule-soft);border-radius:3px;background:#fff9}.cc-title{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.cc-row{display:grid;grid-template-columns:80px 1fr;gap:10px;font-size:13px;line-height:1.45;color:var(--ink-2);padding:4px 0;border-top:1px dotted var(--rule-soft)}.cc-row:first-of-type{border-top:none}.cc-l{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.cc-v{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.cc-v em{font-style:italic;color:var(--ink-2)}@media(max-width:980px){.demo{grid-template-columns:1fr}.demo-l{border-right:none;border-bottom:1px solid var(--rule-soft);min-height:0}}.uth{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.uth-cell{padding:26px 24px;border-right:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:12px}.uth-cell:last-child{border-right:none}.uth-l{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.uth-title{font-family:var(--serif);font-size:24px;line-height:1.15;color:var(--ink)}.uth-title em{font-style:italic;color:var(--accent-deep)}.uth-body{font-size:14px;line-height:1.55;color:var(--ink-2)}.uth-spec{margin-top:auto;padding-top:16px;border-top:1px dotted var(--rule-soft);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);display:flex;justify-content:space-between}@media(max-width:980px){.uth{grid-template-columns:1fr}.uth-cell{border-right:none;border-bottom:1px solid var(--rule-soft)}.uth-cell:last-child{border-bottom:none}}.cta{margin-top:56px;padding:44px 36px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto;gap:36px;align-items:end}.cta:before{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(106,71,194,.42),transparent 65%);pointer-events:none}.cta-l-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f3efe68c;margin-bottom:14px;display:block}.cta-l-h{font-family:var(--serif);font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.012em;margin:0}.cta-l-h em{font-style:italic;color:#c9b8f0}.cta-l-sub{margin:18px 0 0;max-width:540px;font-family:var(--serif);font-size:18px;line-height:1.45;color:#f3efe6bd}.cta-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 22px;border-radius:999px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,transform .15s}.cta-btn:hover{background:var(--voice-tint);transform:translateY(-1px)}.cta-btn svg{width:12px;height:12px}@media(max-width:860px){.cta{grid-template-columns:1fr}}.eof{display:flex;justify-content:space-between;align-items:center;padding:56px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4)}.modal-veil{position:fixed;inset:0;z-index:200;background:#0e151266;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:40px 16px}.modal-veil.is-open{display:flex}.modal{background:var(--paper);border:1px solid var(--ink);border-radius:6px;max-width:520px;width:100%;padding:32px 32px 26px;box-shadow:0 30px 80px #0e151252;position:relative}.modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:1px solid var(--rule-thread);border-radius:50%;background:transparent;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--ink);border-color:var(--ink)}.modal h2{font-family:var(--serif);font-size:34px;line-height:1.04;margin:0 0 6px}.modal h2 em{font-style:italic;color:var(--accent-deep)}.modal .m-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;display:block}.modal p{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-2);margin:0 0 14px}.m-form{display:grid;gap:12px;margin-top:16px}.m-field{display:grid;gap:4px}.m-field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.m-field input,.m-field textarea{font-family:var(--serif);font-size:16px;padding:9px 11px;background:#ffffff80;border:1px solid var(--rule-thread);border-radius:3px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .2s}.m-field input:focus,.m-field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.m-submit{margin-top:6px;padding:11px 16px;border-radius:999px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.m-submit:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.foot{border-top:1px solid var(--rule-soft);padding:32px 40px;max-width:1280px;margin:0 auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-3);display:grid;grid-template-columns:1fr 1fr;gap:24px}.foot p{margin:0 0 6px;line-height:1.55}.foot .f-r{text-align:right}@media(max-width:720px){.foot{grid-template-columns:1fr}.foot .f-r{text-align:left}}.para-tabs{position:relative;z-index:2;max-width:1280px;margin:12px auto 0;padding:0 40px;display:flex;gap:0;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--rule-soft)}.pt-tab{display:inline-flex;gap:10px;align-items:baseline;padding:14px 18px;background:transparent;border:none;color:var(--ink-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;position:relative;transition:color .2s;text-decoration:none}.pt-tab .pt-tn{font-family:var(--mono);font-size:10px;color:var(--ink-4)}.pt-tab .pt-tnm{font-family:var(--serif);font-style:italic;font-size:18px;letter-spacing:-.005em;text-transform:none;color:var(--ink-2)}.pt-tab:hover,.pt-tab:hover .pt-tnm,.pt-tab.is-active,.pt-tab.is-active .pt-tnm{color:var(--ink)}.pt-tab.is-active:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:var(--voice)}@media(max-width:720px){.para-tabs{padding:0 18px}.pt-tab{padding:10px 12px}.pt-tab .pt-tnm{font-size:16px}}
