.stack-hero>.container,.stack-filters>.container,.stack-categories>.container,.stack-rejected>.container,.stack-partnerships>.container,.stack-cta>.container{max-width:var(--layout-max-w);padding-inline:0}.stack-hero{padding:140px max(40px,50% - 700px) 80px}.stack-hero__crumb{color:var(--color-fg);opacity:.9;letter-spacing:.15em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 40px;display:flex}.stack-hero__crumb a{color:inherit;opacity:.85;text-decoration:none}.stack-hero__crumb span:not(.is-current){opacity:.35}.stack-hero__crumb .is-current{color:var(--color-accent);opacity:1}.stack-hero__kicker{color:var(--color-accent);letter-spacing:.25em;font-size:12px;margin:0 0 var(--space-5,24px)!important}.stack-hero .im-hero{--stack-hero-title-size:clamp(48px, 8.6vw, 124px);font-family:var(--font-display);font-weight:var(--font-weight-bold,700);letter-spacing:-.04em;color:var(--color-fg-headline);white-space:pre-line;margin:0;font-size:0;line-height:.96}.stack-hero .im-hero im-word-reveal{font-size:var(--stack-hero-title-size);line-height:.96;display:block}.stack-hero .im-hero im-word-reveal>span{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.stack-hero .im-body-large{opacity:.82;max-width:760px;margin:40px 0 0;font-size:17px;line-height:1.55}.stack-meta{margin:var(--space-9,60px) 0 0;border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);grid-template-columns:repeat(4,1fr);display:grid}.stack-meta>div{padding:var(--space-5,24px) var(--space-5,24px) var(--space-5,24px) 0;border-right:1px solid var(--color-accent)}.stack-meta>div:first-child{padding-left:0}.stack-meta>div:not(:first-child){padding-left:var(--space-5,24px)}.stack-meta>div:last-child{border-right:none}.stack-meta dt{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 var(--space-3,12px);font-size:11px}.stack-meta dd{font-family:var(--font-display);font-size:18px;line-height:1.2;font-weight:var(--font-weight-medium,500);color:var(--color-fg);margin:0}.stack-filters{padding:0 max(40px,50% - 700px) 40px}.stack-filterbar{gap:var(--space-6);padding:var(--space-5) 0;border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);grid-template-columns:1fr auto;align-items:center;display:grid}.stack-filter-cats{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.stack-filterbar .filter-tag{border:1px solid var(--color-accent-decorative);min-block-size:44px;min-inline-size:44px;color:inherit;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border-radius:0;padding:15px 16px;font-size:11px;line-height:1}.stack-filterbar .filter-tag:hover{background:color-mix(in oklab, var(--color-accent-decorative) 12%, transparent)}.stack-filterbar .filter-tag.is-active{background:var(--color-accent-decorative);color:var(--color-on-accent-light)}.stack-legend{align-items:center;gap:var(--space-2,8px);display:flex}.stack-legend>.im-mono{letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-right:var(--space-1,4px);font-size:10px}.stack-legend__pill{border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:inherit;padding:6px 12px;font-size:10px;line-height:1}.stack-categories{padding:60px max(40px,50% - 700px)}.stack-categories .stack-category+.stack-category{margin-top:clamp(56px,7vw,80px)}.stack-category[hidden]{display:none}.app-ready .stack-categories .reveal-up,.app-ready .stack-categories [data-motion],.app-ready .stack-rejected .reveal-up,.app-ready .stack-rejected [data-motion],.app-ready .stack-partnerships .reveal-up,.app-ready .stack-partnerships [data-motion]{opacity:1;clip-path:inset(0);filter:none;transform:none}.stack-category__head{gap:var(--space-5);border-top:1px solid var(--color-accent);padding-top:var(--space-4,16px);margin-bottom:var(--space-6,32px);grid-template-columns:80px 1fr auto;align-items:baseline;display:grid}.stack-category__index{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-accent-fg);font-size:14px}.stack-category__title{min-width:0}.stack-category__title>h2{font-family:var(--font-display);font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;color:var(--color-fg-headline);margin:0;font-size:clamp(32px,5vw,64px);line-height:1}.stack-category__sub{margin:var(--space-2,8px) 0 0;font-family:var(--font-body);color:var(--color-fg-muted);opacity:.6;font-size:14px;line-height:1.4}.stack-category__count{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-fg-muted);opacity:.55;white-space:nowrap;font-size:11px}.stack-tech-grid{border-top:1px solid var(--color-accent);border-left:1px solid var(--color-accent);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.stack-tech{border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);padding:var(--space-5,24px);min-height:240px;color:var(--color-fg);transition:background .25s var(--ease-out), color .25s var(--ease-out);background:0 0;flex-direction:column;display:flex;position:relative}.stack-tech:hover{background:var(--color-accent-decorative);color:var(--color-on-accent-light)}.stack-tech__top{justify-content:space-between;align-items:baseline;gap:var(--space-3,12px);margin:0 0 var(--space-3,12px);display:flex}.stack-tech__top>h3{font-family:var(--font-display);font-weight:var(--font-weight-medium,600);letter-spacing:-.01em;color:inherit;margin:0;font-size:22px;line-height:1.15}.stack-tech__maturity{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:inherit;border:1px solid;flex:none;padding:3px 8px;font-size:9px;line-height:1.4}.stack-tech--support .stack-tech__maturity{opacity:.65;border-style:dashed}.stack-tech--core .stack-tech__maturity{opacity:1}.stack-tech--experimental .stack-tech__maturity{opacity:.5;border-style:dotted}.stack-tech__version{margin:0 0 var(--space-4,16px);font-family:var(--font-mono);letter-spacing:.1em;color:inherit;opacity:.55;font-size:11px}.stack-tech:hover .stack-tech__version{opacity:.85}.stack-tech__purpose{margin:0 0 var(--space-4,16px);font-family:var(--font-body);color:inherit;opacity:.8;font-size:13px;line-height:1.55}.stack-tech:hover .stack-tech__purpose{opacity:.95}.stack-tech__use{padding-top:var(--space-3,12px);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:inherit;opacity:.65;border-top:1px dashed;margin:auto 0 0;font-size:10px;line-height:1.4}.stack-tech__use:before{content:"→ "}.stack-tech:hover .stack-tech__use{opacity:.85}.stack-rejected{border-top:1px solid var(--color-accent);padding:120px max(40px,50% - 700px) 80px}.stack-rejected .section-head{margin-bottom:60px;display:block}.stack-rejected .section-head>.im-mono{color:var(--color-accent);letter-spacing:.25em}.stack-rejected .section-head>h2{max-width:760px;font-family:var(--font-display);font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;margin:0 0 32px;font-size:clamp(40px,6vw,96px);line-height:.98}.stack-rejected .section-head>.im-body-large{opacity:.82;max-width:720px;margin:0;font-size:17px;line-height:1.55}.rejected-grid{border-top:1px solid var(--color-accent);border-left:1px solid var(--color-accent);counter-reset:rejected;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.rejected-item{border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);padding:var(--space-5,24px);gap:var(--space-5);counter-increment:rejected;flex-direction:column;min-height:320px;display:flex;position:relative}.rejected-item:before{content:"[" counter(rejected, decimal-leading-zero) "]";font-family:var(--font-mono);letter-spacing:.25em;color:var(--color-accent);font-size:14px}.rejected-item>h3{font-family:var(--font-display);font-weight:var(--font-weight-medium,600);letter-spacing:-.01em;color:var(--color-fg-headline);margin:0;font-size:22px;line-height:1.1}.rejected-item>p{font-family:var(--font-body);color:var(--color-fg-muted);opacity:.8;flex:1;margin:0;font-size:13px;line-height:1.6}.rejected-item:after{content:"// no";font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);font-size:11px}.stack-partnerships{border-top:1px solid var(--color-accent);padding:80px max(40px,50% - 700px)}.stack-partnerships .section-head{margin-bottom:60px;display:block}.stack-partnerships .section-head>.im-mono{color:var(--color-accent);letter-spacing:.25em}.stack-partnerships .section-head>h2{font-family:var(--font-display);font-weight:var(--font-weight-bold,700);letter-spacing:-.03em;margin:0;font-size:clamp(40px,6vw,96px);line-height:.98}.partnerships{border:1px solid var(--color-accent);margin:0;padding:0;list-style:none}.partnership{grid-template-columns:120px 1fr 1.5fr 100px;align-items:stretch;gap:0;display:grid}.partnership+.partnership{border-top:1px solid var(--color-accent)}.partnership__index{padding:var(--space-6);font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-accent-fg);border-right:1px solid var(--color-accent);align-items:center;font-size:14px;display:flex}.partnership__name{padding:var(--space-6);font-family:var(--font-display);font-weight:var(--font-weight-medium,600);letter-spacing:-.01em;color:var(--color-fg-headline);border-right:1px solid var(--color-accent);align-items:center;margin:0;font-size:clamp(18px,2vw,26px);line-height:1.15;display:flex}.partnership__desc{padding:var(--space-6);border-right:1px solid var(--color-accent);font-family:var(--font-body);color:var(--color-fg-muted);opacity:.82;align-items:center;font-size:14px;line-height:1.55;display:flex}.partnership__desc p{margin:0;font-size:14px}.partnership__since{padding:var(--space-6);font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-accent);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;font-size:12px;display:flex}.stack-cta{border-top:1px solid var(--color-accent);padding:120px max(40px,50% - 700px)}.stack-cta__grid{grid-template-columns:1fr auto;align-items:end;gap:clamp(32px,5vw,48px);display:grid}.stack-cta__kicker{color:var(--color-accent);letter-spacing:.25em;margin:0 0 var(--space-5,24px)}.stack-cta__copy>.im-hero{font-family:var(--font-display);font-weight:var(--font-weight-bold,700);letter-spacing:-.04em;margin:0 0 var(--space-5,24px);color:var(--color-fg-headline);font-size:clamp(48px,7vw,96px);line-height:.96}.stack-cta__copy>.im-hero span{display:block}.stack-cta__copy>.im-body-large{opacity:.85;max-width:52ch;margin:0}.stack-cta__actions{gap:var(--space-3,12px);flex-wrap:wrap;display:flex}@media (max-width:820px){.stack-hero{padding:140px 5vw 80px}.stack-filters{padding:0 5vw 40px}.stack-categories{padding:60px 5vw}.stack-rejected{padding:120px 5vw 80px}.stack-partnerships,.stack-cta{padding:80px 5vw}.stack-cta{padding-top:120px}}@media (max-width:1100px){.stack-meta{grid-template-columns:1fr 1fr}.stack-meta>div:nth-child(2){border-right:none}.stack-meta>div:nth-child(3),.stack-meta>div:nth-child(4){border-top:1px solid var(--color-accent)}.stack-meta>div:nth-child(3){padding-left:0}.stack-tech-grid{grid-template-columns:repeat(2,1fr)}.rejected-grid{grid-template-columns:repeat(3,1fr)}.stack-filterbar{gap:var(--space-4,16px);grid-template-columns:1fr}.stack-legend{flex-wrap:wrap}}@media (max-width:760px){.stack-meta{grid-template-columns:1fr}.stack-meta>div{border-right:none;border-top:1px solid var(--color-accent);padding-left:0}.stack-meta>div:first-child{border-top:none}.stack-category__head{gap:var(--space-2,8px);grid-template-columns:1fr}.stack-category__count{justify-self:start}.stack-tech-grid,.rejected-grid,.partnership{grid-template-columns:1fr}.partnership__index,.partnership__name,.partnership__desc{border-right:none;border-bottom:1px solid var(--color-accent)}.partnership__since{text-align:left;justify-content:flex-start}.stack-cta__grid{grid-template-columns:1fr;align-items:start}}
