@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root,[data-theme=dark]{--bg:#07090a;--bg-rgb:7, 9, 10;--ink:#eef0e6;--ink-rgb:238, 240, 230;--ink-dim:#eef0e673;--accent:#f29559;--accent-rgb:242, 149, 89;--hairline:#eef0e61f;--hairline-hover:#f29559d9;--phosphor-dark:#6a7a2e;--phosphor-light:#b8c860;--mono:"JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;--font-mono:"JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;--serif:"Newsreader", Georgia, serif;--font-serif:"Newsreader", Georgia, serif;--chrome-h:28px;--page-margin:32px;--col-max:660px;--gap-inner:14px;--gap-section:40px;--radius:3px;--glass-bg:#0e111575;--glass-bg-subtle:#0e111547;--glass-bg-hover:#161b2294;--glass-border:#ffffff2e;--glass-border-hover:#f2955999;--glass-specular:inset 0 1px 1.5px 0 #ffffff6b, inset 0 0 0 1px #ffffff14, inset 0 -1px 1px 0 #00000059;--glass-shadow:0 8px 32px 0 #0000005e, 0 2px 6px 0 #0003;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}[data-theme=white]{--bg:#090a0c;--bg-rgb:9, 10, 12;--ink:#f8fafc;--ink-rgb:248, 250, 252;--ink-dim:#f8fafc8c;--accent:#ff2a4b;--accent-rgb:255, 42, 75;--hairline:#ffffff29;--hairline-hover:#ff2a4bd9;--phosphor-dark:#b91c1c;--phosphor-light:#f35;--glass-bg:#12141885;--glass-bg-subtle:#12141852;--glass-bg-hover:#1c2026a6;--glass-border:#ffffff47;--glass-border-hover:#ff2a4bcc;--glass-specular:inset 0 1px 1.5px 0 #ffffffa6, inset 0 0 0 1px #ff2a4b38, inset 0 -1px 1px 0 #0006;--glass-shadow:0 8px 32px 0 #00000080, 0 2px 6px 0 #ff2a4b33;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}[data-theme=blue]{--bg:#060c18;--bg-rgb:6, 12, 24;--ink:#e2eeff;--ink-rgb:226, 238, 255;--ink-dim:#e2eeff80;--accent:#38bdf8;--accent-rgb:56, 189, 248;--hairline:#38bdf829;--hairline-hover:#38bdf8d9;--phosphor-dark:#0284c7;--phosphor-light:#38bdf8;--glass-bg:#0a142675;--glass-bg-subtle:#0a142647;--glass-bg-hover:#10203c94;--glass-border:#7dd3fc38;--glass-border-hover:#38bdf8b3;--glass-specular:inset 0 1px 1.5px 0 #ffffff73, inset 0 0 0 1px #38bdf81f, inset 0 -1px 1px 0 #00000059;--glass-shadow:0 8px 32px 0 #02061773, 0 2px 6px 0 #0003;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}[data-theme=emerald]{--bg:#050e09;--bg-rgb:5, 14, 9;--ink:#e6f7ee;--ink-rgb:230, 247, 238;--ink-dim:#e6f7ee80;--accent:#10b981;--accent-rgb:16, 185, 129;--hairline:#10b98129;--hairline-hover:#10b981d9;--phosphor-dark:#059669;--phosphor-light:#34d399;--glass-bg:#08181075;--glass-bg-subtle:#08181047;--glass-bg-hover:#0e261a94;--glass-border:#6ee7b738;--glass-border-hover:#10b981b3;--glass-specular:inset 0 1px 1.5px 0 #ffffff73, inset 0 0 0 1px #10b9811f, inset 0 -1px 1px 0 #00000059;--glass-shadow:0 8px 32px 0 #020a0673, 0 2px 6px 0 #0003;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}[data-theme=violet]{--bg:#0c0716;--bg-rgb:12, 7, 22;--ink:#f3ebfc;--ink-rgb:243, 235, 252;--ink-dim:#f3ebfc80;--accent:#c084fc;--accent-rgb:192, 132, 252;--hairline:#c084fc29;--hairline-hover:#c084fcd9;--phosphor-dark:#7c3aed;--phosphor-light:#c084fc;--glass-bg:#160c2675;--glass-bg-subtle:#160c2647;--glass-bg-hover:#22123a94;--glass-border:#d8b4fe38;--glass-border-hover:#c084fcb3;--glass-specular:inset 0 1px 1.5px 0 #ffffff73, inset 0 0 0 1px #c084fc1f, inset 0 -1px 1px 0 #00000059;--glass-shadow:0 8px 32px 0 #0a041273, 0 2px 6px 0 #0003;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}[data-theme=light]{--bg:#f4f5ee;--bg-rgb:244, 245, 238;--ink:#141718;--ink-rgb:20, 23, 24;--ink-dim:#1417188c;--accent:#d46522;--accent-rgb:212, 101, 34;--hairline:#14171824;--hairline-hover:#d46522e6;--phosphor-dark:#4d5e23;--phosphor-light:#7a8e3b;--glass-bg:#ffffff9e;--glass-bg-subtle:#ffffff6b;--glass-bg-hover:#ffffffd1;--glass-border:#ffffffbf;--glass-border-hover:#d465228c;--glass-specular:inset 0 1px 1.5px 0 #fffffff2, inset 0 0 0 1px #ffffff73, inset 0 -1px 1px 0 #0000000f;--glass-shadow:0 8px 32px 0 #00000014, 0 2px 6px 0 #0000000a;--glass-blur:blur(28px) saturate(190%);--fluted-glass-pattern:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--glass-shadow);position:relative}.glass-fluted{position:relative}.glass-fluted:before{display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body{overflow-x:hidden}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:500}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@keyframes fadeRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-canvas{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) 80ms forwards fadeRise}.anim-chrome{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .45s forwards fadeRise}.anim-hero{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .6s forwards fadeRise}.anim-s1{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .78s forwards fadeRise}.anim-s2{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) .9s forwards fadeRise}.anim-s3{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) 1.02s forwards fadeRise}.anim-s4{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) 1.14s forwards fadeRise}.anim-s5{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) 1.2s forwards fadeRise}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.caret{background:var(--accent);width:.55ch;height:.95em;box-shadow:0 0 14px rgba(var(--accent-rgb), .55);vertical-align:baseline;margin-left:4px;animation:1.8s step-end infinite blink;display:inline-block}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px rgba(var(--accent-rgb), .8)}50%{opacity:.4;box-shadow:0 0 2px rgba(var(--accent-rgb), .3)}}.status-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;animation:4s ease-in-out infinite pulse;display:inline-block}.tensor-reticle{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:8px;display:inline-flex}.reticle-svg{width:14px;height:14px;display:block}.reticle-core{fill:var(--accent);transform-origin:50%;transition:transform .2s}.reticle-axes{stroke:var(--accent);stroke-width:1.2px;stroke-linecap:square}.reticle-orbit{stroke:var(--ink-dim);stroke-width:.9px;transform-origin:50%;animation:14s linear infinite orbitSpin}.micro-label:hover .reticle-orbit{stroke:var(--accent);animation-duration:4s}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.caret,.status-dot,.reticle-orbit{opacity:1!important;animation:none!important}html{scroll-behavior:auto}}#scene{z-index:0;width:100%;height:100%;animation:.9s ease-out 80ms both sceneIn;display:block;position:fixed;inset:0}@keyframes sceneIn{0%{opacity:0}to{opacity:1}}.page-grid{z-index:5;grid-template-columns:minmax(0, var(--col-max)) 1fr;pointer-events:none;min-height:100vh;display:grid;position:relative}.content-col{pointer-events:auto;scroll-behavior:smooth;padding:calc(var(--chrome-h) + var(--page-margin) + 20px) var(--page-margin) calc(var(--chrome-h) + var(--page-margin) + 60px) var(--page-margin);scrollbar-width:none;-ms-overflow-style:none;max-height:100vh;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 3% 90%,#0000 100%)}.content-col::-webkit-scrollbar{display:none}.page-grid:before,.page-grid:after{content:"";pointer-events:none;z-index:6;position:fixed;left:0;right:0}.page-grid:before{background:linear-gradient(to bottom, rgba(var(--bg-rgb), .85), rgba(var(--bg-rgb), 0));height:64px;top:0}.page-grid:after{background:linear-gradient(to top, rgba(var(--bg-rgb), .95) 0%, rgba(var(--bg-rgb), .8) 35%, rgba(var(--bg-rgb), .4) 70%, rgba(var(--bg-rgb), 0) 100%);height:90px;bottom:0}.bg-col{pointer-events:auto;position:relative}.chrome-top{height:var(--chrome-h);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-specular);padding:0 var(--page-margin);z-index:100;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;top:0;left:0;right:0}.brand-group{flex-shrink:0;align-items:center;gap:10px;display:flex}.chrome-nav-spacer{flex:1 1 0;min-width:14px}.brand{letter-spacing:.02em;color:var(--ink);cursor:pointer;align-items:center;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.brand:hover,.brand-suffix{color:var(--accent)}.nav-links{flex-shrink:0;align-items:center;gap:0;display:flex}.nav-links a{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;line-height:var(--chrome-h);align-items:center;gap:3px;padding:0 8px;transition:color .15s;display:inline-flex}.nav-links a:hover{color:var(--accent)}.nav-links a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nav-links a .arrow{font-size:9px;transition:transform .15s;display:inline-block}.nav-links a:hover .arrow{transform:translate(2px,-2px)}.nav-sep{background:var(--hairline);flex-shrink:0;width:1px;height:14px}@media (width<=1240px) and (width>=961px){.nav-links a{letter-spacing:.12em;padding:0 7px;font-size:9px}}.theme-dropdown-wrap{align-items:center;margin-left:8px;display:inline-flex;position:relative}.theme-toggle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle,.sound-toggle{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--glass-bg-subtle);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular), var(--glass-shadow);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 6px;font-size:9.5px;line-height:1.2;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.theme-toggle:hover,.sound-toggle:hover{color:var(--ink);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 0 14px rgba(var(--accent-rgb), .25);transform:translateY(-.5px)}.theme-palette-menu{background:var(--glass-bg);border:1px solid var(--glass-border);min-width:116px;box-shadow:var(--glass-specular), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);z-index:200;opacity:0;pointer-events:none;border-radius:12px;flex-direction:column;gap:2px;padding:5px;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-4px)}.theme-dropdown-wrap:hover .theme-palette-menu,.theme-dropdown-wrap:focus-within .theme-palette-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.palette-item{color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 9px;font-size:9.5px;transition:all .15s;display:flex}.palette-item:hover{color:var(--ink);background:var(--glass-bg-subtle);border-color:var(--glass-border)}.palette-item.active{color:var(--accent);background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .35);font-weight:600}.swatch-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-amber{background:#f29559;box-shadow:0 0 5px #f29559}.dot-white{background:#fff;border:none;box-shadow:0 0 6px #fffffff2}.dot-blue{background:#38bdf8;box-shadow:0 0 5px #38bdf8}.dot-emerald{background:#10b981;box-shadow:0 0 5px #10b981}.dot-violet{background:#c084fc;box-shadow:0 0 5px #c084fc}.dot-light{background:#d46522;box-shadow:0 0 5px #d46522}.sound-toggle-wrap{align-items:center;gap:4px;margin-left:6px;display:inline-flex;position:relative}.sound-toggle.is-playing,.sound-toggle.is-active{color:var(--accent);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .16);box-shadow:var(--glass-specular), 0 0 16px rgba(var(--accent-rgb), .35)}.fx-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:7px;height:7px;display:inline-flex}.fx-dot{background:var(--ink-dim);border-radius:50%;width:4px;height:4px;transition:background .15s,box-shadow .15s}.sound-toggle:hover .fx-dot,.mobile-sound-toggle:hover .fx-dot{background:var(--accent)}.sound-toggle.is-active .fx-dot,.mobile-sound-toggle.is-active .fx-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.fx-badge{font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px;font-weight:600}.persist-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:7px;height:7px;display:inline-flex}.persist-dot{background:var(--ink-dim);border-radius:50%;width:4px;height:4px;transition:background .15s,box-shadow .15s}.sound-toggle:hover .persist-dot,.mobile-sound-toggle:hover .persist-dot{background:var(--accent)}.sound-toggle.is-active .persist-dot,.mobile-sound-toggle.is-active .persist-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.persist-badge{font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px;font-weight:600}.ambient-toggle{max-width:140px}.ambient-toggle .sound-label{text-overflow:ellipsis;white-space:nowrap;max-width:82px;display:inline-block;overflow:hidden}.sound-icon-wrap{flex-shrink:0;align-items:flex-end;gap:2px;width:10px;height:9px;display:inline-flex}.eq-bar{background:var(--ink-dim);border-radius:1px;width:2px;height:3px;transition:height .2s,background .2s;display:inline-block}.sound-toggle:hover .eq-bar,.mobile-sound-toggle:hover .eq-bar{background:var(--accent)}.sound-toggle.is-playing .eq-bar,.mobile-sound-toggle.is-playing .eq-bar{background:var(--accent);animation:1.2s ease-in-out infinite alternate eq-pulse}.sound-toggle.is-playing .eq-bar.bar-1,.mobile-sound-toggle.is-playing .eq-bar.bar-1{height:8px;animation-delay:0s}.sound-toggle.is-playing .eq-bar.bar-2,.mobile-sound-toggle.is-playing .eq-bar.bar-2{height:5px;animation-delay:.3s}.sound-toggle.is-playing .eq-bar.bar-3,.mobile-sound-toggle.is-playing .eq-bar.bar-3{height:9px;animation-delay:.6s}@keyframes eq-pulse{0%{height:2px}50%{height:9px}to{height:4px}}.mobile-nav-toggle{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:10px;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:none}.mobile-nav-toggle:hover,.mobile-nav-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--hairline-hover);background:rgba(var(--bg-rgb), .5)}.menu-icon-bars{flex-direction:column;gap:3px;width:11px;display:flex}.menu-icon-bars span{background:currentColor;width:100%;height:1.5px;transition:transform .2s,opacity .2s;display:block}.mobile-nav-toggle[aria-expanded=true] .menu-icon-bars span:first-child{transform:translateY(2.25px)rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] .menu-icon-bars span:last-child{transform:translateY(-2.25px)rotate(-45deg)}.mobile-nav-drawer{display:none}.chrome-bottom{height:var(--chrome-h);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);box-shadow:var(--glass-specular);padding:0 var(--page-margin);z-index:100;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.chrome-bottom-left,.chrome-bottom-right{z-index:2;align-items:center;gap:12px;display:flex}.hud-sep{color:var(--ink-dim);opacity:.35;user-select:none;font-size:9px}.author-short{display:none}.author-full{display:inline}.client-telemetry{font-family:var(--font-mono);user-select:none;align-items:center;gap:6px;font-size:10px;display:inline-flex}.telemetry-pill{background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), var(--glass-shadow);color:var(--ink-dim);cursor:pointer;user-select:none;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;transition:border-color .2s cubic-bezier(.16,1,.3,1),color .15s,background .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .1s;display:inline-flex}.telemetry-pill:hover{border-color:var(--glass-border-hover);color:var(--ink);background:var(--glass-bg-hover);box-shadow:var(--glass-specular), 0 0 10px rgba(var(--accent-rgb), .2)}.telemetry-pill:active{transform:translateY(1px)}.telemetry-pill:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.telemetry-pill.copied{border-color:var(--phosphor-light,#b8c860)!important;background:rgba(var(--accent-rgb), .2)!important}.telemetry-pill.copied .pill-val{font-weight:600;color:var(--phosphor-light,#b8c860)!important}.pill-dot{background:var(--phosphor-dark,#6a7a2e);width:4px;height:4px;box-shadow:0 0 4px var(--phosphor-light,#b8c860);border-radius:50%;display:inline-block}.pill-label{color:var(--accent);letter-spacing:.12em;font-size:8.5px;font-weight:600}.pill-val{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-size:9.5px}.age-counter{background:rgba(var(--bg-rgb), .72);border:1px solid var(--hairline);border-radius:var(--radius);cursor:pointer;user-select:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);align-items:center;gap:5px;padding:1px 7px;font-size:10px;line-height:1.4;transition:border-color .15s,background .15s;display:inline-flex}.age-counter:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--bg-rgb), .95)}.age-badge{color:var(--accent);letter-spacing:.16em;margin-right:2px;font-size:9px;font-weight:600}.age-display{white-space:nowrap;align-items:baseline;display:inline-flex}.age-unit{color:var(--ink-dim);margin-right:4px;font-size:8.5px}.age-sep,.age-dot{color:var(--ink-dim);opacity:.7}.age-ms{color:var(--accent);text-align:left;min-width:3ch;font-weight:500;display:inline-block}.chrome-top-center{pointer-events:auto;z-index:101;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.local-clock{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);border-radius:var(--radius);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;font-size:10px;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s,color .15s,transform .1s;display:inline-flex}.local-clock:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--glass-specular), 0 0 10px rgba(var(--accent-rgb), .2);color:var(--ink)}.local-clock:active{transform:translateY(1px)}.local-clock:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.local-clock.copied{border-color:var(--phosphor-light,#b8c860)!important;background:rgba(var(--accent-rgb), .2)!important}.local-clock.copied .clock-time{font-weight:600;color:var(--phosphor-light,#b8c860)!important}.local-clock.mode-bernard{border-color:rgba(var(--accent-rgb), .45)}.local-clock.mode-bernard:hover{border-color:var(--accent)}.local-clock.mode-bernard .clock-badge{color:var(--accent);font-weight:700}.clock-badge{color:var(--accent);letter-spacing:.16em;margin-right:2px;font-size:9px;font-weight:600}.clock-display{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.clock-weekday{color:var(--accent);letter-spacing:.08em;font-size:9.5px;font-weight:600}.clock-date{color:var(--ink);letter-spacing:.04em;font-size:9.5px}.clock-sep{color:var(--ink-dim);opacity:.45;font-size:8.5px}.clock-time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-size:10px}.clock-tz{color:var(--ink-dim);letter-spacing:.08em;margin-left:2px;font-size:8.5px}.local-clock.mode-pomodoro{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .08);transition:all .25s}.local-clock.mode-pomodoro.is-mode-flow{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .08)}.local-clock.mode-pomodoro.is-mode-flow:hover{border-color:var(--accent);box-shadow:var(--glass-specular), 0 0 12px rgba(var(--accent-rgb), .3)}.local-clock.mode-pomodoro.is-mode-break{background:#38bdf814;border-color:#38bdf88c}.local-clock.mode-pomodoro.is-mode-break:hover{box-shadow:var(--glass-specular), 0 0 12px #38bdf859;border-color:#38bdf8}.pomo-display{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pomo-slider-track{background:rgba(var(--ink-rgb), .08);border:1px solid var(--hairline);box-sizing:border-box;user-select:none;border-radius:9999px;grid-template-columns:repeat(2,minmax(36px,1fr));align-items:center;height:19px;padding:1.5px;transition:border-color .25s,background .25s,box-shadow .25s;display:inline-grid;position:relative}.pomo-slider-pill{background:rgba(var(--accent-rgb), .28);border:1px solid var(--accent);width:calc(50% - 1.5px);height:calc(100% - 3px);box-shadow:0 0 8px rgba(var(--accent-rgb), .4);pointer-events:none;border-radius:9999px;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s,box-shadow .25s;position:absolute;top:1.5px;left:1.5px;transform:translate(0)}.pomo-slider-track.is-break .pomo-slider-pill{background:#38bdf847;border-color:#38bdf8;transform:translate(100%);box-shadow:0 0 8px #38bdf873}.pomo-slider-track.is-break{border-color:#38bdf873}.pomo-toggle-btn{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;text-indent:.06em;text-align:center;width:100%;height:100%;color:var(--ink-dim);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;transition:color .2s,text-shadow .2s;display:flex;position:relative}.pomo-toggle-btn:hover{color:var(--ink)}.pomo-toggle-btn#pomo-flow-btn.is-active{color:var(--accent);text-shadow:0 0 6px rgba(var(--accent-rgb), .45)}.pomo-toggle-btn#pomo-break-btn.is-active{color:#38bdf8;text-shadow:0 0 6px #38bdf88c}.pomo-time-clickable{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--ink);text-align:center;cursor:pointer;user-select:none;border-radius:2px;min-width:34px;padding:1px 3px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-block}.pomo-time-clickable:hover{background:rgba(var(--ink-rgb), .08);color:var(--accent);text-shadow:0 0 8px}.local-clock.is-mode-break .pomo-time-clickable:hover{color:#38bdf8}.pomo-time-clickable:active{transform:scale(.92)}.pomo-mini-actions{align-items:center;gap:3px;display:inline-flex}.pomo-mini-btn{box-sizing:border-box;background:rgba(var(--ink-rgb), .05);border:1px solid var(--hairline);width:17px;height:17px;color:var(--ink-dim);cursor:pointer;vertical-align:middle;border-radius:2px;justify-content:center;align-items:center;padding:0;line-height:1;transition:all .15s;display:inline-flex}.pomo-mini-btn:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .18)}.local-clock.is-mode-break .pomo-mini-btn:hover{color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.pomo-play-btn.is-running{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .15);box-shadow:0 0 6px rgba(var(--accent-rgb), .3)}.local-clock.is-mode-break .pomo-play-btn.is-running{color:#38bdf8;background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 6px #38bdf84d}.pomo-btn-icon-wrap{justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:flex}.pomo-svg-icon{display:block}.pomo-countdown-overlay{z-index:9999999;-webkit-backdrop-filter:blur(20px);pointer-events:auto;user-select:none;background:#040508c7;justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.pomo-countdown-overlay.is-fading{opacity:0;pointer-events:none}.pomo-countdown-overlay.is-break .pomo-countdown-num{color:#38bdf8;text-shadow:0 0 35px #38bdf8cc,0 0 75px #38bdf866}.pomo-countdown-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.pomo-countdown-num{font-family:var(--font-mono);color:var(--accent);text-shadow:0 0 35px rgba(var(--accent-rgb), .8), 0 0 75px rgba(var(--accent-rgb), .4);letter-spacing:-.02em;font-size:clamp(80px,18vw,160px);font-weight:800;line-height:1;animation:.8s cubic-bezier(.16,1,.3,1) pomoPulseTick}@keyframes pomoPulseTick{0%{opacity:0;transform:scale(1.4)}35%{opacity:1;transform:scale(1)}85%{opacity:.95;transform:scale(.97)}to{opacity:.85;transform:scale(.95)}}.pomo-countdown-sub{font-family:var(--font-mono);letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase;margin-top:18px;font-size:13px;font-weight:600}.pomo-modal-backdrop{z-index:999999;-webkit-backdrop-filter:blur(14px);box-sizing:border-box;background:#050508d6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pomo-modal-card{background:var(--bg);width:100%;max-width:680px;max-height:88vh;color:var(--ink);border:1px solid var(--hairline-hover,var(--glass-border));box-shadow:0 24px 64px #000000a6, 0 0 0 1px rgba(var(--accent-rgb), .25);font-family:var(--font-mono);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.pomo-modal-header{border-bottom:1px solid var(--hairline);background:rgba(var(--ink-rgb), .02);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pomo-modal-info{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pomo-modal-badge{background:var(--accent);color:var(--bg);letter-spacing:.12em;border-radius:2px;padding:2px 6px;font-size:9px;font-weight:800}.pomo-modal-title{color:var(--ink);letter-spacing:.08em;font-size:12px;font-weight:700}.pomo-modal-meta{color:var(--ink-dim);letter-spacing:.12em;font-size:9.5px}.pomo-modal-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1;transition:color .15s}.pomo-modal-close:hover{color:var(--accent)}.pomo-modal-body{flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.pomo-lifetime-banner{background:linear-gradient(135deg, rgba(var(--accent-rgb), .12) 0%, rgba(var(--ink-rgb), .03) 100%);border:1px solid rgba(var(--accent-rgb), .35);border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pomo-lifetime-headline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pomo-lifetime-rate{color:var(--accent);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.pomo-lifetime-stat{color:var(--ink-dim);letter-spacing:.08em;font-size:10px}.pomo-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pomo-stat-card{background:rgba(var(--ink-rgb), .03);border:1px solid var(--hairline);border-radius:3px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pomo-stat-label{letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;font-size:8.5px}.pomo-stat-value{color:var(--accent);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.pomo-stat-sub{color:var(--ink-dim);opacity:.75;font-size:8px}.pomo-graph-section{flex-direction:column;gap:8px;display:flex}.pomo-graph-header{justify-content:space-between;align-items:center;display:flex}.pomo-graph-legend{color:var(--ink-dim);letter-spacing:.06em;align-items:center;gap:4px;font-size:8px;display:inline-flex}.pomo-graph-scroll{padding:2px 0;overflow-x:auto}.pomo-commit-graph{background:rgba(var(--ink-rgb), .03);border:1px solid var(--hairline);border-radius:4px;grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;width:max-content;padding:10px;display:grid}.pomo-graph-cell{cursor:default;border-radius:2px;width:11px;height:11px;transition:transform .12s}.pomo-graph-cell:hover{z-index:10;transform:scale(1.4);box-shadow:0 0 6px #0006}.pomo-graph-cell.lvl-0{background:rgba(var(--ink-rgb), .08)}.pomo-graph-cell.lvl-1{background:rgba(var(--accent-rgb), .35)}.pomo-graph-cell.lvl-2{background:rgba(var(--accent-rgb), .6)}.pomo-graph-cell.lvl-3{background:rgba(var(--accent-rgb), .85)}.pomo-graph-cell.lvl-4{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb), .6)}.pomo-section-title{letter-spacing:.14em;color:var(--ink-dim);margin:0 0 8px;font-size:9.5px;font-weight:600}.pomo-table-scroll{border:1px solid var(--hairline);background:rgba(var(--ink-rgb), .02);border-radius:3px;overflow-x:auto}.pomo-telemetry-table{border-collapse:collapse;text-align:left;width:100%;font-size:9.5px}.pomo-telemetry-table th{background:rgba(var(--ink-rgb), .04);color:var(--ink-dim);letter-spacing:.1em;border-bottom:1px solid var(--hairline);padding:8px 10px;font-weight:600}.pomo-telemetry-table td{border-bottom:1px solid rgba(var(--ink-rgb), .04);color:var(--ink);font-variant-numeric:tabular-nums;padding:8px 10px}.pomo-telemetry-table tr:last-child td{border-bottom:none}.pomo-td-period{font-weight:700;color:var(--accent)!important}.pomo-history-list{border:1px solid var(--hairline);background:rgba(var(--ink-rgb), .02);border-radius:3px;flex-direction:column;gap:5px;max-height:170px;padding:6px;display:flex;overflow-y:auto}.pomo-history-row{border-bottom:1px solid rgba(var(--ink-rgb), .04);grid-template-columns:1.2fr .8fr .8fr .8fr 1fr;align-items:center;padding:5px 8px;font-size:9px;display:grid}.pomo-history-row:last-child{border-bottom:none}.pomo-log-date{color:var(--ink-dim)}.pomo-log-tag{border-radius:2px;padding:1px 4px;font-size:8px;font-weight:700}.pomo-log-tag.tag-work{background:rgba(var(--accent-rgb), .2);color:var(--accent)}.pomo-log-tag.tag-break{color:#38bdf8;background:#38bdf833}.pomo-log-dur{color:var(--ink);font-weight:600}.pomo-log-status{color:var(--phosphor-light,#b8c860);font-size:8px;font-weight:700}.pomo-history-empty{text-align:center;color:var(--ink-dim);letter-spacing:.08em;padding:18px;font-size:9px}.pomo-modal-footer{border-top:1px solid var(--hairline);background:rgba(var(--ink-rgb), .02);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pomo-footer-btn{background:rgba(var(--ink-rgb), .05);border:1px solid var(--hairline);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:2px;padding:6px 12px;font-size:9.5px;font-weight:600;transition:all .15s}.pomo-footer-btn:hover{background:rgba(var(--ink-rgb), .1);border-color:var(--accent)}.pomo-btn-danger{color:#f87171;border-color:#f871714d}.pomo-btn-danger:hover{background:#f8717126;border-color:#f87171}.pomo-btn-primary{background:rgba(var(--accent-rgb), .15);border-color:rgba(var(--accent-rgb), .4);color:var(--accent)}.pomo-btn-primary:hover{background:rgba(var(--accent-rgb), .28);border-color:var(--accent)}@media (width<=640px){.pomo-stats-grid{grid-template-columns:1fr 1fr}.pomo-history-row{grid-template-columns:1fr 1fr;gap:4px}}@media (width<=1120px){.local-clock .clock-tz{display:none}}@media (width<=960px){.local-clock .clock-weekday,.local-clock .clock-date,.local-clock .clock-sep{display:none}}.chrome-bottom a{color:var(--ink-dim);transition:color .15s}.chrome-bottom a:hover{color:var(--accent)}.vitals-cluster{align-items:center;gap:8px;display:inline-flex}.vitals{cursor:pointer;user-select:none;align-items:center;gap:6px;transition:color .15s;display:inline-flex}.vitals:hover .vitals-text{color:var(--accent)}.vitals:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.vitals.copied .vitals-text{color:#a3e635;font-weight:600}.status-dot.status-warn{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.status-dot.status-alert{background:#ef4444;box-shadow:0 0 6px #ef4444}.vitals-metrics{align-items:center;gap:4px;display:inline-flex}.vital-pill{font-variant-numeric:tabular-nums}.vital-pill .pill-val{text-align:right;min-width:22px;transition:color .15s}.vital-pill.vital-optimal .pill-val{color:var(--accent)}.vital-pill.vital-moderate .pill-val{color:#facc15}.vital-pill.vital-slow .pill-val{color:#f87171}@media (width<=960px){.chrome-bottom{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;justify-content:flex-start;gap:14px;height:32px;padding:0 14px;overflow:auto hidden}.chrome-bottom::-webkit-scrollbar{display:none}.chrome-bottom-left{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.chrome-bottom-left .author-name,.hud-sep{display:inline}.client-telemetry{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.chrome-bottom-right{flex-shrink:0;align-items:center;gap:12px;margin-left:8px;display:inline-flex}.back-to-top{display:inline-flex}.vitals-text,.vitals-sep{display:inline}.vitals-cluster{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.vitals-metrics{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}}.micro-label{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--gap-inner);align-items:center;font-size:10px;display:flex}.section{margin-bottom:var(--gap-section)}.section:not(.hero){content-visibility:auto;contain-intrinsic-size:1px 400px}.section-heading{font-family:var(--font-mono);letter-spacing:-.01em;margin-bottom:var(--gap-inner);font-size:20px;font-weight:500;line-height:1.2}.bio{font-family:var(--serif);color:var(--ink-dim);max-width:66ch;margin-bottom:var(--gap-inner);font-size:18px;line-height:1.5}.hero h1{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:var(--gap-inner);font-size:48px;font-weight:500;line-height:1}.focus-strip{color:var(--ink-dim);letter-spacing:.08em;margin-bottom:var(--gap-inner);font-size:12px}.hero-links{margin-bottom:var(--gap-inner);flex-wrap:wrap;gap:16px;display:flex}.hero-link{color:var(--ink);border:1px solid var(--glass-border);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular);border-radius:var(--radius);align-items:center;gap:4px;padding:6px 14px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.hero-link .arrow{transition:transform .15s;display:inline-block}.hero-link:hover{color:var(--accent);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 4px 16px -2px rgba(var(--accent-rgb), .25)}.hero-link:hover .arrow{transform:translate(2px,-2px)}.hero-work,.hero-education{border-top:1px solid var(--hairline);flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;display:flex}.edu-label{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:500}.edu-list{flex-direction:column;gap:8px;display:flex}.edu-item{border-bottom:1px dashed var(--hairline-dashed);border-radius:var(--radius);grid-template-columns:120px 1fr;align-items:baseline;gap:12px;padding:6px 8px;transition:padding-left .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.edu-item:last-child{border-bottom:none}.edu-item:hover{background:var(--glass-bg-subtle);border-bottom-color:var(--glass-border-hover);box-shadow:var(--glass-specular);padding-left:12px}.edu-period{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:500}.edu-details{flex-direction:column;gap:2px;display:flex}.edu-institute{color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:500}.edu-degree{color:var(--ink-dim);font-family:Newsreader,Georgia,serif;font-size:13.5px;font-style:italic;line-height:1.3}@media (width<=660px){.edu-item{grid-template-columns:1fr;gap:3px}}.chips{margin-top:var(--gap-inner);flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.06em;border:1px solid var(--glass-border);background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);color:var(--ink-dim);padding:4px 10px;font-size:11px;box-shadow:inset 0 1px #ffffff14}.resume-row{border-bottom:1px dashed var(--hairline);border-radius:var(--radius);cursor:default;gap:12px;padding:10px 8px;transition:padding-left .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.resume-row:first-child{border-top:1px dashed var(--hairline)}.resume-row:hover,.resume-row:focus-within{border-bottom-color:var(--glass-border-hover);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular);padding-left:14px}.resume-row:first-child:hover,.resume-row:first-child:focus-within{border-top-color:var(--glass-border-hover)}.resume-row:has(+.resume-row:hover),.resume-row:has(+.resume-row:focus-within){border-bottom-color:var(--glass-border-hover)}.resume-idx{font-variant-numeric:tabular-nums;color:var(--ink-dim);flex-shrink:0;min-width:20px;font-size:11px}.resume-title{font-size:13px;font-weight:500}.resume-desc{font-family:var(--serif);color:var(--ink-dim);font-size:14px;line-height:1.45}.resume-actions{margin-top:var(--gap-inner);gap:16px;display:flex}.resume-action{color:var(--ink);border:1px solid var(--glass-border);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular);border-radius:var(--radius);align-items:center;gap:4px;padding:6px 14px;font-size:12px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s;display:inline-flex}.resume-action .arrow{transition:transform .15s;display:inline-block}.resume-action:hover{color:var(--accent);background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 4px 16px -2px rgba(var(--accent-rgb), .25)}.resume-action:hover .arrow{transform:translate(2px,-2px)}.projects-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.projects-meta-badge,.skills-meta-badge{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);border-radius:var(--radius);align-items:center;gap:6px;padding:4px 10px;font-size:9px;display:inline-flex}.projects-meta-badge .badge-accent,.skills-meta-badge .badge-accent{color:var(--accent);font-weight:700}.badge-sep{opacity:.4}.project-row{border-bottom:1px dashed var(--hairline);border-radius:var(--radius);cursor:default;padding:20px 10px;transition:padding-left .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s;position:relative}.project-row:first-child{border-top:1px dashed var(--hairline)}.project-row:hover,.project-row:focus-within{border-bottom-color:var(--glass-border-hover);background:var(--glass-bg-subtle);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular), 0 8px 24px -6px #00000059;padding-left:18px}.project-row:first-child:hover,.project-row:first-child:focus-within{border-top-color:var(--glass-border-hover)}.project-row:has(+.project-row:hover),.project-row:has(+.project-row:focus-within){border-bottom-color:var(--glass-border-hover)}.project-top-line{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;margin-bottom:10px;display:flex}.project-meta-cluster{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:inline-flex}.project-sys-id{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);white-space:nowrap;font-size:10px;font-weight:700}.project-cat-badge{font-family:var(--font-mono);letter-spacing:.14em;border:1px solid var(--glass-border);background:var(--glass-bg-subtle);color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:8.5px}.project-metric-pill{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);background:rgba(var(--accent-rgb), .1);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);align-items:center;gap:6px;max-width:100%;padding:3px 8px;font-size:8.5px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.metric-indicator-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px rgba(var(--accent-rgb), .8);border-radius:50%}.project-name{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.35}.project-title-link{color:var(--ink);align-items:center;gap:8px;text-decoration:none;transition:color .15s;display:inline-flex}.project-title-link:hover{color:var(--accent)}.project-name .arrow{color:var(--ink-dim);font-size:14px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.project-row:hover .project-name .arrow{color:var(--accent);transform:translate(4px)}.project-desc{font-family:var(--serif);color:var(--ink-dim);margin:0 0 10px;font-size:14px;line-height:1.55}.project-highlights-list{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.project-highlights-list li{font-family:var(--serif);color:var(--ink-dim);padding-left:14px;font-size:12.5px;line-height:1.45;position:relative}.project-highlights-list li:before{content:"▸";color:var(--accent);font-size:10px;position:absolute;left:0}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--glass-border);background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius);color:var(--ink-dim);text-transform:uppercase;padding:2px 7px;font-size:9.5px;transition:border-color .15s,background .15s,color .15s;box-shadow:inset 0 1px #ffffff14}.tag:hover{border-color:var(--accent);background:var(--glass-bg-hover);color:var(--ink)}.project-actions-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.project-demo-btn{border:1px solid rgba(var(--accent-rgb), .45);border-radius:var(--radius);background:rgba(var(--accent-rgb), .12);color:var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 10px rgba(var(--accent-rgb), .2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.project-demo-btn:hover{background:rgba(var(--accent-rgb), .22);border-color:var(--accent);box-shadow:0 0 14px rgba(var(--accent-rgb), .4);transform:translateY(-1px)}.project-demo-btn .demo-play-icon{font-size:8px}.project-github-link{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--glass-bg-subtle);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;padding:6px 12px;font-size:10px;text-decoration:none;transition:all .15s;display:inline-flex}.project-github-link:hover{color:var(--ink);border-color:var(--hairline-hover);background:var(--glass-bg-hover)}.skills-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.skills-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.skill-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), 0 8px 24px -4px #00000059;border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:12px;height:100%;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.skill-card:before{display:none!important}.skill-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 12px 32px -4px rgba(var(--accent-rgb), .18);transform:translateY(-2px)}.skill-group-header,.skill-badges-wrap{z-index:1;position:relative}.skill-group-header{border-bottom:1px solid var(--hairline);flex-direction:column;justify-content:flex-start;gap:4px;min-height:68px;padding-bottom:12px;display:flex}.skill-idx{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);font-size:9px;font-weight:700}.skill-cat-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;font-size:8.5px}.skill-group-name{font-family:var(--font-sans);color:var(--ink);margin:0;font-size:13.5px;font-weight:600;line-height:1.3}.skill-badges-wrap{flex-wrap:wrap;flex:auto;align-content:flex-start;gap:6px;display:flex}.skill-pill{font-family:var(--font-mono);letter-spacing:.04em;background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);height:24px;color:var(--ink);border-radius:var(--radius);box-sizing:border-box;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-size:10px;transition:all .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.skill-pill:hover{border-color:var(--accent);color:var(--accent);background:var(--glass-bg-hover)}.skill-pill.highlight{background:rgba(var(--accent-rgb), .12);-webkit-backdrop-filter:blur(6px);border-color:rgba(var(--accent-rgb), .45);color:var(--ink);font-weight:600;box-shadow:inset 0 1px #ffffff26}.skill-pill.highlight:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .22);box-shadow:0 0 12px rgba(var(--accent-rgb), .3), inset 0 1px 0 #ffffff40}.skill-dot{background:var(--accent);width:4px;height:4px;box-shadow:0 0 5px rgba(var(--accent-rgb), .8);border-radius:50%}.contact-row{border-bottom:1px dashed var(--hairline);align-items:center;gap:8px;padding:8px 0;font-size:13px;transition:padding-left .15s,border-color .15s;display:flex}.contact-row:first-child{border-top:1px dashed var(--hairline)}.contact-row:hover,.contact-row:focus-within{border-bottom-color:var(--hairline-hover);padding-left:12px}.contact-row:first-child:hover,.contact-row:first-child:focus-within{border-top-color:var(--hairline-hover)}.contact-row:has(+.contact-row:hover),.contact-row:has(+.contact-row:focus-within){border-bottom-color:var(--hairline-hover)}.contact-row a{color:var(--ink);align-items:center;gap:4px;transition:color .15s;display:inline-flex}.contact-row a:hover{color:var(--accent)}.contact-row .arrow{font-size:11px;transition:transform .15s;display:inline-block}.contact-row a:hover .arrow{transform:translate(2px,-2px)}.contact-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.18em;flex-shrink:0;min-width:70px;font-size:10px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.page-grid{grid-template-columns:1fr}.bg-col{display:none}.content-col{max-height:none;padding:70px 20px 80px;-webkit-mask-image:none;mask-image:none}.hero h1{font-size:40px}.chrome-top{justify-content:space-between;align-items:center;height:38px;padding:0 16px;display:flex}.brand-group{flex-shrink:0;gap:8px}.brand-group .age-counter,.brand-group .hud-sep{display:none}.mobile-drawer-uptime{border-bottom:1px solid var(--hairline);justify-content:flex-start;margin-bottom:8px;padding:10px 0;display:flex}.brand{white-space:nowrap;font-size:11px}.nav-links a,.nav-links .nav-sep,.theme-dropdown-wrap,.theme-toggle{display:none}.nav-links{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.sound-toggle-wrap{flex-shrink:0;align-items:center;gap:6px;margin-left:0;display:inline-flex}.sound-toggle-wrap .fx-toggle,.sound-toggle-wrap .persist-toggle{display:none}.sound-toggle{box-sizing:border-box;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;height:28px;padding:0 8px;display:inline-flex}.sound-toggle .sound-label{display:none}.mobile-nav-toggle{height:28px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--radius);background:var(--glass-bg-subtle);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;box-sizing:border-box;box-shadow:var(--glass-specular);flex-shrink:0;align-items:center;gap:6px;padding:0 9px;font-size:10px;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-nav-toggle:hover,.mobile-nav-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .15);box-shadow:var(--glass-specular), 0 0 10px rgba(var(--accent-rgb), .25)}.mobile-nav-drawer{z-index:1000;pointer-events:none;opacity:0;transition:opacity .22s;display:block;position:fixed;inset:0}.mobile-nav-drawer[aria-hidden=false],.mobile-nav-drawer.is-open{opacity:1;pointer-events:auto}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(14px);background:#000000a6;position:absolute;inset:0}.mobile-nav-panel{background:rgba(var(--bg-rgb), .98);padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav-drawer[aria-hidden=false] .mobile-nav-panel,.mobile-nav-drawer.is-open .mobile-nav-panel{transform:translateY(0)}.mobile-nav-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.mobile-nav-brand{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);font-size:12px;font-weight:500}.mobile-nav-close{border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:color .15s,border-color .15s;display:flex}.mobile-nav-close:hover{color:var(--accent);border-color:var(--hairline-hover)}.mobile-nav-list{flex-direction:column;flex:1;gap:10px;display:flex}.mobile-nav-item{border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .6);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:13px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s,background .15s,transform .15s;display:flex}.mobile-nav-item:hover,.mobile-nav-item:active{background:rgba(var(--bg-rgb), .95);border-color:var(--accent);color:var(--accent);transform:translate(3px)}.mobile-nav-item.active{background:rgba(var(--accent-rgb), .12);border-color:var(--accent);color:var(--accent)}.mobile-nav-item.active .mobile-item-index,.mobile-nav-item.active .mobile-item-arrow{color:var(--accent)}.mobile-item-index{color:var(--ink-dim);margin-right:12px;font-size:10px;font-weight:600}.mobile-item-label{flex:1;font-weight:500}.mobile-item-arrow{color:var(--ink-dim);font-size:12px;transition:transform .15s,color .15s}.mobile-nav-item:hover .mobile-item-arrow{color:var(--accent);transform:translate(2px)}.mobile-theme-palette{border-top:1px dashed var(--hairline-dashed,var(--hairline));flex-direction:column;gap:8px;margin-top:18px;padding-top:14px;display:flex}.mobile-section-header{justify-content:space-between;align-items:center;display:flex}.palette-title,.mobile-section-title{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:8.5px;font-weight:600}.palette-current{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;font-size:8.5px}.palette-swatches{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.palette-btn{border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .65);height:36px;color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;width:100%;padding:0 8px;font-size:9.5px;transition:all .15s;display:inline-flex}.palette-btn:hover{color:var(--ink);border-color:var(--accent);background:rgba(var(--bg-rgb), .95)}.palette-btn.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .16);box-shadow:0 0 8px rgba(var(--accent-rgb), .35)}.mobile-audio-section{flex-direction:column;gap:8px;margin-top:14px;display:flex}.mobile-audio-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.mobile-sound-toggle{border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .65);height:38px;color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;width:100%;padding:0 6px;font-size:9px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.mobile-sound-toggle:hover{color:var(--ink);border-color:var(--accent);background:rgba(var(--bg-rgb), .95)}.mobile-sound-toggle.is-playing,.mobile-sound-toggle.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle,#eba02814);box-shadow:0 0 8px rgba(var(--accent-rgb), .25)}.mobile-sound-toggle .sound-icon-wrap,.mobile-sound-toggle .fx-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.mobile-sound-toggle .sound-label{white-space:nowrap}.mobile-theme-toggle{border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink-dim);cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:9.5px;display:inline-flex}.mobile-theme-toggle:hover{color:var(--accent);border-color:var(--hairline-hover)}.mobile-nav-footer{border-top:1px dashed var(--hairline-dashed,var(--hairline));color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-family:var(--font-mono);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding-top:14px;display:flex}.mobile-nav-status{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.mobile-sys-status{letter-spacing:.14em;color:var(--ink-dim);opacity:.75;white-space:nowrap;font-size:8.5px}.mobile-footer-actions{align-items:center;gap:8px;display:flex}.skills-grid{grid-template-columns:1fr}}@media (width<=680px){.chrome-top{padding:0 14px}.chrome-nav-spacer{min-width:6px}.sound-toggle-wrap .fx-toggle,.sound-toggle-wrap .persist-toggle{display:none}.sound-toggle.ambient-toggle{border-radius:9999px;justify-content:center;align-items:center;height:28px;padding:0 8px;display:inline-flex}.local-clock .clock-weekday,.local-clock .clock-date,.local-clock .clock-sep,.author-full{display:none}.author-short{display:inline}.hero-links{gap:10px}.hero-link{padding:7px 12px;font-size:11px}}@media (width<=480px){.brand .brand-suffix,.chrome-top .hud-sep{display:none}.brand-group{gap:6px}.age-counter{padding:1px 5px;font-size:9px}.age-badge{display:none}.local-clock{padding:1px 6px;font-size:9px}.local-clock .clock-badge{display:none}.local-clock.mode-pomodoro .clock-badge{margin-right:1px;font-size:8px;display:inline-block}.hero h1{font-size:clamp(30px,8.5vw,38px)}.chrome-bottom{gap:10px;font-size:9px}}@media (width<=360px){.chrome-top-center{display:none}.palette-btn{gap:4px;padding:0 4px;font-size:8.5px}.mobile-sys-status{display:none}.mobile-sound-toggle{gap:4px;padding:0 4px;font-size:8px}}.subpage-breadcrumb{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:var(--gap-inner);align-items:center;gap:8px;font-size:10px;display:inline-flex}.subpage-breadcrumb a{color:var(--ink-dim);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:inline-flex}.subpage-breadcrumb a:hover{color:var(--accent)}.subpage-breadcrumb .breadcrumb-arrow{font-size:11px;transition:transform .15s}.subpage-breadcrumb a:hover .breadcrumb-arrow{transform:translate(-2px)}.subpage-breadcrumb .breadcrumb-sep{color:var(--hairline)}.subpage-breadcrumb .breadcrumb-current{color:var(--accent)}.subpage-hero .subpage-title{letter-spacing:-.02em;margin-bottom:var(--gap-inner);font-size:40px;font-weight:500;line-height:1.1}.dev-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), 0 16px 40px -8px #00000080;border-radius:var(--radius);flex-direction:column;gap:18px;margin-top:24px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dev-card:before{display:none!important}.dev-card>*{z-index:1;position:relative}.dev-card:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 16px 48px -8px rgba(var(--accent-rgb), .2)}.dev-card-corner-tl,.dev-card-corner-br{pointer-events:none;width:8px;height:8px;position:absolute}.dev-card-corner-tl{border-top:2px solid var(--accent);border-left:2px solid var(--accent);top:-1px;left:-1px}.dev-card-corner-br{border-bottom:2px solid var(--accent);border-right:2px solid var(--accent);bottom:-1px;right:-1px}.dev-status-header{border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.dev-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.dev-meta-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:9.5px}.dev-content{flex-direction:column;gap:8px;display:flex}.dev-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:500}.dev-desc{font-family:var(--serif);color:var(--ink-dim);margin:0;font-size:16px;line-height:1.6}.dev-telemetry-grid{background:rgba(var(--bg-rgb), .6);border:1px solid var(--hairline);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:14px 16px;display:grid}.dev-telemetry-item{flex-direction:column;gap:3px;display:flex}.dev-telemetry-k{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:8.5px}.dev-telemetry-v{font-family:var(--font-mono);color:var(--ink);font-size:11px;font-weight:500}.dev-action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.dev-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hairline);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:10.5px;text-decoration:none;transition:all .15s;display:inline-flex}.dev-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .08)}.dev-btn-secondary{color:var(--ink-dim)}@media (width<=600px){.subpage-hero .subpage-title{font-size:30px}.dev-card{gap:14px;padding:16px}.dev-status-header{flex-direction:column;align-items:flex-start;gap:6px}.dev-telemetry-grid{grid-template-columns:1fr;gap:8px;padding:10px 12px}}.sdr-header-row{margin-bottom:var(--gap-inner);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sdr-header-status-pill{background:rgba(var(--bg-rgb), .75);border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;padding:4px 10px;font-size:10px;display:inline-flex}.sdr-live-dot{background:var(--ink-dim);border-radius:50%;width:6px;height:6px;transition:all .2s}.sdr-live-dot.is-transmitting{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1.5s infinite pulse}.sdr-deck{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular), 0 16px 40px -8px #00000080;border-radius:var(--radius);flex-direction:column;gap:20px;margin-top:16px;margin-bottom:32px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.sdr-deck:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-specular), 0 16px 48px -8px rgba(var(--accent-rgb), .15)}.sdr-vfd-display{border-bottom:1px dashed var(--hairline);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.vfd-left{flex-direction:column;flex:1;gap:12px;display:flex}.vfd-freq-cluster{align-items:baseline;gap:8px;display:flex}.vfd-freq-digits{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(var(--accent-rgb), .35);font-size:52px;font-weight:700;line-height:1}.vfd-freq-units{flex-direction:column;gap:2px;display:flex}.vfd-unit-mhz{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink);font-size:16px;font-weight:600}.vfd-modulation{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;font-size:9px}.vfd-station-info{flex-direction:column;gap:4px;display:flex}.vfd-station-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vfd-station-title{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;font-size:20px;font-weight:600}.vfd-genre-badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .35);color:var(--accent);padding:2px 7px;font-size:9px}.vfd-station-desc{font-family:var(--serif);color:var(--ink-dim);margin:0;font-size:15px}.vfd-right{flex-direction:column;align-items:flex-end;gap:16px;min-width:220px;display:flex}.sdr-meter-row{flex-direction:column;gap:4px;width:100%;display:flex}.sdr-meter-row .meter-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;font-size:8.5px}.sdr-meter-row .meter-val{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.signal-bar-wrap{background:rgba(var(--bg-rgb), .8);border:1px solid var(--hairline);width:100%;height:6px;margin-top:2px;overflow:hidden}.signal-bar-fill{background:var(--accent);height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .6);transition:width .3s}.sdr-telemetry-micro{border-top:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:10px;width:100%;padding-top:8px;display:grid}.telemetry-micro-item{flex-direction:column;gap:2px;display:flex}.tm-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);font-size:8px}.tm-v{font-family:var(--font-mono);color:var(--ink);font-size:10px;font-weight:500}.sdr-waterfall-container{border:1px solid var(--hairline);background:#000;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.waterfall-scale-header{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);user-select:none;justify-content:space-between;padding:0 4px;font-size:8.5px;display:flex}.sdr-waterfall-canvas{cursor:crosshair;background:#000000f2;border:1px solid #ffffff14;width:100%;height:130px;display:block}.waterfall-overlay-hint{font-family:var(--font-mono);letter-spacing:.14em;color:#ffffff59;pointer-events:none;font-size:8px;position:absolute;bottom:12px;right:14px}.sdr-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.sdr-primary-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sdr-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);border-radius:var(--radius);color:var(--ink);cursor:pointer;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:10px;transition:all .15s;display:inline-flex}.sdr-btn:hover{border-color:var(--glass-border-hover);color:var(--accent);background:var(--glass-bg-hover);box-shadow:var(--glass-specular), 0 0 10px rgba(var(--accent-rgb), .25)}.sdr-btn:active{transform:translateY(1px)}.sdr-power-btn{border-color:rgba(var(--accent-rgb), .6);padding:8px 16px;font-weight:600}.sdr-power-btn .sdr-power-led{background:var(--ink-dim);border-radius:50%;width:7px;height:7px;transition:all .2s}.sdr-power-btn.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .18);color:var(--accent)}.sdr-power-btn.is-active .sdr-power-led{background:var(--accent);box-shadow:0 0 8px var(--accent)}.sdr-volume-controls{align-items:center;gap:12px;display:flex}.sdr-vol-wrap{align-items:center;gap:8px;display:flex}.vol-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);font-variant-numeric:tabular-nums;min-width:60px;font-size:9.5px}.sdr-slider{-webkit-appearance:none;appearance:none;background:var(--hairline);cursor:pointer;border-radius:2px;outline:none;width:90px;height:4px}.sdr-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);cursor:pointer;width:12px;height:12px;box-shadow:0 0 6px rgba(var(--accent-rgb), .6);border-radius:2px}.sdr-genre-section{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.sdr-section-title-row{justify-content:space-between;align-items:center;display:flex}.sdr-section-title{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:11px}.sdr-station-count-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:9.5px}.sdr-genre-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sdr-genre-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:rgba(var(--bg-rgb), .7);border:1px solid var(--hairline);color:var(--ink-dim);cursor:pointer;align-items:center;gap:4px;padding:5px 10px;font-size:10px;transition:all .15s;display:inline-flex}.sdr-genre-pill .genre-count{opacity:.7;font-size:9px}.sdr-genre-pill:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--ink)}.sdr-genre-pill.active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .12)}.sdr-stations-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px;margin-bottom:40px;display:grid}.sdr-station-card{background:rgba(var(--bg-rgb), .75);border:1px solid var(--hairline);cursor:pointer;user-select:none;box-sizing:border-box;flex-direction:column;gap:10px;height:100%;padding:16px;transition:all .15s;display:flex;position:relative}.sdr-station-card:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--bg-rgb), .95);transform:translateY(-2px);box-shadow:0 4px 16px #00000040}.sdr-station-card.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.station-card-top{justify-content:space-between;align-items:center;display:flex}.station-freq-badge{align-items:center;gap:6px;display:inline-flex}.freq-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.direct-tag{font-family:var(--font-mono);letter-spacing:.14em;border:1px solid var(--hairline);color:var(--ink-dim);padding:1px 4px;font-size:8px}.station-live-eq{align-items:flex-end;gap:2px;height:12px;display:none}.sdr-station-card.is-playing .station-live-eq{display:inline-flex}.eq-bar{background:var(--accent);width:2.5px;height:100%;animation:1.2s ease-in-out infinite alternate eqBounce}.eq-bar:nth-child(2){animation-duration:.9s;animation-delay:.2s}.eq-bar:nth-child(3){animation-duration:1.1s;animation-delay:.4s}@keyframes eqBounce{0%{height:3px}to{height:12px}}.station-card-body{flex-direction:column;flex:auto;gap:3px;min-height:48px;display:flex}.station-name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase;margin:0;font-size:13.5px;font-weight:600}.station-desc{font-family:var(--serif);color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.4}.station-card-meta{border-top:1px dashed var(--hairline);justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-top:auto;padding-top:10px;display:flex}.station-genre-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:8.5px;overflow:hidden}.station-meta-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.station-ambient-pipe-btn{font-family:var(--font-mono);letter-spacing:.1em;background:var(--glass-bg-subtle);border:1px solid var(--glass-border);height:24px;color:var(--ink-dim);cursor:pointer;user-select:none;white-space:nowrap;box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;padding:0 10px;font-size:8.5px;font-weight:600;transition:all .15s;display:inline-flex}.station-ambient-pipe-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .25);transform:translateY(-1px)}.station-tune-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);white-space:nowrap;flex-shrink:0;font-size:9.5px;transition:color .15s}.sdr-route-ambient-btn{border-color:rgba(var(--accent-rgb), .35);color:var(--accent);align-items:center;gap:5px;display:inline-flex}.sdr-route-ambient-btn:hover{background:rgba(var(--accent-rgb), .15);border-color:var(--accent)}.sdr-hidden-player{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.sdr-vfd-display{flex-direction:column;gap:16px}.vfd-right{align-items:flex-start;width:100%}.vfd-freq-digits{font-size:42px}.sdr-controls-bar{flex-direction:column;align-items:stretch;gap:14px}.sdr-primary-controls,.sdr-volume-controls{justify-content:space-between}.sdr-vol-wrap,.sdr-slider{flex:1}.sdr-stations-grid{grid-template-columns:1fr}}.sdr-deck-wrap{width:100%;position:relative}.sdr-ambient-rig{pointer-events:none;z-index:0;opacity:0;visibility:hidden;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s;position:absolute;inset:-28px -36px;overflow:visible}.club-lighting-active .sdr-ambient-rig{opacity:1;visibility:visible}.ambient-glow-aura{background:radial-gradient(ellipse 65% 55% at 50% 0%, rgba(var(--accent-rgb), .35), transparent 70%), radial-gradient(ellipse 60% 45% at 50% 100%, rgba(var(--accent-rgb), .25), transparent 70%), radial-gradient(circle at 20% 50%, rgba(var(--accent-rgb), .2), transparent 60%), radial-gradient(circle at 80% 50%, rgba(var(--accent-rgb), .25), transparent 60%);filter:blur(28px);will-change:opacity, transform;border-radius:12px;animation:.476s cubic-bezier(.2,.8,.2,1) infinite clubBassAura;position:absolute;inset:0}@keyframes clubBassAura{0%{opacity:.95;filter:blur(24px);transform:scale(1.02)}45%{opacity:.45;filter:blur(34px);transform:scale(.995)}to{opacity:.95;filter:blur(24px);transform:scale(1.02)}}.ambient-strobe-halo{border:1px solid rgba(var(--accent-rgb), .45);box-shadow:0 0 25px rgba(var(--accent-rgb), .35), inset 0 0 20px rgba(var(--accent-rgb), .2);pointer-events:none;animation:.952s ease-in-out infinite strobeHaloPulse;position:absolute;inset:12px 18px}@keyframes strobeHaloPulse{0%,to{border-color:rgba(var(--accent-rgb), .65);box-shadow:0 0 35px rgba(var(--accent-rgb), .45), inset 0 0 25px rgba(var(--accent-rgb), .25)}50%{box-shadow:0 0 25px #ffffff59, inset 0 0 15px rgba(var(--accent-rgb), .2);border-color:#ffffff8c}}.ambient-lightning-flash{pointer-events:none;z-index:999;background:radial-gradient(circle at 50% 30%, #fff6, rgba(var(--accent-rgb), .18) 50%, transparent 80%);opacity:0;transition:opacity 50ms ease-out;position:fixed;inset:0}.ambient-lightning-flash.is-striking{opacity:1;background:radial-gradient(circle at 50% 30%, #fff9, rgba(var(--accent-rgb), .3) 50%, rgba(var(--accent-rgb), .15) 80%)}.ambient-lightning-flash.is-striking-after{opacity:.75;background:radial-gradient(circle at 50% 30%, #ffffff73, rgba(var(--accent-rgb), .22) 60%, transparent 85%)}.sdr-deck.club-deck-active{animation:.476s cubic-bezier(.2,.8,.2,1) infinite clubDeckBorderBeat;border-color:rgba(var(--accent-rgb), .85)!important;box-shadow:0 0 45px -8px rgba(var(--accent-rgb), .45), 0 0 80px -15px rgba(var(--accent-rgb), .25), inset 0 0 20px -5px rgba(var(--accent-rgb), .2)!important}@keyframes clubDeckBorderBeat{0%{border-color:rgba(var(--accent-rgb), .9);box-shadow:0 0 55px -6px rgba(var(--accent-rgb), .55), 0 0 90px -10px rgba(var(--accent-rgb), .35), inset 0 0 25px -4px rgba(var(--accent-rgb), .3)}30%{border-color:rgba(var(--accent-rgb), .6);box-shadow:0 0 35px -8px rgba(var(--accent-rgb), .3), 0 0 60px -15px rgba(var(--accent-rgb), .18), inset 0 0 15px -6px rgba(var(--accent-rgb), .15)}to{border-color:rgba(var(--accent-rgb), .9);box-shadow:0 0 55px -6px rgba(var(--accent-rgb), .55), 0 0 90px -10px rgba(var(--accent-rgb), .35), inset 0 0 25px -4px rgba(var(--accent-rgb), .3)}}.sdr-deck.club-deck-active .dev-card-corner-tl,.sdr-deck.club-deck-active .dev-card-corner-br{border-color:var(--accent);box-shadow:0 0 10px var(--accent)}.vfd-club-sync-badge{font-family:var(--font-mono);letter-spacing:.14em;background:rgba(var(--accent-rgb), .15);border:1px solid rgba(var(--accent-rgb), .55);color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb), .6);align-items:center;gap:6px;padding:2px 7px;font-size:8.5px;animation:.476s infinite alternate clubBadgePulse;display:inline-flex}.club-pulse-led{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:.476s infinite clubLedFlash}@keyframes clubBadgePulse{0%{opacity:.8}to{opacity:1}}@keyframes clubLedFlash{0%{background:#fff;transform:scale(1.4);box-shadow:0 0 12px #fff}40%{background:var(--accent);box-shadow:0 0 6px var(--accent);transform:scale(1)}to{background:#fff;transform:scale(1.4);box-shadow:0 0 12px #fff}}.sdr-light-rig-btn{border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.sdr-light-rig-btn.is-active{background:rgba(var(--accent-rgb), .15);border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .35)}.club-btn-led{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;transition:all .2s}.sdr-deck.club-deck-active~.sdr-stations-grid .sdr-station-card.is-active,.club-lighting-active~.sdr-stations-grid .sdr-station-card.is-active{border-color:var(--accent)!important;box-shadow:0 0 20px rgba(var(--accent-rgb), .4), inset 0 0 10px rgba(var(--accent-rgb), .2)!important}.sdr-deck.club-deck-active~.sdr-stations-grid .sdr-station-card.is-active .eq-bar,.club-lighting-active~.sdr-stations-grid .sdr-station-card.is-active .eq-bar{box-shadow:0 0 8px var(--accent);background:var(--accent)!important;animation-duration:.476s!important}@media (prefers-reduced-motion:reduce){.ambient-glow-aura,.ambient-laser-beam,.ambient-strobe-halo,.sdr-deck.club-deck-active,.ambient-lightning-flash{animation:none!important}.ambient-lightning-flash{display:none!important}}.media-mode-switcher-wrap{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);border-radius:var(--radius);margin-bottom:24px;padding:14px 16px}.mode-switch-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink-dim);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.mode-switch-title .switch-marker{color:var(--accent);font-weight:700}.media-mode-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.media-mode-tab{background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);border-radius:var(--radius);color:var(--ink-dim);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:12px 16px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.media-mode-tab:hover{border-color:var(--glass-border-hover);color:var(--ink);background:var(--glass-bg-hover)}.media-mode-tab.active{background:rgba(var(--accent-rgb), .1);border-color:var(--accent);color:var(--accent);box-shadow:0 0 16px rgba(var(--accent-rgb), .14)}.tab-icon-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .7);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.mode-svg-icon{width:16px;height:16px;color:var(--ink-dim);transition:color .18s,filter .18s}.media-mode-tab:hover .mode-svg-icon{color:var(--ink)}.media-mode-tab.active .tab-icon-wrap{border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.media-mode-tab.active .mode-svg-icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.tab-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);white-space:nowrap;font-size:11.5px;font-weight:700;transition:color .18s}.media-mode-tab.active .tab-label{color:var(--accent)}.sdr-mini-audio-ticker{background:rgba(var(--accent-rgb), .08);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 20px rgba(var(--accent-rgb), .12);justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 16px;animation:2.5s ease-in-out infinite tickerPulse;display:flex}@keyframes tickerPulse{0%,to{border-color:var(--accent)}50%{border-color:rgba(var(--accent-rgb), .5)}}.ticker-left{font-family:var(--font-mono);align-items:center;gap:10px;font-size:11px;display:flex}.ticker-left .status-dot.is-transmitting{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1.2s ease-in-out infinite pulse-dot}.ticker-prefix{color:var(--ink-dim);letter-spacing:.14em;font-size:10px}.ticker-station-val{color:var(--accent);letter-spacing:.08em;font-weight:700}.ticker-right{align-items:center;gap:8px;display:flex}.ticker-action-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .8);color:var(--ink-dim);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:10px;transition:all .15s;display:inline-flex}.ticker-action-btn:hover{color:var(--ink);border-color:var(--ink-dim)}.ticker-action-btn.ticker-action-primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.ticker-action-btn.ticker-action-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-reticle-svg{width:13px;height:13px}.media-catalogue-container{margin-top:24px}.media-tactical-toolbar{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-specular);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.toolbar-primary-row{align-items:center;gap:12px;display:flex}.media-search-wrap{flex:1;align-items:center;display:flex;position:relative}.search-icon-slot{color:var(--ink-dim);pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.search-svg{width:14px;height:14px}.media-search-input{background:rgba(var(--bg-rgb), .8);border:1px solid var(--hairline);border-radius:var(--radius);width:100%;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;padding:9px 34px;font-size:11px;transition:all .18s}.media-search-input:focus{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .16);background:rgba(var(--bg-rgb), .95);outline:none}.media-search-input::placeholder{color:var(--ink-faint);letter-spacing:.08em;font-size:10px}.media-search-input::-webkit-search-cancel-button,.media-search-input::-webkit-search-decoration,.media-search-input::-webkit-search-results-button,.media-search-input::-webkit-search-results-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;opacity:0;pointer-events:none;width:0;height:0;display:none!important}.media-search-input::-ms-clear,.media-search-input::-ms-reveal,input[type=search]::-ms-clear,input[type=search]::-ms-reveal{width:0;height:0;display:none!important}.search-clear-btn{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .15s;display:inline-flex;position:absolute;right:10px}.search-clear-btn:hover{color:var(--accent)}.clear-svg{width:11px;height:11px}.toolbar-dropdown-controls{align-items:center;gap:8px;display:flex}.hud-select-wrap{border:1px solid var(--hairline);border-radius:var(--radius);background:rgba(var(--bg-rgb), .8);align-items:center;height:35px;padding:0 8px 0 10px;transition:border-color .15s;display:flex;position:relative}.hud-select-wrap:focus-within{border-color:var(--accent)}.hud-select-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-dim);margin-right:6px;font-size:9px;font-weight:700}.hud-select{-webkit-appearance:none;appearance:none;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding-right:18px;font-size:10.5px;font-weight:600}.hud-select:focus{outline:none}.hud-select option{background:var(--bg);color:var(--ink)}.select-chevron{pointer-events:none;color:var(--ink-dim);font-size:9px;position:absolute;right:8px}.hud-reset-btn{background:rgba(var(--accent-rgb), .1);border:1px solid var(--accent);border-radius:var(--radius);height:35px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;align-items:center;gap:5px;padding:0 11px;font-size:9.5px;font-weight:600;transition:all .15s;display:inline-flex}.hud-reset-btn:hover{background:var(--accent);color:var(--bg)}.reset-svg{width:11px;height:11px}.ott-platform-strip{border-top:1px dashed var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;padding-top:10px;display:flex}.strip-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);white-space:nowrap;font-size:9px;font-weight:700}.ott-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ott-filter-chip{border:1px solid var(--hairline);background:rgba(var(--bg-rgb), .5);color:var(--ink-dim);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:9.5px;font-weight:500;transition:all .15s}.ott-filter-chip:hover{border-color:var(--hairline-hover);color:var(--ink);background:rgba(var(--ink-rgb), .04)}.ott-filter-chip.active{background:rgba(var(--accent-rgb), .14);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .18);font-weight:700}.catalogue-status-bar{background:rgba(var(--bg-rgb), .4);border:1px dashed var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:20px;padding:8px 12px;font-size:9.5px;display:flex}.status-left{align-items:center;gap:8px;display:flex}.status-pulse-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%}.catalogue-telemetry{color:var(--accent);opacity:.85}.media-cards-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.media-item-card{background:rgba(var(--bg-rgb), .6);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.media-item-card:hover{border-color:var(--accent);box-shadow:0 10px 24px #0003, 0 0 16px rgba(var(--accent-rgb), .1);background:rgba(var(--bg-rgb), .85);transform:translateY(-2px)}.media-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.media-title-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.media-title{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.media-year{font-family:var(--font-mono);color:var(--ink-dim);font-size:11px}.media-rating-badge{background:rgba(var(--accent-rgb), .1);border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);font-family:var(--font-mono);color:var(--accent);align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.rating-reticle-star{color:#f59e0b;width:10px;height:10px}.rating-num{letter-spacing:.04em}.media-specs-grid{background:rgba(var(--bg-rgb), .4);border:1px solid var(--hairline);border-radius:var(--radius);font-family:var(--font-mono);grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:14px;padding:10px 12px;font-size:10px;display:grid}.spec-item{flex-direction:column;gap:2px;display:flex}.spec-span-2{grid-column:span 2}.spec-k{color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px}.spec-v{color:var(--ink);font-weight:500;line-height:1.4}.highlight-director{color:var(--accent);font-weight:600}.cast-list{color:var(--ink);font-size:9.5px}.media-synopsis{font-family:var(--font-sans);color:var(--ink);opacity:.88;flex:1;margin:0 0 14px;font-size:12.5px;line-height:1.55}.media-takeaway-box{background:rgba(var(--accent-rgb), .04);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:16px;padding:10px 12px}.takeaway-label{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:8.5px;font-weight:700;display:block}.takeaway-text{font-family:var(--font-sans);color:var(--ink-dim);margin:0;font-size:11px;font-style:italic;line-height:1.5}.media-card-footer{border-top:1px dashed var(--hairline);flex-direction:column;gap:10px;padding-top:12px;display:flex}.media-genres-tags{flex-wrap:wrap;gap:5px;display:flex}.media-genre-chip{background:rgba(var(--ink-rgb), .05);border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-dim);text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:9px}.media-ott-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ott-badge{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--hairline);background:rgba(var(--bg-rgb), .6);color:var(--ink-dim);align-items:center;padding:3px 8px;font-size:9.5px;font-weight:600;transition:all .15s;display:inline-flex}.ott-badge:hover{border-color:var(--accent);color:var(--accent)}.ott-badge[data-ott=Apple\ TV]{color:var(--ink);background:rgba(var(--ink-rgb), .08);border-color:#ffffff73}.ott-badge[data-ott=Netflix]{color:#ff4d4d;background:#e5091414;border-color:#e5091480}.ott-badge[data-ott=Primevideo]{color:#00a8e1;background:#00a8e114;border-color:#00a8e180}.ott-badge[data-ott=JioHotstar]{color:#38bdf8;background:#1e90ff14;border-color:#1e90ff80}.ott-badge[data-ott=Mubi]{color:#fb7185;background:#f0503214;border-color:#f0503280}.ott-badge[data-ott=A24\ movies]{color:#f8fafc;background:#ffffff14;border-color:#ffffffb3;font-weight:700}.ott-badge[data-ott=HBO\ Max]{color:#c084fc;background:#a855f714;border-color:#a855f780}.ott-badge[data-ott=Lionsgate]{color:#fbbf24;background:#d4af3714;border-color:#d4af3780}.media-empty-notice{text-align:center;background:rgba(var(--bg-rgb), .5);border:1px dashed var(--hairline);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.media-empty-notice .status-warn{background:#f59e0b;margin-bottom:6px;box-shadow:0 0 10px #f59e0b}.empty-title{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink);font-size:12px;font-weight:700}.empty-desc{font-family:var(--font-sans);color:var(--ink-dim);max-width:380px;margin:0;font-size:12px}.cross-deck-hint-bar{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--radius);font-family:var(--font-mono);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 16px;padding:10px 14px;font-size:11px;animation:.18s ease-out fadeIn;display:flex}.cross-hint-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cross-hint-text strong{color:var(--accent)}.cross-hint-text em{color:var(--ink-dim);font-style:normal}.cross-hint-action-btn{background:rgba(var(--accent-rgb), .15);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;font-size:10px;font-weight:700;transition:all .18s;display:inline-flex}.cross-hint-action-btn:hover{background:var(--accent);color:var(--bg);box-shadow:0 0 10px rgba(var(--accent-rgb), .35)}.cross-deck-results-container{background:rgba(var(--bg-rgb), .6);border:1px solid rgba(var(--accent-rgb), .25);border-radius:var(--radius);backdrop-filter:blur(10px);margin-top:24px;padding:20px}.cross-deck-header-bar{border-bottom:1px dashed var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.cross-deck-header-info{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cross-deck-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:700}.cross-deck-heading{font-family:var(--font-mono);color:var(--ink);letter-spacing:.06em;margin:0;font-size:12px;font-weight:700}.cross-deck-switch-btn{background:var(--accent);color:var(--bg);font-family:var(--font-mono);letter-spacing:.08em;border-radius:var(--radius);cursor:pointer;box-shadow:0 0 14px rgba(var(--accent-rgb), .25);border:none;align-items:center;gap:8px;padding:8px 16px;font-size:10.5px;font-weight:700;transition:all .18s;display:inline-flex}.cross-deck-switch-btn:hover{box-shadow:0 0 20px rgba(var(--accent-rgb), .5);transform:translateY(-1px)}@media (width<=860px){.media-mode-buttons{grid-template-columns:1fr}.toolbar-primary-row{flex-direction:column;align-items:stretch}.toolbar-dropdown-controls{justify-content:space-between}.media-cards-grid{grid-template-columns:1fr}.sdr-mini-audio-ticker{flex-direction:column;align-items:stretch;gap:12px}.ticker-right{justify-content:flex-end}}.mobile-reload-toggle{background:var(--glass-bg-subtle);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular), var(--glass-shadow);color:var(--ink);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;border-radius:9999px;grid-column:span 2;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:10.5px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.mobile-reload-toggle:hover,.mobile-reload-toggle:active{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--accent);box-shadow:var(--glass-specular), 0 0 16px rgba(var(--accent-rgb), .3);transform:translateY(-1px)}.mobile-reload-toggle .reload-badge{color:var(--accent);font-weight:700}.footer-reload-btn{font-family:var(--font-mono);letter-spacing:.14em;background:var(--glass-bg-subtle);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-specular), var(--glass-shadow);border-radius:9999px;font-size:9.5px;transition:all .2s cubic-bezier(.16,1,.3,1)}.footer-reload-btn:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:var(--glass-specular), 0 0 14px rgba(var(--accent-rgb), .28)}.footer-reload-btn:hover .pill-dot-reload{background:#ef4444;box-shadow:0 0 8px #ef4444}.pill-dot-reload{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);border-radius:50%;transition:all .2s}.system-purge-backdrop{z-index:9999999;-webkit-backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;background:#040506f0;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.system-purge-backdrop.is-active{display:flex}.system-purge-crt-scanline{pointer-events:none;opacity:.7;z-index:1;background:linear-gradient(#fff0,#fff0 50%,#00000059 50%,#00000059) 0 0/100% 4px;position:absolute;inset:0}.system-purge-terminal{z-index:2;border:1px solid var(--accent);width:100%;max-width:620px;box-shadow:0 0 40px rgba(var(--accent-rgb,245, 158, 11), .25), inset 0 0 15px rgba(var(--accent-rgb,245, 158, 11), .08);font-family:var(--font-mono);background:#0a0c0ef2;border-radius:3px;animation:.2s cubic-bezier(.16,1,.3,1) forwards purgeTerminalEnter;position:relative;overflow:hidden}@keyframes purgeTerminalEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.purge-terminal-header{background:rgba(var(--accent-rgb,245, 158, 11), .08);border-bottom:1px solid rgba(var(--accent-rgb,245, 158, 11), .3);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.purge-terminal-title{align-items:center;gap:8px;display:inline-flex}.purge-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%}.pulse-alert{animation:.6s ease-in-out infinite alternate purgePulse}@keyframes purgePulse{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.purge-mono-title{letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.purge-status-badge{letter-spacing:.18em;background:rgba(var(--accent-rgb,245, 158, 11), .18);border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:9px;font-weight:700}.purge-status-badge.status-complete{color:#a3e635;background:#a3e63533;border-color:#a3e635;box-shadow:0 0 10px #a3e63566}.purge-terminal-progress-wrap{border-bottom:1px dashed rgba(var(--accent-rgb,245, 158, 11), .25);background:#0000004d;padding:12px 14px}.purge-progress-track{background:#ffffff14;border-radius:2px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.purge-progress-bar{background:var(--accent);height:100%;box-shadow:0 0 12px var(--accent);transition:width .12s linear}.purge-progress-info{letter-spacing:.14em;color:var(--ink-dim);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.purge-pct{color:var(--accent);font-weight:700}.purge-terminal-console{letter-spacing:.08em;scrollbar-width:thin;background:#050607d9;flex-direction:column;gap:6px;min-height:160px;max-height:220px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex;overflow-y:auto}.purge-log-line{word-break:break-word}.purge-log-dim{color:var(--ink-dim)}.purge-log-info{color:var(--ink)}.purge-log-warn{color:#facc15}.purge-log-success{color:#a3e635;font-weight:600}
