
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@import "./pragbrand.css";@import "./pragcore-tokens.css";@import "./pragcore-components.css";:root{--prx-x:0;--prx-y:0;--cursor-x-pct:50%;--cursor-y-pct:50%;--header-h:4.5rem;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro",system-ui,sans-serif;--font-mono:"SF Mono",SFMono-Regular,ui-monospace,Menlo,Monaco,monospace}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{margin:0;min-height:100vh;background:var(--void);color:var(--text);font-family:var(--font-body);font-size:clamp(1.02rem,0.98rem+0.3vw,1.15rem);line-height:1.72;letter-spacing:-0.003em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){:root{--prx-x:0 !important;--prx-y:0 !important}}.grain,.vignette,.scroll-hint,.webgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:var(--webgl-light-opacity,1)}.realm-veil{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0;transition:opacity 0.618s cubic-bezier(0.16,1,0.3,1);background:radial-gradient(circle at center,rgba(3,3,6,0.85) 0%,rgba(3,3,6,0.98) 100%)}.realm-veil.is-transitioning{opacity:1}.page-transition-veil{position:fixed;inset:0;width:100%;height:100%;z-index:99998;pointer-events:none;background:radial-gradient(circle at center,rgba(3,10,24,0.96) 0%,rgba(2,6,18,0.99) 100%);opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),backdrop-filter 0.55s cubic-bezier(0.22,1,0.36,1)}.page-transition-veil.is-active{opacity:1;pointer-events:auto;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@keyframes section-target-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,0.12)}70%{box-shadow:0 0 0 16px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.section-targeted{animation:section-target-pulse 1.618s cubic-bezier(0.16,1,0.3,1)}.click-ripple{display:none !important;opacity:0 !important;width:0 !important;height:0 !important;pointer-events:none !important;border-radius:0 !important}@keyframes click-ripple-anim{to{opacity:0}}.realm-indicator{position:fixed;bottom:88px;right:clamp(16px,3vw,28px);left:auto;z-index:9910;display:inline-flex;align-items:center;gap:3px;padding:4px 8px;background:rgba(3,10,24,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(39,212,200,0.3);border-radius:9999px;font-family:var(--font-mono,monospace);font-size:0.6875rem;font-weight:500;color:rgba(243,241,251,0.85);letter-spacing:0.03em;user-select:none;transition:background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:0 6px 20px rgba(0,0,0,0.4)}.realm-indicator:hover{background:rgba(15,23,42,0.85);border-color:rgba(0,242,254,0.3);box-shadow:0 6px 16px rgba(0,242,254,0.12)}.realm-nav-btn{background:transparent;border:none;color:rgba(243,241,251,0.55);padding:4px 6px;cursor:pointer;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;transition:color 0.15s ease,background 0.15s ease,transform 0.15s ease}.realm-nav-btn:hover{color:#00f2fe;background:rgba(255,255,255,0.08);transform:scale(1.1)}.realm-nav-btn:active{transform:scale(0.92)}.realm-nav-btn:focus-visible{outline:2px solid #00f2fe;outline-offset:1px}.realm-label-btn{background:transparent;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:7px;padding:2px 6px;cursor:pointer;border-radius:14px;transition:color 0.15s ease}.realm-label-btn:hover{color:rgba(243,241,251,0.95)}.realm-label-btn:focus-visible{outline:2px solid #00f2fe;outline-offset:1px}.realm-indicator-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;flex-shrink:0;animation:pulse-dot 2.618s infinite ease-in-out}@keyframes pulse-dot{0%,100%{opacity:0.4;transform:scale(0.9)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:640px){.realm-indicator{bottom:12px;right:12px;left:auto;font-size:0.625rem;padding:3px 8px;max-width:calc(100vw - 180px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-cta .btn{width:100%;text-align:center;justify-content:center}}.grain{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift var(--duration-grain-shift) steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-2%,2%)}50%{transform:translate(2%,-1%)}75%{transform:translate(-1%,-2%)}100%{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}html.safari-scroll .grain{animation:none}html.safari-scroll .site-header{mix-blend-mode:normal;background:#030a18;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.vignette{position:fixed;inset:0;z-index:2;pointer-events:none;background:var(--chrome-vignette)}.scroll-progress-line{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--cyan,#27d4c8) 0%,var(--cobalt,#1552d6) 50%,var(--magenta,#ff007a) 100%);transform-origin:0% 50%;transform:scaleX(0);z-index:9999;pointer-events:none;box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);transition:transform 0.04s linear}.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;transform:translateZ(1000px);padding:0 clamp(1.25rem,4vw,3rem);height:var(--header-h);display:flex;align-items:center;background:rgba(3,10,24,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,0.08);color:var(--text);mix-blend-mode:normal;box-shadow:0 4px 20px rgba(0,0,0,0.35)}.header-inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.65rem;margin-left:auto;flex-wrap:wrap}.header-tools .audio-btn{margin-left:0}.audio-btn{display:inline-flex;align-items:center;gap:0.45rem;margin-left:0.5rem;padding:0.4rem 0.75rem;min-height:32px;border:1px solid var(--audio-border);border-radius:9999px;background:rgba(7,27,58,0.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:inherit;font-family:var(--font-mono);font-size:0.64rem;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;cursor:pointer;text-shadow:var(--audio-text-shadow);transition:border-color var(--duration-ui-fast),box-shadow var(--duration-ui-fast),color var(--duration-ui-fast),background var(--duration-ui-fast)}.audio-btn:hover,.audio-btn:focus-visible{border-color:var(--cyan);color:var(--cyan);background:rgba(39,212,200,0.08);box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);outline:none}.audio-btn[aria-pressed="true"]{border-color:var(--magenta);color:var(--magenta);box-shadow:var(--audio-pressed-glow)}.audio-btn-glyph{width:6px;height:6px;border-radius:50%;background:var(--muted);transition:background var(--duration-ui-fast),box-shadow var(--duration-ui-fast)}.audio-btn[aria-pressed="true"] .audio-btn-glyph{background:var(--magenta);box-shadow:0 0 10px var(--magenta)}@media (max-width:720px){:root{--header-h:50px}.site-header{height:50px;min-height:50px;padding:0 0.75rem;align-items:center;background:#030a18;box-shadow:0 4px 20px rgba(0,0,0,0.85);border-bottom:1px solid rgba(255,255,255,0.08)}.header-inner{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0.35rem;width:100%}}@media (prefers-reduced-motion:reduce){.audio-btn{display:none}}main{position:relative;z-index:10}#main .panel{text-shadow:none}#main .panel .panel-content{-webkit-font-smoothing:antialiased;color:var(--text)}#main .panel .section-title,#main .panel .cta-title,#main .panel .statement{color:#ffffff}#main .panel .section-title,#main .panel .hero-title,#main .panel .statement,#main .panel .cta-title{text-shadow:0 2px 16px rgba(0,0,0,0.95),0 1px 3px rgba(0, 0, 0, 0.45)}#main .panel.panel-hero .hero-title{text-shadow:none;color:#ffffff}#main .panel .hero-line:not(.hero-line-accent) .hero-line-inner{color:#ffffff;text-shadow:0 2px 16px rgba(0,0,0,0.95),0 1px 3px rgba(0, 0, 0, 0.45)}#main .panel code{text-shadow:var(--chrome-code-shadow)}#main .panel .panel-bg-label{text-shadow:none}.panel{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-h)+2.5rem) clamp(1.5rem,6vw,6rem) 4.5rem;box-sizing:border-box;perspective:1400px;transform-style:preserve-3d;scroll-margin-top:calc(var(--header-h)+1.5rem);overflow-x:hidden}.panel-projects,.panel-labs,.panel-split{justify-content:flex-start;padding-top:calc(var(--header-h)+5.5rem)}@media (max-width:720px){.panel{padding:calc(var(--header-h)+1.5rem) 1.25rem 6.5rem}.panel-projects,.panel-labs,.panel-split{padding-top:calc(var(--header-h)+1.75rem);padding-bottom:6.5rem}}.panel::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}.panel-bg-label{position:absolute;top:50%;right:clamp(1.5rem,5vw,6rem);transform:translateY(-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(8rem,24vw,20rem);line-height:1;color:rgba(255,255,255,0.08);-webkit-text-stroke:1.5px rgba(39,212,200,0.38);text-shadow:0 1px 3px rgba(0, 0, 0, 0.45);pointer-events:none;user-select:none;z-index:0;letter-spacing:-0.04em;opacity:0.85;will-change:transform}@media (max-width:900px){.panel-bg-label{right:1.5rem;font-size:clamp(5rem,18vw,10rem);opacity:0.5}}@media (min-width:900px){.panel{padding-left:clamp(4.5rem,8vw,7.5rem)}}.panel-content{position:relative;z-index:2;width:100%;max-width:760px;margin:0;min-width:0;padding:clamp(0.35rem,2vw,0.85rem) clamp(1.2rem,2.5vw,1.85rem);box-sizing:border-box;transform:none;will-change:transform;transform-style:preserve-3d}.panel-content::after{content:"";position:absolute;left:0;top:0.2rem;bottom:2.25rem;width:2px;border-radius:2px;background:linear-gradient(185deg,var(--cyan) 0%,var(--chrome-rail-mid) 45%,var(--magenta) 100%);opacity:0.55;pointer-events:none}.panel-hero .panel-content{max-width:min(760px,100%);container-type:inline-size;container-name:hero;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none}@media (prefers-reduced-motion:reduce){.panel-hero::before{background:var(--chrome-hero-scrim-rm)}}.panel-content.panel-wide,.panel-wide{max-width:min(880px,calc(100vw - 14rem));margin:0}@media (max-width:1024px){.panel-content.panel-wide,.panel-wide{max-width:100%}}.section-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,5.5vw,3.75rem);line-height:1.08;margin:0 0 1.25rem;letter-spacing:-0.04em;color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,0.95),0 1px 3px rgba(0, 0, 0, 0.45)}.section-lede{margin:0 0 2.25rem;max-width:min(860px,72ch);color:#f1f5f9;font-size:clamp(1.12rem,1.02rem+0.45vw,1.35rem);font-weight:450;line-height:1.68;letter-spacing:-0.005em;text-shadow:0 1px 2px rgba(0,0,0,0.98),0 2px 14px rgba(0,0,0,0.9);}.eyebrow{display:flex;align-items:center;gap:1rem;margin:0 0 1.75rem;font-size:0.72rem;font-weight:600;letter-spacing:0.28em;text-transform:uppercase;color:var(--muted);text-shadow:var(--text-scene-halo-tight)}.eyebrow-line{width:48px;height:1px;background:var(--chrome-eyebrow-line)}.hero-title{margin:0 0 1.5rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,9vw,6.5rem);line-height:0.95;letter-spacing:-0.045em;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.panel-hero .hero-title{max-width:100%;font-size:clamp(2.05rem,calc(0.85rem+6.5vw),6.5rem)}@supports (font-size:1cqw){.panel-hero .hero-title{font-size:clamp(2.05rem,calc(0.65rem+10.2cqw),6.5rem)}}.hero-line{display:block;overflow:visible;padding-bottom:0.08em}.hero-line.hero-line-accent{padding:0 0 0.1em;margin:0;overflow:visible}.hero-line-inner{display:inline-block;max-width:100%;will-change:transform}.hero-line-accent .hero-line-inner{line-height:inherit;vertical-align:baseline}.hero-compiled{display:inline-block;position:relative;font-family:var(--font-display);font-weight:800;letter-spacing:-0.045em;color:#ffffff;-webkit-text-fill-color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,0.98),0 1px 3px rgba(0, 0, 0, 0.45);transition:transform 0.236s cubic-bezier(0.16,1,0.3,1);cursor:default}.hero-compiled:hover{transform:translateY(-2px);color:#38bdf8;text-shadow:0 1px 3px rgba(0, 0, 0, 0.45),0 1px 3px rgba(0, 0, 0, 0.45)}@keyframes compiled-flow{0%,100%{text-shadow:0 1px 3px rgba(0, 0, 0, 0.45),0 1px 3px rgba(0, 0, 0, 0.45)}50%{text-shadow:0 1px 3px rgba(0, 0, 0, 0.45),0 1px 3px rgba(0, 0, 0, 0.45)}}.hero-sub{margin:0 0 2.25rem;max-width:min(840px,68ch);color:#f8fafc;font-weight:450;font-size:clamp(1.15rem,1.05rem+0.5vw,1.42rem);line-height:1.68;letter-spacing:-0.005em;text-shadow:0 1px 2px rgba(0,0,0,0.98),0 2px 18px rgba(0,0,0,0.92);}.telemetry-beacon{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--font-mono);font-size:0.64rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--caribbean,#27d4c8);margin-bottom:1.25rem;padding:0.3rem 0.75rem;background:rgba(39,212,200,0.08);border:1px solid rgba(39,212,200,0.28);border-radius:9999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.telemetry-beacon .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--caribbean,#27d4c8);box-shadow:0 0 8px var(--caribbean,#27d4c8);animation:beacon-pulse 2.618s infinite ease-in-out}@keyframes beacon-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.75)}}.hero-metrics-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;margin:1.25rem 0 1.75rem;width:100%;max-width:580px}@media (min-width:540px){.hero-metrics-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem}}.hero-metric-pill{position:relative;background:rgba(7,27,58,0.5);border:1px solid rgba(39,212,200,0.24);border-radius:14px;padding:0.65rem 0.85rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:border-color var(--duration-ui-fast),transform var(--duration-ui-fast),box-shadow var(--duration-ui-fast);overflow:hidden}.hero-metric-pill::before{display:none}.hero-metric-pill:hover{border-color:rgba(39,212,200,0.65);transform:translateY(-2px);box-shadow:0 6px 24px rgba(39,212,200,0.18)}.hero-metric-num{display:block;font-family:var(--font-mono);font-size:1.22rem;font-weight:700;line-height:1.1;color:var(--caribbean,#27d4c8);margin-bottom:0.2rem;letter-spacing:-0.02em}.hero-metric-pill:nth-child(2) .hero-metric-num,.hero-metric-pill:nth-child(4) .hero-metric-num{color:#ffffff}.hero-metric-label{display:block;font-family:var(--font-mono);font-size:0.63rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em;line-height:1.25}.hero-cta{display:flex;flex-wrap:wrap;gap:1.5rem}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.75rem;font-size:0.65rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--muted);text-shadow:var(--text-scene-halo-tight)}.scroll-hint-line{width:1px;height:48px;background:linear-gradient(180deg,var(--cyan),transparent);animation:scroll-pulse 1.618s ease-in-out infinite}@keyframes scroll-pulse{0%,100%{opacity:0.35;transform:scaleY(0.85);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media (prefers-reduced-motion:reduce){.scroll-hint-line{animation:none}}.hud-dock{position:fixed;left:1.5rem;right:auto;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:0.75rem;padding:0;background:transparent;border:none;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:auto}@media (max-width:900px){.hud-dock{display:none}}.hud-dock-track{position:absolute;top:0.5rem;bottom:0.5rem;left:0.75rem;width:1px;background:rgba(255,255,255,0.12);z-index:-1}.hud-dock-progress{width:2px;height:0%;background:var(--caribbean,#27d4c8);box-shadow:0 0 8px var(--caribbean,#27d4c8);transition:height 0.2s ease-out}.hud-dock-item{display:flex;align-items:center;gap:0.65rem;background:transparent;border:none;padding:0.35rem 0.5rem;cursor:pointer;color:var(--muted,#64748b);font-family:var(--font-mono);font-size:0.72rem;transition:color var(--duration-ui-fast),transform var(--duration-ui-fast);outline:none}.hud-dock-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(3,10,24,0.85);border:1px solid rgba(255,255,255,0.18);font-weight:700;font-size:0.62rem;color:var(--muted,#64748b);transition:all var(--duration-ui-fast)}.hud-dock-label{opacity:0;transform:translateX(8px);transition:opacity var(--duration-ui-fast),transform var(--duration-ui-fast);text-transform:uppercase;letter-spacing:0.14em;font-weight:600;color:#ffffff;pointer-events:none}.hud-dock-item:hover .hud-dock-label,.hud-dock-item:focus-visible .hud-dock-label{opacity:1;transform:translateX(0)}.hud-dock-item.is-active .hud-dock-num{background:var(--caribbean,#27d4c8);border-color:var(--caribbean,#27d4c8);color:#030306;box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);transform:scale(1.15)}.hud-dock-item.is-active{color:#ffffff}.project-grid{display:grid;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}.project-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem 1.65rem;text-decoration:none;color:inherit;background:rgba(3,10,24,0.94);border:1px solid rgba(39,212,200,0.25);border-radius:22px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 40px rgba(0,0,0,0.6);transition:border-color var(--duration-ui-fast),transform 0.2s cubic-bezier(0.2,0.8,0.2,1),box-shadow var(--duration-ui-fast);overflow:hidden}.project-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.85rem}.project-index{display:inline-block;font-family:var(--font-mono);font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--caribbean,#27d4c8)}.project-card.status-cyan .project-index{color:#27d4c8}.project-card.status-emerald .project-index{color:#34d399}.project-card.status-magenta .project-index{color:#f472b6}.project-card.status-amber .project-index{color:#fbbf24}.project-status-badge{font-family:var(--font-mono);font-size:0.64rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.55rem;border-radius:9999px;white-space:nowrap}.project-card.status-cyan .project-status-badge{background:rgba(39,212,200,0.12);color:var(--caribbean,#27d4c8);border:1px solid rgba(39,212,200,0.35)}.project-card.status-emerald .project-status-badge{background:rgba(16,185,129,0.12);color:#34d399;border:1px solid rgba(16,185,129,0.35)}.project-card.status-magenta .project-status-badge{background:rgba(236,72,153,0.12);color:#f472b6;border:1px solid rgba(236,72,153,0.35)}.project-card.status-amber .project-status-badge{background:rgba(245,158,11,0.12);color:#fbbf24;border:1px solid rgba(245,158,11,0.35)}.project-card::before{display:none}.project-card.status-cyan::before{display:none}.project-card.status-emerald::before{display:none}.project-card.status-magenta::before{display:none}.project-card.status-amber::before{display:none}.project-card:hover,.project-card:focus-visible{border-color:rgba(39,212,200,0.65);transform:translateY(-3px) scale3d(1.012,1.012,1.012);box-shadow:0 20px 48px rgba(0,0,0,0.7), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);outline:none}.project-title{font-family:var(--font-display);font-weight:800;font-size:1.55rem;margin:0 0 0.35rem;letter-spacing:-0.025em;color:#ffffff;line-height:1.18}.project-tagline{font-family:var(--font-body);font-size:0.92rem;font-weight:600;color:#93c5fd;margin:0 0 0.75rem;line-height:1.45}.project-desc{margin:0 0 1.25rem;font-family:var(--font-body);font-size:1.02rem;color:#f1f5f9;line-height:1.68;font-weight:450;text-shadow:0 1px 3px rgba(0,0,0,0.95);letter-spacing:-0.003em;}.project-systems-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;margin-bottom:0.85rem}.project-systems-label{font-family:var(--font-mono);font-size:0.65rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted,#64748b);margin-right:0.25rem}.project-system-pill{display:inline-block;font-family:var(--font-mono);font-size:0.68rem;font-weight:600;padding:0.2rem 0.55rem;border-radius:9999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#f1f5f9;letter-spacing:0.02em}.project-tech-wrap{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1.25rem}.project-tech-tag{display:inline-block;font-family:var(--font-mono);font-size:0.62rem;padding:0.15rem 0.45rem;border-radius:9999px;background:rgba(39,212,200,0.06);border:1px solid rgba(39,212,200,0.2);color:var(--caribbean,#27d4c8)}.project-card.status-emerald .project-tech-tag{background:rgba(16,185,129,0.06);border-color:rgba(16,185,129,0.22);color:#34d399}.project-card.status-magenta .project-tech-tag{background:rgba(236,72,153,0.06);border-color:rgba(236,72,153,0.22);color:#f472b6}.project-card.status-amber .project-tech-tag{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.22);color:#fbbf24}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:none;margin-top:auto}.project-action-link{font-family:var(--font-mono);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--caribbean,#27d4c8);display:inline-flex;align-items:center;gap:0.4rem;transition:color 0.15s,transform 0.15s}.project-card:hover .project-action-link,.project-card:focus-visible .project-action-link{color:#ffffff;transform:translateX(4px)}.project-more a{color:var(--cyan);text-decoration:none;font-weight:600;font-size:0.9rem;text-shadow:var(--chrome-link-shadow)}.project-more a:hover,.project-more a:focus-visible{text-decoration:underline}.project-loading,.project-fallback{color:var(--muted);grid-column:1 / -1}.statement-card{position:relative;padding:2.5rem 2.25rem;background:rgba(4,13,28,0.94);border:1px solid rgba(39,212,200,0.38);border-radius:20px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 48px rgba(0,0,0,0.65), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.statement-seal-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.68rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--caribbean,#27d4c8);padding:0.25rem 0.65rem;background:rgba(39,212,200,0.08);border:1px solid rgba(39,212,200,0.25);border-radius:9999px;margin-bottom:1.5rem}.statement-seal-badge .seal-icon{color:var(--lime,#a3e635)}.statement-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;border-top:none}.founder-seal{display:flex;align-items:center;gap:0.85rem}.founder-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(39,212,200,0.25),rgba(7,27,58,0.8));border:1px solid rgba(39,212,200,0.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:0.85rem;color:#ffffff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.founder-info{display:flex;flex-direction:column}.founder-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#ffffff}.founder-role{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--caribbean,#27d4c8);text-transform:uppercase}.statement-proof-badge{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:700;letter-spacing:0.15em;color:#34d399;padding:0.3rem 0.75rem;background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.35);border-radius:4px}.statement-proof-badge .proof-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:beacon-pulse 2.618s infinite ease-in-out}.project-card::after,.pillar::after,.changelog-entry::after,.statement-card::after,.hero-metric-pill::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity 0.3s ease;background:radial-gradient( 320px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(39,212,200,0.16),transparent 80% );z-index:10}.project-card:hover::after,.pillar:hover::after,.changelog-entry:hover::after,.statement-card:hover::after,.hero-metric-pill:hover::after{opacity:1}.panel-labs{min-height:auto;padding-top:calc(var(--header-h)+4rem);padding-bottom:6rem}.changelog{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.35rem}@media (min-width:860px){.changelog{grid-template-columns:repeat(2,1fr)}}.changelog-entry{position:relative;padding:1.6rem 1.85rem;background:rgba(3,10,24,0.96);border:1px solid rgba(39,212,200,0.35);border-radius:18px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 16px 44px rgba(0,0,0,0.65);transition:border-color var(--duration-ui-fast),transform var(--duration-ui-fast),box-shadow var(--duration-ui-fast);overflow:hidden}.changelog-entry:hover{border-color:rgba(39,212,200,0.75);transform:translateY(-2px);box-shadow:0 18px 48px rgba(0,0,0,0.5), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.changelog-entry::before{display:none}.changelog-date{display:inline-block;font-family:var(--font-mono);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--caribbean,#27d4c8);margin-bottom:0.5rem;padding:0.2rem 0.55rem;background:rgba(39,212,200,0.12);border:1px solid rgba(39,212,200,0.24);border-radius:4px}.changelog-title{font-family:var(--font-display);font-weight:700;font-size:1.22rem;display:block;margin-bottom:0.6rem;line-height:1.35;color:#ffffff}#main .panel .changelog-title{color:#ffffff}.changelog-meta{margin:0 0 0.85rem;color:#38bdf8;font-family:var(--font-mono);font-size:0.74rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}#main .panel .project-title{color:#ffffff}#main .panel .pillar h3{color:#ffffff}.changelog-body{margin:0;color:#ffffff;font-size:1.02rem;line-height:1.7;font-weight:450;text-shadow:0 1px 3px rgba(0,0,0,0.95);letter-spacing:-0.003em;}.pillar{position:relative;padding:2rem 1.85rem;background:rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.08);border-radius:22px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.12),0 16px 44px rgba(0,0,0,0.7);transition:transform 0.24s cubic-bezier(0.2,0.8,0.2,1),border-color 0.24s ease,box-shadow 0.24s ease}.pillar:hover{border-color:rgba(255,255,255,0.2);transform:translateY(-3px);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.22),0 22px 52px rgba(0,0,0,0.8)}.pillar h3{font-family:var(--font-display);font-weight:750;font-size:1.38rem;letter-spacing:-0.025em;color:#ffffff;margin:0 0 0.65rem;line-height:1.25}.pillar p{color:#f1f5f9;font-size:1.05rem;line-height:1.68;margin:0;font-weight:450;text-shadow:0 1px 3px rgba(0,0,0,0.95);letter-spacing:-0.003em;}.panel-footer-cta .panel-content{padding:clamp(2rem,5vw,3.25rem);border:1px solid rgba(39,212,200,0.22);border-radius:18px;background:rgba(7,27,58,0.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 16px 48px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);position:relative}.panel-footer-cta .panel-content::before{content:"TRANSMISSION PROTOCOL // SOVEREIGN FLEET";position:absolute;top:-0.65rem;left:1.5rem;font-family:var(--font-mono);font-size:0.6rem;font-weight:700;letter-spacing:0.18em;color:var(--caribbean,#27d4c8);background:var(--void);padding:0.1rem 0.5rem;border:1px solid rgba(39,212,200,0.3);border-radius:3px}.cta-title{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.25rem);margin:0 0 1rem;letter-spacing:-0.03em}.cta-copy{margin:0 0 2rem;max-width:44ch;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem}.site-footer{position:relative;z-index:10;padding:3.5rem clamp(1.25rem,5vw,4rem) clamp(5.5rem,8vw,7rem);border-top:1px solid var(--chrome-footer-border,rgba(255,255,255,0.08));background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.footer-inner{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:space-between;align-items:center;font-size:0.78rem;color:var(--muted);text-shadow:var(--text-scene-halo-tight)}@media (min-width:641px){.footer-inner{padding-right:clamp(230px,20vw,290px)}}.footer-inner p{margin:0}.footer-note{letter-spacing:0.12em;text-transform:uppercase;font-size:0.65rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.footer-note a{color:rgba(226,232,240,0.72);text-decoration:none;text-shadow:var(--chrome-footer-link-shadow);transition:all var(--duration-ui-fast,150ms) ease}.footer-note a:hover,.footer-note a:focus-visible{color:var(--cyan);text-shadow:0 1px 3px rgba(0, 0, 0, 0.45),0 1px 2px rgba(0,0,0,0.95)}.footer-note span{color:rgba(255,255,255,0.25);user-select:none}@media (max-width:640px){.site-footer{padding:2.5rem 1.25rem clamp(5.5rem,14vw,7rem)}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding-right:0}.footer-note{justify-content:center;text-align:center}}.legal-page{background:var(--void)}.legal-header.site-header{mix-blend-mode:normal;color:var(--text)}.shell.narrow{width:min(720px,100% - 2.5rem);margin-inline:auto}.legal-main{padding:calc(var(--header-h)+2rem) 0 4rem;position:relative;z-index:10}.legal-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 0.5rem}.legal-updated{color:var(--muted);font-size:0.85rem;margin:0 0 2rem}.legal-main h2{font-family:var(--font-display);font-size:1.2rem;margin:2rem 0 0.75rem}.legal-main p{color:var(--muted);margin:0 0 1rem;line-height:1.7}.legal-main a{color:var(--cyan)}.legal-main code{font-size:0.88em;padding:0.1em 0.35em;border-radius:9999px;background:var(--chrome-code-bg);color:var(--lime)}[data-reveal]{opacity:1;transform:none;filter:none}html.safari-scroll [data-reveal]{filter:none}.panel-hero .hero-line[data-reveal]{opacity:1;transform:none;filter:none}.cmd-trigger-btn{display:inline-flex;align-items:center;gap:0.45rem;font-family:var(--font-mono);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;padding:0.35rem 0.75rem;color:var(--cyan);border:1px solid rgba(39,212,200,0.3);background:rgba(39,212,200,0.06);border-radius:9999px;cursor:pointer;transition:all var(--duration-ui-fast)}.cmd-trigger-btn:hover{background:rgba(39,212,200,0.15);border-color:var(--cyan);box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.cmd-badge{padding:0.1rem 0.35rem;background:rgba(255,255,255,0.1);border-radius:9999px;font-size:0.65rem;color:#ffffff}.cmd-modal-backdrop{position:fixed;inset:0;z-index:300;background:rgba(1,4,12,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(3rem,12vh,8rem);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease}.cmd-modal-backdrop.is-open{opacity:1;visibility:visible}.cmd-modal{width:min(620px,92vw);background:rgba(3,10,24,0.98);border:1px solid rgba(255,255,255,0.12);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,0.8), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);overflow:hidden;display:flex;flex-direction:column}.cmd-input-wrap{position:relative;display:flex;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.08)}.cmd-input-icon{color:var(--cyan);margin-right:0.75rem;font-family:var(--font-mono);font-size:0.9rem}.cmd-input{flex:1;background:transparent;border:none;color:#ffffff;font-family:var(--font-mono);font-size:1rem;outline:none}.cmd-input::placeholder{color:rgba(255,255,255,0.35)}.cmd-list{max-height:380px;overflow-y:auto;padding:0.5rem;margin:0;list-style:none}.cmd-item{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 0.85rem;border-radius:14px;cursor:pointer;color:#cbd5e1;font-family:var(--font-mono);font-size:0.82rem;transition:background 0.15s ease,color 0.15s ease}.cmd-item.is-selected,.cmd-item:hover{background:rgba(39,212,200,0.15);color:#ffffff}.cmd-item-label{display:flex;align-items:center;gap:0.65rem}.cmd-item-tag{font-size:0.65rem;padding:0.15rem 0.45rem;border-radius:9999px;background:rgba(255,255,255,0.08);color:var(--cyan)}.cmd-footer{padding:0.6rem 1.25rem;background:rgba(2,6,18,0.6);border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;font-size:0.68rem;color:var(--muted);font-family:var(--font-mono)}.division-modal-backdrop{position:fixed;inset:0;z-index:290;background:rgba(1,4,12,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.division-modal-backdrop.is-open{opacity:1;visibility:visible}.division-modal{width:min(680px,94vw);max-height:88vh;overflow-y:auto;background:rgba(3,10,24,0.98);border:1px solid rgba(39,212,200,0.4);border-radius:22px;padding:2rem;box-shadow:0 24px 64px rgba(0,0,0,0.8), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);position:relative}.division-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);color:#ffffff;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:0.9rem;transition:all 0.15s ease}.division-modal-close:hover{background:rgba(255,255,255,0.2);color:var(--cyan)}.division-modal-header{margin-bottom:1.5rem}.division-modal-tag{font-family:var(--font-mono);font-size:0.72rem;font-weight:700;letter-spacing:0.15em;color:var(--cyan);text-transform:uppercase}.division-modal-title{font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin:0.35rem 0 0.5rem;color:#ffffff}.division-modal-desc{color:#cbd5e1;font-size:0.95rem;line-height:1.65;margin:0 0 1.25rem}.division-products-list{display:grid;gap:0.75rem;margin-bottom:1.5rem}.division-product-item{padding:0.85rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;align-items:center;justify-content:space-between}.division-product-name{font-weight:700;color:#ffffff;font-size:0.9rem}.division-product-sub{font-size:0.78rem;color:var(--muted)}.division-tech-stack{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.5rem}.division-tech-pill{font-family:var(--font-mono);font-size:0.68rem;padding:0.2rem 0.55rem;background:rgba(39,212,200,0.1);border:1px solid rgba(39,212,200,0.25);border-radius:9999px;color:var(--cyan)}.division-modal-actions{display:flex;flex-wrap:wrap;gap:0.75rem}.hero-ticker{margin:0 0 1.25rem;overflow:hidden;background:rgba(3,10,24,0.75);border:1px solid rgba(39,212,200,0.25);border-radius:14px;padding:0.35rem 0.75rem;max-width:680px}.ticker-track{display:flex;gap:1.5rem;font-family:var(--font-mono);font-size:0.68rem;font-weight:600;letter-spacing:0.12em;color:var(--caribbean,#27d4c8);white-space:nowrap}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color .35s cubic-bezier(.2,.8,.2,1),border-color .35s cubic-bezier(.2,.8,.2,1),color .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)!important}.btn{position:relative;overflow:hidden;border-radius:9999px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),background .24s ease,color .24s ease,border-color .24s ease}.btn::after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(25deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}.btn:hover::after{transform:translateX(350%) rotate(25deg)}.project-system-pill,.project-tech-tag{transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease,border-color .2s ease}.project-system-pill:hover{transform:translateY(-2px) scale(1.05);background:rgba(39,212,200,.2);box-shadow:0 4px 14px rgba(39,212,200,.25);border-color:rgba(39,212,200,.6)}.project-tech-tag:hover{transform:translateY(-1px) scale(1.06);background:rgba(39,212,200,.16);border-color:rgba(39,212,200,.5);box-shadow:0 2px 10px rgba(39,212,200,.2)}.project-action-link{transition:transform .22s cubic-bezier(.2,.8,.2,1),color .22s ease}.project-card:hover .project-action-link{transform:translateX(4px);color:var(--cyan)}.founder-avatar{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.statement-card:hover .founder-avatar{transform:scale(1.12) rotate(4deg);box-shadow:0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06)}.hud-dock-item{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.hud-dock-item:hover{transform:scale(1.2)}.hud-dock-label{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}#realm-shuffle-btn .audio-btn-glyph{display:inline-block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}#realm-shuffle-btn:hover .audio-btn-glyph{transform:rotate(180deg) scale(1.2)}.brand{transition:transform .22s cubic-bezier(.2,.8,.2,1)}.brand:hover{transform:scale(1.03)}.brand-glyph{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-glyph{transform:rotate(15deg) scale(1.15)}

/* ——— Apple Pro 3-Tier Typographic Hierarchy Standard ——— */
:root {
  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif;
  --font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif;
  --font-mono: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, monospace;

  /* Canonical Smoked Translucent Frosted Glass Architecture */
  --prag-glass-bg: rgba(10, 14, 24, 0.60);
  --prag-glass-bg-hover: rgba(16, 22, 38, 0.72);
  --prag-glass-border: rgba(255, 255, 255, 0.10);
  --prag-glass-border-hover: rgba(255, 255, 255, 0.20);
  --prag-glass-blur: blur(36px) saturate(190%) brightness(1.04);
  --prag-glass-top-bevel: inset 0 1px 0 0 rgba(255, 255, 255, 0.16);
  --prag-glass-top-bevel-hover: inset 0 1px 0 0 rgba(255, 255, 255, 0.25);
  --prag-glass-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
  --prag-glass-shadow-hover: 0 24px 56px rgba(0, 0, 0, 0.75);
}

html[data-resolved-theme="light"],
html[data-theme="light"] {
  --prag-glass-bg: rgba(255, 255, 255, 0.90);
  --prag-glass-bg-hover: rgba(255, 255, 255, 0.96);
  --prag-glass-border: rgba(0, 0, 0, 0.08);
  --prag-glass-border-hover: rgba(0, 0, 0, 0.16);
  --prag-glass-blur: blur(28px) saturate(180%);
  --prag-glass-top-bevel: inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
  --prag-glass-top-bevel-hover: inset 0 1px 0 0 rgba(255, 255, 255, 1.0);
  --prag-glass-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
  --prag-glass-shadow-hover: 0 18px 44px rgba(0, 0, 0, 0.08);
}

/* Tier 1: Headlines & Display */
.hero-title, .section-title, .store-hero-title, .brand-text, .cta-title {
  font-family: var(--font-display) !important;
  letter-spacing: -0.035em !important;
}

/* Tier 2: Buttons & UI Controls (Apple Pro Smooth Proportional Kerning) */
.btn, .hero-cta .btn, .store-btn, .cta-row .btn {
  font-family: var(--font-ui) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.012em !important;
  text-transform: none !important;
}

.nav-link {
  font-family: var(--font-ui) !important;
  font-size: 0.84rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
}

.division-tab, .realm-indicator, .audio-btn, .cmd-trigger-btn {
  font-family: var(--font-ui) !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
}

/* Tier 3: High-Precision Telemetry & Code (Strictly Apple SF Mono) */
.metric-val, .hero-metric-num, .project-index, .telemetry-beacon, code, pre, .cmd-badge, .store-status-badge, .pillar-index, .hud-dock-num, .phone-screen, .phone-item-price, .barjuke-label {
  font-family: var(--font-mono) !important;
  font-feature-settings: "tnum" 1 !important;
}


/* ——— Anti-Template Restraint Standard ——— */
.hud-dock,
.panel-bg-label {
  display: none !important;
}

.panel-footer-cta .panel-content::before {
  content: "SOVEREIGN FLEET PROTOCOL" !important;
  border-radius: 9999px !important;
  padding: 0.2rem 0.75rem !important;
}

.proof-dot,
.pulse-dot {
  display: none !important;
}

.statement-proof-badge,
.statement-seal-badge {
  border-radius: 9999px !important;
  padding: 0.35rem 0.85rem !important;
  font-family: var(--font-mono, monospace) !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
}


/* ——— Mobile Hardware Compositing & Stutter Prevention ——— */
.webgl,
#webgl,
#webgl-canvas {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  z-index: 0 !important;
  pointer-events: none !important;
  transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  will-change: transform !important;
  contain: layout paint !important;
}

.realm-veil {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.618s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.realm-veil.is-transitioning {
  opacity: 1 !important;
}

body {
  -webkit-overflow-scrolling: touch;
}

/* ——— Apple Pro Luxury Elevation & Smoked Obsidian Materiality ——— */

/* 1. Elimination of 2018 Button Sheen & Elevation of Buttons */
.btn::after {
  display: none !important;
}

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.4rem;
  border-radius: 9999px;
  font-family: var(--font-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);
  font-size: 0.9rem;
  font-weight: 550;
  letter-spacing: -0.012em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              background 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  -webkit-user-select: none;
}

.btn-primary {
  background: #ffffff !important;
  color: #030816 !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px -6px rgba(255, 255, 255, 0.25) !important;
}

.btn-primary:hover {
  background: #f1f5f9 !important;
  transform: translateY(-1.5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4), 0 12px 32px -4px rgba(255, 255, 255, 0.35) !important;
}

.btn-primary:active {
  transform: scale(0.96) translateY(1px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
}

.btn-ghost {
  background: rgba(8, 14, 28, 0.72) !important;
  color: #f1f5f9 !important;
  border: 1px solid var(--prag-glass-border) !important;
  backdrop-filter: var(--prag-glass-blur) !important;
  -webkit-backdrop-filter: var(--prag-glass-blur) !important;
  box-shadow: var(--prag-glass-top-bevel), 0 8px 24px -6px rgba(0, 0, 0, 0.5) !important;
}

.btn-ghost:hover {
  background: var(--prag-glass-bg-hover) !important;
  border-color: var(--prag-glass-border-hover) !important;
  color: #ffffff !important;
  transform: translateY(-1.5px);
  box-shadow: var(--prag-glass-top-bevel-hover), 0 12px 30px -4px rgba(0, 0, 0, 0.65) !important;
}

.btn-ghost:active {
  transform: scale(0.96) translateY(1px);
}

/* 3D Soft-Body Gummy Button Stacking & Physical Pill Drop Shadow */
.btn.has-gummy-3d,
[data-gummy-3d],
.btn.has-gummy-3d.btn-ghost,
.btn.has-gummy-3d.btn-primary,
.btn.has-gummy-3d.btn-secondary,
[data-gummy-3d].btn-ghost,
[data-gummy-3d].btn-primary,
[data-gummy-3d].btn-secondary {
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  outline: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 9999px !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.70), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition: box-shadow 0.24s cubic-bezier(0.16, 1, 0.3, 1), transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.btn.has-gummy-3d:hover,
[data-gummy-3d]:hover {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.80), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.75), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d:active,
[data-gummy-3d]:active,
.btn.has-gummy-3d.is-pressed,
[data-gummy-3d].is-pressed {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px solid transparent !important;
  border-color: transparent !important;
  transform: scale(0.96) translateY(1px) !important;
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.5) calc(2px + var(--jelly-shadow-y, 0px) * 0.5) 8px -1px rgba(0, 0, 0, 0.85), calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 20px -2px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d.btn-gummy-cyan,
[data-gummy-3d="cyan"] {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.65), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.60), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.btn.has-gummy-3d.btn-gummy-cyan:hover,
[data-gummy-3d="cyan"]:hover {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.75), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d.btn-gummy-amber,
[data-gummy-3d="amber"] {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(4px + var(--jelly-shadow-y, 0px) * 0.8) 14px -2px rgba(0, 0, 0, 0.65), calc(var(--jelly-shadow-x, 0px) * 1.2) calc(14px + var(--jelly-shadow-y, 0px) * 1.2) 36px -4px rgba(0, 0, 0, 0.60), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}
.btn.has-gummy-3d.btn-gummy-amber:hover,
[data-gummy-3d="amber"]:hover {
  box-shadow:
    calc(var(--jelly-shadow-x, 0px) * 0.8) calc(6px + var(--jelly-shadow-y, 0px) * 0.8) 18px -2px rgba(0, 0, 0, 0.75), calc(var(--jelly-shadow-x, 0px) * 1.4) calc(20px + var(--jelly-shadow-y, 0px) * 1.4) 44px -4px rgba(0, 0, 0, 0.70), 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.btn.has-gummy-3d::before,
.btn.has-gummy-3d::after,
[data-gummy-3d]::before,
[data-gummy-3d]::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

.btn.has-gummy-3d > *:not(.gummy-3d-canvas),
[data-gummy-3d] > *:not(.gummy-3d-canvas) {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.btn.has-gummy-3d .gummy-3d-canvas,
.gummy-3d-canvas {
  position: absolute !important;
  top: -16px !important;
  left: -16px !important;
  width: calc(100% + 32px) !important;
  height: calc(100% + 32px) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  border-radius: inherit;
  transform: none !important;
}

.btn-arrow {
  display: inline-block;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: system-ui, -apple-system, sans-serif;
  font-size: 0.9em;
}

.btn:hover .btn-arrow {
  transform: translate(2px, -2px);
}

/* 2. Smoked Obsidian Glass Optics Across Cards */
.pillar,
.architecture-card,
.project-card,
.bento-card,
.statement-card,
.changelog-entry,
.store-card {
  background: var(--prag-glass-bg) !important;
  border: 1px solid var(--prag-glass-border) !important;
  backdrop-filter: var(--prag-glass-blur) !important;
  -webkit-backdrop-filter: var(--prag-glass-blur) !important;
  box-shadow: var(--prag-glass-top-bevel), var(--prag-glass-shadow) !important;
  border-radius: 20px !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.25s ease,
              box-shadow 0.25s ease !important;
}

.pillar:hover,
.architecture-card:hover,
.project-card:hover,
.bento-card:hover,
.statement-card:hover,
.changelog-entry:hover,
.store-card:hover {
  background: var(--prag-glass-bg-hover) !important;
  border-color: var(--prag-glass-border-hover) !important;
  box-shadow: var(--prag-glass-top-bevel-hover), var(--prag-glass-shadow-hover) !important;
  transform: translateY(-3px) !important;
}

/* Grounding Vignette behind Operating Holdings (Disabled for true translucent glass refraction) */
.panel-projects {
  position: relative;
}

.panel-projects::before {
  display: none !important;
}

/* 3. Coordinate-Aware Cursor Spotlights (Ultra-Refined Ambient Rim) */
.pillar::after,
.platform-card::after,
.architecture-card::after,
.project-card::after,
.bento-card::after,
.statement-card::after,
.changelog-entry::after,
.hero-metric-pill::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  background: radial-gradient(
    420px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),
    rgba(255, 255, 255, 0.08),
    transparent 65%
  ) !important;
  z-index: 10;
}

/* 4. Sleek Executive Header (50px Locked Height) & Crystalline Architectural Glass */
.site-header {
  height: 50px !important;
  background: rgba(3, 3, 6, 0.65) !important;
  backdrop-filter: blur(40px) saturate(210%) !important;
  -webkit-backdrop-filter: blur(40px) saturate(210%) !important;
  border-bottom: none !important;
  box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.04), 0 8px 32px rgba(0, 0, 0, 0.4) !important;
  transform: translateZ(1000px) !important;
  user-select: none;
}

.header-inner {
  height: 100%;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
}

/* Symmetric 3-Zone Architecture (Desktop 1141px+) */
@media (min-width: 1141px) {
  .header-inner {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }
  .header-inner > .brand {
    justify-self: start !important;
  }
  .header-inner > .nav {
    justify-self: center !important;
  }
  .header-inner > .header-tools {
    justify-self: end !important;
  }
}

/* 4. Apple-Grade Navigation Stepper with Animated Indicator */
.nav {
  position: relative !important;
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  align-items: center !important;
  gap: 0.2rem !important;
  padding: 3px 4px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.06), 0 4px 16px rgba(0, 0, 0, 0.25) !important;
  isolation: isolate;
  white-space: nowrap !important;
}

.nav-indicator {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.22), 0 2px 8px rgba(0, 0, 0, 0.35);
  pointer-events: none;
  z-index: 1;
  transition: transform 0.40s cubic-bezier(0.16, 1, 0.3, 1), width 0.36s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
  will-change: transform, width;
  opacity: 0;
}

html[data-resolved-theme="light"] .nav-indicator,
html[data-theme="light"] .nav-indicator {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 1);
}

.nav-indicator.is-visible {
  opacity: 1;
}

.nav-hover-pill {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 0;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.12);
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), width 0.26s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease;
  will-change: transform, width, opacity;
}

html[data-resolved-theme="light"] .nav-hover-pill,
html[data-theme="light"] .nav-hover-pill {
  background: rgba(15, 23, 42, 0.05);
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.nav-hover-pill.is-visible {
  opacity: 1;
}

.nav-link {
  position: relative !important;
  z-index: 2 !important;
  padding: 0.32rem 0.72rem !important;
  border-radius: 9999px !important;
  font-family: var(--font-ui) !important;
  font-size: 0.82rem !important;
  font-weight: 520 !important;
  letter-spacing: -0.012em !important;
  color: rgba(241, 245, 249, 0.72) !important;
  text-decoration: none !important;
  text-transform: none !important;
  white-space: nowrap !important;
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.15s ease !important;
  cursor: pointer !important;
}

.nav-link:hover {
  color: #ffffff !important;
  opacity: 1 !important;
}

.nav-link[aria-current="page"] {
  color: #ffffff !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

.nav-link:active {
  transform: scale(0.96) !important;
}

.nav-desc {
  display: none !important;
}

/* 5. Apple-Style Segmented Glass Theme Switcher */
.theme-segmented-control {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  padding: 2px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.theme-segment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 9999px;
  border: none;
  background: transparent;
  color: rgba(241, 245, 249, 0.65);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.theme-segment-btn:hover {
  color: rgba(241, 245, 249, 0.9);
}

.theme-segment-btn.is-active {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* 6. Header Unified Toolstrip */
.header-tools {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex-shrink: 0 !important;
  gap: 0.45rem !important;
}

@media (max-width: 1400px) and (min-width: 1025px) {
  .site-header {
    padding-left: clamp(0.75rem, 2vw, 1.75rem) !important;
    padding-right: clamp(0.75rem, 2vw, 1.75rem) !important;
  }
  .header-inner {
    gap: 0.4rem !important;
  }
  .nav {
    gap: 0.12rem !important;
    padding: 2px 3px !important;
  }
  .nav-link {
    padding: 0.28rem 0.5rem !important;
    font-size: 0.77rem !important;
  }
  .header-tools {
    gap: 0.35rem !important;
  }
  .header-tools .cmd-trigger-btn .cmd-trigger-text {
    display: none !important;
  }
  .realm-indicator-text {
    max-width: 125px !important;
  }
}

@media (max-width: 1140px) and (min-width: 769px) {
  .site-header {
    padding-left: clamp(0.75rem, 2vw, 1.5rem) !important;
    padding-right: clamp(0.75rem, 2vw, 1.5rem) !important;
  }
  .header-inner {
    gap: 0.45rem !important;
  }
  .brand-text {
    font-size: 0.96rem !important;
  }
  .brand-version {
    display: inline-flex !important;
    font-size: 0.58rem !important;
    padding: 1px 5px !important;
  }
  .nav {
    gap: 0.12rem !important;
    padding: 2px 3px !important;
  }
  .nav-link {
    padding: 0.22rem 0.42rem !important;
    font-size: 0.74rem !important;
  }
  .header-tools {
    gap: 0.3rem !important;
    margin-left: auto !important;
  }
  .header-tools #howto-trigger,
  .header-tools .header-game-btn,
  .header-tools .audio-btn {
    display: none !important;
  }
  .header-tools .cmd-trigger-btn {
    padding: 0 0.5rem !important;
    min-width: 38px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
  .header-tools .cmd-trigger-btn .cmd-trigger-text {
    display: none !important;
  }
  .realm-indicator {
    padding: 2px 5px !important;
  }
  .realm-indicator-text {
    max-width: 65px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 900px) and (min-width: 769px) {
  .realm-indicator {
    display: none !important;
  }
  .nav-link {
    padding: 0.2rem 0.35rem !important;
    font-size: 0.72rem !important;
  }
}


.audio-btn,
.cmd-trigger-btn {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  padding: 0 0.65rem !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  color: rgba(241, 245, 249, 0.82) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
}

.audio-btn:hover,
.cmd-trigger-btn:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-1px);
}

prag-auth-chip {
  display: inline-flex !important;
  align-items: center !important;
  height: 32px !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

/* 7. Hero Centerpiece & Architecture */
.panel-hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
}

.scroll-hint {
  display: none !important;
}

/* 8. Section Intro Headers */
.section-intro {
  margin-bottom: 2.25rem;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan, #27d4c8);
  margin-bottom: 0.75rem;
}

.section-lede {
  margin: 0 0 2.25rem;
  max-width: 68ch;
  color: #f5f5f7;
  font-family: var(--font-body);
  font-size: clamp(1.12rem, 1.04rem + 0.35vw, 1.3rem);
  font-weight: 430;
  line-height: 1.68;
  letter-spacing: -0.008em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.98), 0 2px 14px rgba(0, 0, 0, 0.88);
}

.panel-platforms {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center !important;
  padding-top: calc(var(--header-h) + 1.25rem) !important;
  padding-bottom: 2.25rem !important;
  scroll-margin-top: calc(var(--header-h) + 0.5rem) !important;
  background: transparent;
}

.panel-architecture,
.panel-deploy {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center !important;
  padding-top: calc(var(--header-h) + 2.5rem) !important;
  padding-bottom: 5.5rem !important;
  scroll-margin-top: calc(var(--header-h) + 0.5rem) !important;
}

.panel-platforms .panel-wide,
.panel-architecture .panel-wide {
  max-width: min(1200px, calc(100vw - 8rem)) !important;
}

.panel-platforms .deploy-hero {
  max-width: 100% !important;
  width: 100%;
}

/* 9. Flagship Software Showcase (Section 02) */
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-mono, "SF Mono", monospace);
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cyan, #27d4c8);
  background: rgba(39, 212, 200, 0.06);
  border: 1px solid rgba(39, 212, 200, 0.24);
  padding: 0.28rem 0.75rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.10), 0 2px 8px rgba(0, 0, 0, 0.4);
}

.kicker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--cyan, #27d4c8);
  box-shadow: 0 0 8px var(--cyan, #27d4c8);
  animation: kicker-pulse 2.4s ease-in-out infinite;
}

@keyframes kicker-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

/* Flagship Software Showcase (Section 02) — Prag Aqueos Liquid Meniscus Deck */
.platforms-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem;
  background: transparent;
  border: none;
  overflow: visible;
  width: 100%;
  margin: 2.2rem 0 2.5rem;
  transform-style: preserve-3d;
  will-change: transform;
}

@media (max-width: 768px) {
  .platforms-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
    margin: 1.75rem 0 2rem;
  }
}

/* Prag Aqueos & Tensilux Surface: Viscoelastic Magnetic Boundary & Crystalline Transmission */
.platform-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2.2rem 2.4rem;
  background: linear-gradient(145deg, rgba(10, 16, 32, 0.60) 0%, rgba(6, 12, 26, 0.54) 45%, rgba(3, 8, 20, 0.64) 100%);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 28px;
  border-radius: var(--card-radius-tl, 28px) var(--card-radius-tr, 28px) var(--card-radius-br, 28px) var(--card-radius-bl, 28px);
  corner-shape: squircle;
  transform-origin: var(--card-origin, 50% 50%);
  transform: translate3d(var(--card-dx, 0px), var(--card-dy, 0px), var(--lift-z, 0px))
             rotateX(var(--tilt-x, 0deg))
             rotateY(var(--tilt-y, 0deg))
             scale(var(--card-scale-x, 1), var(--card-scale-y, 1));
  backdrop-filter: blur(28px);
  backdrop-filter: blur(54px) saturate(190%) brightness(1.02);
  -webkit-backdrop-filter: blur(54px) saturate(190%) brightness(1.02);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.16), inset 0 2px 6px 0 rgba(255, 255, 255, 0.05), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 24px 56px -12px rgba(0, 0, 0, 0.75);
  text-decoration: none;
  color: inherit;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-radius 0.25s ease,
              border-color 0.35s ease,
              box-shadow 0.35s ease,
              background 0.35s ease;
  overflow: hidden;
  will-change: transform, border-radius;
}

.platform-card.is-interacting {
  transition: border-color 0.35s ease,
              box-shadow 0.35s ease,
              background 0.35s ease;
}

/* Specular Celestial Surface Sheen Reflection */
.platform-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    130deg,
    rgba(255, 255, 255, 0.045) 0%,
    rgba(255, 255, 255, 0.012) 32%,
    transparent 60%
  );
  z-index: 2;
}

/* Prag Tensilux: Fiber-Optic Squircle Perimeter Waveguide (Total Internal Reflection & Cyan/Cobalt Glint) */
.platform-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(
    420px circle at var(--card-px, 50%) var(--card-py, 0%),
    rgba(255, 255, 255, 0.92) 0%,
    rgba(0, 242, 254, 0.50) 22%,
    rgba(79, 172, 254, 0.22) 48%,
    rgba(255, 255, 255, 0.08) 70%,
    transparent 85%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  opacity: calc(0.45 + var(--card-glint, 0) * 0.55);
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 3;
}

.platform-card:hover {
  background: linear-gradient(
    145deg,
    rgba(14, 22, 42, 0.95) 0%,
    rgba(9, 15, 30, 0.92) 50%,
    rgba(5, 10, 22, 0.95) 100%
  );
  border-color: rgba(0, 242, 254, 0.40);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 28px 68px -12px rgba(0, 0, 0, 0.85);
}

@media (prefers-reduced-motion: reduce) {
  .platform-card:hover {
    transform: translateY(-4px);
  }
}

/* Optical Stabilization: Spatial stillness & micro-parallax for inner typography and media */
.platform-card-header,
.platform-desc,
.platform-preview-frame,
.platform-card-footer {
  transform: translate3d(
    calc(var(--card-dx, 0px) * -0.18),
    calc(var(--card-dy, 0px) * -0.18),
    0
  );
  will-change: transform;
}

.platform-card:focus-visible {
  outline: 2px solid #00f2fe;
  outline-offset: 2px;
}

.platform-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 0.85rem;
}

.platform-tier-badge {
  font-family: var(--font-mono, "SF Mono", monospace) !important;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(226, 232, 240, 0.85);
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 9999px !important;
  padding: 0.28rem 0.75rem !important;
  white-space: nowrap;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.14), 0 2px 8px rgba(0, 0, 0, 0.35);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  margin-bottom: 0;
}

.platform-tier-badge::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #00f2fe;
  box-shadow: 0 0 8px #00f2fe;
  flex-shrink: 0;
  animation: beacon-pulse 2.618s infinite ease-in-out;
}

.platform-card:hover .platform-tier-badge {
  color: #ffffff;
  background: rgba(0, 242, 254, 0.08) !important;
  border-color: rgba(0, 242, 254, 0.30) !important;
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.28), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.platform-title {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 1.72rem);
  font-weight: 650;
  letter-spacing: -0.026em;
  margin: 0;
  line-height: 1.16;
  color: #ffffff;
  background: linear-gradient(180deg, #ffffff 25%, rgba(226, 232, 240, 0.90) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.90)) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  text-rendering: optimizeLegibility;
  transition: filter 0.25s ease;
}

.platform-card:hover .platform-title {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.95)) drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45));
}

.platform-desc {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.68;
  color: #e2e8f0;
  margin: 0 0 1rem;
  font-weight: 400;
  letter-spacing: -0.011em;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1, "cv01" 1, "cv02" 1;
  text-rendering: optimizeLegibility;
  flex-grow: 1;
  max-width: 54ch;
}

.platform-preview-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  margin: 0.85rem 0 1.35rem;
  background: rgba(255, 255, 255, 0.025);
  backdrop-filter: blur(36px) saturate(210%);
  -webkit-backdrop-filter: blur(36px) saturate(210%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.18), 0 16px 36px -8px rgba(0, 0, 0, 0.45);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}

.platform-card:hover .platform-preview-frame {
  border-color: rgba(0, 242, 254, 0.35);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.28), 0 20px 44px -8px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.preview-chrome-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border-bottom: none !important;
}

.chrome-dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

.chrome-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.chrome-dot.dot-close { background: rgba(239, 68, 68, 0.75); }
.chrome-dot.dot-min   { background: rgba(245, 158, 11, 0.75); }
.chrome-dot.dot-max   { background: rgba(16, 185, 129, 0.75); }

.chrome-url-tag {
  margin-left: auto;
  font-family: var(--font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: rgba(226, 232, 240, 0.65);
  text-transform: lowercase;
}

.platform-preview-img {
  width: 100%;
  height: calc(100% - 25px);
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease;
  filter: brightness(0.96) contrast(1.03);
}

.platform-card:hover .platform-preview-img {
  transform: scale(1.02);
  filter: brightness(1.02) contrast(1.05);
}

.platform-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-top: 1.25rem;
  border-top: none !important;
  margin-top: auto;
  min-width: 0;
}

.platform-endpoint-url {
  font-family: "SF Mono", SFMono-Regular, ui-monospace, Menlo, Monaco, monospace;
  font-feature-settings: "tnum" 1;
  font-size: 0.72rem;
  font-weight: 500;
  color: rgba(226, 232, 240, 0.70);
  letter-spacing: 0.04em;
  text-transform: lowercase;
  text-shadow: none;
  transition: color 0.2s ease, text-shadow 0.2s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.platform-card:hover .platform-endpoint-url {
  color: #00f2fe;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

.platform-endpoint-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--font-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.04) 100%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  padding: 0.45rem 1.05rem;
  backdrop-filter: blur(20px) saturate(190%);
  -webkit-backdrop-filter: blur(20px) saturate(190%);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.35), 0 4px 14px rgba(0, 0, 0, 0.35);
  white-space: nowrap;
  flex-shrink: 0;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.platform-card:hover .platform-endpoint-pill {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(0, 242, 254, 0.22) 0%, rgba(79, 172, 254, 0.14) 100%);
  border-color: rgba(0, 242, 254, 0.55);
  transform: translateX(2px);
  box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.45), 0 6px 18px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.endpoint-arrow {
  font-size: 0.85rem;
  transition: transform 0.2s ease;
}

.platform-card:hover .endpoint-arrow {
  transform: translateX(3px);
}

@media (max-width: 640px) {
  .platform-card {
    padding: 1.25rem 1.15rem !important;
    border-radius: 20px !important;
  }
  .platform-card-header {
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
  }
  .platform-desc {
    font-size: 0.88rem !important;
    line-height: 1.45 !important;
    margin-bottom: 1rem !important;
  }
  .platform-card-footer {
    flex-wrap: wrap !important;
    gap: 0.6rem !important;
    align-items: center !important;
    padding-top: 1rem !important;
  }
  .platform-endpoint-url {
    max-width: 100% !important;
    font-size: 0.76rem !important;
  }
  .platform-endpoint-pill {
    margin-left: auto !important;
  }
}

/* Ecosystem Dock & Plinth */
.deploy-ecosystem-bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
  padding-top: 0.75rem;
  position: relative;
}

.ecosystem-plinth-divider {
  display: none !important;
}

/* Backward-Compatible Editorial Fallbacks */
.editorial-index {
  display: flex;
  flex-direction: column;
  border-top: none !important;
  width: 100%;
}

.editorial-row {
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: baseline;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: none !important;
  text-decoration: none;
  color: inherit;
  transition: padding 0.2s ease;
}

.editorial-row:hover {
  padding-left: 0.5rem;
}

.editorial-row-main {
  display: flex;
  align-items: baseline;
  gap: 1.25rem;
}

.editorial-index-num {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.65);
  letter-spacing: 0.08em;
}

.editorial-name {
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 1.35rem + 0.4vw, 1.75rem);
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.95);
  transition: color 0.2s ease;
}

.editorial-row:hover .editorial-name {
  color: var(--cyan, #27d4c8);
}

.editorial-desc {
  font-family: var(--font-body);
  font-size: clamp(1.04rem, 0.98rem + 0.25vw, 1.18rem);
  line-height: 1.68;
  color: #f5f5f7;
  font-weight: 430;
  letter-spacing: -0.006em;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.98), 0 2px 14px rgba(0, 0, 0, 0.85);
  margin: 0;
  transition: color 0.2s ease;
}

.editorial-row:hover .editorial-desc {
  color: #ffffff;
}

.editorial-action {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: var(--cyan, #27d4c8);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.95), 0 2px 10px rgba(0, 0, 0, 0.8);
  white-space: nowrap;
  transition: color 0.2s ease, transform 0.2s ease;
}

.editorial-row:hover .editorial-action {
  color: #ffffff;
  transform: translateX(4px);
}

@media (max-width: 860px) {
  .editorial-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1.5rem 0;
  }

  .editorial-action {
    margin-top: 0.25rem;
  }
}



/* 11. Commercial App Store & Ecosystem Access (Section 04) */
.deploy-hero {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.deploy-title {
  font-family: var(--tensilux-font-display, var(--font-display));
  font-size: var(--tensilux-heading-section-size, clamp(2.2rem, 1.8rem + 1.8vw, 3.2rem));
  font-weight: var(--tensilux-heading-section-weight, 800);
  line-height: var(--tensilux-heading-section-line-height, 1.08);
  letter-spacing: var(--tensilux-heading-section-tracking, -0.04em);
  color: var(--tensilux-spatial-heading-color, #ffffff);
  -webkit-text-fill-color: var(--tensilux-spatial-heading-color, #ffffff);
  text-shadow: var(--tensilux-spatial-heading-shadow, 0 2px 24px rgba(0, 0, 0, 0.98));
  margin: 0 0 0.75rem;
}

.deploy-sub {
  font-family: var(--tensilux-font-body, var(--font-body));
  font-size: var(--tensilux-subtitle-size, clamp(1.05rem, 0.98rem + 0.35vw, 1.25rem));
  line-height: var(--tensilux-subtitle-line-height, 1.55);
  color: var(--tensilux-spatial-subtitle-color, #ffffff);
  -webkit-text-fill-color: var(--tensilux-spatial-subtitle-color, #ffffff);
  font-weight: var(--tensilux-subtitle-weight, 500);
  letter-spacing: var(--tensilux-subtitle-tracking, -0.015em);
  text-shadow: var(--tensilux-spatial-subtitle-shadow, 0 2px 14px rgba(0, 0, 0, 0.98));
  margin: 0 0 2rem;
  max-width: 52ch;
}

.deploy-investor-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.25rem;
  padding-top: 0.85rem;
  border-top: none !important;
}

.deploy-investor-sep {
  display: none !important;
}

.deploy-investor-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  font-family: var(--font-body);
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: rgba(245, 245, 247, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.deploy-investor-link .btn-arrow {
  color: var(--cyan, #27d4c8);
  font-size: 0.9em;
  transition: transform 0.2s ease, color 0.2s ease;
}

.deploy-investor-link:hover {
  background: rgba(39, 212, 200, 0.12);
  border-color: rgba(39, 212, 200, 0.4);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5), 0 0 12px rgba(39, 212, 200, 0.2);
}

.deploy-investor-link:hover .btn-arrow {
  color: #38bdf8;
  transform: translateX(3px);
}

/* 10. Ledger Category Filter Pills */
.ledger-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.ledger-filter-pill {
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(241, 245, 249, 0.65);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 550;
  cursor: pointer;
  transition: all 0.18s ease;
}

.ledger-filter-pill:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.16);
}

.ledger-filter-pill.is-active {
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* 11. Institutional Briefing Modal (Executive Desk) */
.briefing-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(1, 4, 12, 0.88);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s ease;
}

.briefing-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.briefing-modal {
  width: min(640px, 94vw);
  background: rgba(10, 14, 24, 0.72);
  backdrop-filter: blur(40px) saturate(190%) brightness(1.04);
  -webkit-backdrop-filter: blur(40px) saturate(190%) brightness(1.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  padding: 2.25rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 32px 80px rgba(0, 0, 0, 0.85);
  position: relative;
}

.briefing-modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(241, 245, 249, 0.8);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 1rem;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.24s cubic-bezier(0.16, 1, 0.3, 1), color 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.briefing-modal-close:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.briefing-tier-selector {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.65rem;
  margin: 1.25rem 0;
}

.briefing-tier-option {
  padding: 0.75rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: pointer;
  text-align: left;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.briefing-tier-option:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

.briefing-tier-option.is-selected {
  background: rgba(0, 232, 216, 0.08);
  border-color: rgba(0, 232, 216, 0.4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.briefing-input-row {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.briefing-input-row label {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 550;
  color: rgba(241, 245, 249, 0.85);
}

.briefing-input {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  color: #ffffff;
  font-family: var(--font-ui);
  font-size: 0.88rem;
  outline: none;
  transition: border-color 0.15s ease;
}

.briefing-input:focus {
  border-color: #00e8d8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.briefing-pgp-box {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: rgba(241, 245, 249, 0.6);
  margin-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* 12. Unified Floating System Dock — Obsoleted and Retired */
.unified-system-dock {
  display: none !important;
}

.dock-divider {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.12);
  margin: 0 2px;
}

/* Rock-Solid Content Architecture — Zero Distortions */
#main {
  position: relative;
  transform: none;
}

/* ——— Star Wars Hyperspace Jump Engine & Spatial Wormhole Portal ——— */
#hyperspace-warp-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: transparent;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

html[data-resolved-theme="light"] #hyperspace-warp-overlay,
html[data-theme="light"] #hyperspace-warp-overlay {
  background: transparent !important;
}

#hyperspace-warp-overlay.is-active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

#hyperspace-warp-overlay.is-exiting {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#hyperspace-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  will-change: transform;
}

#hyperspace-flash {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--hyperspace-origin-x, 50%) var(--hyperspace-origin-y, 44vh), rgba(255, 255, 255, 0.32) 0%, rgba(0, 242, 254, 0.12) 35%, transparent 75%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity;
}

#hyperspace-flash.is-flashing {
  opacity: 1;
}

/* === EVENT HORIZON STARGATE PREVIEW (Singularity Lens) === */
#hyperspace-stargate-preview {
  position: absolute;
  left: var(--hyperspace-origin-x, 50%);
  top: var(--hyperspace-origin-y, 44vh);
  transform: translate(-50%, -50%) scale(0);
  width: 280px;
  height: 280px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0;
  z-index: 6;
  will-change: transform, opacity, filter;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

#hyperspace-stargate-preview.is-visible {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

#hyperspace-stargate-preview.is-emerging {
  opacity: 0;
  transform: translate(-50%, -50%) scale(1.18);
  filter: blur(12px) brightness(1.4);
  transition: opacity 0.22s ease-out, transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), filter 0.22s ease-out;
}

.stargate-iris-ring {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(0, 242, 254, 0.85);
  box-shadow: 0 0 35px rgba(0, 242, 254, 0.75), inset 0 0 25px rgba(0, 242, 254, 0.55);
  pointer-events: none;
  animation: stargate-iris-spin 12s linear infinite;
  mix-blend-mode: screen;
}

[data-theme="light"] .stargate-iris-ring {
  border-color: rgba(2, 132, 199, 0.85);
  box-shadow: 0 0 35px rgba(37, 99, 235, 0.65), inset 0 0 25px rgba(56, 189, 248, 0.45);
}

@keyframes stargate-iris-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.stargate-lens {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(circle at center, rgba(3, 3, 8, 0.6) 0%, rgba(2, 6, 18, 0.95) 100%);
}

[data-theme="light"] .stargate-lens {
  background: radial-gradient(circle at center, rgba(248, 250, 252, 0.6) 0%, rgba(226, 232, 240, 0.95) 100%);
}

.stargate-hologram-viewport {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%) scale(0.18);
  transform-origin: center center;
  pointer-events: none;
  opacity: 0.95;
  overflow: hidden;
}

/* === PORTAL DEPARTURE (Dive INTO the Portal Aperture) === */
body.hyperspace-warping-out #main,
body.hyperspace-warping-out main {
  position: relative !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 50%);
  will-change: transform, opacity;
}

/* === PORTAL ARRIVAL (Bloom Outward FROM the Portal Aperture to Full Screen) === */
body.hyperspace-warping-in #main,
body.hyperspace-warping-in main {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden !important;
  z-index: 10 !important;
  transform-origin: var(--hyperspace-main-origin-x, 50%) var(--hyperspace-main-origin-y, 44vh);
  will-change: transform, opacity;
}

/* Site header locked on top layer */
.site-header {
  z-index: 9999 !important;
}

/* Seamless collapse of 3D realm controls on non-home pages */
body.store-page #realm-indicator,
body:not(.home-page):not([data-page="home"]) #realm-indicator {
  display: none !important;
}

.panel {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.hyperspace-warping-out):not(.hyperspace-warping-in) #main,
  body:not(.hyperspace-warping-out):not(.hyperspace-warping-in) .panel {
    transform: none !important;
  }
}

.train-track-hud {
  display: none !important;
  align-items: center;
  gap: 4px;
  padding: 2px 4px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, 'SF Mono', SFMono-Regular, ui-monospace, Menlo, monospace;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  color: #94a3b8;
  cursor: pointer;
  user-select: none;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 2px 8px rgba(0, 0, 0, 0.35);
  transition: background 0.2s ease, border-color 0.2s ease;
}

.track-hud-pills {
  display: flex;
  align-items: center;
  gap: 2px;
}

.track-station-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #64748b;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Mono', SFMono-Regular, ui-monospace, Menlo, monospace;
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  padding: 3px 8px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  line-height: 1;
}

.track-station-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.track-station-btn.is-active {
  color: #27d4c8;
  background: rgba(39, 212, 200, 0.12);
  border-color: rgba(39, 212, 200, 0.32);
  font-weight: 600;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.train-track-hud:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.train-track-hud:focus-visible {
  outline: 2px solid var(--cyan, #00e8d8);
  outline-offset: 2px;
}

.train-hud-icon {
  color: var(--cyan, #00e8d8);
  flex-shrink: 0;
}

.train-hud-station {
  color: #f1f5f9;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.train-hud-speed {
  color: #64748b;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

@media (max-width: 640px) {
  .train-track-hud {
    padding: 3px 6px;
    font-size: 0.58rem;
    gap: 4px;
  }
}

@media (max-width: 480px) {
  .train-hud-speed {
    display: none !important;
  }
}

/* ——— Comprehensive Mobile Responsiveness & Zero-Overflow Engine ——— */

/* 1. Global Viewport & Horizontal Overflow Protection */
@media (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
  }

  .grain {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .panel {
    padding-left: max(1.15rem, env(safe-area-inset-left, 1.15rem)) !important;
    padding-right: max(1.15rem, env(safe-area-inset-right, 1.15rem)) !important;
    padding-bottom: max(6.5rem, calc(env(safe-area-inset-bottom, 0px) + 6.5rem)) !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
  }

  .panel-content,
  .panel-content.panel-wide,
  .panel-wide {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .panel-content::after {
    display: none !important;
  }

  .section-title {
    font-size: clamp(1.85rem, 7vw, 2.75rem) !important;
    line-height: 1.12 !important;
    margin-bottom: 0.85rem !important;
  }

  .section-lede {
    font-size: clamp(0.98rem, 3.8vw, 1.15rem) !important;
    line-height: 1.6 !important;
    margin-bottom: 1.75rem !important;
  }

  .panel-bg-label {
    display: none !important;
  }
}

/* ==========================================================================
   Mobile Navigation Drawer & Toggle (Apple Ergonomics & Sovereign Cockpit)
   ========================================================================== */

.site-mobile-nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f1f5f9;
  cursor: pointer;
  padding: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  -webkit-tap-highlight-color: transparent;
  flex-shrink: 0;
}

.site-mobile-nav-toggle:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
}

.site-mobile-nav-toggle:active {
  transform: scale(0.92);
}

.site-mobile-nav-toggle:focus-visible {
  outline: 2px solid var(--cyan, #27d4c8);
  outline-offset: 2px;
}

html[data-resolved-theme="light"] .site-mobile-nav-toggle,
html[data-theme="light"] .site-mobile-nav-toggle {
  background: rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 0, 0, 0.12);
  color: #0f172a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.site-mobile-nav-toggle-icon {
  width: 16px;
  height: 16px;
  display: block;
}

.site-mobile-nav-toggle .toggle-bar {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.18s ease;
  transform-origin: center;
}

.site-mobile-nav-toggle[aria-expanded="true"] .toggle-bar-1 {
  transform: translateY(5px) rotate(45deg);
}

.site-mobile-nav-toggle[aria-expanded="true"] .toggle-bar-2 {
  opacity: 0;
  transform: scaleX(0);
}

.site-mobile-nav-toggle[aria-expanded="true"] .toggle-bar-3 {
  transform: translateY(-5px) rotate(-45deg);
}

/* Obsidian Glass Mobile Navigation Drawer */
.site-mobile-drawer {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9990;
  background: #030a18 !important;
  backdrop-filter: blur(32px) saturate(190%);
  -webkit-backdrop-filter: blur(32px) saturate(190%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.24s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.24s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem max(2rem, env(safe-area-inset-bottom));
  box-sizing: border-box;
}

.site-mobile-drawer.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

html[data-resolved-theme="light"] .site-mobile-drawer,
html[data-theme="light"] .site-mobile-drawer {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Zero-Collision: Conceal floating HUDs, docks, trays when mobile nav drawer is open */
body.mobile-drawer-open #ambient-hud-dock,
body.mobile-drawer-open .ambient-hud-dock,
body.mobile-drawer-open #pragchat-agent-hud,
body.mobile-drawer-open #prag-system-tray,
body.mobile-drawer-open .prag-system-tray,
body.mobile-drawer-open .pf-dock,
body.mobile-drawer-open .theme-controls,
body:has(.site-mobile-drawer.is-open) #ambient-hud-dock,
body:has(.site-mobile-drawer.is-open) .ambient-hud-dock,
body:has(.site-mobile-drawer.is-open) #pragchat-agent-hud,
body:has(.site-mobile-drawer.is-open) #prag-system-tray,
body:has(.site-mobile-drawer.is-open) .prag-system-tray,
body:has(.site-mobile-drawer.is-open) .pf-dock,
body:has(.site-mobile-drawer.is-open) .theme-controls {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transform: translateY(16px) !important;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mobile-drawer-inner {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 480px;
  margin: 0 auto;
  width: 100%;
}

.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0.75rem 1.15rem;
  border-radius: 14px;
  text-decoration: none;
  font-family: var(--font-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);
  font-size: 1.0rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: rgba(241, 245, 249, 0.9);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-nav-link:hover,
.mobile-nav-link:active,
.mobile-nav-link[aria-current="page"] {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(39, 212, 200, 0.35);
  color: #ffffff;
  transform: translateX(3px);
}

.mobile-nav-link[aria-current="page"] {
  border-color: rgba(39, 212, 200, 0.5);
}

.mobile-nav-link[aria-current="page"] .mobile-nav-pip {
  background: var(--cyan, #27d4c8);
  box-shadow: 0 0 8px var(--cyan, #27d4c8);
}

html[data-resolved-theme="light"] .mobile-nav-link,
html[data-theme="light"] .mobile-nav-link {
  color: #0f172a;
  background: rgba(0, 0, 0, 0.025);
  border-color: rgba(0, 0, 0, 0.06);
}

html[data-resolved-theme="light"] .mobile-nav-link:hover,
html[data-theme="light"] .mobile-nav-link:active,
html[data-resolved-theme="light"] .mobile-nav-link[aria-current="page"],
html[data-theme="light"] .mobile-nav-link[aria-current="page"] {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(14, 165, 233, 0.4);
  color: #0284c7;
}

.mobile-nav-pip {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: transparent;
  transition: all 0.2s ease;
}

/* Mobile Drawer Quick Tools Section */
.mobile-drawer-tools {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-resolved-theme="light"] .mobile-drawer-tools,
html[data-theme="light"] .mobile-drawer-tools {
  border-top-color: rgba(0, 0, 0, 0.08);
}

.mobile-drawer-tool-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(241, 245, 249, 0.85);
  font-family: var(--font-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif);
  font-size: 0.8rem;
  font-weight: 550;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.18s ease;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.mobile-drawer-tool-btn:hover,
.mobile-drawer-tool-btn:active {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

html[data-resolved-theme="light"] .mobile-drawer-tool-btn,
html[data-theme="light"] .mobile-drawer-tool-btn {
  background: rgba(0, 0, 0, 0.025);
  border-color: rgba(0, 0, 0, 0.08);
  color: #1e293b;
}

html[data-resolved-theme="light"] .mobile-drawer-tool-btn:hover,
html[data-theme="light"] .mobile-drawer-tool-btn:active {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.14);
  color: #0f172a;
}

/* 2. Header & Quick Tools Mobile Ergonomics — 50px Locked Executive Cockpit */
@media (max-width: 768px) {
  :root {
    --header-h: calc(50px + env(safe-area-inset-top, 0px)) !important;
  }

  .site-header {
    height: calc(50px + env(safe-area-inset-top, 0px)) !important;
    min-height: calc(50px + env(safe-area-inset-top, 0px)) !important;
    padding-top: env(safe-area-inset-top, 0px) !important;
    padding-bottom: 0 !important;
    padding-left: max(0.75rem, env(safe-area-inset-left, 0.75rem)) !important;
    padding-right: max(0.75rem, env(safe-area-inset-right, 0.75rem)) !important;
    box-sizing: border-box !important;
    background: rgba(3, 10, 24, 0.98) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .header-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    gap: 0.5rem !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
  }

  .brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    flex-shrink: 0 !important;
    min-height: 44px !important;
  }

  .brand-text {
    font-size: 0.96rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }

  .brand-version {
    display: inline-flex !important;
    font-size: 0.58rem !important;
    padding: 1px 4px !important;
    border-radius: 4px !important;
  }

  .brand-tagline {
    display: none !important;
  }

  /* Per AGENTS.md mandate: top bar does NOT host primary nav on mobile */
  .site-header .nav {
    display: none !important;
  }

  .site-mobile-nav-toggle {
    display: inline-flex !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header-tools {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .theme-segmented-control {
    display: inline-flex !important;
    gap: 2px !important;
    padding: 2px !important;
  }

  .theme-segment-btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  .theme-segment-btn::after {
    content: '';
    position: absolute;
    inset: -6px -6px;
  }

  .theme-segment-btn svg {
    width: 13px !important;
    height: 13px !important;
  }

  .header-tools .audio-btn,
  .header-tools .realm-indicator,
  .header-tools #realm-shuffle-btn,
  .header-tools .header-game-btn,
  .header-tools #howto-trigger,
  .header-tools prag-auth-chip,
  .header-tools .cmd-trigger-btn {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .site-mobile-nav-toggle {
    display: none !important;
  }
  .site-mobile-drawer {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .btn, .hero-cta .btn, .store-btn, .cta-row .btn {
    white-space: normal !important;
    text-align: center !important;
    word-break: break-word !important;
    max-width: 100% !important;
  }
}

#prag-cloudylogs-root {
  bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
  left: max(16px, env(safe-area-inset-left, 16px)) !important;
  right: auto !important;
}

/* Mobile Zero-Collision Floating Telemetry & Chat Placement (< 640px) */
@media (max-width: 640px) {
  #prag-cloudylogs-root {
    bottom: max(14px, env(safe-area-inset-bottom, 14px)) !important;
    left: max(14px, env(safe-area-inset-left, 14px)) !important;
    right: auto !important;
  }

  #prag-cloudylogs-pill {
    min-height: 36px !important;
    padding: 6px 10px !important;
    font-size: 10.5px !important;
  }

  #prag-cloudylogs-modal {
    top: 54px !important;
    left: 12px !important;
    right: 12px !important;
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    bottom: 60px !important;
  }

  .pragchat-hud-container {
    bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
    right: max(16px, env(safe-area-inset-right, 16px)) !important;
    left: auto !important;
  }
}

/* 3. Hero Section Fluid Scaling */
@media (max-width: 768px) {
  .panel-hero {
    min-height: 100vh !important;
    min-height: 100lvh !important;
    justify-content: flex-start !important;
    padding-top: calc(var(--header-h, 50px) + 1.25rem) !important;
    padding-bottom: 5rem !important;
  }

  .panel-hero .hero-title {
    font-size: clamp(2.15rem, 8.5vw, 2.85rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.035em !important;
    margin-bottom: 0.65rem !important;
    word-break: break-word !important;
  }

  .panel-hero .hero-sub {
    font-size: clamp(0.92rem, 3.8vw, 1.05rem) !important;
    line-height: 1.48 !important;
    margin-bottom: 1.15rem !important;
  }

  .hero-cta {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.65rem !important;
  }

  .hero-cta .btn {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0.65rem 1.25rem !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.05em !important;
  }
}

/* 4. Operating Platforms & Architecture Responsive Overrides */
@media (max-width: 768px) {
  .panel-platforms,
  .panel-architecture,
  .panel-deploy {
    scroll-margin-top: calc(var(--header-h) + 1rem) !important;
    padding-top: calc(var(--header-h) + 2.5rem) !important;
  }

  .editorial-row {
    padding: 1.35rem 0 !important;
  }

  .editorial-name {
    font-size: 1.25rem !important;
  }

  .invariants-layout {
    gap: 1.75rem !important;
    padding-top: 1.5rem !important;
  }

  .invariant-title {
    font-size: 1.2rem !important;
  }

  .deploy-title {
    font-size: 2.5rem !important;
  }

  /* High-Contrast Obsidian Depth on Mobile (Zero 3D Mesh Bleed-Through) */
  .pillar,
  .axiom-card,
  .project-card,
  .bento-card,
  .statement-card,
  .changelog-entry,
  .stat-card,
  .platform-card,
  .unibody-card,
  .hero-metric-pill {
    background: rgba(8, 12, 22, 0.96) !important;
    backdrop-filter: blur(28px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(28px) saturate(180%) !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
  }

  html[data-resolved-theme="light"] .pillar,
  html[data-theme="light"] .pillar,
  html[data-resolved-theme="light"] .project-card,
  html[data-theme="light"] .project-card,
  html[data-resolved-theme="light"] .bento-card,
  html[data-theme="light"] .bento-card,
  html[data-resolved-theme="light"] .statement-card,
  html[data-theme="light"] .statement-card,
  html[data-resolved-theme="light"] .changelog-entry,
  html[data-theme="light"] .changelog-entry,
  html[data-resolved-theme="light"] .stat-card,
  html[data-theme="light"] .stat-card,
  html[data-resolved-theme="light"] .hero-metric-pill,
  html[data-theme="light"] .hero-metric-pill {
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  }

  /* Smooth 3D Background Dimming when Scrolled below Hero on Mobile */
  #webgl {
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }
  body.is-scrolled #webgl {
    opacity: 0.32 !important;
  }
  body.demo-page #webgl,
  body:has(.coremark-3d-viewport) #webgl {
    opacity: 0.20 !important;
  }
}

/* 5. Operating Holdings Bento Grid */
@media (max-width: 768px) {
  .holdings-bento {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }

  .bento-card {
    padding: 1.35rem 1.15rem !important;
    border-radius: 18px !important;
  }

  .bento-interactive-tabs {
    max-width: 100% !important;
    flex-wrap: wrap !important;
    gap: 3px !important;
  }

  .bento-tab-btn {
    padding: 3px 8px !important;
    font-size: 0.65rem !important;
  }

  .bento-canvas {
    height: 120px !important;
  }

  .bento-telemetry-hud,
  .voice-meters-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 0.5rem 0.6rem !important;
    gap: 0.35rem !important;
  }

  .bento-stat-num,
  .voice-meter-val {
    font-size: 0.82rem !important;
  }

  .bento-stat-label,
  .voice-meter-lbl {
    font-size: 0.52rem !important;
    letter-spacing: 0.04em !important;
  }

  .spatial-hud-overlay {
    padding: 0.5rem 0.65rem !important;
    font-size: 0.58rem !important;
    word-break: break-all !important;
  }

  .hospitality-actions-row {
    flex-wrap: wrap !important;
    gap: 0.4rem !important;
  }

  .hospitality-action-chip {
    flex: 1 1 calc(50% - 0.2rem) !important;
    min-height: 44px !important;
    font-size: 0.68rem !important;
  }
}

/* 6. Sovereign Creed Statement Card */
@media (max-width: 768px) {
  .statement-card {
    padding: 1.75rem 1.25rem !important;
    border-radius: 18px !important;
  }

  .statement-seal-badge {
    font-size: 0.62rem !important;
    padding: 0.2rem 0.55rem !important;
  }

  .statement blockquote,
  .statement-card blockquote p {
    font-size: clamp(1.05rem, 4.2vw, 1.35rem) !important;
    line-height: 1.58 !important;
  }

  .statement-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
    padding-top: 1.25rem !important;
  }

  .statement-proof-badge {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
    font-size: 0.64rem !important;
    padding: 0.35rem 0.6rem !important;
    box-sizing: border-box !important;
  }
}

/* 7. Corporate Ledger Milestones & Actions */
@media (max-width: 768px) {
  .hero-metrics-bar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.65rem !important;
  }

  .hero-metric-pill {
    padding: 0.55rem 0.65rem !important;
    border-radius: 12px !important;
  }

  .hero-metric-num {
    font-size: 1.05rem !important;
  }

  .hero-metric-label {
    font-size: 0.58rem !important;
  }

  .ledger-filters {
    gap: 0.4rem !important;
  }

  .ledger-filter-pill {
    font-size: 0.7rem !important;
    padding: 0.25rem 0.65rem !important;
  }

  .changelog {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .changelog-entry {
    padding: 1.25rem 1.15rem !important;
    border-radius: 16px !important;
  }

  .changelog-title {
    font-size: 1.08rem !important;
    line-height: 1.35 !important;
  }

  .changelog-body {
    font-size: 0.92rem !important;
    line-height: 1.62 !important;
  }

  .ledger-provenance-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
    margin-top: 1.5rem !important;
  }

  .ledger-provenance-actions .btn {
    width: 100% !important;
    min-height: 48px !important;
    text-align: center !important;
    justify-content: center !important;
    white-space: normal !important;
    word-break: break-word !important;
    padding: 0.8rem 1.1rem !important;
    font-size: 0.72rem !important;
    box-sizing: border-box !important;
  }
}

/* 8. Executive Desk & Footer CTA */
@media (max-width: 768px) {
  .panel-footer-cta .panel-content {
    padding: 1.75rem 1.25rem !important;
    border-radius: 18px !important;
  }

  .cta-title {
    font-size: clamp(1.8rem, 6.5vw, 2.4rem) !important;
  }

  .cta-copy {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  .cta-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }

  .cta-row .btn {
    width: 100% !important;
    min-height: 48px !important;
    text-align: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

/* 9. Briefing Terminal Modal Mobile Constraints */
@media (max-width: 768px) {
  .briefing-modal-backdrop {
    padding: 1rem !important;
    align-items: center !important;
  }

  .briefing-modal {
    width: 100% !important;
    max-width: 500px !important;
    max-height: calc(100dvh - 32px) !important;
    overflow-y: auto !important;
    padding: 1.5rem 1.15rem !important;
    border-radius: 18px !important;
    box-sizing: border-box !important;
  }

  .briefing-tier-selector {
    grid-template-columns: 1fr !important;
    gap: 0.5rem !important;
  }

  .briefing-tier-option {
    padding: 0.65rem !important;
  }

  .briefing-pgp-box {
    font-size: 0.65rem !important;
    flex-direction: column !important;
    gap: 4px !important;
    align-items: flex-start !important;
  }
}

/* 10. Executive Header 3D Realm Switcher & Atmospheric Controls */
.realm-indicator {
  position: relative !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 10 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 0 4px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  user-select: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, sans-serif !important;
  color: rgba(241, 245, 249, 0.82) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-sizing: border-box !important;
}

.realm-indicator.is-ultra-active {
  border-color: rgba(39, 212, 200, 0.6) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45) !important, inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.realm-indicator.floating-realm-indicator {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  top: auto !important;
  right: auto !important;
  z-index: 100 !important;
  background: rgba(3, 10, 24, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

@media (max-width: 768px) {
  .realm-indicator.floating-realm-indicator {
    bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
    left: max(16px, env(safe-area-inset-left, 16px)) !important;
    transform: scale(0.92);
    transform-origin: bottom left;
  }
}

html[data-resolved-theme="light"] .realm-indicator.floating-realm-indicator,
html[data-theme="light"] .realm-indicator.floating-realm-indicator {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

.realm-badge-ultra {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.35rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cyan, #27d4c8);
  background: rgba(39, 212, 200, 0.12);
  border: 1px solid rgba(39, 212, 200, 0.3);
  border-radius: 9999px;
}

.realm-indicator:hover {
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-1px);
}

.realm-nav-btn {
  background: transparent !important;
  border: none !important;
  color: rgba(245, 245, 247, 0.55) !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  border-radius: 50% !important;
  transition: color 0.15s ease, background 0.15s ease, transform 0.15s ease !important;
}

.realm-nav-btn:hover {
  color: var(--cyan, #27d4c8) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transform: scale(1.15) !important;
}

.realm-nav-btn:active {
  transform: scale(0.9) !important;
}

.realm-label-btn {
  background: transparent !important;
  border: none !important;
  color: #f5f5f7 !important;
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  font-weight: 550 !important;
  letter-spacing: -0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 4px !important;
  cursor: pointer !important;
  border-radius: 6px !important;
  max-width: 180px !important;
  min-width: 0 !important;
  transition: color 0.15s ease !important;
}

.realm-label-btn:hover {
  color: var(--cyan, #27d4c8) !important;
}

.realm-indicator-dot {
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #27d4c8 !important;
  box-shadow: 0 0 6px #27d4c8 !important;
  flex-shrink: 0 !important;
  animation: pulse-dot 2.618s infinite ease-in-out !important;
}

.realm-indicator-text {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  display: inline-block !important;
  max-width: 145px !important;
  font-family: var(--font-body) !important;
  font-size: 0.68rem !important;
  color: inherit !important;
}

@media (max-width: 1024px) {
  .realm-label-btn {
    max-width: 130px !important;
  }
  .realm-indicator-text {
    max-width: 110px !important;
  }
}

@media (max-width: 720px) {
  .realm-indicator {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 4px !important;
    gap: 2px !important;
  }
  .realm-nav-btn {
    display: none !important;
  }
  .realm-label-btn {
    font-size: 0.65rem !important;
    padding: 0 3px !important;
    max-width: 145px !important;
  }
  .realm-indicator-text {
    max-width: 135px !important;
    font-size: 0.65rem !important;
  }
}

@media (max-width: 380px) {
  .realm-label-btn {
    max-width: 135px !important;
  }
  .realm-indicator-text {
    max-width: 125px !important;
  }
}

/* 3D Scene Selector Popover (Apple Glassmorphism & High-Density Typography) */
.realm-picker-chevron {
  opacity: 0.65;
  transition: transform 0.2s ease;
}

.realm-picker-popover {
  position: fixed;
  z-index: 10005;
  width: 340px;
  max-width: calc(100vw - 24px);
  max-height: min(520px, calc(100vh - 80px));
  background: rgba(3, 10, 24, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(39, 212, 200, 0.35);
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.8), 0 1px 3px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top left;
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.realm-picker-popover.is-above {
  transform: translateY(8px) scale(0.98);
  transform-origin: bottom left;
}

.realm-picker-popover.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.realm-picker-popover.is-above.is-open {
  transform: translateY(0) scale(1);
}

.realm-picker-arrow {
  position: absolute;
  top: -6px;
  right: 28px;
  width: 12px;
  height: 12px;
  background: rgba(3, 10, 24, 0.96);
  border-left: 1px solid rgba(39, 212, 200, 0.35);
  border-top: 1px solid rgba(39, 212, 200, 0.35);
  transform: rotate(45deg);
}

.realm-picker-popover.is-above .realm-picker-arrow {
  top: auto;
  bottom: -6px;
  border-left: none;
  border-top: none;
  border-right: 1px solid rgba(39, 212, 200, 0.35);
  border-bottom: 1px solid rgba(39, 212, 200, 0.35);
}

.realm-picker-header {
  padding: 0.85rem 1rem 0.65rem;
  border-bottom: none !important;
  background: rgba(7, 27, 58, 0.25);
}

.realm-picker-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

.realm-picker-title-badge {
  display: flex;
  align-items: center;
  gap: 6px;
}

.realm-picker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cyan, #27d4c8);
  box-shadow: 0 0 8px var(--cyan, #27d4c8);
}

.realm-picker-heading {
  font-family: var(--font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #ffffff;
}

.realm-picker-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.realm-picker-count {
  font-family: var(--font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--cyan, #27d4c8);
  letter-spacing: 0.08em;
}

.realm-picker-close-btn {
  background: transparent;
  border: none;
  color: rgba(245, 245, 247, 0.6);
  cursor: pointer;
  padding: 8px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}

.realm-picker-close-btn:hover {
  color: #ffffff;
}

.realm-picker-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}

.realm-picker-search-icon {
  position: absolute;
  left: 10px;
  color: rgba(255, 255, 255, 0.62);
  pointer-events: none;
}

.realm-picker-search-input {
  width: 100%;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 6px 28px 6px 30px;
  font-size: 0.75rem;
  color: #ffffff;
  font-family: var(--font-body, system-ui);
  outline: none;
  transition: border-color 0.15s ease;
}

.realm-picker-search-input:focus {
  border-color: var(--cyan, #27d4c8);
}

.realm-picker-filters {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding-bottom: 2px;
}

.realm-picker-filters::-webkit-scrollbar {
  display: none;
}

.realm-filter-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  padding: 6px 12px;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-family: var(--font-mono, monospace);
  color: rgba(245, 245, 247, 0.7);
  cursor: pointer;
  white-space: nowrap;
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.24s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.24s cubic-bezier(0.16, 1, 0.3, 1), color 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.realm-filter-chip:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.2);
}

.realm-filter-chip.is-active {
  background: rgba(39, 212, 200, 0.15);
  border-color: var(--cyan, #27d4c8);
  color: var(--cyan, #27d4c8);
  font-weight: 600;
}

.realm-picker-list {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 280px;
}

.realm-picker-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  text-align: left;
  color: rgba(245, 245, 247, 0.85);
  transition: background 0.15s ease, border-color 0.15s ease;
}

.realm-picker-item:hover,
.realm-picker-item.is-focused {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.realm-picker-item.is-selected {
  background: rgba(39, 212, 200, 0.1);
  border-color: rgba(39, 212, 200, 0.3);
  color: #ffffff;
}

.realm-item-content {
  flex: 1;
  min-width: 0;
}

.realm-item-title-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.realm-item-title {
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.realm-item-flavor {
  display: block;
  font-size: 0.65rem;
  color: rgba(245, 245, 247, 0.5);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.realm-item-cat {
  font-family: var(--font-mono, monospace);
  font-size: 0.6rem;
  color: rgba(245, 245, 247, 0.4);
  padding: 2px 6px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 4px;
}

.realm-picker-footer {
  padding: 8px 12px;
  border-top: none !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.62rem;
  color: rgba(245, 245, 247, 0.45);
}

.realm-key-badge {
  font-family: var(--font-mono, monospace);
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(245, 245, 247, 0.7);
}

.realm-picker-shuffle-btn {
  background: transparent;
  border: none;
  color: var(--cyan, #27d4c8);
  font-size: 0.68rem;
  font-family: var(--font-mono, monospace);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  padding: 8px 12px;
  min-height: 38px;
  border-radius: 6px;
}

.realm-picker-shuffle-btn:hover {
  background: rgba(39, 212, 200, 0.1);
}

/* Realm Picker Popover Daylight Theme */
html[data-resolved-theme="light"] .realm-picker-popover,
html[data-theme="light"] .realm-picker-popover {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.16), 0 1px 3px rgba(15, 23, 42, 0.08) !important;
}

html[data-resolved-theme="light"] .realm-picker-arrow,
html[data-theme="light"] .realm-picker-arrow {
  background: rgba(255, 255, 255, 0.96) !important;
  border-color: rgba(15, 23, 42, 0.14) !important;
}

html[data-resolved-theme="light"] .realm-picker-header,
html[data-theme="light"] .realm-picker-header {
  background: rgba(241, 245, 249, 0.75) !important;
}

html[data-resolved-theme="light"] .realm-picker-heading,
html[data-theme="light"] .realm-picker-heading {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-picker-close-btn,
html[data-theme="light"] .realm-picker-close-btn {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .realm-picker-close-btn:hover,
html[data-theme="light"] .realm-picker-close-btn:hover {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-picker-search-input,
html[data-theme="light"] .realm-picker-search-input {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.15) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-picker-search-icon,
html[data-theme="light"] .realm-picker-search-icon {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .realm-filter-chip,
html[data-theme="light"] .realm-filter-chip {
  background: rgba(15, 23, 42, 0.05) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #475569 !important;
}

html[data-resolved-theme="light"] .realm-filter-chip:hover,
html[data-theme="light"] .realm-filter-chip:hover {
  color: #0f172a !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
}

html[data-resolved-theme="light"] .realm-filter-chip.is-active,
html[data-theme="light"] .realm-filter-chip.is-active {
  background: rgba(13, 148, 136, 0.12) !important;
  border-color: #0d9488 !important;
  color: #0f766e !important;
}

html[data-resolved-theme="light"] .realm-picker-item,
html[data-theme="light"] .realm-picker-item {
  color: #334155 !important;
}

html[data-resolved-theme="light"] .realm-picker-item:hover,
html[data-resolved-theme="light"] .realm-picker-item.is-focused,
html[data-theme="light"] .realm-picker-item:hover,
html[data-theme="light"] .realm-picker-item.is-focused {
  background: rgba(15, 23, 42, 0.05) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-picker-item.is-selected,
html[data-theme="light"] .realm-picker-item.is-selected {
  background: rgba(13, 148, 136, 0.1) !important;
  border-color: rgba(13, 148, 136, 0.3) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-item-title,
html[data-theme="light"] .realm-item-title {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-item-flavor,
html[data-theme="light"] .realm-item-flavor {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .realm-item-cat,
html[data-theme="light"] .realm-item-cat {
  background: rgba(15, 23, 42, 0.05) !important;
  color: #475569 !important;
}

html[data-resolved-theme="light"] .realm-picker-footer,
html[data-theme="light"] .realm-picker-footer {
  color: #64748b !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

html[data-resolved-theme="light"] .realm-key-badge,
html[data-theme="light"] .realm-key-badge {
  background: rgba(15, 23, 42, 0.05) !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #475569 !important;
}

/* Institutional Clearance Terminal & Gatekeeper */
.clearance-terminal-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(100vh - var(--header-h));
  padding: 2rem 1.5rem;
}

.clearance-terminal-card {
  width: 100%;
  max-width: 580px;
  background: rgba(10, 14, 24, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 2.5rem;
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.8), inset 0 1px 0 0 rgba(255, 255, 255, 0.16);
}

.clearance-terminal-header {
  text-align: center;
  margin-bottom: 2rem;
}

.clearance-lock-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(39, 212, 200, 0.1);
  border: 1px solid rgba(39, 212, 200, 0.25);
  color: #27d4c8;
  margin-bottom: 1.25rem;
}

.clearance-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono, monospace);
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #27d4c8;
  background: rgba(39, 212, 200, 0.08);
  border: 1px solid rgba(39, 212, 200, 0.2);
  padding: 4px 10px;
  border-radius: 9999px;
  margin-bottom: 1rem;
}

.clearance-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #27d4c8;
  box-shadow: 0 0 8px #27d4c8;
}

.clearance-terminal-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 0.75rem;
  font-family: var(--font-display, inherit);
}

.clearance-terminal-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.65);
  margin: 0;
}

.clearance-alert-banner {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  font-size: 0.8125rem;
}

.clearance-alert-banner.is-error {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #fca5a5;
}

.clearance-alert-banner.is-success {
  background: rgba(34, 197, 94, 0.15);
  border: 1px solid rgba(34, 197, 94, 0.35);
  color: #86efac;
}

.clearance-auth-methods {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.btn-clearance-google {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0.85rem 1.25rem;
  background: #ffffff;
  color: #0a0e18 !important;
  font-weight: 600;
  font-size: 0.875rem;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn-clearance-google:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(255, 255, 255, 0.2);
}

.clearance-method-sub {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.45);
  text-align: center;
  margin-top: 0.5rem;
  font-family: var(--font-mono, monospace);
}

.clearance-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1rem 0;
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.6875rem;
  font-family: var(--font-mono, monospace);
  letter-spacing: 0.08em;
}

.clearance-divider::before,
.clearance-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.clearance-divider span {
  padding: 0 1rem;
}

.clearance-input-wrap {
  display: flex;
  gap: 8px;
  width: 100%;
}

.clearance-passkey-input {
  flex: 1;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: #ffffff;
  font-family: var(--font-mono, monospace);
  font-size: 0.8125rem;
  outline: none;
  transition: border-color 0.2s ease;
}

.clearance-passkey-input:focus {
  border-color: #27d4c8;
  box-shadow: 0 0 0 2px rgba(39, 212, 200, 0.2);
}

.btn-clearance-submit {
  padding: 0.75rem 1.25rem;
  background: rgba(39, 212, 200, 0.15);
  border: 1px solid rgba(39, 212, 200, 0.35);
  color: #27d4c8 !important;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.8125rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-clearance-submit:hover {
  background: rgba(39, 212, 200, 0.25);
  border-color: #27d4c8;
  transform: translateY(-1px);
}

.clearance-request-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-top: 1rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.clearance-request-link {
  background: none;
  border: none;
  color: #27d4c8;
  font-size: 0.75rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}

@media (max-width: 600px) {
  .clearance-terminal-wrapper {
    padding: 1.5rem 1rem 5.5rem !important;
  }

  .clearance-terminal-card {
    padding: 1.5rem 1.15rem !important;
    border-radius: 16px !important;
  }

  .clearance-input-wrap {
    flex-direction: column !important;
    gap: 10px !important;
  }

  .clearance-passkey-input {
    width: 100% !important;
    min-height: 44px !important;
    box-sizing: border-box !important;
  }

  .btn-clearance-submit {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
  }
}

/* Ambient Water Ripple & Optical Lens */
.water-ripple-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9995;
  mix-blend-mode: screen;
}

html[data-resolved-theme="light"] .water-ripple-canvas,
html[data-theme="light"] .water-ripple-canvas {
  mix-blend-mode: normal !important;
}

.water-lens-element,
.water-splash-lens {
  position: fixed;
  border-radius: 50%;
  pointer-events: none !important;
  backdrop-filter: url(#water-refract-filter);
  -webkit-backdrop-filter: url(#water-refract-filter);
  opacity: 0 !important;
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
}

.water-lens-element.is-active {
  opacity: 0 !important;
  display: none !important;
}

@keyframes water-splash-lens-anim {
  0% { width: 0px; height: 0px; opacity: 0; }
  100% { width: 0px; height: 0px; opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .water-lens-element,
  .water-splash-lens {
    display: none !important;
  }
}

/* ==========================================================================
   Tensilux Canonical Component Primitives & Optically Stabilized Plane
   ========================================================================== */

/* Optically Stabilized Content Plane: micro-parallax counter-shift */
.stabilized-content,
[data-optically-stabilized] {
  transform: translate3d(var(--stabilized-text-dx, 0px), var(--stabilized-text-dy, 0px), 0);
  transition: transform 0.04s linear;
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .stabilized-content,
  [data-optically-stabilized] {
    transform: none !important;
  }
}

/* Tensilux Density Tiers */
[data-density-tier="compact"] {
  --tier-pad: var(--tensilux-density-pad-compact, 6px 12px);
  --tier-font: var(--tensilux-density-font-compact, 0.75rem);
}

[data-density-tier="normal"] {
  --tier-pad: var(--tensilux-density-pad-normal, 10px 18px);
  --tier-font: var(--tensilux-density-font-normal, 0.88rem);
}

[data-density-tier="dense"] {
  --tier-pad: var(--tensilux-density-pad-dense, 14px 24px);
  --tier-font: var(--tensilux-density-font-dense, 1.0rem);
}

/* Tensilux Segmented Control (Sliding Magnetic Indicator) */
.tensilux-segmented {
  display: inline-flex;
  align-items: center;
  background: var(--tensilux-surface, rgba(10, 16, 32, 0.76));
  border: 1px solid var(--tensilux-border-subtle, rgba(255, 255, 255, 0.08));
  border-radius: 9999px;
  padding: 3px;
  gap: 2px;
  position: relative;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.tensilux-segmented-item {
  position: relative;
  padding: 5px 14px;
  font-family: var(--font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--tensilux-text-secondary, #94a3b8);
  border-radius: 9999px;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}

.tensilux-segmented-item:hover {
  color: var(--tensilux-text-display, #ffffff);
}

.tensilux-segmented-item.is-active,
.tensilux-segmented-item[aria-selected="true"] {
  color: #030308;
  background: var(--tensilux-accent-primary, #38bdf8);
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

/* Tensilux Waveguide Toggle Switch */
.tensilux-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.tensilux-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.tensilux-toggle-track {
  width: 38px;
  height: 20px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--tensilux-border-subtle, rgba(255, 255, 255, 0.12));
  border-radius: 9999px;
  position: relative;
  transition: background 0.25s ease, border-color 0.25s ease;
}

.tensilux-toggle-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  position: absolute;
  top: 2px;
  left: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.tensilux-toggle input:checked + .tensilux-toggle-track {
  background: var(--tensilux-accent-primary, #38bdf8);
  border-color: var(--tensilux-accent-primary, #38bdf8);
}

.tensilux-toggle input:checked + .tensilux-toggle-track .tensilux-toggle-thumb {
  transform: translateX(18px);
  background: #030308;
}

.tensilux-toggle input:focus-visible + .tensilux-toggle-track {
  outline: 2px solid var(--tensilux-accent-primary, #38bdf8);
  outline-offset: 2px;
}

/* Tensilux Squircle Waveguide Input */
.tensilux-input {
  background: var(--tensilux-surface, rgba(10, 16, 32, 0.76));
  border: 1px solid var(--tensilux-border-subtle, rgba(255, 255, 255, 0.10));
  border-radius: 10px;
  padding: 8px 14px;
  color: var(--tensilux-text-primary, #f0f2f6);
  font-family: var(--font-body, inherit);
  font-size: 0.88rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.tensilux-input:focus {
  border-color: var(--tensilux-accent-primary, #38bdf8);
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.18), inset 0 1px 0 0 rgba(255, 255, 255, 0.14);
}

/* ==========================================================================
   PRAGCORE COMPREHENSIVE LIGHT THEME SPECIFICATION
   ========================================================================== */
html[data-resolved-theme="light"],
html[data-theme="light"] {
  --void: #f8fafc;
  --text: #334155;
  --text-display: #090d16;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --webgl-light-opacity: 1.0;
  --webgl-fog: #f8fafc;
  --webgl-star: transparent;
  --webgl-ambient: #ffffff;
  --webgl-hemi-sky: #e0f2fe;
  --webgl-hemi-ground: #f1f5f9;
}

html[data-resolved-theme="light"] body,
html[data-theme="light"] body {
  background: var(--void, #f8fafc) !important;
  color: var(--text, #334155) !important;
}

html[data-resolved-theme="light"] .vignette,
html[data-theme="light"] .vignette {
  opacity: 0.25 !important;
  mix-blend-mode: multiply !important;
  display: block !important;
}

html[data-resolved-theme="light"] .grain,
html[data-theme="light"] .grain {
  opacity: 0.028 !important;
  mix-blend-mode: multiply !important;
  display: block !important;
}

html[data-resolved-theme="light"] .realm-veil,
html[data-theme="light"] .realm-veil {
  background: radial-gradient(circle at center, rgba(248, 250, 252, 0.85) 0%, rgba(241, 245, 249, 0.98) 100%) !important;
}

/* Header & Navigation Bar */
html[data-resolved-theme="light"] .site-header,
html[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, 0.88) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

html[data-resolved-theme="light"] .brand-text,
html[data-theme="light"] .brand-text {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .nav-link,
html[data-theme="light"] .nav-link {
  color: #475569 !important;
}

html[data-resolved-theme="light"] .nav-link:hover,
html[data-resolved-theme="light"] .nav-link.active,
html[data-theme="light"] .nav-link:hover,
html[data-theme="light"] .nav-link.active {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .audio-btn,
html[data-theme="light"] .audio-btn {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #334155 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .audio-btn:hover,
html[data-theme="light"] .audio-btn:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(0, 0, 0, 0.22) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .cmd-trigger-btn,
html[data-theme="light"] .cmd-trigger-btn {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
}

html[data-resolved-theme="light"] .cmd-trigger-btn:hover,
html[data-theme="light"] .cmd-trigger-btn:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 #ffffff !important;
  transform: translateY(-1px);
}

html[data-resolved-theme="light"] .cmd-badge,
html[data-theme="light"] .cmd-badge {
  background: rgba(0, 0, 0, 0.06) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: #475569 !important;
}

html[data-resolved-theme="light"] .theme-segmented-control,
html[data-theme="light"] .theme-segmented-control {
  background: rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

html[data-resolved-theme="light"] .theme-segment-btn,
html[data-theme="light"] .theme-segment-btn {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .theme-segment-btn:hover,
html[data-theme="light"] .theme-segment-btn:hover {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .theme-segment-btn.is-active,
html[data-theme="light"] .theme-segment-btn.is-active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), inset 0 1px 0 #ffffff !important;
}

/* Hero Section & Core Typography */
html[data-resolved-theme="light"] .section-title,
html[data-resolved-theme="light"] .statement,
html[data-resolved-theme="light"] .cta-title,
html[data-theme="light"] .section-title,
html[data-theme="light"] .statement,
html[data-theme="light"] .cta-title {
  color: #0f172a !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .brand-version,
html[data-theme="light"] .brand-version {
  color: #64748b !important;
  background: rgba(15, 23, 42, 0.05) !important;
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  border-radius: 9999px !important;
  padding: 1px 6px !important;
}

html[data-resolved-theme="light"] .hero-title,
html[data-resolved-theme="light"] #main .panel .hero-title,
html[data-resolved-theme="light"] #main .panel .hero-line:not(.hero-line-accent) .hero-line-inner,
html[data-resolved-theme="light"] .deploy-title,
html[data-resolved-theme="light"] .deploy-sub,
html[data-theme="light"] .hero-title,
html[data-theme="light"] #main .panel .hero-title,
html[data-theme="light"] #main .panel .hero-line:not(.hero-line-accent) .hero-line-inner,
html[data-theme="light"] .deploy-title,
html[data-theme="light"] .deploy-sub {
  color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  -webkit-text-fill-color: var(--tensilux-spatial-heading-color, #ffffff) !important;
  text-shadow: var(--tensilux-spatial-heading-shadow) !important;
}

/* Canonical Sovereign Hero Overflow Unclipped Invariant (Zero Shadow & Glyph Clipping) */
.panel-hero .hero-title,
.panel-hero .hero-line,
.panel-hero .hero-line-inner,
#hero-taste,
#hero-compiled,
.tensilux-heading-hero,
.panel-hero.hero-entrance-complete .hero-line {
  overflow: visible !important;
  contain: none !important;
  clip-path: none !important;
}

.panel-hero .hero-line:first-child {
  position: relative;
  z-index: 2;
}

.panel-hero .hero-line:last-child {
  position: relative;
  z-index: 1;
}

.panel-hero .hero-line,
.panel-hero .hero-line-inner,
#hero-taste,
#hero-compiled {
  padding-bottom: 0.35em !important;
  margin-bottom: -0.35em !important;
}

/* Canonical daylight contact shadow baseline: 0 2px 10px rgba(15, 23, 42, 0.12), 0 1px 2px rgba(15, 23, 42, 0.08) */
html[data-resolved-theme="light"] #main .panel .section-title,
html[data-resolved-theme="light"] #main .panel .statement,
html[data-resolved-theme="light"] #main .panel .cta-title,
html[data-resolved-theme="light"] .section-title,
html[data-resolved-theme="light"] .cta-title,
html[data-resolved-theme="light"] .statement,
html[data-resolved-theme="light"] .platform-desc,
html[data-theme="light"] #main .panel .section-title,
html[data-theme="light"] #main .panel .statement,
html[data-theme="light"] #main .panel .cta-title,
html[data-theme="light"] .section-title,
html[data-theme="light"] .cta-title,
html[data-theme="light"] .statement,
html[data-theme="light"] .platform-desc {
  color: #090d16 !important;
  -webkit-text-fill-color: #090d16 !important;
  text-shadow: none !important;
  filter: none !important;
}

html[data-resolved-theme="light"] .ledger-filter-pill,
html[data-theme="light"] .ledger-filter-pill {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #475569 !important;
}
html[data-resolved-theme="light"] .ledger-filter-pill:hover,
html[data-theme="light"] .ledger-filter-pill:hover {
  background: rgba(0, 0, 0, 0.08) !important;
  color: #0f172a !important;
}
html[data-resolved-theme="light"] .ledger-filter-pill.is-active,
html[data-theme="light"] .ledger-filter-pill.is-active {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}

html[data-resolved-theme="light"] .hero-compiled,
html[data-theme="light"] .hero-compiled,
html[data-resolved-theme="light"] #hero-compiled,
html[data-theme="light"] #hero-compiled {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(2, 132, 199, 0.90), 0 0 14px rgba(2, 132, 199, 0.75), 0 0 32px rgba(56, 189, 248, 0.50), 0 4px 16px rgba(15, 23, 42, 0.35) !important;
  display: inline-block !important;
}

html[data-resolved-theme="light"] .hero-compiled:hover,
html[data-theme="light"] .hero-compiled:hover,
html[data-resolved-theme="light"] #hero-compiled:hover,
html[data-theme="light"] #hero-compiled:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-3px) scale(1.02) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 2px 14px rgba(2, 132, 199, 0.95), 0 0 24px rgba(2, 132, 199, 0.85), 0 0 44px rgba(56, 189, 248, 0.65), 0 6px 22px rgba(15, 23, 42, 0.45) !important;
}

html[data-resolved-theme="light"] #hero-taste,
html[data-theme="light"] #hero-taste {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(15, 23, 42, 0.22), 0 6px 20px rgba(15, 23, 42, 0.15), 0 14px 36px rgba(15, 23, 42, 0.08) !important;
}

html[data-resolved-theme="light"] #hero-taste:hover,
html[data-theme="light"] #hero-taste:hover,
html[data-resolved-theme="light"] .hero-word-hover:hover,
html[data-theme="light"] .hero-word-hover:hover {
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(2, 132, 199, 0.40), 0 8px 24px rgba(15, 23, 42, 0.20) !important;
}

.hero-word-hover,
#hero-taste {
  display: inline-block;
  position: relative;
  transform-origin: 50% 100% !important;
  transition: transform 0.54s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.54s cubic-bezier(0.16, 1, 0.3, 1), color 0.42s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
  will-change: transform, text-shadow;
}

.hero-word-hover:hover,
#hero-taste:hover {
  transform: translateY(-3.5px) scale(1.008) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1), text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1), color 0.38s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 0 30px rgba(56, 189, 248, 0.6), 0 4px 30px rgba(0, 0, 0, 0.98), 0 0 24px rgba(255, 255, 255, 0.5) !important;
}

.hero-sub-line {
  display: inline-block;
  cursor: default;
}

.hero-sub-word {
  display: inline-block;
  position: relative;
  transform-origin: 50% 100% !important;
  transition: transform 0.54s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.42s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.54s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: default;
  will-change: transform, text-shadow;
}

.hero-sub-word:hover {
  transform: translateY(-2px) scale(1.006) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1) !important;
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95), 0 0 20px rgba(56, 189, 248, 0.5) !important;
}

html[data-resolved-theme="light"] .panel-hero .hero-sub,
html[data-theme="light"] .panel-hero .hero-sub,
html[data-resolved-theme="light"] .hero-sub-line,
html[data-theme="light"] .hero-sub-line,
html[data-resolved-theme="light"] .hero-sub-word,
html[data-theme="light"] .hero-sub-word {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.95), 0 2px 14px rgba(15, 23, 42, 0.85), 0 4px 24px rgba(15, 23, 42, 0.55) !important;
}

html[data-resolved-theme="light"] .section-lede,
html[data-theme="light"] .section-lede {
  color: #334155 !important;
  text-shadow: none !important;
  filter: none !important;
}

html[data-resolved-theme="light"] .hero-sub-word:hover,
html[data-theme="light"] .hero-sub-word:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) scale(1.006) !important;
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1),
              color 0.38s cubic-bezier(0.16, 1, 0.3, 1),
              text-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-shadow: 0 1px 3px rgba(15, 23, 42, 0.98), 0 4px 20px rgba(15, 23, 42, 0.90) !important;
}

html[data-resolved-theme="light"] .eyebrow,
html[data-theme="light"] .eyebrow {
  color: #64748b !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .eyebrow-line,
html[data-theme="light"] .eyebrow-line {
  background: rgba(0, 0, 0, 0.15) !important;
}

html[data-resolved-theme="light"] .telemetry-beacon,
html[data-theme="light"] .telemetry-beacon {
  background: rgba(13, 148, 136, 0.08) !important;
  border: 1px solid rgba(13, 148, 136, 0.25) !important;
  color: #0f766e !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html[data-resolved-theme="light"] .hero-ticker,
html[data-theme="light"] .hero-ticker {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

html[data-resolved-theme="light"] .ticker-track,
html[data-theme="light"] .ticker-track {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .hero-metric-pill,
html[data-theme="light"] .hero-metric-pill {
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html[data-resolved-theme="light"] .hero-metric-num,
html[data-theme="light"] .hero-metric-num {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .hero-metric-pill:nth-child(2) .hero-metric-num,
html[data-resolved-theme="light"] .hero-metric-pill:nth-child(4) .hero-metric-num,
html[data-theme="light"] .hero-metric-pill:nth-child(2) .hero-metric-num,
html[data-theme="light"] .hero-metric-pill:nth-child(4) .hero-metric-num {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .hero-metric-label,
html[data-theme="light"] .hero-metric-label {
  color: #64748b !important;
}

/* Primary & Secondary Action Buttons */
html[data-resolved-theme="light"] .btn-primary,
html[data-theme="light"] .btn-primary {
  background: #0f172a !important;
  color: #ffffff !important;
  border: 1px solid #0f172a !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

html[data-resolved-theme="light"] .btn-primary:hover,
html[data-theme="light"] .btn-primary:hover {
  background: #1e293b !important;
  border-color: #1e293b !important;
  color: #ffffff !important;
}

html[data-resolved-theme="light"] .btn-ghost,
html[data-resolved-theme="light"] .btn-secondary,
html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .btn-secondary {
  background: rgba(255, 255, 255, 0.90) !important;
  color: #0f172a !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .btn-ghost:hover,
html[data-resolved-theme="light"] .btn-secondary:hover,
html[data-theme="light"] .btn-ghost:hover,
html[data-theme="light"] .btn-secondary:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.22) !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

html[data-resolved-theme="light"] .btn.has-gummy-3d.btn-ghost,
html[data-resolved-theme="light"] [data-gummy-3d].btn-ghost,
html[data-theme="light"] .btn.has-gummy-3d.btn-ghost,
html[data-theme="light"] [data-gummy-3d].btn-ghost {
  color: #0f172a !important;
  text-shadow: none !important;
}

/* Project Cards & Bento Surface Grid */
html[data-resolved-theme="light"] .project-card,
html[data-resolved-theme="light"] .project-card,
html[data-resolved-theme="light"] .platform-card,
html[data-theme="light"] .project-card,
html[data-theme="light"] .platform-card {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-resolved-theme="light"] .project-card:hover,
html[data-resolved-theme="light"] .platform-card:hover,
html[data-theme="light"] .project-card:hover,
html[data-theme="light"] .platform-card:hover {
  border-color: rgba(13, 148, 136, 0.45) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(13, 148, 136, 0.25) !important;
}

html[data-resolved-theme="light"] .project-title,
html[data-resolved-theme="light"] .platform-title,
html[data-resolved-theme="light"] #main .panel .project-title,
html[data-theme="light"] .project-title,
html[data-theme="light"] .platform-title,
html[data-theme="light"] #main .panel .project-title {
  color: #0f172a !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: #0f172a !important;
  filter: none !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .platform-card:hover .platform-title,
html[data-theme="light"] .platform-card:hover .platform-title {
  filter: none !important;
}

html[data-resolved-theme="light"] .platform-desc,
html[data-theme="light"] .platform-desc {
  color: #334155 !important;
}

html[data-resolved-theme="light"] .platform-tier-badge,
html[data-theme="light"] .platform-tier-badge {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #334155 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html[data-resolved-theme="light"] .platform-tier-badge::before,
html[data-theme="light"] .platform-tier-badge::before {
  background: #0284c7 !important;
  box-shadow: 0 0 3px rgba(2, 132, 199, 0.35) !important;
}

html[data-resolved-theme="light"] .platform-card:hover .platform-tier-badge,
html[data-theme="light"] .platform-card:hover .platform-tier-badge {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.28) !important;
  color: #0369a1 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

html[data-resolved-theme="light"] .platform-card:hover .platform-tier-badge::before,
html[data-theme="light"] .platform-card:hover .platform-tier-badge::before {
  background: #0284c7 !important;
  box-shadow: 0 0 6px rgba(2, 132, 199, 0.5) !important;
}

html[data-resolved-theme="light"] .preview-chrome-bar,
html[data-theme="light"] .preview-chrome-bar {
  background: rgba(0, 0, 0, 0.03) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

html[data-resolved-theme="light"] .chrome-url-tag,
html[data-theme="light"] .chrome-url-tag,
html[data-resolved-theme="light"] .platform-endpoint-url,
html[data-theme="light"] .platform-endpoint-url {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .platform-endpoint-pill,
html[data-theme="light"] .platform-endpoint-pill {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #0f172a !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
}

html[data-resolved-theme="light"] .platform-card:hover .platform-endpoint-pill,
html[data-theme="light"] .platform-card:hover .platform-endpoint-pill {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
  text-shadow: none !important;
  transform: translateX(2px) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

html[data-resolved-theme="light"] .platform-card:hover .platform-endpoint-pill .endpoint-arrow,
html[data-theme="light"] .platform-card:hover .platform-endpoint-pill .endpoint-arrow {
  color: #38bdf8 !important;
}

html[data-resolved-theme="light"] .briefing-modal,
html[data-theme="light"] .briefing-modal {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .briefing-tier-option,
html[data-theme="light"] .briefing-tier-option {
  background: rgba(0, 0, 0, 0.03) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

html[data-resolved-theme="light"] .briefing-tier-option.is-selected,
html[data-theme="light"] .briefing-tier-option.is-selected {
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: #0284c7 !important;
}

html[data-resolved-theme="light"] .briefing-tier-option div:first-child,
html[data-theme="light"] .briefing-tier-option div:first-child {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .briefing-tier-option div:last-child,
html[data-theme="light"] .briefing-tier-option div:last-child {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .briefing-input,
html[data-theme="light"] .briefing-input {
  background: #f8fafc !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .briefing-input-row label,
html[data-theme="light"] .briefing-input-row label {
  color: #475569 !important;
}

html[data-resolved-theme="light"] .deploy-investor-wrap,
html[data-theme="light"] .deploy-investor-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  margin-top: 1.5rem !important;
  padding: 0 !important;
}

html[data-resolved-theme="light"] .deploy-investor-sep,
html[data-theme="light"] .deploy-investor-sep {
  display: none !important;
}

html[data-resolved-theme="light"] .deploy-investor-link,
html[data-theme="light"] .deploy-investor-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.45rem 1.1rem !important;
  border-radius: 9999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #0f172a !important;
  font-family: var(--font-body) !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 1) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html[data-resolved-theme="light"] .deploy-investor-link .btn-arrow,
html[data-theme="light"] .deploy-investor-link .btn-arrow {
  color: #0284c7 !important;
  transition: transform 0.2s ease, color 0.2s ease !important;
}

html[data-resolved-theme="light"] .deploy-investor-link:hover,
html[data-theme="light"] .deploy-investor-link:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
  text-shadow: none !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

html[data-resolved-theme="light"] .deploy-investor-link:hover .btn-arrow,
html[data-theme="light"] .deploy-investor-link:hover .btn-arrow {
  color: #38bdf8 !important;
  transform: translateX(3px) !important;
}

html[data-resolved-theme="light"] .project-tagline,
html[data-theme="light"] .project-tagline {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .project-desc,
html[data-theme="light"] .project-desc {
  color: #334155 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .project-system-pill,
html[data-theme="light"] .project-system-pill {
  background: rgba(0, 0, 0, 0.04) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #334155 !important;
}

/* WCAG AAA Jewel-Tone Card Status Badges & Tech Tags */
html[data-resolved-theme="light"] .project-card.status-cyan .project-index,
html[data-theme="light"] .project-card.status-cyan .project-index {
  color: #0284c7 !important;
}
html[data-resolved-theme="light"] .project-card.status-cyan .project-status-badge,
html[data-theme="light"] .project-card.status-cyan .project-status-badge {
  background: rgba(2, 132, 199, 0.08) !important;
  color: #0284c7 !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
}
html[data-resolved-theme="light"] .project-card.status-cyan .project-tech-tag,
html[data-theme="light"] .project-card.status-cyan .project-tech-tag {
  background: rgba(2, 132, 199, 0.06) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .project-card.status-emerald .project-index,
html[data-theme="light"] .project-card.status-emerald .project-index {
  color: #047857 !important;
}
html[data-resolved-theme="light"] .project-card.status-emerald .project-status-badge,
html[data-theme="light"] .project-card.status-emerald .project-status-badge {
  background: rgba(4, 120, 87, 0.08) !important;
  color: #047857 !important;
  border: 1px solid rgba(4, 120, 87, 0.25) !important;
}
html[data-resolved-theme="light"] .project-card.status-emerald .project-tech-tag,
html[data-theme="light"] .project-card.status-emerald .project-tech-tag {
  background: rgba(4, 120, 87, 0.06) !important;
  border-color: rgba(4, 120, 87, 0.2) !important;
  color: #047857 !important;
}

html[data-resolved-theme="light"] .project-card.status-magenta .project-index,
html[data-theme="light"] .project-card.status-magenta .project-index {
  color: #be185d !important;
}
html[data-resolved-theme="light"] .project-card.status-magenta .project-status-badge,
html[data-theme="light"] .project-card.status-magenta .project-status-badge {
  background: rgba(190, 24, 93, 0.08) !important;
  color: #be185d !important;
  border: 1px solid rgba(190, 24, 93, 0.25) !important;
}
html[data-resolved-theme="light"] .project-card.status-magenta .project-tech-tag,
html[data-theme="light"] .project-card.status-magenta .project-tech-tag {
  background: rgba(190, 24, 93, 0.06) !important;
  border-color: rgba(190, 24, 93, 0.2) !important;
  color: #be185d !important;
}

html[data-resolved-theme="light"] .project-card.status-amber .project-index,
html[data-theme="light"] .project-card.status-amber .project-index {
  color: #b45309 !important;
}
html[data-resolved-theme="light"] .project-card.status-amber .project-status-badge,
html[data-theme="light"] .project-card.status-amber .project-status-badge {
  background: rgba(180, 83, 9, 0.08) !important;
  color: #b45309 !important;
  border: 1px solid rgba(180, 83, 9, 0.25) !important;
}
html[data-resolved-theme="light"] .project-card.status-amber .project-tech-tag,
html[data-theme="light"] .project-card.status-amber .project-tech-tag {
  background: rgba(180, 83, 9, 0.06) !important;
  border-color: rgba(180, 83, 9, 0.2) !important;
  color: #b45309 !important;
}

html[data-resolved-theme="light"] .project-tech-tag,
html[data-theme="light"] .project-tech-tag {
  background: rgba(2, 132, 199, 0.06) !important;
  border-color: rgba(2, 132, 199, 0.2) !important;
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .project-action-link,
html[data-theme="light"] .project-action-link {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .project-card:hover .project-action-link,
html[data-theme="light"] .project-card:hover .project-action-link {
  color: #0369a1 !important;
}

/* Statement Card */
html[data-resolved-theme="light"] .statement-card,
html[data-theme="light"] .statement-card {
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.06), inset 0 1px 0 #ffffff !important;
}

html[data-resolved-theme="light"] .founder-name,
html[data-theme="light"] .founder-name {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .founder-role,
html[data-theme="light"] .founder-role {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .founder-avatar,
html[data-theme="light"] .founder-avatar {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.15), rgba(241, 245, 249, 0.8)) !important;
  border: 1px solid rgba(2, 132, 199, 0.35) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .statement-seal-badge,
html[data-theme="light"] .statement-seal-badge {
  background: rgba(13, 148, 136, 0.08) !important;
  border: 1px solid rgba(13, 148, 136, 0.2) !important;
  color: #0f766e !important;
}

html[data-resolved-theme="light"] .statement-proof-badge,
html[data-theme="light"] .statement-proof-badge {
  background: rgba(16, 185, 129, 0.08) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  color: #047857 !important;
}

/* Changelog & Pillars */
html[data-resolved-theme="light"] .changelog-entry,
html[data-theme="light"] .changelog-entry {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.04) !important;
}

html[data-resolved-theme="light"] .changelog-title,
html[data-resolved-theme="light"] #main .panel .changelog-title,
html[data-theme="light"] .changelog-title,
html[data-theme="light"] #main .panel .changelog-title {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .changelog-meta,
html[data-theme="light"] .changelog-meta {
  color: #0284c7 !important;
}

html[data-resolved-theme="light"] .changelog-body,
html[data-theme="light"] .changelog-body {
  color: #334155 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .changelog-date,
html[data-theme="light"] .changelog-date {
  background: rgba(13, 148, 136, 0.08) !important;
  border: 1px solid rgba(13, 148, 136, 0.2) !important;
  color: #0f766e !important;
}

html[data-resolved-theme="light"] .pillar,
html[data-theme="light"] .pillar {
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03), inset 0 1px 0 #ffffff !important;
}

html[data-resolved-theme="light"] .pillar h3,
html[data-resolved-theme="light"] #main .panel .pillar h3,
html[data-theme="light"] .pillar h3,
html[data-theme="light"] #main .panel .pillar h3 {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .pillar p,
html[data-theme="light"] .pillar p {
  color: #334155 !important;
  text-shadow: none !important;
}

/* CTA Panel & Footer */
html[data-resolved-theme="light"] .panel-footer-cta .panel-content,
html[data-theme="light"] .panel-footer-cta .panel-content {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
}

html[data-resolved-theme="light"] .panel-footer-cta .panel-content::before,
html[data-theme="light"] .panel-footer-cta .panel-content::before {
  background: #f8fafc !important;
  color: #0284c7 !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
}

html[data-resolved-theme="light"] .cta-copy,
html[data-theme="light"] .cta-copy {
  color: #475569 !important;
}

html[data-resolved-theme="light"] .site-footer,
html[data-theme="light"] .site-footer {
  background: rgba(255, 255, 255, 0.90) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.03) !important;
  color: #475569 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-inner,
html[data-theme="light"] .footer-inner {
  color: #475569 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-inner p:first-child,
html[data-theme="light"] .footer-inner p:first-child {
  color: #64748b !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 500 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note a,
html[data-theme="light"] .footer-note a {
  color: #475569 !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  transition: color 0.15s ease !important;
}

html[data-resolved-theme="light"] .footer-note a:hover,
html[data-theme="light"] .footer-note a:hover {
  color: #0284c7 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note span,
html[data-theme="light"] .footer-note span {
  color: rgba(0, 0, 0, 0.20) !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note a.powered-by-pragcore,
html[data-resolved-theme="light"] .powered-by-pragcore,
html[data-theme="light"] .footer-note a.powered-by-pragcore,
html[data-theme="light"] .powered-by-pragcore {
  background: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
  text-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

html[data-resolved-theme="light"] .powered-by-text,
html[data-theme="light"] .powered-by-text {
  color: #475569 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .powered-by-brand,
html[data-theme="light"] .powered-by-brand {
  color: #0f172a !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

html[data-resolved-theme="light"] .footer-note a.powered-by-pragcore:hover,
html[data-resolved-theme="light"] .powered-by-pragcore:hover,
html[data-theme="light"] .footer-note a.powered-by-pragcore:hover,
html[data-theme="light"] .powered-by-pragcore:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.22) !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Modals & Overlays */
html[data-resolved-theme="light"] .cmd-modal-backdrop,
html[data-resolved-theme="light"] .division-modal-backdrop,
html[data-theme="light"] .cmd-modal-backdrop,
html[data-theme="light"] .division-modal-backdrop {
  background: rgba(15, 23, 42, 0.4) !important;
}

html[data-resolved-theme="light"] .cmd-modal,
html[data-resolved-theme="light"] .division-modal,
html[data-theme="light"] .cmd-modal,
html[data-theme="light"] .division-modal {
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.12), inset 0 1px 0 #ffffff !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .cmd-input,
html[data-theme="light"] .cmd-input {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .cmd-input::placeholder,
html[data-theme="light"] .cmd-input::placeholder {
  color: rgba(15, 23, 42, 0.4) !important;
}

html[data-resolved-theme="light"] .cmd-item,
html[data-theme="light"] .cmd-item {
  color: #334155 !important;
}

html[data-resolved-theme="light"] .cmd-item.is-selected,
html[data-resolved-theme="light"] .cmd-item:hover,
html[data-theme="light"] .cmd-item.is-selected,
html[data-theme="light"] .cmd-item:hover {
  background: rgba(0, 150, 137, 0.08) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .cmd-footer,
html[data-theme="light"] .cmd-footer {
  background: rgba(0, 0, 0, 0.02) !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
  color: #64748b !important;
}

html[data-resolved-theme="light"] .division-modal-title,
html[data-theme="light"] .division-modal-title {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .division-modal-desc,
html[data-theme="light"] .division-modal-desc {
  color: #334155 !important;
}

html[data-resolved-theme="light"] .division-modal-close,
html[data-theme="light"] .division-modal-close {
  background: rgba(0, 0, 0, 0.05) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .division-product-item,
html[data-theme="light"] .division-product-item {
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
}

html[data-resolved-theme="light"] .division-product-name,
html[data-theme="light"] .division-product-name {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-indicator,
html[data-theme="light"] .realm-indicator {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05), inset 0 1px 0 #ffffff !important;
}

html[data-resolved-theme="light"] .realm-indicator:hover,
html[data-theme="light"] .realm-indicator:hover {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.18) !important;
  color: #0f172a !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08), inset 0 1px 0 #ffffff !important;
  transform: translateY(-1px);
}

html[data-resolved-theme="light"] .realm-label-btn,
html[data-theme="light"] .realm-label-btn {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-nav-btn,
html[data-theme="light"] .realm-nav-btn {
  color: #475569 !important;
}

html[data-resolved-theme="light"] .realm-nav-btn:hover,
html[data-theme="light"] .realm-nav-btn:hover {
  color: #0284c7 !important;
  background: rgba(0, 0, 0, 0.06) !important;
}

html[data-resolved-theme="light"] .realm-label-btn:hover,
html[data-theme="light"] .realm-label-btn:hover {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .realm-indicator-dot,
html[data-theme="light"] .realm-indicator-dot {
  background: #0d9488 !important;
  box-shadow: 0 0 6px #0d9488 !important;
}

html[data-resolved-theme="light"] .realm-badge-ultra,
html[data-theme="light"] .realm-badge-ultra {
  color: #0f766e !important;
  background: rgba(13, 148, 136, 0.1) !important;
  border-color: rgba(13, 148, 136, 0.25) !important;
}

html[data-resolved-theme="light"] .btn-ghost:hover,
html[data-theme="light"] .btn-ghost:hover {
  color: #0f172a !important;
}

/* Watermark Outline on Daylight Alabaster */
html[data-resolved-theme="light"] .panel-bg-label,
html[data-theme="light"] .panel-bg-label,
html[data-resolved-theme="light"] #main .panel .panel-bg-label,
html[data-theme="light"] #main .panel .panel-bg-label {
  color: rgba(15, 23, 42, 0.03) !important;
  -webkit-text-stroke: 1.5px rgba(2, 132, 199, 0.14) !important;
  text-shadow: none !important;
}

/* HUD Navigation Dock in Daylight */
html[data-resolved-theme="light"] .hud-dock-track,
html[data-theme="light"] .hud-dock-track {
  background: rgba(0, 0, 0, 0.08) !important;
}

html[data-resolved-theme="light"] .hud-dock-progress,
html[data-theme="light"] .hud-dock-progress {
  background: #0284c7 !important;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.4) !important;
}

html[data-resolved-theme="light"] .hud-dock-item,
html[data-theme="light"] .hud-dock-item {
  color: #64748b !important;
}

html[data-resolved-theme="light"] .hud-dock-num,
html[data-theme="light"] .hud-dock-num {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  color: #64748b !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
}

html[data-resolved-theme="light"] .hud-dock-label,
html[data-theme="light"] .hud-dock-label {
  color: #0f172a !important;
}

html[data-resolved-theme="light"] .hud-dock-item.is-active .hud-dock-num,
html[data-theme="light"] .hud-dock-item.is-active .hud-dock-num {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.35) !important;
}

/* Audio Controls in Daylight */
html[data-resolved-theme="light"] .audio-btn,
html[data-theme="light"] .audio-btn {
  background: rgba(255, 255, 255, 0.85) !important;
  border: 1px solid rgba(0, 0, 0, 0.10) !important;
  color: #475569 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

html[data-resolved-theme="light"] .audio-btn:hover,
html[data-resolved-theme="light"] .audio-btn:focus-visible,
html[data-theme="light"] .audio-btn:hover,
html[data-theme="light"] .audio-btn:focus-visible {
  border-color: #0284c7 !important;
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.06) !important;
}

html[data-resolved-theme="light"] .audio-btn[aria-pressed="true"],
html[data-theme="light"] .audio-btn[aria-pressed="true"] {
  border-color: #be185d !important;
  color: #be185d !important;
}

html[data-resolved-theme="light"] .audio-btn[aria-pressed="true"] .audio-btn-glyph,
html[data-theme="light"] .audio-btn[aria-pressed="true"] .audio-btn-glyph {
  background: #be185d !important;
  box-shadow: 0 0 8px rgba(190, 24, 93, 0.5) !important;
}
