@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{color-scheme:light;--surface: rgba(255, 252, 246, .82);--surface-strong: rgba(255, 250, 241, .78);--surface-card: rgba(255, 250, 241, .72);--text: #17140f;--text-muted: #5f5a4d;--line: rgba(23, 20, 15, .12);--panel: #111318;--panel-hover: #20262e;--panel-text: #edf2f7;--accent: #0f766e;--accent-strong: #0b4f4a;--signal: #c24d2c;--shadow: 0 18px 50px rgba(23, 20, 15, .12);--page-bg: radial-gradient(circle at top left, rgba(15, 118, 110, .18), transparent 30%), radial-gradient(circle at 85% 10%, rgba(194, 77, 44, .14), transparent 22%), linear-gradient(180deg, #f7f3ea 0%, #ede4d2 100%);--scope-glow-left: rgba(15, 118, 110, .18);--scope-glow-right: rgba(194, 77, 44, .14);--scope-hero-wash: linear-gradient(180deg, rgba(255, 250, 241, .38), rgba(255, 250, 241, 0));--scope-card-tint: linear-gradient(180deg, rgba(15, 118, 110, .06), rgba(255, 250, 241, 0));--scope-segment-bg: linear-gradient(155deg, rgba(15, 118, 110, .12), rgba(255, 250, 241, .92));--scope-segment-border: rgba(15, 118, 110, .18);--scope-active-shadow: 0 16px 28px rgba(17, 19, 24, .2);--scope-button-active-bg: var(--panel);--scope-button-active-text: #fff;--scope-button-radius: 999px;--scope-card-radius: 28px;--scope-card-border-style: solid;--scope-card-border-width: 1px;--radius-lg: 28px;--radius-md: 20px;--max-width: 1180px;--transition: .22s ease}:root[data-scope=homelab]{--scope-glow-left: rgba(45, 212, 191, .22);--scope-glow-right: rgba(240, 138, 93, .18);--scope-hero-wash: linear-gradient(180deg, rgba(252, 247, 236, .62), rgba(255, 250, 241, 0));--scope-card-tint: linear-gradient(180deg, rgba(15, 118, 110, .08), rgba(255, 250, 241, 0));--scope-segment-bg: linear-gradient(155deg, rgba(15, 118, 110, .16), rgba(255, 250, 241, .95));--scope-segment-border: rgba(15, 118, 110, .22);--scope-active-shadow: 0 18px 34px rgba(15, 118, 110, .18);--scope-button-active-bg: linear-gradient(135deg, #111318, #174b46);--scope-button-active-text: #fff8ef;--scope-button-radius: 14px;--scope-card-radius: 18px}:root[data-scope=teams]{--surface: rgba(247, 249, 252, .9);--surface-strong: rgba(243, 246, 251, .92);--surface-card: rgba(240, 244, 250, .84);--text: #0f1724;--text-muted: #526075;--line: rgba(50, 70, 96, .16);--accent: #1d4ed8;--accent-strong: #143a9f;--signal: #64748b;--shadow: 0 20px 50px rgba(15, 23, 36, .1);--page-bg: linear-gradient(180deg, #f5f8fc 0%, #eaf0f7 100%);--scope-glow-left: rgba(29, 78, 216, .08);--scope-glow-right: rgba(100, 116, 139, .12);--scope-hero-wash: linear-gradient(180deg, rgba(255, 255, 255, .76), rgba(255, 255, 255, 0));--scope-card-tint: linear-gradient(180deg, rgba(29, 78, 216, .05), rgba(255, 255, 255, 0));--scope-segment-bg: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(238, 243, 250, .96));--scope-segment-border: rgba(29, 78, 216, .18);--scope-active-shadow: 0 16px 26px rgba(29, 78, 216, .14);--scope-button-active-bg: linear-gradient(135deg, #143a9f, #1d4ed8);--scope-button-active-text: #f8fbff;--scope-button-radius: 14px;--scope-card-radius: 18px;--scope-card-border-style: solid;--scope-card-border-width: 1px}:root[data-theme=dark]{color-scheme:dark;--surface: rgba(13, 18, 27, .8);--surface-strong: rgba(13, 18, 27, .82);--surface-card: rgba(14, 20, 31, .76);--text: #f2ede3;--text-muted: #a7adb9;--line: rgba(186, 200, 219, .16);--panel: #05070c;--panel-hover: #111722;--panel-text: #edf2f7;--accent: #2dd4bf;--accent-strong: #73f1df;--signal: #f08a5d;--shadow: 0 24px 60px rgba(0, 0, 0, .42);--page-bg: radial-gradient(circle at top left, rgba(45, 212, 191, .16), transparent 26%), radial-gradient(circle at 85% 12%, rgba(240, 138, 93, .12), transparent 22%), linear-gradient(180deg, #06080d 0%, #0b1019 100%);--scope-glow-left: rgba(45, 212, 191, .16);--scope-glow-right: rgba(240, 138, 93, .12);--scope-hero-wash: linear-gradient(180deg, rgba(10, 14, 22, .55), rgba(10, 14, 22, 0));--scope-card-tint: linear-gradient(180deg, rgba(45, 212, 191, .08), rgba(13, 18, 27, 0));--scope-segment-bg: linear-gradient(155deg, rgba(13, 18, 27, .95), rgba(18, 25, 37, .96));--scope-segment-border: rgba(45, 212, 191, .18);--scope-button-active-bg: linear-gradient(135deg, #0f1724, #174b46);--scope-button-active-text: #eefaf7}:root[data-theme=dark][data-scope=teams]{--surface: rgba(8, 12, 20, .88);--surface-strong: rgba(10, 15, 24, .9);--surface-card: rgba(13, 18, 29, .84);--text: #edf2f8;--text-muted: #9eabbe;--line: rgba(120, 145, 182, .18);--accent: #7aa2ff;--accent-strong: #bdd0ff;--signal: #95a6bd;--page-bg: linear-gradient(180deg, #050811 0%, #0a1220 100%);--scope-glow-left: rgba(122, 162, 255, .12);--scope-glow-right: rgba(149, 166, 189, .1);--scope-hero-wash: linear-gradient(180deg, rgba(9, 13, 22, .72), rgba(9, 13, 22, 0));--scope-card-tint: linear-gradient(180deg, rgba(122, 162, 255, .07), rgba(8, 12, 20, 0));--scope-segment-bg: linear-gradient(180deg, rgba(11, 16, 27, .98), rgba(15, 23, 39, .96));--scope-segment-border: rgba(122, 162, 255, .2);--scope-button-active-bg: linear-gradient(135deg, #143a9f, #355fca);--scope-button-active-text: #f5f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,sans-serif;color:var(--text);background:var(--page-bg)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 8%,var(--scope-glow-left),transparent 26%),radial-gradient(circle at 92% 10%,var(--scope-glow-right),transparent 24%);opacity:1;z-index:-1}a{color:inherit;text-decoration:none}img{display:block}p{margin:0;line-height:1.65;color:var(--text-muted)}h1,h2,h3{margin:0;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(2.65rem,6.2vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.4rem}pre{margin:0;font-family:JetBrains Mono,monospace;font-size:.92rem;line-height:1.65;white-space:pre-wrap}:focus-visible{outline:3px solid rgba(15,118,110,.42);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.75rem 1rem;border-radius:999px;background:var(--panel);color:#fff;transition:top var(--transition)}.skip-link:focus{top:1rem}.page-shell{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1rem 0 4rem}.site-header{position:sticky;top:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:.9rem 1.1rem;margin-bottom:2rem;border:1px solid var(--line);border-radius:var(--scope-card-radius);background:var(--surface-strong);backdrop-filter:blur(18px);box-shadow:var(--shadow)}:root[data-scope=teams] .site-header{backdrop-filter:blur(22px)}.brand-lockup{display:flex;align-items:center;gap:.55rem;min-width:0}.brand-emblem{flex:0 0 auto;width:4rem;height:4rem;object-fit:contain;display:block;margin:-.35rem -.2rem -.35rem -.3rem}.brand-name,.brand-tag,.eyebrow,.card-kicker,.metric-label,.step-index{margin:0}.brand-name{font-weight:700;letter-spacing:-.03em;color:var(--text)}.brand-tag{color:var(--text-muted);font-size:.85rem}.scope-switch{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem;border:1px solid var(--line);border-radius:var(--scope-card-radius);background:var(--surface-strong);box-shadow:var(--shadow)}:root[data-scope=teams] .scope-switch{padding:.35rem}.scope-button{min-height:2.55rem;padding:.7rem 1rem;border:0;border-radius:var(--scope-button-radius);background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap;letter-spacing:-.01em}.scope-button[aria-selected=true]{background:var(--scope-button-active-bg);color:var(--scope-button-active-text);box-shadow:var(--scope-active-shadow)}.header-actions{display:flex;align-items:center;gap:.55rem}.nav-cta,.button,.info-card,.reason-card,.stack-card,.timeline-step{transition:transform var(--transition),background-color var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:600;cursor:pointer}.nav-cta,.button-primary{background:var(--panel);color:#fff}.nav-cta:hover,.nav-cta:focus-visible,.button-primary:hover,.button-primary:focus-visible{transform:translateY(-1px);background:var(--panel-hover);box-shadow:0 14px 28px #1113183d}.button-secondary{border-color:var(--line);background:var(--surface-strong);color:var(--text)}.button-secondary:hover,.button-secondary:focus-visible{transform:translateY(-1px);border-color:#0f766e59;background:#fffdf7}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:.35rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 84%,transparent);color:var(--text-muted);cursor:pointer;font:inherit;font-weight:600;box-shadow:none}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--text);border-color:var(--line);background:var(--surface)}.theme-toggle-track{position:relative;width:2.35rem;height:1.35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,var(--signal) 45%)}.theme-toggle-thumb{position:absolute;top:.13rem;left:.13rem;width:1.09rem;height:1.09rem;border-radius:50%;background:#fffdf7;box-shadow:0 4px 10px #0000002e;transition:transform var(--transition)}:root[data-theme=dark] .theme-toggle-thumb{transform:translate(1.01rem);background:#dfe8f2}.nav-icon{min-width:3rem;min-height:3rem;padding:.5rem;border-color:var(--line);background:transparent;color:var(--text-muted)}.nav-icon:hover,.nav-icon:focus-visible{color:var(--text);background:var(--surface);box-shadow:none}.section{padding:3.75rem 0}.hero{gap:2rem;padding-top:1.5rem}:root[data-scope=homelab] .hero{position:relative}:root[data-scope=homelab] .hero:before,:root[data-scope=teams] .hero:before{content:"";position:absolute;inset:-1rem -1rem auto;height:22rem;border-radius:40px;background:var(--scope-hero-wash);pointer-events:none;z-index:-1}.hero-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:center}.hero-copy,.section-heading,.stack-summary,.closing-panel{display:grid;gap:1.15rem}.hero-text{max-width:52ch;font-size:1rem}.hero-subtext{max-width:44ch;font-size:.92rem}.hero-subtext-shared{max-width:52ch;font-size:.9rem;color:var(--text);opacity:.82}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem}.hero-panel{display:grid;gap:1rem}.segment-card{position:relative;display:grid;gap:1rem;padding:1.5rem;border:var(--scope-card-border-width) var(--scope-card-border-style) var(--scope-segment-border);border-radius:var(--scope-card-radius);background:var(--scope-segment-bg);box-shadow:var(--shadow);overflow:hidden}.segment-card h2{font-size:clamp(1.45rem,2.4vw,2rem)}.segment-card:after{content:"";position:absolute;inset:auto -10% -20% auto;width:180px;height:180px;border-radius:50%;opacity:.18;filter:blur(10px)}.segment-card-homelab:after{background:var(--accent)}.segment-card-infra:after{background:var(--signal)}.segment-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);font-weight:600}.segment-link:hover,.segment-link:focus-visible{transform:translateY(-1px);border-color:#0f766e59}.eyebrow,.card-kicker,.metric-label,.step-index{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--accent-strong)}.terminal-card,.info-card,.reason-card,.stack-card,.closing-panel,.timeline-step,.stack-summary{position:relative;overflow:hidden;border:var(--scope-card-border-width) var(--scope-card-border-style) var(--line);border-radius:var(--scope-card-radius);background:var(--scope-card-tint),var(--surface);box-shadow:var(--shadow)}.terminal-card{padding:1.1rem;background:linear-gradient(180deg,#111318f5,#14181ffa),var(--panel);color:var(--panel-text)}.terminal-card:after{content:"";position:absolute;inset:auto -15% -35% auto;width:220px;height:220px;border-radius:50%;background:#0f766e2e;filter:blur(12px)}.terminal-top{display:flex;gap:.45rem;margin-bottom:.9rem}.terminal-top span{width:.72rem;height:.72rem;border-radius:50%;background:#ffffff40}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.metric-strip article{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-card);box-shadow:var(--shadow)}:root[data-scope=teams] .metric-strip article{border-radius:14px}.metric-value{margin-top:.35rem;color:var(--text);font-size:1.1rem;font-weight:600}.scope-pane{display:none}:root[data-scope=homelab] .scope-pane[data-scope-panel=homelab]{display:block}:root[data-scope=teams] .scope-pane[data-scope-panel=teams]{display:block}:root[data-scope=homelab] .scope-pane-grid[data-scope-panel=homelab]{display:grid}:root[data-scope=teams] .scope-pane-grid[data-scope-panel=teams]{display:grid}.card-grid,.stack-groups,.timeline{display:grid;gap:1rem}.audience-grid,.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.6rem}.reason-grid{gap:1.35rem}.audience-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;margin-top:1.9rem}.info-card,.reason-card,.stack-card,.timeline-step,.stack-summary,.closing-panel{padding:1.4rem}.reason-card{padding:1.55rem}.info-card,.reason-card,.stack-card{display:grid;gap:.85rem}.info-card-featured{gap:1rem;min-height:100%}.info-card:before,.reason-card:before,.stack-card:before,.timeline-step:before,.closing-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--signal) 100%);opacity:0;transition:opacity var(--transition)}.info-card:hover,.reason-card:hover,.stack-card:hover,.timeline-step:hover{transform:translateY(-3px)}.info-card:hover:before,.reason-card:hover:before,.stack-card:hover:before,.timeline-step:hover:before,.closing-panel:before{opacity:1}.timeline-section{padding-bottom:4rem}.timeline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-top:1.9rem}.timeline-step{min-height:220px}.step-index{margin-bottom:1rem}.stack-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:1.6rem}.stack-groups{grid-template-columns:1fr;gap:3.2rem}.stack-focus{display:grid;gap:1rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stack-focus-head{display:grid;gap:.6rem}.stack-intro{max-width:none;font-size:1rem}.stack-intro-selector{margin:.2rem 0 0;max-width:none}.stack-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.stack-selector{grid-column:1;grid-row:1;display:grid;gap:1rem;width:100%;justify-self:start}.stack-rail{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;overflow:visible}.stack-rail[data-can-scroll=false] .stack-chevron{opacity:0;pointer-events:none}.stack-chevron{display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 90%,transparent);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:opacity var(--transition),transform var(--transition),border-color var(--transition),background var(--transition)}.stack-chevron:hover,.stack-chevron:focus-visible{transform:translateY(-1px);border-color:var(--accent);background:var(--surface-strong)}.stack-chevron span{font-size:1.25rem;line-height:1}.stack-focus:nth-child(2n) .stack-selector{grid-column:2;justify-self:start}.stack-focus:nth-child(2n) .stack-panels{grid-column:1}.stack-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:.95rem;min-width:0;padding:1.15rem .35rem 1.35rem;margin:-1.15rem -.35rem -1.35rem;overflow-x:auto;overflow-y:visible;scrollbar-width:none;scroll-behavior:smooth}.stack-badges::-webkit-scrollbar{display:none}.stack-logo{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:.4rem;flex:0 1 78px;min-width:78px;height:104px;padding:.55rem .45rem .7rem;border:0;border-radius:28px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;text-align:center;overflow:visible;transition:transform var(--transition),flex-grow var(--transition),flex-basis var(--transition),color var(--transition),padding var(--transition)}.stack-logo:hover,.stack-logo:focus-visible,.stack-logo[aria-pressed=true]{z-index:4}.stack-logo:after{content:none}.stack-logo:hover,.stack-logo:focus-visible{color:var(--text);flex:0 1 92px;transform:translateY(-3px) scale(1.015)}.stack-logo[aria-pressed=true]{flex:0 1 124px;padding:.45rem .5rem .7rem;color:var(--text);transform:translateY(-4px) scale(1.02);animation:stack-logo-select .3s cubic-bezier(.22,1,.36,1)}.stack-logo-mark{position:relative;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:26px;background:transparent;flex:0 0 auto;color:var(--logo-brand);box-shadow:none;overflow:visible;isolation:isolate;transition:transform var(--transition),background var(--transition),box-shadow var(--transition),filter var(--transition)}.stack-logo[aria-pressed=true] .stack-logo-mark{box-shadow:none}.stack-logo-mark:after{content:"";position:absolute;inset:50% auto auto 50%;width:100%;height:100%;border-radius:999px;border:2px solid color-mix(in srgb,var(--logo-brand) 72%,transparent);background:transparent;opacity:0;transform:translate(-50%,-50%) scale(.18);transform-origin:center;z-index:-1;pointer-events:none}.stack-logo-name{position:absolute;left:50%;bottom:.2rem;display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - .4rem);padding-bottom:.55rem;overflow:hidden;color:var(--text);font-size:.72rem;font-weight:600;line-height:1.1;white-space:nowrap;text-overflow:ellipsis;opacity:0;transform:translate(-50%,6px);transition:opacity var(--transition),transform var(--transition)}.stack-logo-name:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--logo-brand),color-mix(in srgb,var(--logo-brand) 50%,white));opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity var(--transition),transform var(--transition)}.stack-logo:hover .stack-logo-mark,.stack-logo:focus-visible .stack-logo-mark{transform:scale(1.06)}.stack-logo[aria-pressed=true] .stack-logo-mark{transform:scale(1.14);filter:saturate(1.08)}.stack-logo:hover .stack-logo-name,.stack-logo:focus-visible .stack-logo-name,.stack-logo[aria-pressed=true] .stack-logo-name{opacity:1;transform:translate(-50%)}.stack-logo:hover .stack-logo-name:after,.stack-logo:focus-visible .stack-logo-name:after,.stack-logo[aria-pressed=true] .stack-logo-name:after{opacity:1;transform:scaleX(1)}:root[data-theme=dark] .stack-logo-mark{background:transparent;box-shadow:none}:root[data-theme=dark] .stack-logo[aria-pressed=true] .stack-logo-mark{box-shadow:none}.stack-logo img{object-fit:contain;padding:.42rem}.stack-logo-mark-image img{width:100%;height:100%;padding:0;display:block;overflow:visible;transition:filter var(--transition),transform var(--transition)}.stack-logo-mark-image-frame{width:100%;height:100%;border-radius:inherit;overflow:hidden}.stack-logo-mark-image-frame img{width:100%;height:100%;padding:0;display:block;overflow:visible;transition:filter var(--transition),transform var(--transition)}.stack-logo-mark svg{width:2.25rem;height:2.25rem;display:block;overflow:visible;transition:filter var(--transition),transform var(--transition)}.stack-logo[aria-pressed=true] .stack-logo-mark svg{filter:drop-shadow(0 0 .8rem color-mix(in srgb,var(--logo-brand) 52%,transparent)) drop-shadow(0 0 1.7rem color-mix(in srgb,var(--logo-brand) 34%,transparent));animation:stack-icon-wave 2.6s cubic-bezier(.22,1,.36,1) infinite}.stack-logo[aria-pressed=true] .stack-logo-mark-image img{filter:drop-shadow(0 0 .8rem color-mix(in srgb,var(--logo-brand) 52%,transparent)) drop-shadow(0 0 1.7rem color-mix(in srgb,var(--logo-brand) 34%,transparent));animation:stack-icon-wave 2.6s cubic-bezier(.22,1,.36,1) infinite}.stack-logo-mark-text{font-family:JetBrains Mono,monospace;font-size:1.18rem;font-weight:700;letter-spacing:.04em;transition:text-shadow var(--transition),transform var(--transition)}.stack-logo[aria-pressed=true] .stack-logo-mark-text{text-shadow:0 0 .8rem color-mix(in srgb,var(--logo-brand) 52%,transparent),0 0 1.7rem color-mix(in srgb,var(--logo-brand) 34%,transparent);animation:stack-icon-wave-text 2.6s cubic-bezier(.22,1,.36,1) infinite}.stack-logo[aria-pressed=true] .stack-logo-mark:after{opacity:1;animation:stack-icon-wave-ring 2.6s cubic-bezier(.22,1,.36,1) infinite}.stack-panels{grid-column:2;grid-row:1;display:grid}.stack-detail{display:grid;gap:1rem;min-height:100%;padding:1.45rem 1.55rem;animation:stack-detail-enter .26s ease}.stack-detail[hidden]{display:none}.stack-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.stack-detail-head h4{margin:0;font-size:1.25rem;letter-spacing:-.03em}.stack-detail-meta{font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.stack-capabilities{margin:.75rem 0 0;padding-left:1.1rem;display:grid;gap:.55rem}.stack-capabilities li{color:var(--text)}@keyframes stack-detail-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stack-logo-select{0%{transform:translateY(-2px) scale(1.005)}55%{transform:translateY(-6px) scale(1.03)}to{transform:translateY(-4px) scale(1.02)}}@keyframes stack-icon-wave{0%,to{filter:drop-shadow(0 0 .55rem color-mix(in srgb,var(--logo-brand) 34%,transparent)) drop-shadow(0 0 1rem color-mix(in srgb,var(--logo-brand) 18%,transparent))}35%{filter:drop-shadow(0 0 1rem color-mix(in srgb,var(--logo-brand) 68%,transparent)) drop-shadow(0 0 2.1rem color-mix(in srgb,var(--logo-brand) 48%,transparent))}65%{filter:drop-shadow(0 0 .82rem color-mix(in srgb,var(--logo-brand) 52%,transparent)) drop-shadow(0 0 1.5rem color-mix(in srgb,var(--logo-brand) 28%,transparent))}}@keyframes stack-icon-wave-text{0%,to{text-shadow:0 0 .55rem color-mix(in srgb,var(--logo-brand) 34%,transparent),0 0 1rem color-mix(in srgb,var(--logo-brand) 18%,transparent)}35%{text-shadow:0 0 1rem color-mix(in srgb,var(--logo-brand) 68%,transparent),0 0 2.1rem color-mix(in srgb,var(--logo-brand) 48%,transparent)}65%{text-shadow:0 0 .82rem color-mix(in srgb,var(--logo-brand) 52%,transparent),0 0 1.5rem color-mix(in srgb,var(--logo-brand) 28%,transparent)}}@keyframes stack-icon-wave-ring{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.18)}12%{opacity:.82;transform:translate(-50%,-50%) scale(.34)}58%{opacity:.28;transform:translate(-50%,-50%) scale(1.24)}78%{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}.closing-section{padding-bottom:.5rem}.closing-panel{padding:2rem;background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 32%),linear-gradient(180deg,#fffaf1eb,#f5eee1fa)}:root[data-scope=teams] .closing-panel{background:radial-gradient(circle at top right,rgba(29,78,216,.1),transparent 32%),linear-gradient(180deg,#fffffff5,#ecf2f9fa)}:root[data-theme=dark] .closing-panel{background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 32%),linear-gradient(180deg,#0b1019f0,#080c13fa)}:root[data-theme=dark][data-scope=teams] .closing-panel{background:radial-gradient(circle at top right,rgba(122,162,255,.14),transparent 32%),linear-gradient(180deg,#0b101bf5,#070b14fa)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.hero-intro,.audience-grid,.audience-grid-wide,.reason-grid,.timeline,.stack-groups,.stack-split{grid-template-columns:1fr}.stack-selector,.stack-focus:nth-child(2n) .stack-selector,.stack-panels,.stack-focus:nth-child(2n) .stack-panels{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%}.stack-focus:nth-child(2n) .stack-selector,.stack-focus:nth-child(2n) .stack-panels{order:initial}.stack-chevron{width:2rem;height:2rem}}@media(max-width:720px){.page-shell{width:min(calc(100% - 1rem),var(--max-width))}.site-header{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;border-radius:28px}.brand-lockup{order:1;gap:.45rem}.brand-emblem{width:3rem;height:3rem;margin:-.2rem 0 -.2rem -.2rem}.brand-name{font-size:1rem}.brand-tag{font-size:.76rem}.scope-switch{order:3;grid-column:1 / -1;width:100%;justify-content:stretch}.scope-button{flex:1 1 0}.header-actions{order:2;width:auto;gap:.4rem;justify-self:end}.metric-strip{grid-template-columns:1fr}.audience-grid-wide{gap:1rem;margin-top:1.35rem}.info-card,.reason-card,.stack-card,.timeline-step,.stack-summary,.closing-panel{padding:1.15rem}.info-card h3,.reason-card h3,.timeline-step h3{line-height:1.2}.section{padding:2.6rem 0}h1{font-size:clamp(2.6rem,14vw,4.2rem)}.hero-actions,.button{width:100%}.theme-toggle,.nav-icon{min-width:2.75rem;min-height:2.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.reveal{opacity:1;transform:none}.stack-detail{animation:none}.stack-logo,.stack-logo:hover,.stack-logo:focus-visible,.stack-logo[aria-pressed=true],.stack-logo:hover .stack-logo-mark,.stack-logo:focus-visible .stack-logo-mark,.stack-logo[aria-pressed=true] .stack-logo-mark,.stack-logo:hover img,.stack-logo:focus-visible img,.stack-logo[aria-pressed=true] img,.stack-logo[aria-pressed=true] .stack-logo-mark svg,.stack-logo[aria-pressed=true] .stack-logo-mark-text,.stack-logo[aria-pressed=true] .stack-logo-mark:after{animation:none;transform:none}}
