.blob-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(80px)}.blob-a{width:65vw;height:65vw;top:-20%;left:-15%;background:radial-gradient(ellipse,rgba(231,164,75,.16),transparent 70%);animation:agfBlobA 26s ease-in-out infinite}.blob-b{width:60vw;height:60vw;top:30%;right:-20%;background:radial-gradient(ellipse,rgba(134,184,106,.12),transparent 70%);animation:agfBlobB 34s ease-in-out infinite}.blob-c{width:70vw;height:70vw;bottom:-30%;left:10%;background:radial-gradient(ellipse,rgba(217,122,53,.1),transparent 70%);animation:agfBlobC 30s ease-in-out infinite}.blob-d{width:48vw;height:48vw;top:50%;left:20%;background:radial-gradient(ellipse,rgba(255,250,240,.025),transparent 70%);animation:agfBlobD 38s ease-in-out infinite}.agf-header{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(58,49,34,.82),rgba(58,49,34,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.125rem var(--px);justify-content:space-between}.agf-header,.header-left{display:flex;align-items:baseline}.header-left{flex-direction:row;gap:.75rem}.header-logo{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--fg-bright);letter-spacing:.04em}.header-sub{color:var(--green);letter-spacing:.14em}.header-sub,.header-tag{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase}.header-tag{color:var(--amber);border:1px solid rgba(231,164,75,.32);border-radius:100px;padding:.375rem .875rem;background:rgba(231,164,75,.06);letter-spacing:.16em;white-space:nowrap}.header-right{display:flex;align-items:center;gap:.75rem}.header-stats{color:rgba(255,250,240,.4);letter-spacing:.06em}.header-stats,.lang-toggle{font-family:var(--font-mono);font-size:.6875rem;white-space:nowrap}.lang-toggle{font-weight:500;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--fg-bright);padding:.3rem .65rem;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .15s,color .15s}.lang-toggle:hover{border-color:var(--green);color:var(--green)}@media (max-width:600px){.header-stats,.header-tag{display:none}.header-right{gap:.5rem;flex-wrap:wrap;justify-content:flex-end}}.waitlist-social-proof{font-family:var(--font-mono);font-size:.8125rem;color:rgba(255,250,240,.45);letter-spacing:.06em;margin:0 0 1.25rem;text-align:center}main,section{position:relative;z-index:1}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:110px 0 70px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 78% 28%,rgba(231,164,75,.1) 0,transparent 52%),radial-gradient(100% 100% at 50% 120%,rgba(58,49,34,.5) 0,transparent 60%),linear-gradient(90deg,rgba(58,49,34,.9),rgba(58,49,34,.45) 42%,transparent 78%)}.hero-content{position:relative;z-index:2;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.hero-inner{max-width:760px}.hero-eyebrow{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.875rem}.hero-eyebrow-line{width:30px;height:1px;background:var(--green);opacity:.6;flex-shrink:0}.hero h1{font-size:clamp(3.4rem,9vw,7.5rem);line-height:.96;letter-spacing:-.01em;font-weight:500;color:#f7f1e2;margin-bottom:1.875rem}.hero h1 .accent{color:var(--amber);font-style:italic}.hero-p1{color:var(--fg-muted);margin-bottom:1.125rem}.hero-p1,.hero-p2{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.7;max-width:54ch}.hero-p2{color:var(--fg-ghost)}.hero-p2 .accent-inline{color:var(--amber)}.hero-scroll{position:absolute;bottom:2.125rem;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--font-mono);font-size:1.125rem;color:var(--mid);animation:agfFloat 2.4s ease-in-out infinite}.analogia{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.analogia .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.analogia-header{margin-bottom:clamp(3.5rem,7vw,5.625rem)}.analogia-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.375rem}.analogia h2{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.04;color:#f7f1e2;max-width:18ch}.analogia-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(1.25rem,3vw,2.5rem);gap:clamp(1.25rem,3vw,2.5rem)}.analogia-card{border:1px solid;border-radius:14px;padding:clamp(1.75rem,3.5vw,2.625rem)}.analogia-card.forest{border-color:rgba(134,184,106,.22);background:linear-gradient(165deg,rgba(42,60,28,.94),rgba(28,23,14,.96))}.analogia-card.agf{border-color:rgba(231,164,75,.26);background:linear-gradient(165deg,rgba(62,46,16,.94),rgba(28,23,14,.96))}.analogia-card-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.625rem;display:block}.analogia-card.forest .analogia-card-label{color:var(--green)}.analogia-card.agf .analogia-card-label{color:var(--amber)}.analogia-card ul{list-style:none;display:flex;flex-direction:column;gap:1.125rem}.analogia-card li{display:flex;gap:.875rem;font-size:1.02rem;line-height:1.6}.analogia-card.forest li{color:var(--fg-muted)}.analogia-card.agf li{color:var(--fg-dim)}.analogia-card li .item-num{font-family:var(--font-mono);font-size:.85rem;padding-top:4px;flex-shrink:0}.analogia-card.forest li .item-num{color:var(--green)}.analogia-card.agf li .item-num{color:var(--amber)}.analogia-blockquote{margin-top:clamp(3.5rem,7vw,5.625rem);max-width:62ch}.analogia-blockquote p{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.34;color:var(--fg)}.analogia-blockquote .accent-word{color:var(--amber);font-style:normal}.pipeline{display:flex;flex-direction:column;gap:.875rem}.pipeline-step{display:flex;align-items:center;gap:1.125rem;padding:1.375rem 1.5rem;border-radius:12px}.pipeline-step.shape{border:1px solid rgba(134,184,106,.24);background:rgba(36,52,24,.92)}.pipeline-step.build{border:1px solid rgba(231,164,75,.28);background:rgba(56,42,14,.92)}.pipeline-step.ship{border:1px solid rgba(231,164,75,.24);background:rgba(40,34,20,.9)}.pipeline-arrow{text-align:center;color:var(--dark);font-family:var(--font-mono);font-size:.8125rem}.pipeline-label{font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;min-width:54px}.pipeline-step.shape .pipeline-label{color:var(--green)}.pipeline-step.build .pipeline-label{color:var(--amber)}.pipeline-step.ship .pipeline-label{color:var(--orange)}.pipeline-desc{font-size:.9375rem;line-height:1.5;flex:1 1}.pipeline-step.shape .pipeline-desc{color:var(--fg-muted)}.pipeline-step.build .pipeline-desc{color:var(--fg-dim)}.pipeline-step.ship .pipeline-desc{color:var(--fg-muted)}.pipeline-cycle{display:flex;align-items:center;gap:.625rem;margin-top:.375rem;padding-left:1.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--mid)}.pipeline-cycle-icon{color:var(--green);font-size:.875rem}.beneficios{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.beneficios .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.beneficios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem}.beneficios-article{display:flex;flex-direction:column;background:rgba(38,32,18,.9);border:1px solid rgba(231,164,75,.1);border-radius:10px;padding:1.75rem}.beneficios-article h3{font-size:1.25rem;color:var(--fg-bright);margin-bottom:1rem}.beneficios-num{font-family:var(--font-mono);font-size:.875rem;color:var(--amber);font-weight:700;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em}.beneficios-article p{font-size:.9375rem;color:var(--fg-muted);line-height:1.7}.cli{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.cli .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.cli-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.375rem}.cli h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.04;color:#f7f1e2;margin-bottom:1rem}.cli-desc{font-size:1rem;color:var(--fg-muted);margin-bottom:2rem;max-width:70ch;line-height:1.8}.cli-platforms{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.cli-platform{font-family:var(--font-mono);font-size:.875rem;color:var(--fg-muted);border:1px solid rgba(231,164,75,.2);border-radius:4px;padding:.5rem 1rem;background:rgba(231,164,75,.04)}.cli-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:start}.cli-text p{font-size:.9375rem;color:var(--fg-muted);margin-bottom:1rem;line-height:1.7}.cli-terminal{background:var(--terminal);border-radius:8px;padding:1rem;position:relative;border:1px solid rgba(231,164,75,.1);min-width:0}.cli-terminal-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(231,164,75,.1)}.cli-terminal-dots{display:flex;gap:.5rem}.cli-terminal-dot{width:8px;height:8px;border-radius:50%}.cli-terminal-dot.red{background:#ff5f56}.cli-terminal-dot.yellow{background:#ffbd2e}.cli-terminal-dot.green{background:#27c93f}.cli-terminal-title{color:var(--fg-muted);flex:1 1}.cli-terminal-code,.cli-terminal-title{font-family:var(--font-mono);font-size:.8125rem}.cli-terminal-code{color:var(--fg-dim);line-height:1.8;overflow-x:auto;white-space:pre}.cli-terminal-code .comment{color:var(--fg-ghost)}.cli-terminal-code .prompt{color:var(--green)}.cli-terminal-code .cursor{display:inline-block;background:var(--amber);width:8px;height:1em;animation:agfBlink 1.1s step-end infinite}.economia{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.economia .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.economia-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.375rem}.economia-desc{font-size:1.0625rem;color:var(--fg-muted);line-height:1.7;max-width:60ch;margin-top:1rem}.economia-stat{display:flex;align-items:baseline;gap:1rem;margin:2.5rem 0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(231,164,75,.08),rgba(38,32,18,.6));border:1px solid rgba(231,164,75,.18);border-radius:12px}.economia-stat-num{font-family:var(--font-mono);font-size:clamp(2.25rem,6vw,3.25rem);font-weight:700;color:var(--amber);line-height:1}.economia-stat-label{font-size:.9375rem;color:var(--fg-muted);line-height:1.5}.economia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2.5rem;gap:2.5rem;margin-top:1rem}.economia-card{display:flex;flex-direction:column;background:rgba(38,32,18,.9);border:1px solid rgba(231,164,75,.1);border-radius:10px;padding:1.75rem;transition:border-color .25s ease,transform .25s ease}.economia-card:hover{border-color:rgba(231,164,75,.32);transform:translateY(-3px)}.economia-card h3{font-family:var(--font-mono);font-size:1.0625rem;color:var(--fg-bright);margin-bottom:.875rem}.economia-card p{font-size:.9375rem;color:var(--fg-muted);line-height:1.7}.economia-footnote{font-family:var(--font-mono);font-size:.8125rem;color:var(--fg-ghost);line-height:1.7;margin-top:2.5rem;max-width:70ch}.hero-definition{max-width:60ch;margin-top:1.1rem;font-size:.95rem;line-height:1.6;color:var(--fg-muted)}.demo{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.demo .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.demo-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--green);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1.375rem}.demo-desc{font-size:1rem;color:var(--fg-muted);margin-bottom:2.5rem;max-width:70ch;line-height:1.8}.demo-video{width:100%;height:auto;display:block;border-radius:8px;border:1px solid rgba(231,164,75,.1);background:var(--terminal)}.hero-ctas{display:flex;align-items:center;gap:1.25rem;margin-top:3rem;flex-wrap:wrap}.hero-cta-primary{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;padding:.9375rem 1.625rem;background:var(--amber);color:var(--darker);border-radius:6px;font-weight:500;text-decoration:none;transition:opacity .2s}.hero-cta-primary:hover{opacity:.88;text-decoration:none}.hero-cta-code{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;padding:.875rem 1.5rem;background:transparent;color:var(--amber);border:1px solid color-mix(in oklab,var(--amber) 40%,transparent);border-radius:6px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}.hero-cta-code:hover{border-color:var(--amber);background:color-mix(in oklab,var(--amber) 8%,transparent);text-decoration:none}.hero-cta-secondary{font-family:var(--font-mono);font-size:.8125rem;color:var(--mid);margin-top:1.25rem}.hero-cta-code-sub{font-family:var(--font-mono);font-size:.75rem;color:color-mix(in oklab,var(--mid) 78%,transparent);margin-top:.375rem}.pipeline-section{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12)}.pipeline-section .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.beneficios-header{margin-bottom:clamp(2.5rem,5vw,3.75rem)}.open-source{padding-block:clamp(90px,12vw,160px);border-top:1px solid rgba(231,164,75,.12);text-align:center}.open-source .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.open-source h2{margin-bottom:1rem}.open-source p{color:var(--fg-muted);max-width:60ch;margin:0 auto 1.5rem;line-height:1.7}.economia-dash-img{display:block;max-width:100%;width:100%;border-radius:10px;margin-top:2rem;border:1px solid rgba(231,164,75,.14)}.footer{position:relative;z-index:1;padding-block:3rem;border-top:1px solid rgba(231,164,75,.1)}.footer-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px);display:flex;flex-direction:column;gap:2.75rem}.footer-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;align-items:center}.footer-brand{font-family:var(--font-mono);font-size:1.125rem;font-weight:700;color:var(--fg-bright)}.footer-brand-sub{margin-left:.5rem}.footer-brand-sub,.footer-note{font-family:var(--font-mono);font-size:.8125rem;color:var(--fg-ghost)}.footer-note{text-align:right}@media (max-width:768px){.analogia-cards,.cli-grid,.footer-meta{grid-template-columns:1fr}.agf-header{padding:1rem var(--px)}.hero{padding:90px 0 60px}.hero-ctas{flex-direction:column;align-items:flex-start;gap:1rem}}.download{padding:clamp(4rem,8vw,7rem) 0}.download-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1rem}.download h2{color:var(--fg-bright);font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 .75rem}.download-desc{color:var(--fg-muted);max-width:46rem;margin-bottom:.75rem}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.download-card{border:1px solid var(--mid);border-radius:14px;background:rgba(231,164,75,.04);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .2s,transform .2s}.download-card:hover{border-color:var(--amber);transform:translateY(-3px)}.download-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.download-emoji{font-size:1.6rem;color:var(--amber);display:inline-flex;line-height:1}.download-emoji svg{width:1em;height:1em}.download-card-head h3{color:var(--fg-bright);font-size:1.15rem;margin:0}.download-step{color:var(--fg-ghost);font-size:.78rem;margin:.4rem 0 .15rem}.download-cmd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:var(--terminal,#0b0a07);border:1px solid var(--dark);border-radius:9px;padding:.7rem .85rem;cursor:pointer;transition:border-color .2s}.download-cmd:hover{border-color:var(--green)}.download-cmd code{font-family:var(--font-mono);font-size:.74rem;color:var(--fg-dim);overflow-x:auto;white-space:nowrap}.download-copy{font-family:var(--font-mono);font-size:.66rem;color:var(--amber);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.download-note{color:var(--fg-ghost);font-size:.78rem;margin-top:1.75rem;max-width:50rem}.download-quickstart{margin-top:2.5rem;border-top:1px solid var(--dark);padding-top:1.75rem}.download-quickstart h3{color:var(--fg-bright);font-size:1.15rem;margin:0 0 1.25rem}.download-quickstep{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.35rem}.download-quickstep-label{font-family:var(--font-mono);font-size:.78rem;color:var(--amber);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.15rem}.download-quickstep-platforms{display:flex;flex-wrap:wrap;gap:.75rem}.download-quickstep-platform{display:flex;flex-direction:column;gap:.2rem}.download-quickstep-os{font-size:.75rem;color:var(--fg-muted);margin-bottom:.1rem;display:inline-flex;align-items:center;gap:.4rem}.download-quickstep-os svg{color:var(--amber);width:.95em;height:.95em;flex:none}.download-quickstep-desc,.download-quickstep-note{font-size:.78rem;color:var(--fg-ghost)}.download-quickcode{font-family:var(--font-mono);font-size:.74rem;color:var(--fg-dim);background:var(--terminal,#0b0a07);border:1px solid var(--dark);border-radius:9px;padding:.6rem .85rem;display:inline-block;max-width:-moz-fit-content;max-width:fit-content;white-space:nowrap;overflow-x:auto}.download-skills-cta{display:flex;justify-content:center;margin:1.75rem 0 .5rem}.skills-github{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.82rem;color:var(--amber);background:transparent;border:1px solid var(--amber);border-radius:999px;padding:.6rem 1.3rem;text-decoration:none;font-weight:600;transition:background .2s,color .2s}.skills-github:hover{background:var(--amber);color:var(--bg)}.download .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.premium-page{min-height:100vh;display:flex;flex-direction:column}.premium-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--px);max-width:var(--maxw);margin:0 auto;width:100%}.premium-header-right{display:flex;align-items:center;gap:.75rem}.premium-back{font-family:var(--font-mono);font-size:.78rem;color:var(--fg-ghost);text-decoration:none}.premium-back:hover{color:var(--amber);text-decoration:none}.premium-brand{font-family:var(--font-display);font-size:1.5rem;color:var(--amber);font-weight:500}.premium-header-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--green);background:var(--green-dim);border:1px solid rgba(134,184,106,.25);border-radius:999px;padding:.3rem .75rem}.premium-main{flex:1 1;max-width:800px;margin:0 auto;padding:0 var(--px) 4rem;width:100%}.premium-hero{text-align:center;padding:4rem 0 2.5rem}.premium-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1rem}.premium-heading{font-size:clamp(2.2rem,6vw,3.8rem);color:var(--fg-bright);margin:0 0 .5rem}.premium-subheading{font-size:1.15rem;color:var(--fg-muted);margin:0 0 2rem}.premium-counter{max-width:400px;margin:0 auto}.premium-counter-bar{height:6px;background:var(--dark);border-radius:999px;overflow:hidden;margin-bottom:.75rem}.premium-counter-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--amber));border-radius:999px;transition:width .8s var(--ease-spring)}.premium-counter-text{font-family:var(--font-mono);font-size:.85rem;color:var(--fg-muted)}.premium-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:3rem}.premium-benefit-card{border:1px solid var(--mid);border-radius:14px;background:rgba(231,164,75,.04);padding:1.5rem;transition:border-color .2s,transform .2s}.premium-benefit-card:hover{border-color:var(--amber);transform:translateY(-2px)}.premium-benefit-card h3{font-size:1rem;color:var(--fg-bright);margin:0 0 .4rem}.premium-benefit-card p{font-size:.85rem;color:var(--fg-muted);margin:0}.premium-form-section{margin-bottom:3rem}.premium-form{display:flex;flex-direction:column;gap:.75rem;max-width:440px;margin:0 auto}.premium-input{font-family:var(--font-mono);font-size:.85rem;color:var(--fg);background:var(--terminal);border:1px solid var(--dark);border-radius:9px;padding:.85rem 1rem;outline:none;transition:border-color .2s}.premium-input::placeholder{color:var(--fg-ghost)}.premium-input:focus{border-color:var(--amber)}.premium-button{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--bg);background:var(--amber);border:none;border-radius:9px;padding:.85rem 1.5rem;cursor:pointer;transition:background .2s,transform .15s}.premium-button:hover{background:var(--amber-dark);transform:translateY(-1px)}.premium-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.premium-success{text-align:center;padding:2rem;border:1px solid var(--green);border-radius:14px;background:var(--green-dim)}.premium-success-icon{font-size:2rem;color:var(--green);display:flex;justify-content:center;margin-bottom:.5rem}.premium-success-icon svg{width:1em;height:1em}.premium-success p{color:var(--fg-bright);font-size:.95rem;margin:0}.premium-error{font-size:.8rem;color:var(--error);text-align:center}.premium-how{text-align:center;border-top:1px solid var(--dark);padding-top:2.5rem}.premium-how h2{font-size:1.3rem;color:var(--fg-bright);margin:0 0 1.5rem}.premium-how-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:left}@media (max-width:600px){.premium-how-steps{grid-template-columns:1fr}}.premium-how-step{display:flex;flex-direction:column;gap:.35rem}.premium-how-label{font-family:var(--font-mono);font-size:.78rem;color:var(--amber);text-transform:uppercase;letter-spacing:.12em}.premium-how-step p{font-size:.85rem;color:var(--fg-muted);margin:0}.premium-page .footer{border-top:1px solid var(--dark);padding:2rem var(--px);margin-top:auto}.premium-page .footer-container{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center}.premium-page .footer-brand{font-family:var(--font-display);font-size:1.2rem;color:var(--amber);font-weight:500}.premium-page .footer-brand-sub{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-ghost);margin-left:.5rem}.premium-page .footer-note{font-size:.78rem;color:var(--fg-ghost)}.nav-premium{font-family:var(--font-mono);font-size:.7rem;color:var(--bg);background:var(--amber);border-radius:999px;padding:.25rem .65rem;text-decoration:none;font-weight:600;transition:background .2s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.nav-premium:hover{background:var(--amber-dark);text-decoration:none}.dash{padding:clamp(4rem,8vw,7rem) 0}.dash .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.dash-eyebrow{font-family:var(--font-mono);font-size:.75rem;color:var(--amber);text-transform:uppercase;letter-spacing:.22em;margin-bottom:1rem}.dash h2{color:var(--fg-bright);font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 .6rem}.dash-desc{color:var(--fg-muted);max-width:52rem;margin-bottom:2.75rem;line-height:1.6}.dash-panel{margin-bottom:clamp(3rem,6vw,5rem)}.dash-panel:last-of-type{margin-bottom:2rem}.dash-shot{position:relative;border:1px solid var(--mid);border-radius:16px;overflow:hidden;background:var(--darker);box-shadow:0 18px 50px -24px rgba(0,0,0,.7)}.dash-tab{position:absolute;top:.85rem;left:.85rem;z-index:2;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--amber);padding:.3rem .7rem;border-radius:999px;font-weight:600}.dash-img{display:block;width:100%;height:auto}.dash-caption{color:var(--fg-bright);font-size:clamp(1rem,2vw,1.15rem);max-width:50rem;margin:1.4rem 0 1.75rem;line-height:1.6}.dash-legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1rem 1.75rem;gap:1rem 1.75rem}.dash-legend-item{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--mid);border-radius:12px;background:rgba(231,164,75,.04);transition:border-color .2s}.dash-legend-item:hover{border-color:var(--amber)}.dash-num{flex:0 0 auto;width:1.65rem;height:1.65rem;display:grid;place-items:center;border-radius:999px;background:var(--amber-dim);color:var(--amber);font-family:var(--font-mono);font-size:.8rem;font-weight:600;margin-top:.1rem}.dash-legend-item h3{margin:0 0 .3rem;color:var(--fg-bright);font-size:.98rem}.dash-legend-item p{margin:0;color:var(--fg-muted);font-size:.9rem;line-height:1.55}.dash-footnote{color:var(--fg-muted);font-size:.92rem;margin-top:2.25rem;max-width:50rem;line-height:1.6}@media (max-width:600px){.dash-legend{grid-template-columns:1fr;gap:.85rem}.dash-caption{margin:1.1rem 0 1.4rem}}.nav-link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--fg-muted);text-decoration:none;padding:.3rem .2rem;transition:color .2s;display:inline-flex;align-items:center;min-height:44px}.nav-link:hover{color:var(--amber)}.trust-badge{display:inline-flex;align-items:center;gap:.55rem;margin:.75rem 0 .25rem;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1;border:1px solid transparent}.trust-badge svg{flex:0 0 auto}.trust-badge-meta{font-weight:400;opacity:.7;font-size:.78rem}.trust-badge-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}.trust-badge--clean{color:#0f7b4a;background:color-mix(in oklab,#16a34a 12%,transparent);border-color:color-mix(in oklab,#16a34a 35%,transparent)}.trust-badge--flagged{color:#b42318;background:color-mix(in oklab,#dc2626 12%,transparent);border-color:color-mix(in oklab,#dc2626 40%,transparent)}.trust-badge--unknown{color:#57534e;background:color-mix(in oklab,#78716c 12%,transparent);border-color:color-mix(in oklab,#78716c 30%,transparent)}@media (prefers-color-scheme:dark){.trust-badge--clean{color:#4ade80}.trust-badge--flagged{color:#f87171}.trust-badge--unknown{color:#a8a29e}}body:after{z-index:9000;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:8999;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.38) 100%)}.hero h1 .accent{background:linear-gradient(90deg,var(--amber),#fff3d6,var(--amber));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 0 28px rgba(231,164,75,.45)}.lang-toggle,.nav-link,.nav-premium{transition-timing-function:var(--ease-cinema)}.doc-hero{padding:clamp(140px,18vw,200px) 0 clamp(60px,8vw,90px)}.doc-hero .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.doc-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.03;color:#f7f1e2;margin-bottom:1.25rem;max-width:24ch}.doc-hero-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7;color:var(--fg-muted);max-width:62ch}.doc-section{padding-block:clamp(50px,8vw,90px);border-top:1px solid rgba(231,164,75,.1)}.doc-section .section-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--px)}.steps-trail{display:flex;flex-direction:column;gap:2.5rem;padding-left:2.25rem;border-left:2px solid rgba(231,164,75,.16)}.step-item-label{font-family:var(--font-mono);font-size:.8125rem;font-weight:700;letter-spacing:.06em;color:var(--amber);margin-bottom:.625rem;display:block}.step-item-desc{font-size:.9375rem;color:var(--fg-muted);line-height:1.7;margin-top:1rem;max-width:62ch}.setup-grid{display:flex;flex-direction:column;gap:1.25rem}.setup-row{padding:1.25rem 1.5rem;border:1px solid rgba(231,164,75,.1);border-radius:10px;background:rgba(38,32,18,.7)}.setup-row h3{font-size:1rem;color:var(--fg-bright);margin-bottom:.5rem}.setup-row p{font-size:.9375rem;color:var(--fg-muted);line-height:1.6}.trouble-table{display:flex;flex-direction:column;gap:1rem}.trouble-row{padding:1.25rem 1.5rem;border:1px solid rgba(231,164,75,.1);border-radius:10px;background:rgba(38,32,18,.7)}.trouble-issue{font-family:var(--font-mono);font-size:.875rem;color:var(--amber);display:block;margin-bottom:.5rem}.trouble-fix{font-size:.9375rem;color:var(--fg-muted);line-height:1.6}.skills-filters{display:flex;flex-wrap:wrap;gap:.625rem;margin:2rem 0 2.5rem}.skills-chip{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;padding:.5rem 1.125rem;border-radius:100px;border:1px solid rgba(231,164,75,.2);background:transparent;color:var(--fg-muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,background .2s}.skills-chip:hover{border-color:var(--amber);color:var(--fg-bright)}.skills-chip[aria-pressed=true]{border-color:var(--amber);background:rgba(231,164,75,.12);color:var(--amber)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.skill-card{border:1px solid rgba(231,164,75,.1);border-radius:10px;padding:1.5rem;background:rgba(38,32,18,.78)}.skill-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.skill-name{font-size:.9375rem;color:var(--fg-bright)}.skill-name,.skill-phase{font-family:var(--font-mono)}.skill-phase{font-size:.6875rem;letter-spacing:.08em;color:var(--amber);text-transform:uppercase}.skill-category{font-family:var(--font-mono);font-size:.75rem;color:var(--fg-ghost);display:block;margin-bottom:.625rem}.skill-desc{font-size:.875rem;color:var(--fg-muted);line-height:1.6}.skills-more{margin-top:2.5rem;font-size:.9375rem;color:var(--fg-muted)}@media (max-width:768px){.doc-hero h1{max-width:none}.steps-trail{padding-left:1.5rem}}:root{--bg:#12110e;--surface:#1a1814;--surface-2:#211e19;--line:rgba(240,234,217,0.09);--line-strong:rgba(240,234,217,0.16);--fg:#ece7dc;--fg-bright:#faf6ec;--fg-dim:#d6cfc0;--fg-muted:#a8a090;--fg-faint:#8a8373;--radius:14px;--maxw:1120px}.blob-bg,body:after,body:before{display:none}.agf-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(18,17,14,.82);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.m-section{padding:clamp(3.5rem,8vw,6rem) var(--px);border-top:1px solid var(--line)}.m-wrap{max-width:var(--maxw);margin:0 auto}.m-eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem}.m-section h2{font-family:var(--font-body);font-weight:600;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.2;letter-spacing:-.02em;color:var(--fg-bright);max-width:24ch}.m-intro{margin-top:.9rem;max-width:62ch;color:var(--fg-muted);font-size:1.05rem}.m-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.4rem;display:flex;flex-direction:column;gap:.55rem}.m-card h3{font-family:var(--font-body);letter-spacing:normal;font-size:1.02rem;font-weight:600;color:var(--fg-bright);line-height:1.35}.m-card p{color:var(--fg-muted);font-size:.95rem;line-height:1.55}.m-num{font-family:var(--font-mono);font-size:.75rem;color:var(--amber)}.m-cmd{margin-top:auto;padding-top:.4rem}.feat-item code,.m-cmd code{font-family:var(--font-mono);font-size:.82rem;color:var(--green);background:rgba(134,184,106,.08);border:1px solid rgba(134,184,106,.18);border-radius:6px;padding:.18rem .45rem;overflow-wrap:anywhere}.m-link{display:inline-block;margin-top:1.6rem;color:var(--amber);font-weight:600;text-decoration:none}.m-link:hover{text-decoration:underline}.m-hero{padding:clamp(3rem,7vw,5.5rem) var(--px) clamp(3rem,6vw,4.5rem)}.m-hero-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.m-badge{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.3rem .85rem;border:1px solid rgba(231,164,75,.35);border-radius:999px;background:rgba(231,164,75,.08);color:var(--amber);font-size:.85rem;text-decoration:none}.m-hero h1{margin-top:1.25rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.8rem,6.4vw,4.8rem);line-height:1;letter-spacing:-.01em;color:var(--fg-bright)}.m-hero h1 .accent{color:var(--amber);font-style:italic}.m-lead{margin-top:1.25rem;font-size:1.15rem;color:var(--fg-dim);max-width:46ch}.m-lead .accent-inline{color:var(--amber)}.m-hero .hero-definition{margin-top:1rem;font-size:.95rem;color:var(--fg-muted);max-width:58ch;line-height:1.65}.m-install{margin-top:1.6rem;display:flex;align-items:center;gap:.75rem;max-width:100%;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;font-family:var(--font-mono);font-size:.85rem;color:var(--fg);overflow-x:auto;white-space:nowrap}.m-install span{color:var(--fg-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-ctas{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.m-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 1.15rem;border-radius:10px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid var(--line-strong);color:var(--fg-bright)}.m-btn.primary,.m-btn:hover{border-color:var(--amber)}.m-btn.primary{background:var(--amber);color:#1a1206}.m-note{margin-top:.9rem;font-size:.85rem;color:var(--fg-faint)}.m-shot{display:block;text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.m-shot img{display:block;width:100%;height:auto}.m-shot span{display:block;padding:.8rem 1rem;font-size:.9rem;color:var(--amber);border-top:1px solid var(--line)}.m-steps{counter-reset:step;display:grid;grid-gap:1rem;gap:1rem;margin-top:2.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.m-pairs{margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.m-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.m-pair:first-child{border-top:0;background:var(--surface-2);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.m-pair>div{padding:.85rem 1.1rem;color:var(--fg-dim);font-size:.95rem}.m-pair>div+div{border-left:1px solid var(--line)}.m-footnote{margin-top:1rem;color:var(--fg-faint);font-size:.9rem;max-width:70ch}.m-split{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center}.m-split img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.m-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.m-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg-dim);text-decoration:none;font-size:.92rem}.m-chip:hover{border-color:var(--amber);color:var(--fg-bright)}.m-chip small{color:var(--fg-faint);font-family:var(--font-mono)}.feat-layout{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:220px minmax(0,1fr);align-items:start}.feat-nav{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:.15rem}.feat-nav p{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:.5rem}.feat-nav a{color:var(--fg-muted);text-decoration:none;font-size:.9rem;padding:.35rem 0}.feat-nav a:hover{color:var(--amber)}.feat-search{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.feat-search label{font-size:.85rem;color:var(--fg-muted)}.feat-search input{min-height:48px;padding:0 1rem;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-bright);font:inherit}.feat-search input:focus{outline:2px solid var(--amber);outline-offset:1px}.feat-status{font-size:.85rem;color:var(--fg-faint);margin-bottom:1.5rem}.feat-cat{margin-bottom:2.75rem;scroll-margin-top:90px}.feat-cat h2{font-family:var(--font-body);font-size:1.35rem;font-weight:600;color:var(--fg-bright)}.feat-cat>p{color:var(--fg-muted);margin-top:.35rem}.feat-list{list-style:none;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feat-item{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line);align-items:baseline}.feat-item:first-child{border-top:0}.feat-item p{color:var(--fg-dim);font-size:.95rem;line-height:1.55}.arch-how{margin-top:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none}.arch-how li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem;color:var(--fg-dim);font-size:.93rem}.arch-frame{margin-top:2rem;width:100%;height:min(1500px,140vh);border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b0d14}@media (max-width:860px){.feat-layout,.m-hero-grid{grid-template-columns:1fr}.feat-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.25rem 1rem}.feat-item{grid-template-columns:1fr;gap:.4rem}.arch-frame{height:80vh}}.m-h1{font-family:var(--font-body);font-weight:600;font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em;line-height:1.1;color:var(--fg-bright)}.m-card code,.m-footnote code,.m-intro code,.m-pair code,.m-section p code{font-family:var(--font-mono);font-size:.85em;color:var(--green);background:rgba(134,184,106,.08);border-radius:5px;padding:.08em .35em}.m-grid.five{grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr))}.m-cmd code{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media (max-width:720px){.header-sub,.header-tag{display:none}.agf-header{flex-wrap:wrap;gap:.25rem 1rem}.header-right{flex-wrap:wrap;justify-content:flex-start;gap:0 .75rem}.m-install{font-size:.75rem}}.m-section .m-eyebrow{font-family:var(--font-mono);font-weight:400;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;max-width:none;line-height:1.4}