:root{--font-primary:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","SFMono-Regular",ui-monospace,Consolas,monospace;--body-color:#111;--body-bg:#fdfdfc;--heading-color:#111;--hyperlink-color:#4c74ff;--accent:#4c74ff;--accent-light:#7b9fff;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--selection-color:#111;--selection-bg:#ededed;--focus-color:rgba(76,116,255,.5)}*{outline:0;padding:0;margin:0;border:0;box-sizing:border-box}::selection{color:var(--selection-color);background:var(--selection-bg)}:focus-visible{outline:2px solid var(--focus-color)}html{background:var(--body-bg);color:var(--body-color)}html,html body{min-height:100%}body{overflow-y:scroll;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{color:rgba(0,0,0,.85);position:relative}h1{font-size:1.125rem;font-weight:580;line-height:1.4;letter-spacing:-.02rem}h2{font-size:.8125rem;font-weight:550;line-height:normal;letter-spacing:-.005rem;margin-bottom:1.125rem;color:rgba(0,0,0,.78);display:flex;align-items:center;gap:.75rem}h2:after{content:"";flex:1 1;height:1px;background:rgba(0,0,0,.08)}h3{font-size:.8125rem;font-weight:500;line-height:normal;letter-spacing:-.005rem;color:rgba(0,0,0,.7)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}img,svg{display:inline-block;max-width:100%;height:auto}button{cursor:pointer;background:none;font-family:var(--font-primary);-webkit-tap-highlight-color:rgba(0,0,0,0)}button:disabled{pointer-events:none;cursor:not-allowed}.styled-link{position:relative;display:inline;color:var(--hyperlink-color);font-weight:inherit;line-height:inherit;transition:all .2s ease}.styled-link:hover{color:var(--accent-light)}.side-nav{position:fixed;top:3.75rem;left:calc(50% - 18rem - 7.5rem);display:flex;flex-direction:column;gap:.5rem}.side-nav .side-nav-logo{font-size:.875rem;font-weight:500;color:rgba(0,0,0,.85);margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;cursor:default}.side-nav .logo-icon{width:33px;height:36px;margin-bottom:.625rem;display:flex;align-items:center;justify-content:center}.side-nav .nav-links{display:flex;flex-direction:column;gap:.5rem;cursor:pointer}.side-nav .nav-link{font-size:.75rem;font-variation-settings:"wght" 450;color:rgba(0,0,0,.35);transition:color .15s ease,font-variation-settings .25s ease;display:flex;align-items:center;gap:.375rem}.side-nav .nav-link:hover{color:rgba(0,0,0,.55);font-variation-settings:"wght" 550}.side-nav .nav-link.active{color:rgba(0,0,0,.8);font-variation-settings:"wght" 550}.side-nav .nav-badge{font-size:.5625rem;color:var(--accent);font-weight:500;font-variation-settings:"wght" 500;text-transform:uppercase;letter-spacing:.02em;transform:translateY(.5px)}.side-nav .nav-meta{display:flex;align-items:center;gap:.25rem;margin-top:.75rem}.side-nav .nav-version{font-size:.625rem;color:rgba(0,0,0,.25);font-weight:450}.side-nav .nav-dot{font-size:.625rem;color:rgba(0,0,0,.2)}.side-nav .nav-github{display:flex;color:rgba(0,0,0,.2);transition:color .15s ease}.side-nav .nav-github:hover{color:rgba(0,0,0,.4)}@media(max-width:900px){.side-nav{display:none}}.article{display:flex;flex-direction:column;gap:.875rem;max-width:36rem;margin:0 auto;padding:4rem 1.5rem 3rem}@media(max-width:900px){.article{padding-top:2rem}}.article header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.75rem}.article header .tagline{color:rgba(0,0,0,.5);font-size:.875rem;font-weight:450}.article section{margin-top:.75rem}.article section h3{margin-top:1rem;margin-bottom:.375rem}.article section h3:first-child{margin-top:.5rem}.article section+section{margin-top:1.5rem}.article p{font-size:.875rem;font-weight:450;line-height:1.45rem;letter-spacing:-.005rem;color:rgba(0,0,0,.8)}.article p+p{margin-top:.75rem}.article blockquote{border-left:2px solid #e0e0e0;padding-left:1rem;margin:.5rem 0;color:rgba(0,0,0,.6);font-style:italic}.article ol,.article ul{padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.article ol li,.article ul li{font-size:.875rem;font-weight:450;line-height:1.45rem;letter-spacing:-.005rem;color:rgba(0,0,0,.8)}.article ol li strong,.article ul li strong{font-weight:550}.article ol li::marker,.article ul li::marker{color:rgba(0,0,0,.25)}.article ol ul,.article ul ul{margin-top:.25rem;gap:.125rem}.article ol ul li,.article ul ul li{font-size:.8125rem;color:rgba(0,0,0,.6)}.article p+ol,.article p+ul{margin-top:.5rem}.article ol+p,.article ul+p{margin-top:.625rem}.article code{font-family:var(--font-mono);font-size:.8125rem;background:rgba(0,0,0,.04);padding:.1rem .35rem;border-radius:.25rem;color:rgba(0,0,0,.75)}.article .code-block{font-family:var(--font-mono);font-size:.75rem;line-height:1.55;background:#f8f8f8;color:#333;padding:.875rem 1rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.06);overflow-x:hidden;white-space:pre-wrap;word-break:break-word;margin:.625rem 0}.article .code-block.terminal-dark{background:#0d1117;color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.08)}.article .code-block .code-url{color:var(--accent)}.article .code-block .code-comment{color:#c15f3c;font-style:italic}.code-container{position:relative;margin:.625rem 0}.code-container .code-lang{position:absolute;top:.5rem;right:.75rem;font-family:var(--font-mono);font-size:.625rem;color:rgba(0,0,0,.25);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.hero-demo{margin:.75rem 0 1.25rem;overflow:hidden}.hero-terminal{padding:1rem 1.2rem 1.2rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.65;color:hsla(0,0%,100%,.9);min-height:320px;background:radial-gradient(circle at 20% 20%,rgba(76,116,255,.05),transparent 30%),radial-gradient(circle at 82% 15%,rgba(255,43,0,.06),transparent 32%),#080a10}.hero-terminal .terminal-line{display:flex;gap:.25rem;opacity:0;animation:terminalFadeIn .3s ease-out forwards}.hero-terminal .terminal-line.dim{color:hsla(0,0%,100%,.35)}.hero-terminal .terminal-prompt{color:var(--accent-light);margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-terminal .terminal-command{color:hsla(0,0%,100%,.9)}.hero-terminal .terminal-output{color:hsla(0,0%,100%,.5);padding-left:.55rem}.hero-terminal .terminal-success{color:var(--success)}.hero-terminal .terminal-warning{color:var(--warning)}.hero-terminal .terminal-error{color:var(--error)}.hero-terminal .terminal-accent{color:var(--accent-light)}.hero-terminal .terminal-trace{color:#9ac8ff;padding-left:.55rem}.hero-terminal .terminal-trace-final{color:#7ee0a3;padding-left:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-terminal .terminal-message{align-items:flex-start;gap:.4rem;padding:.1rem 0}.hero-terminal .terminal-message .role-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.05rem .1rem;font-size:.625rem;letter-spacing:.01em;color:hsla(0,0%,100%,.78);margin-top:.125rem;flex-shrink:0}.hero-terminal .terminal-message .terminal-text{color:hsla(0,0%,100%,.88);line-height:1.5;display:block}.hero-terminal .terminal-gap{height:.75rem}.hero-terminal .terminal-input{border-top:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);margin-top:.35rem;padding:.65rem 0}.hero-terminal .terminal-input .terminal-input-inner{display:flex;align-items:center;gap:.5rem}.hero-terminal .terminal-input .terminal-arrow{color:hsla(0,0%,100%,.5);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-terminal .terminal-input input{flex:1 1;background:transparent;border:none;outline:none;color:hsla(0,0%,100%,.7);font-size:.75rem;font-family:var(--font-mono);padding:0;margin:0}.hero-terminal .terminal-input input::placeholder{color:hsla(0,0%,100%,.35)}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.trace-graph{margin:1rem 0;padding:1.5rem 0;background:#fafafa;border-radius:.75rem;border:1px solid rgba(0,0,0,.06);text-align:center;overflow-x:auto}.trace-graph .graph-row{display:inline-flex;align-items:center;gap:0;padding:0 1.5rem}.trace-graph .graph-node{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap;transition:all .2s ease}.trace-graph .graph-node.node-requirement{background:rgba(76,116,255,.08);color:var(--accent);border:1px solid rgba(76,116,255,.15)}.trace-graph .graph-node.node-specification{background:rgba(139,92,246,.08);color:#7c3aed;border:1px solid rgba(139,92,246,.15)}.trace-graph .graph-node.node-implementation{background:rgba(34,197,94,.08);color:#16a34a;border:1px solid rgba(34,197,94,.15)}.trace-graph .graph-node.node-test{background:rgba(245,158,11,.08);color:#d97706;border:1px solid rgba(245,158,11,.15)}.trace-graph .graph-node.node-release{background:rgba(239,68,68,.08);color:#dc2626;border:1px solid rgba(239,68,68,.15)}.trace-graph .graph-node.node-rfc{background:rgba(236,72,153,.08);color:#db2777;border:1px solid rgba(236,72,153,.15)}.trace-graph .graph-arrow{display:flex;align-items:center;padding:0 .5rem;color:rgba(0,0,0,.2);font-size:.75rem}.trace-graph .graph-label{font-size:.625rem;color:rgba(0,0,0,.35);text-align:center;margin-top:.75rem;padding:0 1.5rem;font-weight:450}.trace-chain{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0;padding:1rem;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.trace-chain .trace-node{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--accent);padding:.375rem .75rem;background:rgba(76,116,255,.08);border:1px solid rgba(76,116,255,.15);border-radius:.375rem}.trace-chain .trace-arrow{color:rgba(0,0,0,.25);font-size:.875rem}.coverage-bars{margin:.75rem 0;display:flex;flex-direction:column;gap:.625rem}.coverage-bars .coverage-row{display:flex;align-items:center;gap:.75rem}.coverage-bars .coverage-row .coverage-label{font-size:.75rem;font-family:var(--font-mono);color:rgba(0,0,0,.5);min-width:7rem;text-align:right}.coverage-bars .coverage-row .coverage-bar{flex:1 1;height:6px;background:rgba(0,0,0,.04);border-radius:3px;overflow:hidden}.coverage-bars .coverage-row .coverage-bar .coverage-fill{height:100%;border-radius:3px;transition:width 1s ease-out;background:linear-gradient(90deg,var(--accent),var(--accent-light))}.coverage-bars .coverage-row .coverage-pct{font-size:.75rem;font-family:var(--font-mono);color:rgba(0,0,0,.5);min-width:2.5rem}.step-cards{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0}.step-cards .step-card{display:flex;gap:1rem;padding:1rem;border-radius:.5rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.step-cards .step-card .step-number{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.75rem;font-weight:600}.step-cards .step-card .step-content{display:flex;flex-direction:column;gap:.25rem}.step-cards .step-card .step-content .step-title{font-size:.8125rem;font-weight:550;color:rgba(0,0,0,.85)}.step-cards .step-card .step-content .step-desc{font-size:.8125rem;color:rgba(0,0,0,.5);line-height:1.5}.comparison{margin:.75rem 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media(max-width:600px){.comparison{grid-template-columns:1fr}}.comparison .comparison-card{padding:1rem;border-radius:.5rem;font-size:.8125rem;line-height:1.5}.comparison .comparison-card.before{background:rgba(239,68,68,.04);border:1px solid rgba(239,68,68,.1)}.comparison .comparison-card.before .comparison-label{color:var(--error)}.comparison .comparison-card.after{background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.1)}.comparison .comparison-card.after .comparison-label{color:var(--success)}.comparison .comparison-card .comparison-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.comparison .comparison-card .comparison-content{color:rgba(0,0,0,.6);white-space:pre-wrap}.comparison .comparison-card .comparison-content,.toml-block{font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.toml-block{background:#fafafa;color:#333;padding:1rem 1.25rem;border-radius:.5rem;border:1px solid rgba(0,0,0,.06);overflow-x:auto;margin:.625rem 0}.toml-block .toml-comment{color:rgba(0,0,0,.3)}.toml-block .toml-key{color:var(--accent)}.toml-block .toml-value{color:#16a34a}.toml-block .toml-section{color:#7c3aed}.footer{max-width:36rem;margin:0 auto;padding:1rem 1.5rem 3rem;border-top:1px solid rgba(0,0,0,.06);text-align:left;color:rgba(0,0,0,.4);font-size:.75rem}.footer a{color:rgba(0,0,0,.5);text-decoration:underline;text-underline-offset:2px}.footer a:hover{color:rgba(0,0,0,.7)}.mobile-nav{display:none}@media(max-width:900px){.mobile-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem .375rem}}.mobile-nav .mobile-nav-header{display:flex;align-items:center;justify-content:space-between}.mobile-nav .mobile-nav-logo{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:rgba(0,0,0,.85)}.mobile-nav .mobile-nav-toggle{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;margin-left:-.125rem}.mobile-nav .mobile-nav-icon{width:.75rem;height:.5rem;display:flex;flex-direction:column;justify-content:space-between}.mobile-nav .mobile-nav-icon span{display:block;width:100%;height:1.5px;background:#999;border-radius:1px;transition:transform .2s ease;transform-origin:center}.mobile-nav .mobile-nav-toggle.open .mobile-nav-icon span:first-child{transform:translateY(3.25px) rotate(45deg)}.mobile-nav .mobile-nav-toggle.open .mobile-nav-icon span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav .mobile-nav-links{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;margin-top:.5rem}.mobile-nav .mobile-nav-links.open{grid-template-rows:1fr}.mobile-nav .mobile-nav-links-inner{overflow:hidden;display:flex;flex-direction:column;gap:.5rem}.mobile-nav .mobile-nav-link{font-size:.75rem;font-variation-settings:"wght" 450;color:rgba(0,0,0,.35);transition:color .15s ease,font-variation-settings .25s ease}.mobile-nav .mobile-nav-link:hover{color:rgba(0,0,0,.55)}.mobile-nav .mobile-nav-link.active{color:rgba(0,0,0,.8);font-variation-settings:"wght" 550}.activity-feed{margin:.75rem 0;background:#080a10;border-radius:.5rem;overflow:hidden}.activity-feed .activity-header{padding:.625rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.4);border-bottom:1px solid hsla(0,0%,100%,.08)}.activity-feed .activity-item{display:grid;grid-template-columns:7rem 5.5rem 1fr;grid-gap:.75rem;gap:.75rem;padding:.5rem 1rem;font-size:.8125rem;border-bottom:1px solid hsla(0,0%,100%,.04);align-items:center}.activity-feed .activity-item:last-child{border-bottom:none}.activity-feed .activity-item.you{background:rgba(76,116,255,.08)}@media(max-width:600px){.activity-feed .activity-item{grid-template-columns:1fr;gap:.25rem;padding:.625rem 1rem}}.activity-feed .activity-branch{font-family:var(--font-mono);font-size:.75rem;color:hsla(0,0%,100%,.7)}.activity-feed .activity-status{font-size:.75rem;color:hsla(0,0%,100%,.5)}.activity-feed .activity-status.active{color:#22c55e}.activity-feed .activity-status.you-status{color:var(--accent-light)}.activity-feed .activity-action{font-size:.75rem;color:hsla(0,0%,100%,.4)}.replaces-grid{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.replaces-grid .replaces-item{display:grid;grid-template-columns:6.5rem 2rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem;align-items:center}@media(max-width:500px){.replaces-grid .replaces-item{grid-template-columns:1fr;gap:.375rem}.replaces-grid .replaces-item .replaces-arrow{display:none}}.replaces-grid .replaces-old{font-size:.8125rem;font-weight:500;color:rgba(0,0,0,.4);text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.replaces-grid .replaces-arrow{font-size:.875rem;color:rgba(0,0,0,.2);text-align:center}.replaces-grid .replaces-new{display:flex;align-items:center;gap:.75rem}.replaces-grid .replaces-new code{background:rgba(76,116,255,.08);color:var(--accent);padding:.2rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap}.replaces-grid .replaces-new span{font-size:.75rem;color:rgba(0,0,0,.5)}@media(max-width:500px){.replaces-grid .replaces-new{flex-direction:column;align-items:flex-start;gap:.25rem}}.command-table{margin:.75rem 0;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden}.command-table .command-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;grid-gap:1rem;gap:1rem;padding:.625rem 1rem;border-bottom:1px solid rgba(0,0,0,.04);font-size:.8125rem;align-items:center}.command-table .command-row:last-child{border-bottom:none}.command-table .command-row.header{background:#f5f5f5;font-weight:550;color:rgba(0,0,0,.6);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em}@media(max-width:600px){.command-table .command-row{grid-template-columns:1fr;gap:.25rem}.command-table .command-row.header{display:none}.command-table .command-row .command-note{font-size:.75rem;color:rgba(0,0,0,.4)}}.command-table .command-git code{background:rgba(239,68,68,.08);color:#b91c1c;padding:.15rem .4rem;border-radius:.25rem;font-size:.75rem}.command-table .command-mod code{background:rgba(76,116,255,.08);color:var(--accent);padding:.15rem .4rem;border-radius:.25rem;font-size:.75rem}.command-table .command-mod em{color:rgba(0,0,0,.4);font-style:italic}.command-table .command-note{color:rgba(0,0,0,.5);font-size:.8125rem}.command-table .command-note code{background:rgba(0,0,0,.04);padding:.1rem .3rem;font-size:.75rem}@media(max-width:900px){.hide-on-mobile{display:none!important}}.inline-icon{display:inline-block;vertical-align:-.15em;width:1.1em;height:1.1em}.workspace-diagram{margin:.75rem 0}.workspace-diagram .workspace-box{background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;padding:1rem 1.25rem}.workspace-diagram .workspace-header{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:rgba(0,0,0,.85);padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:.75rem}.workspace-diagram .workspace-icon{color:var(--accent)}.workspace-diagram .workspace-tree{display:flex;flex-direction:column;gap:.375rem}.workspace-diagram .tree-item{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem}.workspace-diagram .tree-item.dim{opacity:.5}.workspace-diagram .tree-folder{color:var(--accent);min-width:4rem}.workspace-diagram .tree-file{color:rgba(0,0,0,.5);min-width:4rem}.workspace-diagram .tree-desc{color:rgba(0,0,0,.4);font-family:var(--font-primary)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:.75rem 0}@media(max-width:600px){.skills-grid{grid-template-columns:1fr}}.skills-grid .skill-card{padding:1rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem}.skills-grid .skill-name{font-family:var(--font-mono);font-size:.875rem;font-weight:550;color:var(--accent);margin-bottom:.375rem}.skills-grid .skill-desc{font-size:.8125rem;color:rgba(0,0,0,.5);line-height:1.5}.templates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:.75rem 0}@media(max-width:600px){.templates-grid{grid-template-columns:1fr}}.templates-grid .template-card{padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.templates-grid .template-card:hover{border-color:rgba(0,0,0,.12);box-shadow:0 2px 8px rgba(0,0,0,.04)}.templates-grid .template-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.templates-grid .template-icon{width:24px;height:24px;border-radius:.375rem}.templates-grid .template-icon.api{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.templates-grid .template-icon.frontend{background:linear-gradient(135deg,#06b6d4,#0891b2)}.templates-grid .template-icon.cli{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.templates-grid .template-icon.fullstack{background:linear-gradient(135deg,#22c55e,#16a34a)}.templates-grid .template-icon.library{background:linear-gradient(135deg,#f59e0b,#d97706)}.templates-grid .template-icon.minimal{background:linear-gradient(135deg,#6b7280,#4b5563)}.templates-grid .template-icon.feature{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.templates-grid .template-icon.bugfix{background:linear-gradient(135deg,#ef4444,#dc2626)}.templates-grid .template-icon.refactor{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.templates-grid .template-icon.ecommerce{background:linear-gradient(135deg,#f59e0b,#d97706)}.templates-grid .template-icon.saas{background:linear-gradient(135deg,#06b6d4,#0891b2)}.templates-grid .template-icon.mobile{background:linear-gradient(135deg,#ec4899,#db2777)}.templates-grid .template-icon.devtools{background:linear-gradient(135deg,#22c55e,#16a34a)}.templates-grid .template-title{font-size:.875rem;font-weight:550;color:rgba(0,0,0,.85)}.templates-grid .template-desc{font-size:.8125rem;color:rgba(0,0,0,.5);line-height:1.5;margin-bottom:.625rem}.templates-grid .template-meta{display:flex;gap:.375rem;flex-wrap:wrap}.templates-grid .template-tag{font-size:.625rem;font-weight:500;color:rgba(0,0,0,.4);background:rgba(0,0,0,.04);padding:.2rem .5rem;border-radius:.25rem}.core-loop{gap:0;margin:1.25rem 0 .5rem;flex-wrap:wrap}.core-loop,.core-loop .loop-step{display:flex;align-items:center;justify-content:center}.core-loop .loop-step{padding:.5rem 1rem;background:rgba(76,116,255,.08);border:1px solid rgba(76,116,255,.15);border-radius:.375rem}.core-loop .loop-step .loop-label{font-size:.75rem;font-weight:550;color:var(--accent)}.core-loop .loop-arrow{padding:0 .5rem;color:rgba(0,0,0,.2);font-size:.875rem}@media(max-width:500px){.core-loop .loop-arrow.loop-return{display:none}}.loop-caption{text-align:center;font-size:.75rem;color:rgba(0,0,0,.4);margin-top:.25rem}.value-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:.75rem 0}@media(max-width:600px){.value-cards{grid-template-columns:1fr}}.value-cards .value-card{padding:1rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem}.value-cards .value-icon{color:var(--accent);margin-bottom:.625rem}.value-cards .value-title{font-size:.8125rem;font-weight:550;color:rgba(0,0,0,.85);margin-bottom:.25rem}.value-cards .value-desc{font-size:.8125rem;color:rgba(0,0,0,.5);line-height:1.5}.command-list{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.command-list .command-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.375rem}.command-list .command-item code{font-size:.75rem;background:transparent;padding:0;color:var(--accent)}.command-list .command-item .command-desc{font-size:.75rem;color:rgba(0,0,0,.5)}.spec-kit-list{display:flex;flex-direction:column;gap:.375rem;margin:.75rem 0;padding:.875rem 1rem;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.spec-kit-list .spec-kit-item{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.spec-kit-list .spec-kit-item code{font-size:.75rem;min-width:10rem;background:transparent;padding:0;color:var(--accent)}.spec-kit-list .spec-kit-item span{color:rgba(0,0,0,.5)}.spec-example{margin:.75rem 0;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;overflow:hidden}.spec-example .spec-example-header{padding:.5rem 1rem;background:#f5f5f5;border-bottom:1px solid rgba(0,0,0,.06);font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgba(0,0,0,.6)}.spec-example .spec-example-content{padding:1rem;background:#fafafa;font-family:var(--font-mono);font-size:.7rem;line-height:1.6;color:rgba(0,0,0,.75);white-space:pre-wrap;overflow-x:auto}.collab-model{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1.25rem;background:#fafafa;border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.collab-model .collab-row{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.collab-model .collab-actor{padding:.35rem .75rem;border-radius:.375rem;font-weight:550;font-size:.75rem;min-width:3.5rem;text-align:center}.collab-model .collab-actor.human{background:rgba(76,116,255,.1);color:var(--accent);border:1px solid rgba(76,116,255,.2)}.collab-model .collab-actor.agent{background:rgba(255,43,0,.08);color:#c15f3c;border:1px solid rgba(255,43,0,.15)}.collab-model .collab-action{font-size:.75rem;color:rgba(0,0,0,.5);min-width:5rem}.collab-model .collab-arrow{color:rgba(0,0,0,.2);font-size:.875rem}.platform-stack{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.platform-stack .stack-layer{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem}.platform-stack .stack-layer.foundation{background:rgba(76,116,255,.04);border-color:rgba(76,116,255,.1)}.platform-stack .stack-layer.foundation .stack-label{color:var(--accent)}.platform-stack .stack-layer.mod-service{background:rgba(255,43,0,.03);border-color:rgba(255,43,0,.12)}.platform-stack .stack-layer.mod-service .stack-label{color:#c15f3c}.platform-stack .stack-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgba(0,0,0,.35);min-width:5rem}.platform-stack .stack-items{display:flex;flex-wrap:wrap;gap:.5rem}.platform-stack .stack-item{font-size:.75rem;font-weight:500;color:rgba(0,0,0,.6);padding:.25rem .625rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.25rem;transition:all .15s ease}.platform-stack .stack-item:hover{color:var(--accent);border-color:rgba(76,116,255,.3)}.platform-stack .stack-item.coming-soon{color:rgba(0,0,0,.35);border-style:dashed}.platform-stack .stack-item.coming-soon:after{content:" (soon)";font-size:.625rem;font-weight:400}.platform-stack .stack-item.mod-item{background:rgba(76,116,255,.08);border-color:rgba(76,116,255,.2);color:var(--accent)}.platform-stack .stack-item-or{font-size:.6875rem;color:rgba(0,0,0,.3);font-weight:450;padding:0 .25rem}.context-layers{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.context-layer{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem}.context-layer .context-icon{font-size:1rem;line-height:1}.context-layer .context-content{display:flex;flex-direction:column;gap:.125rem}.context-layer .context-content strong{font-size:.75rem;font-weight:550;color:rgba(0,0,0,.8)}.context-layer .context-content span{font-size:.6875rem;color:rgba(0,0,0,.5)}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin:.75rem 0}@media(max-width:600px){.capability-grid{grid-template-columns:1fr}}.capability-grid .capability{padding:1rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);border-radius:.5rem}.capability-grid .capability h3{font-size:.8125rem;font-weight:550;color:rgba(0,0,0,.85);margin-bottom:.375rem;margin-top:0}.capability-grid .capability p{font-size:.8125rem;color:rgba(0,0,0,.5);line-height:1.5;margin-bottom:.5rem}.capability-grid .capability .styled-link{font-size:.75rem}.coming-soon{display:inline-block;font-size:.6875rem;font-weight:550;color:rgba(0,0,0,.4);background:rgba(0,0,0,.04);padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;letter-spacing:.03em}html{scroll-behavior:smooth}.pitch-section{padding-top:2rem;padding-bottom:1rem;scroll-margin-top:80px}.pitch-section:first-child{padding-top:0}.pitch-section .narrative p{margin-bottom:1rem}.pitch-list{list-style:disc;padding-left:1.25rem;margin:.75rem 0}.pitch-list li{margin-bottom:.5rem;font-size:.875rem;color:rgba(0,0,0,.7);line-height:1.5}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1.25rem 0}@media(max-width:600px){.market-stats{grid-template-columns:1fr}}.stat-card{text-align:center;padding:1.25rem 1rem;background:rgba(76,116,255,.04);border:1px solid rgba(76,116,255,.1);border-radius:.5rem}.stat-card .stat-value{font-size:1.5rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.stat-card .stat-label{font-size:.75rem;color:rgba(0,0,0,.5);font-weight:450}.pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1.25rem 0}@media(max-width:600px){.pricing-tiers{grid-template-columns:1fr}}.tier-card{padding:1.25rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.tier-card h3{font-size:.875rem;font-weight:600;color:rgba(0,0,0,.85);margin-bottom:.5rem}.tier-card .tier-price{font-size:1.25rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.tier-card ul{list-style:none;padding:0}.tier-card ul li{font-size:.8125rem;color:rgba(0,0,0,.6);padding:.25rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.tier-card ul li:last-child{border-bottom:none}.traction-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:1.25rem 0}@media(max-width:600px){.traction-metrics{grid-template-columns:1fr}}.metric-card{text-align:center;padding:1.25rem 1rem;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.1);border-radius:.5rem}.metric-card .metric-value{font-size:1.75rem;font-weight:700;color:var(--success);margin-bottom:.25rem}.metric-card .metric-label{font-size:.75rem;color:rgba(0,0,0,.5);font-weight:450}.milestones{margin-top:1.5rem}.milestones h3{margin-bottom:.75rem}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin:1.25rem 0}@media(max-width:600px){.team-grid{grid-template-columns:1fr}}.team-member{padding:1.25rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:.5rem}.team-member .member-name{font-size:1rem;font-weight:600;color:rgba(0,0,0,.85);margin-bottom:.25rem}.team-member .member-role{font-size:.8125rem;font-weight:500;color:var(--accent);margin-bottom:.5rem}.team-member .member-bio{font-size:.8125rem;color:rgba(0,0,0,.6);line-height:1.5}.ask-details{margin:1.5rem 0;text-align:center}.ask-amount{display:inline-block;padding:1.5rem 3rem;background:linear-gradient(135deg,rgba(76,116,255,.08),rgba(76,116,255,.04));border:2px solid rgba(76,116,255,.2);border-radius:.75rem}.ask-amount .ask-value{font-size:2.5rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.ask-amount .ask-label{font-size:.875rem;color:rgba(0,0,0,.5);font-weight:500;text-transform:uppercase;letter-spacing:.05em}