:root{--stage: #f5f5f7;--text: #1d1d1f;--accent: #0071e3;--secondary: #0066cc;--steel: #6e6e73;--pending: #b5701a;--mono: "SF Mono", ui-monospace, Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--halo: 0 0 18px rgba(255, 255, 255, .9), 0 0 6px rgba(255, 255, 255, .85)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--sans);color:var(--text);background:var(--stage);-webkit-font-smoothing:antialiased}.stage-fixed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.hero-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hud{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:1.2rem 1.6rem;z-index:3;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;color:var(--text);text-shadow:var(--halo);pointer-events:none}.hud-status{color:var(--secondary)}.hud-actions{display:flex;gap:.9rem}.hud-actions a{pointer-events:auto;color:var(--text);text-decoration:none;padding:.35rem .85rem;border:1px solid rgba(29,29,31,.2);border-radius:999px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none}.hud-actions a:hover{border-color:var(--accent);color:var(--accent)}.scroll-col{position:relative;z-index:2}.panel{min-height:86vh;display:flex;align-items:center;padding:3rem 6vw}.hero{justify-content:center;text-align:center}.hero-kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);text-shadow:var(--halo)}.hero-copy h1{margin-top:1.1rem;font-size:clamp(3rem,8vw,5.6rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;text-shadow:var(--halo)}.hero-role{margin-top:1.1rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500;letter-spacing:-.015em;color:var(--text);text-shadow:var(--halo)}.hero-sub{margin-top:.7rem;font-size:1rem;color:var(--steel);text-shadow:var(--halo)}.hero-note{margin-top:2.2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;color:var(--steel);text-shadow:var(--halo)}.scroll-cue{margin-top:3rem;color:var(--accent);animation:cue 2s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px);opacity:.5}}.card{width:min(420px,88vw);background:#ffffffb8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.6);border-radius:18px;padding:1.6rem;box-shadow:0 18px 50px #1d1d1f14;opacity:.85;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.card.active{opacity:1;transform:none}.card.left{margin-right:auto}.card.right{margin-left:auto}.card.center{margin:0 auto;text-align:center}.card{position:relative;overflow:hidden}.card-index{position:absolute;top:-1.4rem;right:.4rem;font-size:7rem;font-weight:800;letter-spacing:-.05em;line-height:1;color:#1d1d1f0d;pointer-events:none;-webkit-user-select:none;user-select:none}.card-hud{display:flex;align-items:center;gap:.8rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em}.card-no{color:var(--steel)}.card-region{color:var(--accent)}.card-region:before{content:"";display:inline-block;width:1.4rem;height:1px;background:var(--accent);vertical-align:middle;margin-right:.6rem}.card-anatomy{margin-top:.45rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--steel)}.card h2{margin-top:.9rem;font-size:clamp(1.55rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}.card p{margin-top:.8rem;font-size:.95rem;line-height:1.65;color:#3a3a3e}.card video,.card img{width:100%;margin-top:.9rem;border-radius:10px;display:block}.card-tags{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.4rem}.card-tags span{font-family:var(--mono);font-size:.66rem;padding:.25rem .55rem;border-radius:999px;background:#0071e314;color:var(--secondary)}.card-link{display:inline-block;margin-top:1rem;font-size:.88rem;color:var(--accent);text-decoration:none}.card-link:hover{text-decoration:underline}.card-metric{margin-top:.8rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--secondary);padding:.35rem .7rem;display:inline-block;border:1px solid rgba(0,113,227,.25);border-radius:6px;background:#0071e30d}.card.planned{border:1px dashed rgba(181,112,26,.55);box-shadow:0 18px 50px #b5701a1a}.card.planned .card-index{color:#b5701a17}.card.planned .card-region{color:var(--pending)}.card.planned .card-region:before{background:var(--pending)}.card.planned .card-metric{color:var(--pending);border-color:#b5701a4d;background:#b5701a0f}.card-status{font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pending);padding:.18rem .5rem;border:1px solid rgba(181,112,26,.4);border-radius:999px;background:#b5701a14;white-space:nowrap}.card-progress{margin-top:.8rem;font-size:.9rem;line-height:1.6;color:#3a3a3e;padding:.7rem .9rem;border-left:2px solid var(--pending);background:#b5701a0d;border-radius:0 8px 8px 0}.card-progress-label{display:block;margin-bottom:.35rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--pending)}.card-link.pending{color:var(--pending);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:default}.card-link.pending:hover{text-decoration:none}.card-link.note{color:var(--steel);font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:default}.card-link.note:hover{text-decoration:none}.record{padding-top:8rem;padding-bottom:8rem}.card.wide{width:min(720px,92vw);padding:2rem 2.4rem}.card.center-h{margin:0 auto}.rec-group{margin-top:1.6rem}.rec-heading{font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--steel);padding-bottom:.5rem;border-bottom:1px solid rgba(29,29,31,.1)}.rec-entry{margin-top:1.2rem}.rec-entry.featured{padding:1rem 1.2rem;border-left:2px solid var(--accent);background:#0071e30d;border-radius:0 10px 10px 0}.rec-role{font-size:1.05rem;font-weight:650;letter-spacing:-.015em}.rec-org{color:var(--steel);font-weight:500}.rec-meta{margin-top:.2rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--steel)}.rec-entry p{margin-top:.5rem;font-size:.9rem;line-height:1.6;color:#3a3a3e}.beat .card{width:min(600px,90vw);padding:2.4rem 2.6rem}.beat .card h2{font-size:clamp(1.9rem,3.4vw,2.5rem);letter-spacing:-.03em}.beat .card p{font-size:1.02rem}blockquote{margin:1.4rem 0 0;padding-left:1rem;border-left:2px solid var(--accent);font-style:italic;color:var(--steel);text-align:left}.card.center blockquote{text-align:center;border:none;padding:0;font-size:1.08rem;letter-spacing:-.01em}.btn-row{margin-top:1.2rem;display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.btn{font-size:.85rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(29,29,31,.18);color:var(--text);text-decoration:none;background:#fff9}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary:hover{color:#fff;opacity:.9}.contact-email{margin-top:1.3rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:600;letter-spacing:-.02em}.contact-email a{color:var(--accent);text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-phone{margin-top:.4rem;font-family:var(--mono);font-size:.85rem;color:var(--steel)}.muted{margin-top:1.4rem;font-family:var(--mono);font-size:.7rem;color:var(--steel)}.ok{color:#1a7f37}.viewer-root{position:fixed;top:0;right:0;bottom:0;left:0}.viewer-root[data-mode=dark]{background:#0a0a0c}.viewer-hud{position:fixed;top:1rem;left:1rem;z-index:2;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;color:var(--text);text-shadow:var(--halo)}.viewer-root[data-mode=dark] .viewer-hud{color:#f5f5f7;text-shadow:none}.viewer-controls{margin-top:.6rem;display:flex;gap:.5rem}.viewer-controls button{font-family:var(--mono);font-size:.7rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(29,29,31,.25);background:#ffffffbf;cursor:pointer}.viewer-hint{margin-top:.6rem;color:var(--steel)}a:focus-visible,button:focus-visible,.btn:focus-visible,.hud-actions a:focus-visible,.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: reduce){.scroll-cue{animation:none}.card{opacity:1;transform:none;transition:none}}.site.static .panel{min-height:0;padding-top:3rem;padding-bottom:3rem}.site.static .card{opacity:1;transform:none;margin:0 auto}.site.static .hero{min-height:60vh}.site.static .scroll-cue{display:none}.stage-fallback .hero-poster{opacity:.22;filter:saturate(.85)}.site.static .card{background:#fffffff5}@media (max-width: 640px){.panel{padding:3rem 5vw;align-items:flex-end;padding-bottom:10vh}.card,.card.left,.card.right{margin:0 auto;width:min(440px,94vw);background:#fffffff0}.card.wide{padding:1.6rem 1.4rem}.hud{padding:.9rem 1rem}.hud-status{display:none}.hero-copy h1{font-size:clamp(2.4rem,12vw,3.2rem)}}
