:root{--ag-bg:#0d0f12;--ag-ink:#f5f2e9;--ag-muted:#aeb2b8;--ag-line:#f5f2e924;--ag-panel:#15191e;--ag-accent:#d6ef3f}.ag-page{background:var(--ag-bg);min-height:100vh;color:var(--ag-ink);letter-spacing:0}.ag-shell{width:min(100% - 3rem,1180px);margin-inline:auto}.ag-topbar{border-bottom:1px solid var(--ag-line);background:#0d0f12f0}.ag-topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.ag-brand{color:var(--ag-ink);text-transform:uppercase;font-size:.78rem;font-weight:700}.ag-brand span{color:var(--ag-accent)}.ag-topbar nav{gap:1.2rem;display:flex}.ag-topbar a{color:var(--ag-muted);font-size:.78rem}.ag-topbar a:hover{color:var(--ag-ink)}.ag-hero{border-bottom:1px solid var(--ag-line);background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;align-items:end;min-height:610px;display:grid}.ag-hero__grid{grid-template-columns:1.5fr .7fr;align-items:end;gap:4rem;padding:9rem 0 5rem;display:grid}.ag-kicker{color:var(--ag-accent);text-transform:uppercase;margin:0 0 1.1rem;font-size:.72rem;font-weight:800}.ag-title{max-width:900px;margin:0;font-size:clamp(3.1rem,8vw,7.2rem);font-weight:600;line-height:.92}.ag-deck{max-width:760px;color:var(--ag-muted);margin:1.6rem 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55}.ag-callout{border-left:2px solid var(--ag-accent);padding:.5rem 0 .5rem 1.2rem}.ag-callout strong{font-size:2rem;display:block}.ag-callout p{color:var(--ag-muted);margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.ag-section{border-bottom:1px solid var(--ag-line);padding:5.5rem 0}.ag-section--paper{color:#16181b;background:#ece7dc}.ag-section-head{grid-template-columns:.55fr 1.45fr;gap:3rem;margin-bottom:2.5rem;display:grid}.ag-section-head h2{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1}.ag-section-head p{max-width:720px;color:inherit;opacity:.7;margin:0}.ag-metrics{border:1px solid var(--ag-line);grid-template-columns:repeat(4,1fr);display:grid}.ag-metric{border-right:1px solid var(--ag-line);min-height:150px;padding:1.5rem}.ag-metric:last-child{border-right:0}.ag-metric strong{color:var(--ag-accent);font-size:clamp(1.8rem,3vw,3.3rem);line-height:1;display:block}.ag-metric span{color:var(--ag-muted);margin-top:.7rem;font-size:.78rem;display:block}.ag-projects{border:1px solid var(--ag-line);background:var(--ag-line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.ag-project-card{min-height:360px;color:var(--ag-ink);background:var(--ag-panel);align-content:space-between;padding:2rem;display:grid}.ag-project-card:first-child{grid-column:span 2;min-height:430px}.ag-project-card__meta{color:var(--ag-muted);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.7rem;display:flex}.ag-project-card h3{max-width:720px;margin:1.4rem 0 .8rem;font-size:clamp(2rem,4vw,4rem);line-height:.98}.ag-project-card p{max-width:680px;color:var(--ag-muted);margin:0;line-height:1.55}.ag-project-card__link{color:var(--ag-accent);margin-top:2rem;font-size:.8rem;font-weight:700}.ag-status{width:fit-content;color:var(--ag-muted);align-items:center;gap:.5rem;font-size:.72rem;display:inline-flex}.ag-status:before{background:var(--project-accent,var(--ag-accent));content:"";border-radius:50%;width:.55rem;height:.55rem}.ag-timeline{display:grid}.ag-timeline__item{border-color:#16181b2e;border-top-style:solid;border-top-width:1px;grid-template-columns:150px .8fr 1.2fr;gap:1.5rem;padding:1.35rem 0;display:grid}.ag-timeline__item span{color:#6b6d70;font-size:.75rem;font-weight:700}.ag-timeline__item h3,.ag-timeline__item p{margin:0}.ag-timeline__item h3{font-size:1rem}.ag-timeline__item p{color:#595c60;font-size:.88rem;line-height:1.55}.ag-flow{grid-template-columns:repeat(6,1fr);align-items:center;gap:.75rem;display:grid}.ag-flow div{border:1px solid var(--ag-line);text-align:center;place-content:center;min-height:110px;padding:1rem;font-size:.78rem;display:grid}.ag-flow b{color:var(--ag-accent);font-size:.7rem}.ag-flow i{color:var(--ag-muted);font-size:.68rem;font-style:normal}.ag-analysis{border:1px solid var(--ag-line);background:var(--ag-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.ag-analysis article{background:var(--ag-panel);min-height:260px;padding:1.7rem}.ag-analysis h3{margin:0 0 .7rem;font-size:1.1rem}.ag-analysis p{color:var(--ag-muted);margin:0;font-size:.88rem;line-height:1.65}.ag-project-hero{border-bottom:1px solid var(--ag-line);padding:8rem 0 4rem}.ag-project-hero__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.ag-project-hero h1{max-width:900px;margin:3rem 0 1rem;font-size:clamp(3rem,7vw,6.5rem);line-height:.94}.ag-project-hero__summary{max-width:800px;color:var(--ag-muted);margin:0;font-size:1.15rem}.ag-before-after{border:1px solid var(--ag-line);background:var(--ag-line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.ag-before-after article{background:var(--ag-panel);padding:2rem}.ag-before-after span{color:var(--ag-accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.ag-before-after p{color:var(--ag-muted);margin:.8rem 0 0}.ag-state-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.ag-state-grid article{border-top:2px solid var(--ag-accent);padding-top:1.25rem}.ag-state-grid h3{margin:0 0 1rem;font-size:1.25rem}.ag-state-grid ul,.ag-list{margin:0;padding:0;list-style:none}.ag-state-grid li,.ag-list li{border-top:1px solid var(--ag-line);color:var(--ag-muted);padding:.7rem 0;font-size:.88rem;line-height:1.5}.ag-gallery{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ag-gallery figure{border:1px solid var(--ag-line);background:var(--ag-panel);margin:0}.ag-gallery img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;image-rendering:auto;width:100%;display:block}.ag-gallery figcaption{color:var(--ag-muted);padding:1rem;font-size:.75rem;line-height:1.5}.ag-evidence-tag{color:var(--ag-accent);text-transform:uppercase;margin-right:.5rem;font-weight:800;display:inline-block}.ag-evidence-tag--candidate{color:#ff9a66}.ag-hash{color:#6f757c;margin-top:.35rem;font-family:ui-monospace,monospace;font-size:.66rem;display:block}.ag-detail-grid{grid-template-columns:.8fr 1.2fr;gap:3rem;display:grid}.ag-detail-grid>*{min-width:0}.ag-code{border:1px solid var(--ag-line);color:#d7e0e8;white-space:pre;background:#090b0d;width:100%;max-width:100%;margin:0;padding:1.4rem;font-size:.74rem;line-height:1.65;overflow-x:auto}.ag-note{color:var(--ag-muted);margin-top:1rem;font-size:.78rem}.ag-next{border:1px solid var(--project-accent,var(--ag-accent));background:color-mix(in srgb, var(--project-accent,var(--ag-accent)) 7%, var(--ag-panel));padding:2rem}.ag-next span{color:var(--project-accent,var(--ag-accent));text-transform:uppercase;font-size:.7rem;font-weight:800}.ag-next p{margin:.8rem 0 0;font-size:1.1rem}.ag-back{color:var(--ag-accent);font-size:.78rem}.ag-footer{color:var(--ag-muted);padding:3rem 0;font-size:.75rem}@media (width<=800px){.ag-shell{width:min(100% - 2rem,1180px)}.ag-topbar nav{display:none}.ag-hero{min-height:540px}.ag-hero__grid,.ag-section-head,.ag-detail-grid{grid-template-columns:1fr;gap:2rem}.ag-title{font-size:clamp(3rem,16vw,5.2rem)}.ag-metrics{grid-template-columns:1fr 1fr}.ag-metric{border-bottom:1px solid var(--ag-line)}.ag-projects,.ag-analysis,.ag-gallery,.ag-state-grid,.ag-before-after{grid-template-columns:1fr}.ag-project-card:first-child{grid-column:auto}.ag-timeline__item{grid-template-columns:1fr;gap:.4rem}.ag-flow{grid-template-columns:1fr 1fr}}
