@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.ba7d7329.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0c27b1b4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.ad37b9d9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_cc1082ff-module__90yvda__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_cc1082ff-module__90yvda__variable{--font-fraunces:"Fraunces","Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8e47ce46-module__UqgS-W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8e47ce46-module__UqgS-W__variable{--font-inter:"Inter","Inter Fallback"}
.ai-stack-page{--as-cream:#fbf9f5;--as-cream-2:#f5f1e8;--as-ink:#1a1815;--as-ink-2:#4a4640;--as-ink-3:#807a72;--as-ink-4:#b8b1a6;--as-line:#ece6da;--as-line-soft:#f4efe5;--as-white:#fff;--as-brand:#ff56d3;--as-brand-soft:#ffeaf8;--as-brand-deep:#bd2099;--as-brand-light:#ff99e4;--as-role-designer:#ff56d3;--as-role-designer-soft:#ffeaf8;--as-role-pm:#ff6e74;--as-role-pm-soft:#ffedec;--as-role-eng:#c755e0;--as-role-eng-soft:#fdebff;--as-accent:#3275b4;--as-accent-soft:#e7f3ff;--as-brand-warm:#e2a936;--as-brand-warm-soft:#faf0db;--as-brand-warm-deep:#aa7918;--as-success:#39ac73;--as-success-soft:#e0f5eb;--as-accent-deep:#004983;--as-dotted-grid:radial-gradient(circle at 1px 1px,#0000000d 1px,transparent 0);--as-dotted-grid-size:18px 18px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--as-ink);background:var(--as-cream);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}@supports (color:lab(0% 0 0)){.ai-stack-page{--as-brand:lab(64.0583% 73.4352 -29.642);--as-brand-soft:lab(94.8117% 12.6884 -5.05992);--as-brand-deep:lab(44.5866% 66.9192 -27.0726);--as-brand-light:lab(76.5768% 55.736 -22.4026);--as-role-designer:lab(64.0583% 73.4352 -29.642);--as-role-designer-soft:lab(94.8117% 12.6884 -5.05992);--as-role-pm:lab(64.9697% 76.9928 36.6679);--as-role-pm-soft:lab(94.9571% 12.6987 5.38962);--as-role-eng:lab(55.9002% 60.2847 -50.7198);--as-role-eng-soft:lab(94.8266% 10.5204 -9.58958);--as-accent:lab(47.2838% -4.9921 -40.4988);--as-accent-soft:lab(95.3253% -3.09286 -10.6167);--as-accent-deep:lab(29.6964% -1.36633 -40.1139)}}.ai-stack-page *{box-sizing:border-box}.ai-stack-page .serif{font-family:var(--font-fraunces),Georgia,serif}.ai-stack-page .mono{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;background:var(--as-cream-2);border-radius:4px;padding:1px 6px;font-size:.92em}.ai-stack-page .page{max-width:1320px;margin:0 auto;padding:32px 48px 96px}.ai-stack-page .site-header{border-bottom:2px solid var(--as-ink);justify-content:space-between;align-items:center;margin-bottom:32px;padding:22px 0 26px;display:flex}.ai-stack-page .ai-stack-logo-wrap{flex-direction:column;align-items:flex-start;gap:5px;display:inline-flex}.ai-stack-page .ai-stack-logo{cursor:pointer;color:inherit;align-items:stretch;gap:0;text-decoration:none;display:inline-flex}.ai-stack-page .ai-stack-logo-tagline{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.02em;color:var(--as-ink-3);padding-left:2px;font-size:10.5px;font-weight:400}.ai-stack-page .ai-stack-logo-uxtopian{color:var(--as-brand);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.ai-stack-page .ai-stack-logo-uxtopian:hover{color:var(--as-brand-deep);border-bottom-color:var(--as-brand)}.ai-stack-page .ai-stack-logo-text{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em;color:var(--as-ink);border:2px solid var(--as-brand);border-right:none;border-radius:5px 0 0 5px;align-items:center;padding:7px 18px 7px 16px;font-size:24px;font-weight:800;display:inline-flex}.ai-stack-page .ai-stack-logo-stack{width:36px;height:auto;color:var(--as-accent);align-self:center;margin-left:-1px}.ai-stack-page .header-tag{color:var(--as-ink-3);text-align:right;max-width:360px;font-size:13px}.ai-stack-page .header-btn{background:var(--as-brand);color:#fff;letter-spacing:-.005em;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.ai-stack-page .header-btn:hover{background:var(--as-brand-deep)}.ai-stack-page .three-col{grid-template-columns:220px 1fr 260px;align-items:start;gap:48px;display:grid}.ai-stack-page .detail-layout{grid-template-columns:220px 1fr;align-items:start;gap:64px;max-width:1000px;display:grid}@media (max-width:980px){.ai-stack-page .page{padding:24px 28px 64px}.ai-stack-page .three-col{grid-template-columns:200px 1fr;gap:36px}.ai-stack-page .three-col>:nth-child(3){display:none}.ai-stack-page .detail-layout{grid-template-columns:1fr;gap:32px}.ai-stack-page .detail-toc{position:static}.ai-stack-page .detail-toc-back{margin-bottom:20px}.ai-stack-page .author-banner-inner{grid-template-rows:auto auto;grid-template-columns:48px 1fr}.ai-stack-page .proof-column{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.ai-stack-page .projects-panel{width:100%}}@media (max-width:640px){.ai-stack-page .page{padding:18px 18px 56px}.ai-stack-page .site-header{margin-bottom:22px;padding:16px 0 18px}.ai-stack-page .three-col{grid-template-columns:1fr;gap:28px}.ai-stack-page .three-col>:first-child{display:none}.ai-stack-page .ai-stack-logo-text{padding:5px 12px 5px 10px;font-size:17px}.ai-stack-page .ai-stack-logo-stack{width:24px}.ai-stack-page .header-btn{padding:8px 14px;font-size:13px}.ai-stack-page .author-banner{margin-bottom:22px;padding-bottom:18px}.ai-stack-page .author-banner-name{font-size:19px}.ai-stack-page .author-banner-meta{font-size:11.5px}.ai-stack-page .timeline{padding-left:40px}.ai-stack-page .timeline-marker{left:-42px}.ai-stack-page .tool-marker{left:-32.75px}.ai-stack-page .detail-section-body{padding:22px 18px}.ai-stack-page .detail-toc{display:none}.ai-stack-page .timeline-label{white-space:normal}.ai-stack-page .borrow-modal{padding:24px 22px 22px}.ai-stack-page .borrow-modal-form{flex-direction:column}.ai-stack-page .borrow-modal-submit{width:100%}}.ai-stack-page .badge{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:600}.ai-stack-page .badge.founder{background:var(--as-brand-soft);color:var(--as-brand-deep)}.ai-stack-page .badge.vetted{background:var(--as-cream-2);color:var(--as-ink-2)}.ai-stack-page .badge.anon{color:#595959;background:#ebebeb}.ai-stack-page .badge.maturity{background:var(--as-accent-soft);color:var(--as-accent-deep)}.ai-stack-page .badge.borrowed{background:var(--as-brand-soft);color:var(--as-brand-deep)}.ai-stack-page .author-banner{border:none;border-bottom:1px solid var(--as-line-soft);background:0 0;border-radius:0;margin:0 0 32px;padding:0 0 22px;position:relative}.ai-stack-page .author-banner-inner{grid-template-columns:56px 1fr auto;align-items:center;gap:16px;display:grid}.ai-stack-page .author-banner-avatar{background:linear-gradient(135deg,var(--as-brand-soft),var(--as-brand));border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ai-stack-page .role-avatar-wrap{flex-direction:column;align-items:center;gap:9px;display:inline-flex}.ai-stack-page .role-avatar-wrap.size-lg{gap:10px}.ai-stack-page .role-avatar-wrap.size-md{gap:8px}.ai-stack-page .role-label{text-transform:uppercase;letter-spacing:.18em;text-align:center;white-space:nowrap;font-size:9px;font-weight:700;line-height:1}.ai-stack-page .role-avatar-wrap.size-md .role-label{letter-spacing:.16em;font-size:8.5px}.ai-stack-page .role-label-designer{color:var(--as-role-designer)}.ai-stack-page .role-label-pm{color:var(--as-role-pm)}.ai-stack-page .role-label-engineer{color:var(--as-role-eng)}.ai-stack-page .author-banner-avatar.designer{background:var(--as-white);border:2px solid var(--as-role-designer-soft);box-shadow:inset 0 0 0 3px var(--as-role-designer)}.ai-stack-page .author-banner-avatar.pm{background:var(--as-white);border:2px solid var(--as-role-pm-soft);box-shadow:inset 0 0 0 3px var(--as-role-pm)}.ai-stack-page .author-banner-avatar.engineer{background:var(--as-white);border:2px solid var(--as-role-eng-soft);box-shadow:inset 0 0 0 3px var(--as-role-eng)}.ai-stack-page .author-banner-avatar.designer svg{color:var(--as-role-designer)}.ai-stack-page .author-banner-avatar.pm svg{color:var(--as-role-pm)}.ai-stack-page .author-banner-avatar.engineer svg{color:var(--as-role-eng)}.ai-stack-page .author-banner-avatar svg{stroke-width:1.8px;width:22px;height:22px}.ai-stack-page .author-banner-name{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--as-ink);margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.1}.ai-stack-page .author-banner-meta{color:var(--as-ink-3);font-size:12px;line-height:1.5}.ai-stack-page .author-banner-oneliner{display:none}.ai-stack-page .proof-column{flex-direction:column;gap:12px;display:flex}.ai-stack-page .proof-column-social{justify-content:flex-end;gap:8px;display:flex}.ai-stack-page .proof-icon{background:var(--as-white);border:1px solid var(--as-accent-soft);width:30px;height:30px;color:var(--as-accent-deep);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ai-stack-page .proof-icon:hover{background:var(--as-accent);color:#fff;border-color:var(--as-accent)}.ai-stack-page .proof-icon svg{width:13px;height:13px}.ai-stack-page .projects-toggle{background:var(--as-white);border:1.5px solid var(--as-accent);height:30px;color:var(--as-accent-deep);cursor:pointer;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .25s;display:inline-flex}.ai-stack-page .projects-toggle:hover{background:var(--as-accent);color:#fff}.ai-stack-page .projects-toggle.is-open{background:var(--as-accent);color:#fff;box-shadow:none;animation:none}.ai-stack-page .projects-toggle svg{flex-shrink:0;width:14px;height:14px}.ai-stack-page .projects-toggle-count{font-family:var(--font-fraunces),Georgia,serif;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ai-stack-page .projects-toggle-label{font-weight:500}.ai-stack-page .projects-toggle-caret{flex-shrink:0;width:11px;height:11px;margin-left:2px;transition:transform .18s}.ai-stack-page .projects-toggle.is-open .projects-toggle-caret{transform:rotate(180deg)}@keyframes projects-glow{0%,to{box-shadow:0 0 0 4px var(--as-brand-soft),0 4px 14px -4px #00000014}50%{box-shadow:0 0 0 7px var(--as-brand-soft),0 6px 18px -4px #0000001a}}.ai-stack-page .projects-panel{background:var(--as-white);border:1.5px solid var(--as-accent);border-radius:8px;width:100%;margin:14px 0 0;padding:14px 18px;box-shadow:0 8px 20px -14px #0000001f}.ai-stack-page .projects-panel-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 20px;display:grid}.ai-stack-page .projects-panel .project-card{border-bottom:none;padding:0;display:block}.ai-stack-page .projects-panel .project-name{margin-top:0;margin-bottom:2px;font-size:13px}.ai-stack-page .projects-panel .project-desc{color:var(--as-ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-stack-page .projects-panel .project-status{margin-bottom:4px;padding:2px 6px;font-size:9px}.ai-stack-page .detail-toc{position:sticky;top:24px}.ai-stack-page .detail-toc-back{color:var(--as-ink-3);align-items:center;gap:6px;margin-bottom:96px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.ai-stack-page .detail-toc-back:hover{color:var(--as-brand)}.ai-stack-page .detail-toc-label{text-transform:uppercase;letter-spacing:.15em;color:var(--as-ink-3);margin-bottom:10px;font-size:10px;font-weight:600}.ai-stack-page .detail-toc-item{color:var(--as-ink-2);border-radius:6px;margin-bottom:1px;margin-left:-10px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:block}.ai-stack-page .detail-toc-item:hover{background:var(--as-cream-2);color:var(--as-ink)}.ai-stack-page .detail-toc-item.active{background:var(--as-cream-2);color:var(--as-ink);font-weight:600}.ai-stack-page .detail-section{background:0 0;border:none;margin-bottom:56px;padding:0}.ai-stack-page .detail-section-title{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.005em;color:var(--as-ink);margin-bottom:6px;font-size:16px;font-weight:700;position:relative}.ai-stack-page .detail-section-sub{color:var(--as-ink-3);margin-bottom:24px;font-size:13.5px}.ai-stack-page .detail-section-body{background:var(--as-white);border:1px solid var(--as-line);border-radius:16px;padding:32px 36px}.ai-stack-page .timeline{margin-bottom:8px;padding-left:56px;position:relative}.ai-stack-page .timeline:before{content:"";background:var(--as-accent-soft);width:1.5px;position:absolute;top:18px;bottom:28px;left:13px}.ai-stack-page .timeline-phase{border-bottom:1px solid var(--as-line-soft);flex-direction:column;gap:22px;margin-bottom:24px;padding:4px 0 28px;display:flex}.ai-stack-page .timeline-phase:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ai-stack-page .timeline-phase-header{flex-direction:column;gap:10px;max-width:620px;display:flex;position:relative}.ai-stack-page .timeline-phase-tools{flex-direction:column;gap:22px;display:flex}.ai-stack-page .tool-row{flex-direction:column;gap:10px;max-width:620px;display:flex;position:relative}.ai-stack-page .timeline-marker{background:var(--as-accent-soft);font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--as-accent-deep);z-index:1;letter-spacing:-.02em;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:-3px;left:-56px}.ai-stack-page .timeline-phase.current .timeline-marker{background:var(--as-accent);color:var(--as-white)}.ai-stack-page .tool-marker{background:var(--as-accent-deep);z-index:1;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:-44.75px}.ai-stack-page .tool-row.current .tool-marker{background:var(--as-accent)}.ai-stack-page .timeline-label{text-transform:uppercase;letter-spacing:.14em;color:var(--as-ink);white-space:nowrap;font-size:13px;font-weight:700}.ai-stack-page .timeline-narrative{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-ink-2);letter-spacing:-.005em;max-width:620px;font-size:17px;font-weight:400;line-height:1.45}.ai-stack-page .timeline-meta-row{align-items:baseline;gap:16px;display:flex}.ai-stack-page .timeline-meta-label{text-transform:uppercase;letter-spacing:.13em;width:88px;color:var(--as-ink-3);flex-shrink:0;padding-top:1px;font-size:10.5px;font-weight:700}.ai-stack-page .timeline-meta-value{color:var(--as-ink);flex:1}.ai-stack-page .timeline-meta-value a{color:var(--as-ink);text-decoration:underline;-webkit-text-decoration-color:var(--as-ink-4);text-decoration-color:var(--as-ink-4);text-underline-offset:3px}.ai-stack-page .timeline-meta-value a:hover{-webkit-text-decoration-color:var(--as-ink);text-decoration-color:var(--as-ink)}.ai-stack-page .timeline-meta-value .dash{color:var(--as-ink-4)}.ai-stack-page .template-ref{align-items:center;gap:8px;display:inline-flex}.ai-stack-page .template-name{color:var(--as-ink)}.ai-stack-page .template-type{text-transform:uppercase;letter-spacing:.1em;color:var(--as-ink-3);background:var(--as-cream-2);border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:700}.ai-stack-page .tool-row-header{align-items:baseline;min-width:0;display:flex}.ai-stack-page .tool-row-header .tool-chip{flex:1;min-width:0}.ai-stack-page .tool-row-header .tool-role{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ai-stack-page .tool-row-meta{flex-direction:column;gap:6px;font-size:13.5px;display:flex}.ai-stack-page .tool-row-borrow{align-items:center;gap:10px;padding-top:2px;display:flex}.ai-stack-page .borrow-tool-btn{color:var(--as-accent-deep);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--as-accent-soft);text-decoration-color:var(--as-accent-soft);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,text-decoration-color .15s;display:inline-flex}.ai-stack-page .borrow-tool-btn:hover{color:var(--as-accent);-webkit-text-decoration-color:var(--as-accent);text-decoration-color:var(--as-accent)}.ai-stack-page .borrow-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#14121a73;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out borrow-backdrop-fade;display:flex;position:fixed;inset:0}@keyframes borrow-backdrop-fade{0%{opacity:0}to{opacity:1}}.ai-stack-page .borrow-modal{background:var(--as-white);border-radius:14px;width:100%;max-width:440px;padding:32px 32px 28px;animation:.22s cubic-bezier(.2,.7,.3,1) borrow-modal-rise;position:relative;box-shadow:0 30px 80px -20px #00000047}@keyframes borrow-modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-stack-page .borrow-modal-close{color:var(--as-ink-3);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.ai-stack-page .borrow-modal-close:hover{color:var(--as-ink)}.ai-stack-page .borrow-modal-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--as-ink);margin:0 0 10px;font-size:22px;font-weight:500}.ai-stack-page .borrow-modal-sub{color:var(--as-ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.ai-stack-page .borrow-modal-form{gap:8px;margin-bottom:12px;display:flex}.ai-stack-page .borrow-modal-input{border:1.5px solid var(--as-line);background:var(--as-white);color:var(--as-ink);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.ai-stack-page .borrow-modal-input:focus{border-color:var(--as-brand)}.ai-stack-page .borrow-modal-submit{background:var(--as-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s}.ai-stack-page .borrow-modal-submit:hover{background:var(--as-brand-deep)}.ai-stack-page .borrow-modal-submit:disabled{background:var(--as-line);color:var(--as-ink-3);cursor:not-allowed}.ai-stack-page .echo-modal-textarea{resize:vertical;min-height:96px;line-height:1.5}.ai-stack-page .echo-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.ai-stack-page .echo-modal-skip{color:var(--as-ink-3);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-family:inherit;font-size:13px}.ai-stack-page .echo-modal-skip:hover{color:var(--as-ink)}.ai-stack-page .borrow-modal-form:has(.echo-modal-textarea){flex-direction:column;gap:12px}.ai-stack-page .borrow-modal-fineprint{color:var(--as-ink-3);margin:0;font-size:11.5px}.ai-stack-page .user-menu{display:inline-block;position:relative}.ai-stack-page .user-menu-trigger{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-2);background:var(--as-cream-2);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.ai-stack-page .user-menu-trigger:hover{border-color:var(--as-line-soft)}.ai-stack-page .user-menu-trigger[aria-expanded=true]{background:var(--as-cream);border-color:var(--as-line)}.ai-stack-page .user-menu-trigger-label{letter-spacing:-.01em}.ai-stack-page .user-menu-trigger-dot{background:var(--as-brand);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite user-menu-pulse;display:inline-block}@keyframes user-menu-pulse{0%,to{opacity:1}50%{opacity:.4}}.ai-stack-page .user-menu-panel{background:var(--as-white);border:1px solid var(--as-line);z-index:100;border-radius:8px;min-width:220px;padding:6px 0;font-family:inherit;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000014}.ai-stack-page .user-menu-header{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--as-ink-3);padding:6px 14px 4px;font-size:10.5px}.ai-stack-page .user-menu-divider{background:var(--as-line-soft);height:1px;margin:4px 0}.ai-stack-page .user-menu-item{width:100%;color:var(--as-ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.ai-stack-page .user-menu-item:hover{background:var(--as-cream-2)}.ai-stack-page .user-menu-item-quiet{color:var(--as-ink-3);font-size:13px}.ai-stack-page .user-menu-item-quiet:hover{color:var(--as-ink)}.ai-stack-page .user-menu-item-attention{color:var(--as-brand);font-weight:500}.ai-stack-page .user-menu-item-dot{background:var(--as-brand);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ai-stack-page .owner-edit-link{color:var(--as-accent-deep);border:1px solid var(--as-accent-soft);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ai-stack-page .owner-edit-link:hover{background:var(--as-accent-soft);color:var(--as-accent);border-color:var(--as-accent)}.ai-stack-page .superuser-edit-link{color:var(--as-brand-deep);border:1px solid var(--as-brand-soft);border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ai-stack-page .superuser-edit-link:hover{background:var(--as-brand-soft);color:var(--as-brand);border-color:var(--as-brand)}.ai-stack-page .superuser-edit-banner{background:var(--as-brand-soft);border:1.5px solid var(--as-brand);color:var(--as-brand-deep);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;font-size:14px;display:flex}.ai-stack-page .superuser-edit-banner strong{color:var(--as-brand)}.ai-stack-page .superuser-edit-banner a{color:var(--as-brand-deep);border-bottom:1px solid var(--as-brand-soft);font-size:13px;font-weight:600;text-decoration:none}.ai-stack-page .superuser-edit-banner a:hover{border-bottom-color:var(--as-brand)}.ai-stack-page .sign-in-block{max-width:440px;margin:0 auto;padding:64px 0}.ai-stack-page .sign-in-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--as-brand-deep);margin:0 0 14px;font-size:11px;font-weight:700}.ai-stack-page .sign-in-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--as-ink);text-wrap:balance;margin:0 0 14px;font-size:28px;font-weight:500;line-height:1.2}.ai-stack-page .sign-in-sub{color:var(--as-ink-2);margin:0 0 32px;font-size:14.5px;line-height:1.55}.ai-stack-page .sign-in-handle-sample{color:var(--as-brand);font-weight:600}.ai-stack-page .sign-in-actions{flex-direction:column;gap:16px;display:flex}.ai-stack-page .sign-in-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-stack-page .sign-in-btn:disabled{opacity:.6;cursor:progress}.ai-stack-page .sign-in-btn-google{background:var(--as-white);color:var(--as-ink);border:1px solid var(--as-line)}.ai-stack-page .sign-in-btn-google:not(:disabled):hover{background:var(--as-cream-2)}.ai-stack-page .sign-in-btn-google svg{width:18px;height:18px}.ai-stack-page .sign-in-divider{color:var(--as-ink-3);align-items:center;gap:12px;font-size:12px;display:flex}.ai-stack-page .sign-in-divider:before,.ai-stack-page .sign-in-divider:after{content:"";background:var(--as-line);flex:1;height:1px}.ai-stack-page .sign-in-email-form{flex-direction:column;gap:8px;display:flex}.ai-stack-page .sign-in-email-input{border:1.5px solid var(--as-line);background:var(--as-white);border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.ai-stack-page .sign-in-email-input:focus{border-color:var(--as-brand)}.ai-stack-page .sign-in-btn-magic{background:var(--as-brand);color:#fff;border:none}.ai-stack-page .sign-in-btn-magic:not(:disabled):hover{background:var(--as-brand-deep)}.ai-stack-page .sign-in-sent{background:var(--as-brand-soft);color:var(--as-brand-deep);border-radius:8px;padding:12px 16px;font-size:14px}.ai-stack-page .sign-in-error{color:#ad1f1f;background:#fceeee;border-radius:8px;padding:10px 14px;font-size:13.5px}.ai-stack-page .gate-hero{text-align:center;max-width:760px;margin:56px auto 64px}.ai-stack-page .gate-eyebrow{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--as-brand-deep);margin-bottom:22px;font-size:11px}.ai-stack-page .gate-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.025em;color:var(--as-ink);text-wrap:balance;margin:0 0 22px;font-size:56px;font-weight:400;line-height:1.08}.ai-stack-page .gate-sub{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-ink-3);text-wrap:pretty;max-width:600px;margin:0 auto 36px;font-size:20px;font-weight:400;line-height:1.5}.ai-stack-page .gate-form{gap:8px;max-width:420px;margin:0 auto 12px;display:flex}.ai-stack-page .gate-input{border:1.5px solid var(--as-line);background:var(--as-white);color:var(--as-ink);border-radius:8px;outline:none;flex:1;padding:13px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.ai-stack-page .gate-input:focus{border-color:var(--as-brand)}.ai-stack-page .gate-submit{background:var(--as-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s}.ai-stack-page .gate-submit:hover{background:var(--as-brand-deep)}.ai-stack-page .gate-submit:disabled{opacity:.6;cursor:progress}.ai-stack-page .gate-fineprint{color:var(--as-ink-3);margin:0;font-size:12.5px}.ai-stack-page .gate-success{background:var(--as-brand-soft);max-width:480px;color:var(--as-brand-deep);border-radius:10px;margin:0 auto;padding:16px 20px;font-size:15px}.ai-stack-page .gate-preview{border-top:1px solid var(--as-line);max-width:1000px;margin:0 auto;padding:56px 0 0}.ai-stack-page .preview-label{font-family:var(--font-jetbrains-mono),monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--as-ink-3);text-align:center;margin-bottom:28px;font-size:11px}.ai-stack-page .preview-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px;display:grid}.ai-stack-page .preview-card{background:var(--as-white);border:1px solid var(--as-line);border-radius:10px;flex-direction:column;gap:14px;padding:20px;display:flex}.ai-stack-page .preview-card-header{align-items:center;gap:12px;display:flex}.ai-stack-page .preview-avatar{background:var(--as-white);border-radius:50%;flex-shrink:0;width:40px;height:40px}.ai-stack-page .preview-avatar.designer-avatar{border:1.5px solid var(--as-role-designer-soft);box-shadow:inset 0 0 0 2px var(--as-role-designer)}.ai-stack-page .preview-avatar.pm-avatar{border:1.5px solid var(--as-role-pm-soft);box-shadow:inset 0 0 0 2px var(--as-role-pm)}.ai-stack-page .preview-avatar.eng-avatar{border:1.5px solid var(--as-role-eng-soft);box-shadow:inset 0 0 0 2px var(--as-role-eng)}.ai-stack-page .preview-name{color:var(--as-ink);font-size:14.5px;font-weight:600;line-height:1.2}.ai-stack-page .preview-role{color:var(--as-ink-3);margin-top:2px;font-size:11.5px}.ai-stack-page .preview-tools{flex-wrap:wrap;gap:6px;display:flex}.ai-stack-page .preview-tool{background:var(--as-cream-2);color:var(--as-ink-2);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500}.ai-stack-page .preview-meta{color:var(--as-ink-3);border-top:1px solid var(--as-line-soft);padding-top:8px;font-size:11.5px}.ai-stack-page .gate-thesis{border-top:1px solid var(--as-line);max-width:720px;margin:72px auto 0;padding:32px 0 0}.ai-stack-page .thesis-title{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-ink);margin:0 0 16px;font-size:24px;font-weight:500}.ai-stack-page .thesis-body{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-ink-2);font-size:17px;line-height:1.55}.ai-stack-page .gate-back{text-align:center;color:var(--as-ink-3);margin-top:64px;font-size:13px}.ai-stack-page .gate-back-link{color:var(--as-brand);border-bottom:1px solid var(--as-brand-soft);text-decoration:none;transition:color .15s,border-color .15s}.ai-stack-page .gate-back-link:hover{color:var(--as-brand-deep);border-bottom-color:var(--as-brand)}@media (max-width:640px){.ai-stack-page .gate-title{font-size:36px}.ai-stack-page .gate-sub{font-size:17px}.ai-stack-page .gate-form{flex-direction:column}.ai-stack-page .gate-submit{width:100%}.ai-stack-page .preview-grid{grid-template-columns:1fr}}.ai-stack-page .not-found-block{max-width:620px;padding:64px 0}.ai-stack-page .not-found-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--as-brand-deep);margin:0 0 14px;font-size:11px;font-weight:700}.ai-stack-page .not-found-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--as-ink);text-wrap:balance;margin:0 0 18px;font-size:32px;font-weight:500;line-height:1.2}.ai-stack-page .not-found-sub{color:var(--as-ink-2);margin:0 0 28px;font-size:15px;line-height:1.55}.ai-stack-page .not-found-cta{color:var(--as-brand);border-bottom:1.5px solid var(--as-brand-soft);align-items:center;gap:6px;padding-bottom:2px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.ai-stack-page .not-found-cta:hover{color:var(--as-brand-deep);border-bottom-color:var(--as-brand)}.ai-stack-page .timeline-phase-borrow{border-top:1px solid var(--as-line-soft);align-items:center;gap:12px;max-width:620px;padding-top:14px;display:flex}.ai-stack-page .borrow-step-btn{color:var(--as-brand);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--as-brand-soft);text-decoration-color:var(--as-brand-soft);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;transition:color .15s,text-decoration-color .15s;display:inline-flex}.ai-stack-page .borrow-step-btn:hover{color:var(--as-brand-deep);-webkit-text-decoration-color:var(--as-brand);text-decoration-color:var(--as-brand)}.ai-stack-page .borrow-name-link{color:var(--as-accent-deep);border-bottom:1px solid var(--as-accent-soft);text-decoration:none;transition:border-color .15s,color .15s}.ai-stack-page .borrow-name-link:hover{color:var(--as-accent);border-bottom-color:var(--as-accent)}.ai-stack-page .borrow-name{color:var(--as-ink-2)}.ai-stack-page .borrow-step-count{color:var(--as-ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.ai-stack-page .tool-chip{background:0 0;border:none;border-radius:0;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:0;display:inline-flex}.ai-stack-page .tool-chip-pill{background:var(--as-cream);border:1px solid var(--as-line-soft);box-sizing:border-box;border-radius:999px;align-items:center;gap:10px;min-width:140px;padding:7px 14px;font-size:13.5px;display:inline-flex}.ai-stack-page .tool-row-header .tool-chip-pill{background:0 0;border:none;min-width:220px;padding:0;font-size:14.5px}.ai-stack-page .tool-row-header .tool-chip{gap:28px}.ai-stack-page .tool-row-header .tool-chip-pill .tool-icon{width:26px;height:26px}.ai-stack-page .tool-row-header .tool-chip-pill .tool-icon img{width:15px;height:15px}.ai-stack-page .tool-row-header .tool-name{font-weight:600}.ai-stack-page .tool-row-header .tool-role{color:var(--as-ink-3);font-size:12.5px}.ai-stack-page .tool-icon{background:var(--as-white);border:1px solid var(--as-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;overflow:hidden}.ai-stack-page .tool-icon img{object-fit:contain;width:14px;height:14px}.ai-stack-page .tool-icon-letter{color:var(--as-ink-2);letter-spacing:-.02em;font-size:10px;font-weight:700}.ai-stack-page .tool-name{color:var(--as-ink);font-weight:500}.ai-stack-page .tool-role{color:var(--as-ink-3);margin-left:0;font-size:13px}.ai-stack-page .dropped-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ai-stack-page .dropped-card{background:#fbf6f4;border:1px solid #f2e1d9;border-radius:12px;padding:18px}.ai-stack-page .dropped-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-stack-page .dropped-icon{background:var(--as-white);border:1px solid #f0dbd1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;overflow:hidden}.ai-stack-page .dropped-icon img{object-fit:contain;width:17px;height:17px}.ai-stack-page .dropped-name{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.ai-stack-page .dropped-reason{color:var(--as-ink-2);font-size:13px;line-height:1.55}.ai-stack-page button.dropped-card{font:inherit;text-align:left;cursor:pointer;width:100%;transition:background .12s,border-color .12s;display:block}.ai-stack-page button.dropped-card:hover:not(.dropped-card-self):not(.dropped-card-echoed){background:#f9f0ec;border-color:#e8c9ba}.ai-stack-page button.dropped-card:focus-visible{outline:2px solid var(--as-brand);outline-offset:2px}.ai-stack-page .dropped-card-self{cursor:default}.ai-stack-page .dropped-card-count{color:var(--as-ink-3);margin-top:8px;font-size:11.5px}.ai-stack-page .dropped-card-echo-cta{color:var(--as-ink-3);opacity:0;letter-spacing:-.005em;margin-top:6px;font-size:11.5px;transition:opacity .12s}.ai-stack-page button.dropped-card:hover .dropped-card-echo-cta{opacity:1}.ai-stack-page .dropped-card-echoed .dropped-card-echo-cta{opacity:1;color:var(--as-brand-deep)}.ai-stack-page .dropped-card-echoed{background:var(--as-brand-soft);border-color:var(--as-brand-light)}.ai-stack-page .dropped-card-reason-hint{color:var(--as-brand-deep);text-decoration:underline;-webkit-text-decoration-color:var(--as-brand-light);text-decoration-color:var(--as-brand-light);text-underline-offset:2px;margin-top:8px;font-size:11.5px;display:inline-block}.ai-stack-page .dropped-card-reason-hint:hover{-webkit-text-decoration-color:var(--as-brand);text-decoration-color:var(--as-brand)}.ai-stack-page .changelog-item{grid-template-columns:120px 1fr;gap:24px;padding:12px 0;font-size:14px;display:grid}.ai-stack-page .changelog-date{color:var(--as-ink-3);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px}.ai-stack-page .changelog-text{color:var(--as-ink-2)}.ai-stack-page .changelog-text strong{color:var(--as-ink);font-weight:600}.ai-stack-page .wishlist{flex-direction:column;gap:32px;margin-top:8px;display:flex}.ai-stack-page .wishlist-item{border-bottom:1px solid var(--as-line-soft);padding-bottom:28px}.ai-stack-page .wishlist-item:last-child{border-bottom:none;padding-bottom:0}.ai-stack-page .wishlist-heading{color:var(--as-ink);letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:600}.ai-stack-page .wishlist-quote{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-ink-2);max-width:620px;margin-bottom:18px;font-size:16px;font-style:italic;line-height:1.5}.ai-stack-page .wishlist-suggestions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ai-stack-page .wishlist-suggestions-label{color:var(--as-ink-3);text-transform:uppercase;letter-spacing:.1em;margin-right:4px;font-size:11px;font-weight:600}.ai-stack-page .wishlist-suggestion{background:var(--as-cream-2);color:var(--as-ink-2);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.ai-stack-page .wishlist-suggestion-author{color:var(--as-ink-3);font-size:11px}.ai-stack-page .wishlist-suggestion.tried{color:#246b47;background:#e0f5eb}.ai-stack-page .suggest-action{color:var(--as-ink);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--as-ink-4);text-decoration-color:var(--as-ink-4);text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;transition:text-decoration-color .15s;display:inline-flex}.ai-stack-page .suggest-action:hover{-webkit-text-decoration-color:var(--as-ink);text-decoration-color:var(--as-ink)}.ai-stack-page .right-sidebar{padding-top:48px;position:sticky;top:24px}.ai-stack-page .sidebar-label{text-transform:uppercase;letter-spacing:.15em;color:var(--as-ink-3);margin-bottom:14px;font-size:10px;font-weight:600}.ai-stack-page .borrow-metric{margin-bottom:28px;padding:4px 0}.ai-stack-page .borrow-metric-stat{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.03em;color:var(--as-brand);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:44px;font-weight:500;line-height:1}.ai-stack-page .borrow-metric-label{color:var(--as-ink-3);max-width:200px;font-size:13px;line-height:1.5}.ai-stack-page .borrow-cta-block{background:var(--as-brand-soft);border:1px solid var(--as-brand);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding:28px 32px;display:flex}.ai-stack-page .borrow-cta-content{flex:1;min-width:240px}.ai-stack-page .borrow-cta-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.015em;color:var(--as-ink);margin-bottom:6px;font-size:24px;font-weight:500;line-height:1.15}.ai-stack-page .borrow-cta-sub{color:var(--as-ink-2);max-width:460px;margin-bottom:12px;font-size:14px;line-height:1.5}.ai-stack-page .borrow-cta-metric{color:var(--as-ink-3);font-size:12.5px;line-height:1.5}.ai-stack-page .borrow-cta-metric-stat{font-family:var(--font-fraunces),Georgia,serif;color:var(--as-brand);font-variant-numeric:tabular-nums;padding:0 4px 0 0;font-size:15px;font-weight:600}.ai-stack-page .borrow-cta-button{background:var(--as-brand);color:#fff;border-radius:10px;flex-shrink:0;align-items:center;padding:14px 22px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.ai-stack-page .borrow-cta-button:hover{background:var(--as-brand-deep)}.ai-stack-page .form-hero{max-width:920px;margin:32px auto 56px}.ai-stack-page .form-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--as-brand);margin-bottom:12px;font-size:11px;font-weight:700}.ai-stack-page .form-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.025em;margin-bottom:24px;font-size:56px;font-weight:500;line-height:1}.ai-stack-page .form-hero-sub{color:var(--as-ink-2);max-width:640px;font-size:17px;line-height:1.55}.ai-stack-page .form-layout{grid-template-columns:200px 1fr;gap:56px;max-width:1100px;margin:0 auto;padding-bottom:80px;display:grid}.ai-stack-page .form-toc{align-self:start;position:sticky;top:24px}.ai-stack-page .form-toc-label{text-transform:uppercase;letter-spacing:.15em;color:var(--as-ink-3);margin-bottom:12px;font-size:10px;font-weight:600}.ai-stack-page .form-toc-item{color:var(--as-ink-2);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:2px;margin-left:-10px;padding:9px 10px;font-size:13.5px;text-decoration:none;display:flex}.ai-stack-page .form-toc-item:hover{background:var(--as-cream-2);color:var(--as-ink)}.ai-stack-page .form-toc-item.active{background:var(--as-cream-2);color:var(--as-ink);font-weight:600}.ai-stack-page .form-toc-status{background:var(--as-ink-4);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ai-stack-page .form-toc-status.done{background:var(--as-success)}.ai-stack-page .form-toc-status.partial{background:var(--as-brand-warm)}.ai-stack-page .form-section{border-bottom:1px solid var(--as-line);margin-bottom:60px;padding-bottom:60px}.ai-stack-page .form-section:last-child{border-bottom:none;padding-bottom:0}.ai-stack-page .form-section-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.02em;color:var(--as-ink);margin-bottom:8px;font-size:30px;font-weight:500}.ai-stack-page .form-section-sub{color:var(--as-ink-3);max-width:560px;margin-bottom:32px;font-size:14px;line-height:1.55}.ai-stack-page .form-card{background:var(--as-white);border:1px solid var(--as-line);border-radius:14px;padding:28px}.ai-stack-page .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ai-stack-page .form-input{border:1px solid var(--as-line);background:var(--as-cream);width:100%;color:var(--as-ink);box-sizing:border-box;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px}.ai-stack-page .form-input:focus{border-color:var(--as-brand);background:var(--as-white);outline:none}.ai-stack-page .form-label{text-transform:uppercase;letter-spacing:.13em;color:var(--as-ink-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ai-stack-page .form-select-row{flex-wrap:wrap;gap:8px;display:flex}.ai-stack-page .form-select-chip{background:var(--as-white);border:1px solid var(--as-line);color:var(--as-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px 9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;display:inline-flex}.ai-stack-page .form-select-chip svg{stroke-width:1.8px;width:14px;height:14px}.ai-stack-page .form-select-chip:hover{border-color:var(--as-ink-3);color:var(--as-ink)}.ai-stack-page .form-select-chip.selected{background:var(--as-ink);color:#fff;border-color:var(--as-ink)}.ai-stack-page .workflow-step-card{background:var(--as-white);border:1px solid var(--as-line);border-radius:14px;margin-bottom:14px;padding:24px 26px}.ai-stack-page .workflow-step-header{border-bottom:1px solid var(--as-line-soft);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.ai-stack-page .workflow-step-num{text-transform:uppercase;letter-spacing:.13em;color:var(--as-ink-3);align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.ai-stack-page .workflow-step-num-circle{background:var(--as-accent-soft);width:24px;height:24px;color:var(--as-accent-deep);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ai-stack-page .workflow-step-actions{gap:4px;display:flex}.ai-stack-page .workflow-step-action-btn{border:1px solid var(--as-line);width:26px;height:26px;color:var(--as-ink-3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:inline-flex}.ai-stack-page .workflow-step-action-btn:hover{background:var(--as-cream-2);color:var(--as-ink)}.ai-stack-page .workflow-field{margin-bottom:14px}.ai-stack-page .workflow-field:last-child{margin-bottom:0}.ai-stack-page .workflow-field-label{text-transform:uppercase;letter-spacing:.13em;color:var(--as-ink-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ai-stack-page .workflow-field-input,.ai-stack-page .workflow-field-textarea{border:1px solid var(--as-line);background:var(--as-cream);width:100%;color:var(--as-ink);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px}.ai-stack-page .workflow-field-textarea{resize:vertical;min-height:72px;line-height:1.5}.ai-stack-page .workflow-field-help{color:var(--as-ink-3);margin:0 0 8px;font-size:12px;line-height:1.4}.ai-stack-page .form-input-hint{margin-top:6px;font-size:12px;line-height:1.4}.ai-stack-page .form-loading{text-align:center;color:var(--as-ink-3);padding:64px 0;font-size:14px}.ai-stack-page .workflow-phase-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--as-ink-3)50%),linear-gradient(135deg,var(--as-ink-3)50%,transparent 50%);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.ai-stack-page .workflow-tool-picker{appearance:none;color:var(--as-ink);cursor:pointer;background:0 0;background-image:linear-gradient(45deg,transparent 50%,var(--as-ink-3)50%),linear-gradient(135deg,var(--as-ink-3)50%,transparent 50%);background-position:calc(100% - 8px),calc(100% - 4px);background-repeat:no-repeat;background-size:4px 4px;border:none;border-radius:4px;padding:2px 18px 2px 4px;font-family:inherit;font-size:14.5px;font-weight:500}.ai-stack-page .workflow-tool-picker:hover{background-color:var(--as-cream-2)}.ai-stack-page .workflow-tool-picker:focus{outline:2px solid var(--as-accent-soft);outline-offset:2px}.ai-stack-page .tool-picker{flex:0 auto;align-items:center;min-width:180px;display:inline-flex;position:relative}.ai-stack-page .tool-picker-input{appearance:none;background:var(--as-white);border:1px solid var(--as-line);color:var(--as-ink);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:14px;transition:border-color .15s}.ai-stack-page .tool-picker-input:hover{border-color:var(--as-ink-4)}.ai-stack-page .tool-picker-input:focus{border-color:var(--as-brand);box-shadow:0 0 0 2px var(--as-accent-soft);outline:none}.ai-stack-page .tool-picker-input::placeholder{color:var(--as-ink-4)}.ai-stack-page .tool-picker-results{z-index:30;background:var(--as-white);border:1px solid var(--as-line);border-radius:8px;min-width:240px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000014}.ai-stack-page .tool-picker-empty{color:var(--as-ink-4);padding:10px 12px;font-size:12.5px;font-style:italic}.ai-stack-page .tool-picker-result{cursor:pointer;color:var(--as-ink);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.ai-stack-page .tool-picker-result-highlight{background:var(--as-cream-2)}.ai-stack-page .tool-picker-result-other{border-top:1px solid var(--as-line-soft);color:var(--as-ink-2);background:var(--as-white);margin-top:4px;padding-top:10px;font-style:italic;position:sticky;bottom:0}.ai-stack-page .tool-picker-result-other.tool-picker-result-highlight{background:var(--as-cream-2)}.ai-stack-page .tool-picker-result-icon{background:var(--as-cream);border:1px solid var(--as-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.ai-stack-page .tool-picker-result-icon img{object-fit:contain;width:12px;height:12px}.ai-stack-page .tool-picker-result-icon-letter{color:var(--as-ink-2);letter-spacing:-.02em;font-size:9px;font-weight:700}.ai-stack-page .tool-picker-result-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ai-stack-page .tool-picker-result-chip{color:var(--as-ink-3);background:var(--as-cream);border:1px solid var(--as-line-soft);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:11px}.ai-stack-page .tool-picker-selected{background:var(--as-cream);border:1px solid var(--as-line);color:var(--as-ink);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 8px;font-size:14px;display:inline-flex}.ai-stack-page .tool-picker-selected-icon{background:var(--as-white);border:1px solid var(--as-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.ai-stack-page .tool-picker-selected-icon img{object-fit:contain;width:12px;height:12px}.ai-stack-page .tool-picker-selected-name{font-weight:500}.ai-stack-page .tool-picker-clear{color:var(--as-ink-4);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px;line-height:1}.ai-stack-page .tool-picker-clear:hover{color:var(--as-ink)}.ai-stack-page .workflow-field-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-stack-page .workflow-tool-tag{background:var(--as-cream);border:1px solid var(--as-line);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;display:inline-flex}.ai-stack-page .workflow-tool-tag-icon{background:var(--as-white);border:1px solid var(--as-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;overflow:hidden}.ai-stack-page .workflow-tool-tag-icon img{object-fit:contain;width:12px;height:12px}.ai-stack-page .workflow-tool-tag-icon-letter{color:var(--as-ink-2);letter-spacing:-.02em;font-size:9px;font-weight:700}.ai-stack-page .workflow-tool-tag-role{color:var(--as-ink-3);margin-left:2px}.ai-stack-page .workflow-tool-tag-name{color:var(--as-ink);font-weight:500}.ai-stack-page .workflow-tool-tag-sep{color:var(--as-ink-4);margin:0 4px 0 2px}.ai-stack-page .workflow-tool-tag-role-input{border:none;border-bottom:1px dashed var(--as-ink-4);color:var(--as-ink-2);field-sizing:content;background:0 0;min-width:110px;padding:0 0 1px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.ai-stack-page .workflow-tool-tag-role-input:focus{color:var(--as-ink);border-bottom-color:var(--as-brand);border-bottom-style:solid;outline:none}.ai-stack-page .workflow-tool-tag-role-input:hover:not(:focus){cursor:text;border-bottom-color:var(--as-brand)}.ai-stack-page .workflow-tool-tag-role-input::placeholder{color:var(--as-ink-4);font-style:italic}.ai-stack-page .workflow-tool-tag-remove{color:var(--as-ink-4);cursor:pointer;margin-left:2px;font-size:14px}.ai-stack-page .workflow-tool-add{border:1px dashed var(--as-line);color:var(--as-ink-3);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12.5px;display:inline-flex}.ai-stack-page .workflow-tool-add:hover{border-color:var(--as-ink-3);color:var(--as-ink)}.ai-stack-page .workflow-tool-card{background:var(--as-cream);border:1px solid var(--as-line);border-radius:12px;margin-bottom:10px;padding:18px 20px}.ai-stack-page .workflow-tool-card-header{border-bottom:1px solid var(--as-line-soft);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.ai-stack-page .workflow-tool-card-header .workflow-tool-tag-icon{width:24px;height:24px}.ai-stack-page .workflow-tool-card-header .workflow-tool-tag-icon img{width:14px;height:14px}.ai-stack-page .workflow-tool-card-header .workflow-tool-tag-name{font-size:14.5px}.ai-stack-page .workflow-tool-card-header .workflow-tool-tag-role-input{font-size:14px}.ai-stack-page .workflow-tool-card-header .workflow-tool-tag-remove{color:var(--as-ink-4);cursor:pointer;margin-left:auto;font-size:16px}.ai-stack-page .workflow-tool-card .workflow-field{margin-bottom:12px}.ai-stack-page .workflow-tool-card .workflow-field:last-child{margin-bottom:0}.ai-stack-page .workflow-tool-card .workflow-field-textarea{min-height:60px}.ai-stack-page .add-step-affordance{background:var(--as-cream);border:2px dashed var(--as-line);text-align:center;width:100%;color:var(--as-ink-2);cursor:pointer;box-sizing:border-box;border-radius:12px;margin-top:14px;padding:18px;font-family:inherit;font-size:13.5px;font-weight:600;display:block}.ai-stack-page .add-step-affordance:hover{border-color:var(--as-ink-4);color:var(--as-ink)}.ai-stack-page .add-affordance{background:var(--as-cream);border:2px dashed var(--as-line);text-align:center;color:var(--as-ink-3);cursor:pointer;border-radius:10px;padding:14px;font-size:13px;font-weight:500;display:block}.ai-stack-page .add-affordance:hover{border-color:var(--as-ink-4);color:var(--as-ink)}.ai-stack-page .added-tool{border:1px solid var(--as-line);background:var(--as-cream);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:14px;margin-bottom:8px;padding:14px 16px;display:grid}.ai-stack-page .added-tool-name{margin-bottom:4px;font-size:14px;font-weight:600}.ai-stack-page .added-tool-role{color:var(--as-ink-3);font-size:12px}.ai-stack-page .added-tool-reason-input{width:100%;color:var(--as-ink-2);resize:vertical;box-sizing:border-box;background:0 0;border:none;min-height:40px;padding:0;font-family:inherit;font-size:12.5px;line-height:1.5}.ai-stack-page .added-tool-reason-input:focus{color:var(--as-ink);outline:none}.ai-stack-page .added-tool-reason-input:hover:not(:focus){background:var(--as-cream-2);cursor:text;border-radius:4px}.ai-stack-page .added-tool-reason-input::placeholder{color:var(--as-ink-4);font-style:italic}.ai-stack-page .added-tool-remove{color:var(--as-ink-3);cursor:pointer;font-size:14px}.ai-stack-page .added-tool-icon{background:var(--as-white);border:1px solid var(--as-line);border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.ai-stack-page .added-tool-icon img{object-fit:contain;width:17px;height:17px}.ai-stack-page .vis-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-stack-page .vis-option{border:1px solid var(--as-line);cursor:pointer;background:var(--as-white);border-radius:10px;padding:16px}.ai-stack-page .vis-option.selected{border:2px solid var(--as-ink);padding:15px}.ai-stack-page .vis-option-label{margin-bottom:4px;font-size:14px;font-weight:600}.ai-stack-page .vis-option-help{color:var(--as-ink-3);font-size:12px;line-height:1.5}.ai-stack-page .publish-block{background:var(--as-white);border:1px solid var(--as-line);border-radius:14px;max-width:760px;margin:24px 0 0;padding:32px}.ai-stack-page .publish-block-title{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;margin-bottom:6px;font-size:22px;font-weight:500}.ai-stack-page .publish-block-sub{color:var(--as-ink-3);margin-bottom:20px;font-size:13.5px;line-height:1.55}.ai-stack-page .publish-block-actions{align-items:center;gap:12px;display:flex}.ai-stack-page .publish-block-saved{color:var(--as-ink-3);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.ai-stack-page .publish-block-saved:before{content:"";background:var(--as-success);border-radius:50%;width:7px;height:7px}.ai-stack-page .btn{cursor:pointer;border:none;border-radius:10px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600}.ai-stack-page .btn-secondary{background:var(--as-cream-2);color:var(--as-ink-2)}.ai-stack-page .btn-primary{background:var(--as-brand);color:#fff}.ai-stack-page .btn-primary:hover{background:var(--as-brand-deep)}.ai-stack-page .borrow-block{background:var(--as-white);border:1px solid var(--as-brand-soft);text-align:left;color:var(--as-ink);border-radius:12px;margin-bottom:28px;padding:16px 18px 14px}.ai-stack-page .borrow-block-meta{color:var(--as-ink-2);text-transform:none;letter-spacing:0;margin-bottom:14px;font-size:13.5px;font-weight:500;line-height:1.55}.ai-stack-page .borrow-block-stat{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--as-brand);padding:0 2px;font-size:17px;font-weight:600}.ai-stack-page .borrow-block-sub{color:var(--as-ink-2);margin:0;font-size:13.5px}.ai-stack-page .borrow-block-btn{background:var(--as-brand-soft);color:var(--as-brand-deep);text-align:center;border-radius:8px;margin-bottom:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.ai-stack-page .borrow-block-btn:hover{background:var(--as-brand);color:#fff}.ai-stack-page .borrow-block-explainer{color:var(--as-ink-3);text-align:center;font-size:11.5px;line-height:1.45}.ai-stack-page .project-card{color:inherit;border-bottom:1px solid var(--as-line-soft);padding:14px 0;text-decoration:none;transition:padding .15s;display:block}.ai-stack-page .project-card:last-child{border-bottom:none}.ai-stack-page .project-card:hover .project-name{color:var(--as-accent-deep)}.ai-stack-page .project-card:hover .project-name:after{content:" ↗";color:var(--as-accent);font-weight:400}.ai-stack-page .project-status{text-transform:uppercase;letter-spacing:.12em;border-radius:4px;margin-bottom:8px;padding:3px 7px;font-size:9.5px;font-weight:700;display:inline-block}.ai-stack-page .project-status.beta{background:var(--as-brand-warm-soft);color:var(--as-brand-warm-deep)}.ai-stack-page .project-status.idea{background:var(--as-cream-2);color:var(--as-ink-3)}.ai-stack-page .project-name{color:var(--as-ink);letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;font-weight:600}.ai-stack-page .project-desc{color:var(--as-ink-3);font-size:12.5px;line-height:1.45}.ai-stack-page .other-stack-link{color:var(--as-ink-2);border-radius:6px;margin-top:22px;margin-left:-10px;padding:10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.ai-stack-page .other-stack-link:hover{background:var(--as-cream-2);color:var(--as-ink)}.ai-stack-page .contact-section{border-top:1px solid var(--as-line);padding:32px 0 0}.ai-stack-page .change-mind{color:var(--as-ink-2);max-width:720px;font-size:15.5px;line-height:1.7}.ai-stack-page .feed{flex-direction:column;gap:84px;display:flex}.ai-stack-page .stack-card{cursor:pointer;background:0 0;border:none;border-radius:0;padding:0}.ai-stack-page .stack-card .author-links a{z-index:2;position:relative}.ai-stack-page .stack-card-header{align-items:flex-start;gap:14px;margin-bottom:14px;padding:0 4px;display:flex}.ai-stack-page .stack-card .tool-stages{background:var(--as-white);border:1px solid var(--as-line);border-radius:16px;margin-bottom:12px;padding:22px 26px;transition:border-color .18s,box-shadow .18s,transform .18s}.ai-stack-page .stack-card:hover .tool-stages{border-color:var(--as-brand);transform:translateY(-1px);box-shadow:0 12px 32px -18px #00000024}.ai-stack-page .author-avatar{background:linear-gradient(135deg,var(--as-brand-soft),var(--as-brand));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.ai-stack-page .author-avatar.designer{background:var(--as-white);border:1.5px solid var(--as-role-designer-soft);box-shadow:inset 0 0 0 2px var(--as-role-designer)}.ai-stack-page .author-avatar.pm{background:var(--as-white);border:1.5px solid var(--as-role-pm-soft);box-shadow:inset 0 0 0 2px var(--as-role-pm)}.ai-stack-page .author-avatar.engineer{background:var(--as-white);border:1.5px solid var(--as-role-eng-soft);box-shadow:inset 0 0 0 2px var(--as-role-eng)}.ai-stack-page .author-avatar.designer svg{color:var(--as-role-designer)}.ai-stack-page .author-avatar.pm svg{color:var(--as-role-pm)}.ai-stack-page .author-avatar.engineer svg{color:var(--as-role-eng)}.ai-stack-page .author-avatar svg{stroke-width:1.8px;width:18px;height:18px}.ai-stack-page .author-info{flex:1;padding-top:2px}.ai-stack-page .author-name{letter-spacing:-.01em;color:var(--as-ink);margin-bottom:4px;font-size:21px;font-weight:600}.ai-stack-page .author-meta{color:var(--as-ink-3);font-size:13.5px;line-height:1.45}.ai-stack-page .author-links{vertical-align:middle;gap:8px;margin-left:6px;display:inline-flex}.ai-stack-page .author-links a{background:var(--as-cream-2);width:18px;height:18px;color:var(--as-ink-3);border-radius:4px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ai-stack-page .author-links a:hover{background:var(--as-ink);color:#fff}.ai-stack-page .author-links svg{width:11px;height:11px}.ai-stack-page .meta-pip{color:var(--as-ink-4);margin:0 4px}.ai-stack-page .tool-stages{flex-direction:column;gap:14px;display:flex}.ai-stack-page .stage-group{grid-template-columns:90px 1fr;align-items:start;gap:16px;display:grid}.ai-stack-page .stage-header{align-items:center;padding-top:9px;display:flex}.ai-stack-page .stage-label{text-transform:uppercase;letter-spacing:.14em;color:var(--as-ink-3);font-size:10.5px;font-weight:600}.ai-stack-page .stage-chips{flex-direction:column;gap:5px;display:flex}.ai-stack-page .card-footer{color:var(--as-ink-3);font-variant-numeric:tabular-nums;border-top:none;justify-content:space-between;align-items:center;padding:0 6px;font-size:12px;display:flex}.ai-stack-page .filter-sidebar{padding-top:48px;position:sticky;top:24px}.ai-stack-page .filter-flat{cursor:pointer;color:var(--as-ink);border-radius:6px;margin-bottom:1px;margin-left:-10px;padding:10px;font-size:14px;font-weight:500}.ai-stack-page .filter-flat:hover{background:var(--as-cream-2)}.ai-stack-page .filter-flat.active{background:var(--as-cream-2);font-weight:600}.ai-stack-page .filter-group{margin-bottom:4px}.ai-stack-page .filter-group-header{cursor:pointer;width:calc(100% + 10px);color:var(--as-ink);letter-spacing:-.01em;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;margin-left:-10px;padding:10px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.ai-stack-page .filter-group-header:hover{background:var(--as-cream-2)}.ai-stack-page .filter-group-toggle{color:var(--as-ink-3);text-align:center;width:14px;font-size:16px;font-weight:400}.ai-stack-page .filter-values{padding:2px 0 10px}.ai-stack-page .filter-item{cursor:pointer;color:var(--as-ink-2);border-radius:6px;margin-bottom:1px;margin-left:-10px;padding:6px 10px 6px 22px;font-size:13.5px}.ai-stack-page .filter-item:hover{color:var(--as-ink)}.ai-stack-page .filter-item.active{color:var(--as-ink);background:var(--as-cream-2);font-weight:500}.ai-stack-page .featured-item{border-bottom:1px solid var(--as-line-soft);align-items:center;gap:10px;padding:12px 0;display:flex}.ai-stack-page .featured-item:last-child{border-bottom:none}.ai-stack-page .featured-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.ai-stack-page .featured-avatar.designer{background:var(--as-white);border:1.5px solid var(--as-role-designer)}.ai-stack-page .featured-avatar.pm{background:var(--as-white);border:1.5px solid var(--as-role-pm)}.ai-stack-page .featured-avatar.engineer{background:var(--as-white);border:1.5px solid var(--as-role-eng)}.ai-stack-page .featured-avatar.designer svg{color:var(--as-role-designer)}.ai-stack-page .featured-avatar.pm svg{color:var(--as-role-pm)}.ai-stack-page .featured-avatar.engineer svg{color:var(--as-role-eng)}.ai-stack-page .featured-avatar svg{stroke-width:2px;width:11px;height:11px}.ai-stack-page .featured-name{color:var(--as-ink);font-size:13.5px;font-weight:500}.ai-stack-page .featured-role{color:var(--as-ink-3);font-size:11.5px}.ai-stack-page .featured-pill{background:var(--as-brand-warm-soft);color:var(--as-brand-warm-deep);border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.ai-stack-page .featured-link{color:inherit;text-decoration:none;display:block}.ai-stack-page .featured-link:hover .featured-name{text-decoration:underline}.ai-stack-page .header-nav-link{color:var(--as-ink-3);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.ai-stack-page .header-nav-link:hover{color:var(--as-brand)}.ai-stack-page .header-nav-link[aria-current=page]{color:var(--as-ink)}.ai-stack-page .tool-atlas-hero{max-width:720px;padding:48px 0 40px}.ai-stack-page .tool-atlas-title{color:var(--as-ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:48px;font-weight:500;line-height:1.05}.ai-stack-page .tool-atlas-sub{color:var(--as-ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.ai-stack-page .tool-atlas-body{flex-direction:column;gap:56px;padding-top:24px;display:flex}.ai-stack-page .tool-atlas-section{flex-direction:column;gap:18px;display:flex}.ai-stack-page .tool-atlas-section-head{border-bottom:1px solid var(--as-line);justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.ai-stack-page .tool-atlas-section-title{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;letter-spacing:.15em;color:var(--as-ink-3);margin:0;font-size:11px;font-weight:500}.ai-stack-page .tool-atlas-section-count{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-4);letter-spacing:.05em;font-size:11px}.ai-stack-page .tool-atlas-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.ai-stack-page .tool-atlas-tile{background:var(--as-white);border:1px solid var(--as-line);color:var(--as-ink);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;min-height:132px;padding:20px 12px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.ai-stack-page .tool-atlas-tile-static{cursor:default}.ai-stack-page .tool-atlas-tile:hover{border-color:var(--as-ink-4);box-shadow:0 4px 12px #0000000a}.ai-stack-page .tool-atlas-logo{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.ai-stack-page .tool-atlas-logo img{object-fit:contain;width:100%;height:100%}.ai-stack-page .tool-atlas-letter{background:var(--as-cream-2);width:100%;height:100%;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-2);border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.ai-stack-page .tool-atlas-name{color:var(--as-ink);text-align:center;margin-top:4px;font-size:13px;font-weight:600}.ai-stack-page .tool-atlas-count{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);background:var(--as-cream-2);letter-spacing:.02em;border-radius:10px;padding:2px 8px;font-size:10px}.ai-stack-page .tool-atlas-popover{background:var(--as-white);border:1px solid var(--as-line);z-index:10;opacity:0;pointer-events:none;text-align:left;border-radius:10px;width:280px;padding:14px 16px;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 24px #00000014}.ai-stack-page .tool-atlas-tile:hover .tool-atlas-popover,.ai-stack-page .tool-atlas-tile:focus-visible .tool-atlas-popover{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.ai-stack-page .tool-atlas-popover-name{color:var(--as-ink);margin-bottom:4px;font-size:13px;font-weight:600}.ai-stack-page .tool-atlas-popover-desc{color:var(--as-ink-2);margin:0 0 10px;font-size:12px;line-height:1.45}.ai-stack-page .tool-atlas-popover-roles{border-top:1px solid var(--as-line-soft);flex-direction:column;gap:4px;margin:0;padding:8px 0 0;list-style:none;display:flex}.ai-stack-page .tool-atlas-popover-roles li{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);letter-spacing:.02em;font-size:10px}.ai-stack-page .tool-atlas-popover-roles li:before{content:"·";color:var(--as-ink-4);margin-right:6px}.ai-stack-page .tool-atlas-empty{text-align:center;color:var(--as-ink-3);padding:80px 0}.ai-stack-page .tool-atlas-empty p{margin:0 0 16px}.ai-stack-page .tool-atlas-footer{border-top:1px solid var(--as-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:80px;padding-top:28px;display:flex}.ai-stack-page .tool-atlas-footer-meta{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-3);letter-spacing:.02em;margin:0;font-size:11px}.ai-stack-page .tool-atlas-back{color:var(--as-accent-deep);font-size:13px;font-weight:500;text-decoration:none}.ai-stack-page .tool-atlas-back:hover{color:var(--as-accent)}@media (max-width:720px){.ai-stack-page .tool-atlas-title{font-size:36px}.ai-stack-page .tool-atlas-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.ai-stack-page .tool-atlas-tile{min-height:116px;padding:16px 8px 12px}.ai-stack-page .tool-atlas-logo{width:40px;height:40px}.ai-stack-page .tool-atlas-popover{width:240px}}.ai-stack-page .faceoff-page{max-width:980px;margin:0 auto}.ai-stack-page .faceoff-hero{max-width:720px;padding:40px 0 24px;position:relative}.ai-stack-page .faceoff-title{color:var(--as-ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;font-size:44px;font-weight:500;line-height:1.05}.ai-stack-page .faceoff-sub{color:var(--as-ink-2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.5}.ai-stack-page .faceoff-round-counter{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--as-ink-3);background:var(--as-white);border:1px solid var(--as-line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute;top:48px;right:-260px}.ai-stack-page .faceoff-loading{text-align:center;color:var(--as-ink-3);letter-spacing:.02em;padding:64px 0;font-size:13px}.ai-stack-page .faceoff-stage{padding-top:16px}.ai-stack-page .faceoff-meta{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--as-ink-3);align-items:center;gap:12px;margin-bottom:18px;font-size:10.5px;display:flex}.ai-stack-page .faceoff-meta-chip{background:var(--as-cream-2);color:var(--as-ink-2);border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.ai-stack-page .faceoff-meta-source{color:var(--as-ink-4)}.ai-stack-page .faceoff-battle{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:32px;display:grid}.ai-stack-page .faceoff-vs{font-family:var(--font-fraunces),Georgia,serif;letter-spacing:.06em;color:var(--as-ink-4);-webkit-user-select:none;user-select:none;align-self:center;font-size:28px;font-style:italic;font-weight:400}.ai-stack-page .faceoff-card{background:var(--as-white);border:1px solid var(--as-line);border-radius:14px;flex-direction:column;gap:14px;padding:28px 24px 22px;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex}.ai-stack-page .faceoff-card-selected{border-color:var(--as-brand);box-shadow:0 0 0 2px var(--as-brand-soft);transform:translateY(-2px)}.ai-stack-page .faceoff-card-dimmed{opacity:.45;filter:saturate(.6)}.ai-stack-page .faceoff-card-clickarea{cursor:pointer;color:inherit;text-align:center;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;width:100%;padding:0;display:flex}.ai-stack-page .faceoff-card-clickarea:disabled{cursor:default}.ai-stack-page .faceoff-card-logo{flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ai-stack-page .faceoff-card-logo img{object-fit:contain;width:100%;height:100%}.ai-stack-page .faceoff-card-letter{background:var(--as-cream-2);width:100%;height:100%;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;color:var(--as-ink-2);border-radius:12px;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.ai-stack-page .faceoff-card-name{letter-spacing:-.01em;color:var(--as-ink);font-size:19px;font-weight:600}.ai-stack-page .faceoff-card-desc{color:var(--as-ink-2);text-wrap:pretty;max-width:280px;font-size:13px;line-height:1.45}.ai-stack-page .faceoff-card-phases{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px;display:flex}.ai-stack-page .faceoff-card-phase{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;background:var(--as-cream-2);color:var(--as-ink-3);border-radius:999px;padding:2px 7px;font-size:10px}.ai-stack-page .faceoff-vote-btn{letter-spacing:-.005em;width:100%;color:var(--as-ink);background:var(--as-cream-2);border:1px solid var(--as-line);cursor:pointer;border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:block}.ai-stack-page .faceoff-vote-btn:hover:not(:disabled){background:var(--as-brand);border-color:var(--as-brand);color:#fff}.ai-stack-page .faceoff-vote-btn:disabled{cursor:default;opacity:.7}.ai-stack-page .faceoff-card-selected .faceoff-vote-btn{background:var(--as-brand);border-color:var(--as-brand);color:#fff}.ai-stack-page .faceoff-neither{border:1px dashed var(--as-line);color:var(--as-ink-3);cursor:pointer;background:0 0;border-radius:6px;margin:22px auto 0;padding:9px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:block}.ai-stack-page .faceoff-neither:hover:not(:disabled){color:var(--as-ink);border-color:var(--as-ink-3);border-style:solid}.ai-stack-page .faceoff-neither:disabled{opacity:.4;cursor:not-allowed}.ai-stack-page .faceoff-neither[aria-pressed=true]{color:var(--as-ink);border-color:var(--as-ink);background:var(--as-cream-2);border-style:solid}.ai-stack-page .faceoff-reason{background:var(--as-white);border:1px solid var(--as-line);border-radius:12px;margin-top:28px;padding:22px 22px 20px;animation:.22s ease-out faceoff-reason-in}@keyframes faceoff-reason-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-stack-page .faceoff-reason-label{color:var(--as-ink-2);margin-bottom:8px;font-size:13px;display:block}.ai-stack-page .faceoff-reason-label strong{color:var(--as-ink);font-weight:600}.ai-stack-page .faceoff-reason-input{resize:vertical;width:100%;min-height:64px;color:var(--as-ink);background:var(--as-cream);border:1px solid var(--as-line);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.45;transition:border-color .15s,box-shadow .15s}.ai-stack-page .faceoff-reason-input:focus{border-color:var(--as-brand);box-shadow:0 0 0 3px var(--as-brand-soft)}.ai-stack-page .faceoff-reason-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.ai-stack-page .faceoff-skip{color:var(--as-ink-3);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;transition:color .15s}.ai-stack-page .faceoff-skip:hover:not(:disabled){color:var(--as-ink)}.ai-stack-page .faceoff-skip:disabled{opacity:.5;cursor:default}.ai-stack-page .faceoff-submit{background:var(--as-ink);color:#fff;letter-spacing:-.005em;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.ai-stack-page .faceoff-submit:hover:not(:disabled){background:#000}.ai-stack-page .faceoff-submit:disabled{opacity:.6;cursor:default}.ai-stack-page .faceoff-error{color:#c53637;color:lab(45.9853% 56.8958 34.8481);margin-top:10px;font-size:12px}.ai-stack-page .faceoff-gate-card,.ai-stack-page .faceoff-end-card{background:var(--as-white);border:1px solid var(--as-line);text-align:center;border-radius:14px;max-width:600px;margin-top:8px;margin-left:auto;margin-right:auto;padding:48px 40px}.ai-stack-page .faceoff-gate-eyebrow,.ai-stack-page .faceoff-end-eyebrow{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--as-ink-3);margin-bottom:10px;font-size:10.5px}.ai-stack-page .faceoff-gate-title,.ai-stack-page .faceoff-end-title{letter-spacing:-.01em;color:var(--as-ink);text-wrap:balance;margin:0 0 12px;font-size:32px;font-weight:500}.ai-stack-page .faceoff-gate-body,.ai-stack-page .faceoff-end-body{color:var(--as-ink-2);text-wrap:pretty;margin:0 0 22px;font-size:15px;line-height:1.5}.ai-stack-page .faceoff-gate-btn,.ai-stack-page .faceoff-end-btn{background:var(--as-brand);color:#fff;letter-spacing:-.005em;border-radius:10px;align-items:center;gap:6px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.ai-stack-page .faceoff-gate-btn:hover,.ai-stack-page .faceoff-end-btn:hover{background:var(--as-brand-deep)}@media (max-width:980px){.ai-stack-page .faceoff-round-counter{margin-top:14px;position:static}}@media (max-width:720px){.ai-stack-page .faceoff-title{font-size:32px}.ai-stack-page .faceoff-battle{grid-template-columns:1fr;gap:16px}.ai-stack-page .faceoff-vs{justify-self:center;font-size:22px}.ai-stack-page .faceoff-card{padding:22px 18px 18px}.ai-stack-page .faceoff-card-logo{width:56px;height:56px}.ai-stack-page .faceoff-card-name{font-size:17px}.ai-stack-page .faceoff-gate-card,.ai-stack-page .faceoff-end-card{padding:36px 22px}.ai-stack-page .faceoff-gate-title,.ai-stack-page .faceoff-end-title{font-size:26px}}.ai-stack-page .ai-stack-footer{border-top:1px solid var(--as-line-soft);background:var(--as-cream);margin-top:120px;padding:56px 48px 40px}.ai-stack-page .ai-stack-footer-inner{grid-template-columns:repeat(3,1fr);gap:48px;max-width:1320px;margin:0 auto;display:grid}.ai-stack-page .ai-stack-footer-col{flex-direction:column;display:flex}.ai-stack-page .ai-stack-footer-brand{margin-bottom:22px}.ai-stack-page .ai-stack-footer-brand .ai-stack-logo-text{border-width:1.5px;padding:4px 12px 4px 10px;font-size:16px}.ai-stack-page .ai-stack-footer-brand .ai-stack-logo-stack{width:24px}.ai-stack-page .ai-stack-footer-brand .ai-stack-logo-tagline{margin-top:6px;font-size:10.5px}.ai-stack-page .ai-stack-footer-label{font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.15em;color:var(--as-ink-3);margin:0 0 14px;font-size:10px;font-weight:600}.ai-stack-page .ai-stack-footer-nav{flex-direction:column;gap:6px;display:flex}.ai-stack-page .ai-stack-footer-link{color:var(--as-ink-2);font-size:14px;line-height:1.5;text-decoration:none;transition:color .12s}.ai-stack-page .ai-stack-footer-link:hover{color:var(--as-brand)}.ai-stack-page .ai-stack-footer-meta{border-top:1px solid var(--as-line-soft);max-width:1320px;color:var(--as-ink-3);font-size:11.5px;font-family:var(--font-mono,monospace);letter-spacing:.04em;align-items:center;gap:10px;margin:40px auto 0;padding-top:24px;display:flex}.ai-stack-page .ai-stack-footer-meta-sep{color:var(--as-line)}@media (max-width:760px){.ai-stack-page .ai-stack-footer{margin-top:80px;padding:40px 24px 32px}.ai-stack-page .ai-stack-footer-inner{grid-template-columns:1fr;gap:32px}}
