:root{--navy:#273956;--navy-rgb:39, 57, 86;--oxblood:#512832;--paper:#f1ede9;--mustard:#c8862a;--mustard-rgb:200, 134, 42;--amber:#d6a04a;--terracotta:#b47855;--bg:#faf9f7;--bg-2:var(--paper);--surface:#fff;--surface-2:#f5f1ec;--line:#ded7d0;--text:#231f1d;--muted:#5c544c;--faint:#6f665d;--accent:var(--navy);--accent-strong:var(--navy);--accent-warm:var(--oxblood);--on-accent:#fff;--bg-rgb:250, 249, 247;--surface-rgb:255, 255, 255;--accent-rgb:var(--navy-rgb);--accent-soft:rgba(var(--accent-rgb), .1);--scanline:#14100c06;--wash:.05;--glow:0 0 0 2px var(--accent-strong), 0 18px 60px -12px rgba(var(--accent-rgb), .28);--dk-bg:#14100f;--dk-bg-2:#1a1413;--dk-surface:#1f1715;--dk-surface-2:#271d1a;--dk-line:#3a2b27;--dk-text:#f1e9e1;--dk-muted:#b6a49a;--dk-faint:#96837a;--dk-accent:var(--mustard);--dk-accent-strong:var(--amber);--dk-accent-warm:var(--terracotta);--dk-on-accent:#14100f;--dk-bg-rgb:20, 16, 15;--dk-surface-rgb:31, 23, 21;--dk-accent-rgb:var(--mustard-rgb);--dk-scanline:#fff0e005;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--ui:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--pad:clamp(1.25rem, 5vw, 5rem);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:106.25%/1.6 var(--body);color:var(--text);background:var(--bg);scroll-padding-top:8.5rem;scroll-padding-bottom:3rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--dk-bg);--bg-2:var(--dk-bg-2);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--line:var(--dk-line);--text:var(--dk-text);--muted:var(--dk-muted);--faint:var(--dk-faint);--accent:var(--dk-accent);--accent-strong:var(--dk-accent-strong);--accent-warm:var(--dk-accent-warm);--on-accent:var(--dk-on-accent);--bg-rgb:var(--dk-bg-rgb);--surface-rgb:var(--dk-surface-rgb);--accent-rgb:var(--dk-accent-rgb);--scanline:var(--dk-scanline);--wash:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:var(--dk-bg);--bg-2:var(--dk-bg-2);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--line:var(--dk-line);--text:var(--dk-text);--muted:var(--dk-muted);--faint:var(--dk-faint);--accent:var(--dk-accent);--accent-strong:var(--dk-accent-strong);--accent-warm:var(--dk-accent-warm);--on-accent:var(--dk-on-accent);--bg-rgb:var(--dk-bg-rgb);--surface-rgb:var(--dk-surface-rgb);--accent-rgb:var(--dk-accent-rgb);--scanline:var(--dk-scanline);--wash:.1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:radial-gradient(120% 70% at 50% -10%, rgba(var(--accent-rgb), var(--wash)), transparent 60%), var(--bg);margin:0;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(to bottom, var(--scanline) 0 1px, transparent 1px 3px);position:fixed;inset:0}#app{isolation:isolate;position:relative}#app>main{z-index:1;position:relative}h1,h2,h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}[data-nav]{border-radius:var(--radius);outline:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s,border-color .18s,filter .18s}[data-nav]:focus-visible{box-shadow:var(--glow);z-index:5;position:relative;transform:scale(1.035)}.stack-set:focus-visible{border-color:var(--accent);background:var(--surface-2)}.topbar{z-index:50;padding:.9rem var(--pad);background:rgba(var(--bg-rgb), .72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.topbar-end{align-items:center;gap:.4rem;display:flex}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;padding:.35rem .6rem;font-weight:700;display:inline-flex}.rail{gap:.25rem;display:flex}.rail a{--rail-pad-x:.8rem;padding:.4rem var(--rail-pad-x);color:var(--muted);font-size:.92rem;transition:color .22s;position:relative}.rail a:after{content:"";left:var(--rail-pad-x);right:var(--rail-pad-x);background:var(--accent-strong);transform-origin:100%;border-radius:2px;height:1.5px;transition:transform .34s cubic-bezier(.22,.8,.28,1);position:absolute;bottom:.22rem;transform:scaleX(0)}.rail a:hover,.rail a:focus-visible{color:var(--text)}.rail a:hover:after,.rail a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.theme-toggle,.language-toggle{border:1px solid var(--line);background:var(--surface);width:2.3rem;height:2.3rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.language-toggle{width:auto;min-width:2.7rem;font-family:var(--ui);letter-spacing:.08em;padding:0 .65rem;font-size:.78rem;font-weight:700}.theme-toggle svg{width:18px;height:18px;display:block}.theme-toggle:hover,.language-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-toggle:focus-visible,.language-toggle:focus-visible{background:var(--surface-2);border-color:var(--accent);color:var(--accent-strong)}.printhead{display:none}.hero{padding:clamp(1.75rem, 4vw, 3rem) var(--pad) clamp(2rem, 5vw, 3.5rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge.""copy portrait";align-items:start;gap:0 clamp(2rem,6vw,5rem);display:grid}.viewport-screensaver{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.frame-logo{color:var(--accent-strong);opacity:0;contain:layout paint style;will-change:transform;transition:opacity .5s;position:absolute;top:0;left:0;transform:translate(0,0)}.frame-logo.is-ready{opacity:.18}.frame-logo[data-tone="1"]{color:var(--accent-warm)}.frame-logo[data-tone="2"]{color:var(--muted)}.frame-logo[data-tone="3"]{color:var(--text)}.screensaver-initials{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;padding:.03em .04em;font-size:clamp(5.5rem,10vw,8.5rem);font-weight:700;line-height:1;display:block;position:relative}.hero>.onair{grid-area:badge;justify-self:start}.hero-copy{grid-area:copy}.portrait{grid-area:portrait}.onair{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.4rem;padding:.32rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.pulse{background:var(--accent-strong);border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite pulse-ring}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .55)}70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.hero h1{max-width:16ch;font-size:clamp(2.35rem,6.3vw,4.45rem)}.hero-role{color:var(--text);font-family:var(--ui);margin-top:1rem;font-size:clamp(1.05rem,1.9vw,1.3rem);font-weight:600}.lede{max-width:58ch;color:var(--muted);margin-top:1.4rem;font-size:clamp(.95rem,1.45vw,1.06rem)}.hero-role+.lede{margin-top:.8rem}.actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.75rem 1.4rem;font-size:.95rem;font-weight:500}.btn.primary{background:linear-gradient(135deg, var(--accent-strong), var(--accent-warm));color:var(--on-accent);border-color:#0000;font-weight:600}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:.55rem 1rem;font-size:.9rem}.btn.ghost:hover{border-color:var(--line);color:var(--text)}.btn{cursor:pointer}.btn:hover{border-color:var(--accent);color:var(--text)}.btn.primary:hover{color:var(--on-accent);filter:brightness(1.08)}.btn:active{transform:scale(.97)}.portrait{text-align:center;margin:0}.portrait-stage{aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .18);background:var(--surface-2);isolation:isolate;border-radius:26px;width:clamp(170px,23vw,300px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f160e29,0 2px 10px #1f160e14,inset 0 1px #ffffff59}.portrait-stage:after{z-index:3;border-radius:inherit;background:linear-gradient(145deg, #ffffff1f, transparent 34%), linear-gradient(0deg, rgba(var(--accent-rgb), .1), transparent 32%);content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.portrait img{z-index:1;border-radius:inherit;object-fit:cover;filter:saturate(.84)contrast(1.04);border:0;width:100%;height:100%;position:relative;transform:scale(1.015)}.platforms{margin:0 var(--pad);border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid;overflow:hidden}@media screen and (width>=620px) and (width<=1079px){.platforms{grid-template-columns:repeat(2,1fr)}}.platform{background:var(--bg-2);grid-template-columns:1fr auto;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;display:grid}.platform-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.platform-device{aspect-ratio:1;width:clamp(48px,5vw,68px);color:var(--accent-strong);opacity:.5;place-items:center;display:grid}.platform-device svg{width:60%;height:60%}.platform strong{font-family:var(--display);font-size:1.05rem}.platform span{color:var(--muted);font-size:.8rem}.platform-detail{color:var(--faint);margin-top:.35rem;font-size:.75rem}.stats{margin:1.75rem var(--pad) clamp(2.75rem, 5.5vw, 4rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);flex-direction:column;gap:.15rem;padding:1.3rem 1.4rem;display:flex}.stat strong{font-family:var(--display);letter-spacing:-.03em;color:var(--accent-strong);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1}.stat-label{margin-top:.4rem;font-size:.9rem;font-weight:500}.stat-note{color:var(--faint);font-size:.78rem}.stat-proof{color:var(--accent-strong);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.3rem;margin-top:.55rem;font-size:.72rem;font-weight:600;display:inline-flex}.stat-proof:after{content:"↗";font-size:.85em;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.stat.is-proof:hover .stat-proof:after,.stat.is-proof:focus-visible .stat-proof:after{transform:translate(2px,-2px)}.stats [data-nav]{border-radius:0}.stat.is-proof:hover{background:var(--surface-2)}.stat.is-proof:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-strong);background:var(--surface-2);transform:none}.block{border-top:1px solid var(--line);padding:clamp(2.75rem,5.5vw,4rem) 0}.block-head{padding:0 var(--pad);margin-bottom:1.75rem}.eyebrow{color:var(--accent-strong);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.72rem;font-weight:600;display:flex}.block-lede{max-width:62ch;color:var(--muted);margin-top:.8rem}.block-head h2{text-wrap:balance;font-size:clamp(1.65rem,3.4vw,2.4rem)}.tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.22rem .6rem;font-size:.75rem}.timeline{padding:0 var(--pad);display:grid}.role{--role-gap:2.6rem;--role-wash:44rem;margin-bottom:var(--role-gap);flex-direction:column;padding-left:2.15rem;display:flex;position:relative}.role:last-child{margin-bottom:0}.role-rail,.role-body{display:contents}.period{order:1}.role h3{order:2}.company{order:3}.role-note{order:4}.points{order:5}.role-tech{order:6}.role:before{content:"";top:.5rem;bottom:calc(-1 * var(--role-gap));background:var(--line);width:1px;position:absolute;left:4px}.role:last-child:before{display:none}.role:after{content:"";border:1.5px solid var(--faint);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:.15rem;left:0}.role.is-current:after{border-color:var(--accent-strong);background:var(--accent-strong)}.role.is-current:before{background:var(--accent)}.role:focus-visible{box-shadow:none;background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), 0) 100%) left top / min(100%, var(--role-wash)) 100% no-repeat;transform:none}.role:focus-visible:before{background:var(--accent-strong);width:3px;left:3px}.role:focus-visible:after{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:0 0 0 5px rgba(var(--accent-rgb), .35)}.period{color:var(--accent-strong);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500}.role h3{margin-top:.3rem;font-size:1.3rem}.company{color:var(--muted);margin-top:.25rem;font-size:.95rem}.company b{color:var(--text);font-weight:600}.role-note{border-left:2px solid var(--line);color:var(--faint);margin-top:.6rem;padding-left:.7rem;font-size:.82rem}.role-tech{flex-wrap:wrap;gap:.35rem;max-width:68ch;margin-top:1.25rem;display:flex}.role-tech li{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:.17rem .55rem;font-size:.73rem;line-height:1.5}.role.is-compact{--role-gap:1.6rem;--role-wash:24rem}.role.is-compact h3{font-size:1.02rem;font-weight:600}.role.is-compact:after{width:7px;height:7px;top:.25rem;left:.5px}.points{gap:.5rem;margin-top:1.1rem;display:grid}.points li{max-width:68ch;color:var(--muted);padding-left:1.1rem;font-size:.95rem;position:relative}.points b{color:var(--text);font-weight:600}.points li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.chips{padding:0 var(--pad);flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.85rem;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.is-on{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.chip-n{font-variant-numeric:tabular-nums;opacity:.65;font-size:.72rem}.stack-legend{padding:0 var(--pad);color:var(--faint);flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin-bottom:1.4rem;font-size:.78rem;display:flex}.lv{align-items:center;gap:.4rem;display:inline-flex}.lv:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.lv[data-level=core]:before{background:var(--accent)}.lv[data-level=working]:before{border:1px solid var(--muted);background:0 0}.lv[data-level=experimental]:before{background:var(--muted);filter:blur(1.6px)}.legend-hint{margin-left:auto}.stack-sets{padding:0 var(--pad);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));align-items:start;gap:1rem;display:grid}.is-filtered .stack-sets{grid-template-columns:minmax(0,1fr)}.stack-set{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.4rem 1.4rem 3.6rem;position:relative}.stack-set h3{align-items:baseline;gap:.5rem;margin-bottom:1rem;font-size:1.05rem;display:flex}.set-n{color:var(--faint);font-family:var(--ui);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.techs{flex-wrap:wrap;gap:.4rem;display:flex}.tech{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .7rem;font-size:.78rem;transition:opacity .18s,filter .18s;display:inline-flex}.tech:before{content:"";border:1px solid var(--muted);border-radius:50%;width:6px;height:6px}.tech[data-level=core]{color:var(--text);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.tech[data-level=core]:before{background:var(--accent);border-color:var(--accent)}.tech[data-level=experimental]{border-style:dashed}.tech[data-level=experimental] .tech-name,.tech[data-level=experimental]:before{filter:blur(1.7px);transition:filter .18s}.tech:hover .tech-name,.tech:focus .tech-name,.tech:hover:before,.tech:focus:before{filter:none}.tech:hover,.tech:focus{z-index:6;border-style:solid;border-color:var(--accent);color:var(--text);opacity:1}.tech-tip{z-index:2;background:var(--surface-2);color:var(--text);text-align:left;opacity:0;pointer-events:none;border-radius:9px;padding:.4rem .6rem;font-size:.74rem;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;bottom:1.1rem;left:1.4rem;right:1.4rem;transform:translateY(4px)}.techs li:hover .tech-tip,.tech:focus+.tech-tip{opacity:1;transform:translateY(0)}.contact{padding:clamp(4rem, 10vw, 7rem) var(--pad) clamp(1.5rem, 3vw, 2.5rem);border-top:1px solid var(--line);text-align:center}@media (width>=821px){.contact{padding-bottom:5.25rem}}.contact h2{max-width:20ch;margin:0 auto;font-size:clamp(1.9rem,5vw,3.2rem)}.sociallinks{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2.4rem;display:flex}.sociallink{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:7.5rem;color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem .6rem .95rem;display:flex}.sociallink:hover{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.sociallink:active{transform:scale(.97)}.sociallink-glyph{background:var(--surface-2);width:2.6rem;height:2.6rem;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:flex}.sociallink:hover .sociallink-glyph{background:var(--accent-strong);color:var(--on-accent)}.sociallink-glyph svg{width:1.25rem;height:1.25rem}.sociallink-glyph svg[fill=currentColor]{width:1.1rem;height:1.1rem}.sociallink-label{letter-spacing:.01em;white-space:nowrap;font-size:.78rem;font-weight:500}.sitefoot{border-top:1px solid var(--line);max-width:900px;color:var(--faint);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin:3rem auto 0;padding-top:1.4rem;font-size:.78rem;display:flex}.sitefoot p{margin:0}.sitefoot-mark{color:var(--muted)}.sitefoot-meta{letter-spacing:.01em}@media (width<=620px){.sitefoot{text-align:center;justify-content:center}}.hint{z-index:55;border:1px solid var(--line);background:rgba(var(--surface-rgb), .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--muted);border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.76rem;display:flex;position:fixed;bottom:1.1rem;right:1.1rem}.hint kbd{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;border-radius:5px;padding:.1rem .35rem}:root[data-input=pointer] .hint{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(8px)}.facts{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:900px;margin:3.5rem auto 0;padding-top:2.5rem;display:grid}.facts dt{color:var(--accent-strong);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.facts dd{margin:.5rem 0 0;font-size:.92rem}.facts dd span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}.fact-link{color:inherit;border-bottom:1px solid #0000;padding-block:.15rem}.fact-link:hover{border-bottom-color:var(--accent);color:var(--accent-strong)}@media screen and (width>=1080px){.role{--role-wash:62rem;grid-template-columns:minmax(0,15.5rem) minmax(0,1fr);align-items:start;column-gap:clamp(1.75rem,3.5vw,3.25rem);display:grid}.role-rail,.role-body{display:block}.company{margin-top:.45rem}.role-tech{max-width:none;margin-top:1.1rem}.role h3{margin-top:0;padding-top:.12rem}.points{max-width:68ch}.points li{max-width:none}.role.is-compact{--role-wash:34rem}}@media screen and (width>=1500px){.points{columns:2;column-gap:3.25rem;max-width:94ch;display:block}.points li{break-inside:avoid}.points li:not(:last-child){margin-bottom:.5rem}}@media screen and (width>=1660px){:root{--pad:calc((100vw - 1500px) / 2)}}@media (width<=820px){.hero{text-align:left;grid-template-columns:1fr;grid-template-areas:"portrait""badge""copy"}.portrait{text-align:left}.portrait-stage{margin-inline:0}.hero>.onair{margin-top:1.6rem}.rail,.hint{display:none}}@media (prefers-reduced-motion:reduce){.viewport-screensaver{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--bg:#fff;--bg-2:#fff;--surface:#fff;--surface-2:#fff;--line:#ded7d0;--text:#231f1d;--muted:#5c544c;--faint:#6f665d;--accent:#273956;--accent-strong:#273956;--accent-warm:#512832;--on-accent:#fff;--bg-rgb:255, 255, 255;--accent-rgb:39, 57, 86;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:10.5pt}@page{margin:14mm 12mm}body{background:#fff}.printhead{border-bottom:2px solid var(--accent);margin-bottom:.9rem;padding-bottom:.7rem;display:block}.printhead h1{font-size:20pt}.printhead-role{color:var(--muted);margin-top:.25rem;font-size:10pt}.printhead-links{color:var(--accent-strong);margin-top:.2rem;font-size:9pt}body:after,.topbar,.hint,.theme-toggle,.language-toggle,.hero .actions,.hero .portrait,.sociallinks,.onair,.viewport-screensaver{display:none!important}.block{border-top:1px solid var(--line);break-inside:auto;padding:.6rem 0 0}.hero{gap:1.5rem;padding:0 0 1rem}.hero h1{max-width:none;font-size:22pt}.lede{max-width:none;margin-top:.6rem}.portrait img{opacity:1;filter:none;width:110px}.chips,.stack-legend,.tech-tip{display:none}.stack-set[hidden]{display:block!important}.stack-sets{display:block}.stack-set{border:0;padding:0 0 .6rem}.techs{display:block}.techs li{display:inline}.tech{border:0;padding:0;font-size:9pt;display:inline;filter:none!important;opacity:1!important}.tech:before{display:none}.techs li:not(:last-child) .tech:after{content:" · ";color:var(--faint)}.role,.stack-set,.stat{break-inside:avoid}.role,.stack-set,.platform,.stat{background:#fff;padding:.7rem .85rem}.role{--role-gap:0}.platforms{grid-template-columns:repeat(2,1fr)}.platform-detail{display:none}.stats,.platforms,.timeline,.stack-sets,.block-head,.contact,.facts{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.block-head h2{font-size:14pt}.block-head{break-after:avoid;break-inside:avoid}.contact h2{max-width:none;font-size:14pt}a,.role,.stack-set{box-shadow:none!important;opacity:1!important;transform:none!important}}
