:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#0a0f18;--space-bg:var(--void);--bg:var(--space-bg);--bg-deep:#050810;--slate-muted:#334155;--bg-elev:#080c1099;--stroke:color-mix(in srgb, var(--section-accent) 22%, transparent);--text:#f5faff;--muted:#cbd5e1f0;--cyber-neon-mint:#00ff9f;--cyber-neon-cyan:#00b8ff;--cyber-neon-cobalt:#001eff;--cyber-neon-violet:#bd00ff;--cyber-neon-magenta:#d600ff;--cyber-rgb-mint:0, 255, 159;--cyber-rgb-cyan:0, 184, 255;--cyber-rgb-cobalt:0, 30, 255;--cyber-rgb-violet:189, 0, 255;--cyber-rgb-magenta:214, 0, 255;--accent-orbit:#00b8ff;--beacon-dim:#1e293b;--accent:#00b8ff;--section-accent:#00b8ff;--cyber-hot:#00ff9f;--cyber-cool:#001eff;--accent-rgb:0, 184, 255;--cyber-hot-rgb:0, 255, 159;--cyber-cool-rgb:0, 30, 255;--accent-soft:rgba(var(--accent-rgb), .14);--accent-mid:rgba(var(--accent-rgb), .22);--accent-glow:rgba(var(--accent-rgb), .4);--accent-veil:rgba(var(--accent-rgb), .1);--aurora-a:rgba(var(--cyber-hot-rgb), .2);--aurora-b:rgba(var(--cyber-cool-rgb), .16);--aurora-mix:rgba(var(--accent-rgb), .12);--accent-slate:#334155;--warning:#fbbf24;--success:#a3e635;--cta-amber:#ff9f1c;--cta-amber-rgb:255, 159, 28;--radius:14px;--hud-anchor:left;--drawer-anchor:right;--hud-inset:clamp(12px, 2.5vw, 28px);--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font:var(--font-sans)}.type-tech,.deck-subhead{font-family:var(--font-mono);letter-spacing:.04em}.command-center-field{pointer-events:none}.app-root:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 78% 52% at 14% 20%, var(--aurora-a), transparent 54%), radial-gradient(ellipse 72% 48% at 86% 76%, var(--aurora-b), transparent 52%), radial-gradient(ellipse 42% 38% at 48% 8%, var(--aurora-mix), transparent 58%), radial-gradient(ellipse 50% 36% at 50% 100%, var(--accent-veil), transparent 55%);opacity:.66;mix-blend-mode:soft-light;transition:opacity .45s,background .65s;position:fixed;inset:-15%}@media (prefers-reduced-motion:reduce){.app-root:before{opacity:.55}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}.font-mono{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}kbd{font:inherit;background:#00000059;border:1px solid #ffffff2e;border-radius:6px;padding:.1em .45em;font-size:.78em}.app-root{min-height:100svh;position:relative;overflow:hidden}.app-root[data-breakpoint=phone]{--hud-inset:clamp(10px, 3.5vw, 20px)}.app-root[data-breakpoint=tablet]{--hud-inset:clamp(12px, 2.4vw, 24px)}.app-root[data-breakpoint=laptop]{--hud-inset:clamp(14px, 2vw, 26px)}.app-root[data-viewport=compact]{--compact-nav-max-h:min(34vh, 280px);--telemetry-strip-h:min(96px, 24vh)}.app-root[data-viewport=compact][data-breakpoint=phone]{--compact-nav-max-h:min(30vh, 240px)}@media (width>=901px){.app-root:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, transparent 8%, rgba(var(--cyber-rgb-cyan), .06) 45%, rgba(var(--cyber-rgb-cyan), .1) 50%, rgba(var(--cyber-rgb-cyan), .06) 55%, transparent 92%);opacity:.55;width:1px;position:fixed;top:0;bottom:0;left:50%}}.app-root[data-viewport=compact]:after{display:none}.app-root[data-viewport=compact] .canvas-layer{filter:blur(10px)saturate(1.15)brightness(.72);opacity:.85;transform:scale(1.08)}.app-root[data-viewport=compact][data-read-mode=on] .canvas-layer{filter:blur(12px)saturate(1.12)brightness(.68)}@media (prefers-reduced-motion:reduce){.app-root[data-viewport=compact] .canvas-layer{filter:blur(6px)saturate(1.05)brightness(.78)}}.app-root[data-viewport=compact] .scanner-raster{display:block}.scanner-raster{z-index:3;pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 3px);animation:14s linear infinite scanner-drift;display:none;position:fixed;inset:0}@keyframes scanner-drift{0%{transform:translateY(0)}to{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.scanner-raster{opacity:.22;animation:none}}.app-root[data-read-mode=on] .canvas-layer{filter:saturate(1.12)contrast(1.03);transition:transform .85s cubic-bezier(.22,1,.36,1),filter .85s,opacity .45s;transform:scale(1.02)}.app-root[data-read-mode=off] .canvas-layer{filter:saturate()contrast();transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s,opacity .45s;transform:scale(1)}.canvas-layer{z-index:0;isolation:isolate;position:fixed;inset:0}.canvas-layer canvas{width:100%;height:100%;display:block}.canvas-layer--read{opacity:.68;transition:opacity .45s}@media (prefers-reduced-transparency:reduce){.canvas-layer--read{opacity:1;box-shadow:inset 0 0 0 1px #00f2ff24}}.system-hud{bottom:var(--hud-inset);z-index:5;pointer-events:none;border:1px solid rgba(var(--cyber-rgb-cyan), .28);-webkit-backdrop-filter:blur(20px);letter-spacing:.04em;color:#94a3b8f2;white-space:normal;text-overflow:ellipsis;background:#080c108c;border-radius:10px;max-width:min(96vw,720px);padding:10px 14px;font-size:.68rem;line-height:1.35;position:fixed;overflow:hidden}.system-hud--strip{left:var(--hud-inset);right:var(--hud-inset);border-radius:8px;width:auto;max-width:none;padding:8px 12px}.app-root[data-breakpoint=phone] .system-hud--strip{bottom:max(var(--hud-inset), env(safe-area-inset-bottom,0px));left:max(var(--hud-inset), env(safe-area-inset-left,0px));right:max(var(--hud-inset), env(safe-area-inset-right,0px))}.app-root[data-breakpoint=phone][data-hud-side=left] .hud-float{left:max(calc(var(--hud-inset) - 14px), env(safe-area-inset-left,0px))}.system-hud__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) auto auto;align-items:center;gap:10px 14px;width:100%;display:grid}.system-hud__cell--stats{text-overflow:ellipsis;min-width:0;overflow:hidden}.system-hud__threat--low{color:#a3e635d9}.system-hud__threat--elevated{color:rgba(var(--cta-amber-rgb), .95);text-shadow:0 0 12px rgba(var(--cta-amber-rgb), .35)}.system-hud__restricted{color:#94a3b8a6;letter-spacing:.12em;cursor:pointer;pointer-events:auto;background:#00000040;border:1px solid #94a3b838;border-radius:4px;margin:0;padding:4px 8px;font-size:.62rem}.system-hud__restricted:hover{border-color:rgba(var(--cta-amber-rgb), .45);color:rgba(var(--cta-amber-rgb), .9)}.boot-sequence{top:max(var(--hud-inset), env(safe-area-inset-top,0px));left:max(var(--hud-inset), env(safe-area-inset-left,0px));z-index:6;border:1px solid rgba(var(--cyber-rgb-cyan), .35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#bae6fdeb;letter-spacing:.04em;pointer-events:none;background:#060a12e0;border-radius:8px;max-width:min(92vw,280px);padding:12px 14px;font-size:.62rem;line-height:1.45;position:fixed;box-shadow:0 8px 32px #00000073}.boot-sequence__title{letter-spacing:.18em;color:rgba(var(--cyber-rgb-cyan), .85);margin:0 0 8px;font-size:.58rem}.boot-sequence__log{margin:0;padding:0;list-style:none}@keyframes cyber-chunk-rail{0%{transform:translate(-100%)}to{transform:translate(350%)}}.cyber-chunk-fallback--canvas{z-index:0;pointer-events:none;background:#0a0f18;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cyber-chunk-fallback__panel{z-index:1;border:1px solid rgba(var(--accent-rgb), .35);max-width:min(92vw,320px);box-shadow:0 12px 48px #0000008c, 0 0 0 1px rgba(var(--accent-rgb), .12) inset;background:#060a12f0;border-radius:10px;padding:18px 22px;position:relative}.cyber-chunk-fallback__channel{letter-spacing:.16em;color:rgba(var(--accent-rgb), .88);margin:0 0 6px;font-size:.58rem}.cyber-chunk-fallback__title{letter-spacing:.1em;color:#ebf4fff5;margin:0 0 8px;font-size:.82rem}.cyber-chunk-fallback__hint{color:#c8d7ebc7;margin:0;font-size:.78rem;line-height:1.45}.cyber-chunk-fallback__mono{letter-spacing:.08em;opacity:.72;margin:10px 0 0;font-size:.58rem}.cyber-chunk-fallback__rail{background:#ffffff0f;border-radius:2px;height:4px;margin:14px 0 0;overflow:hidden}.cyber-chunk-fallback__rail-fill{border-radius:inherit;background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .95), rgba(var(--accent-rgb), .2), transparent);width:42%;height:100%;animation:1.35s ease-in-out infinite cyber-chunk-rail}@media (prefers-reduced-motion:reduce){.cyber-chunk-fallback__rail-fill{opacity:.88;width:72%;animation:none}}.cyber-chunk-fallback__scan{opacity:.1;background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(var(--accent-rgb), .14) 2px, rgba(var(--accent-rgb), .14) 3px);pointer-events:none;position:absolute;inset:0}.canvas-loader-hud{border:1px solid rgba(var(--accent-rgb), .42);background:#060a12f0;border-radius:10px;min-width:200px;padding:14px 20px;box-shadow:0 10px 36px #00000080}.canvas-loader-hud__channel{letter-spacing:.14em;color:rgba(var(--accent-rgb), .88);margin:0 0 8px;font-size:.58rem}.canvas-loader-hud__line{color:#dcf0ffeb;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px;font-size:.72rem;display:flex}.canvas-loader-hud__label{opacity:.75}.canvas-loader-hud__pct{font-variant-numeric:tabular-nums;color:rgba(var(--cyber-rgb-cyan), .95)}.canvas-loader-hud__rail{background:#ffffff14;border-radius:2px;height:3px;overflow:hidden}.canvas-loader-hud__rail-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--accent-rgb), .25), rgba(var(--accent-rgb), .95));min-width:4px;height:100%;transition:width .18s ease-out}.canvas-loader-hud__hint{letter-spacing:.06em;opacity:.65;margin:10px 0 0;font-size:.58rem}.app-root[data-hud-side=left] .system-hud:not(.system-hud--strip){right:var(--hud-inset);left:auto}.app-root[data-hud-side=right] .system-hud:not(.system-hud--strip){left:var(--hud-inset);right:auto}.overlay-root{z-index:30;pointer-events:none;position:fixed;inset:0}.hud-float{top:calc(var(--hud-inset) - 14px);z-index:1;max-height:calc(100dvh - var(--hud-inset) * 2 + 28px);box-sizing:border-box;pointer-events:auto;isolation:isolate;width:min(328px,100vw + 4px);padding:14px;position:fixed;overflow:visible}.app-root[data-hud-side=left] .hud-float{left:calc(var(--hud-inset) - 14px);right:auto}.app-root[data-hud-side=right] .hud-float{right:calc(var(--hud-inset) - 14px);left:auto}.hud-float-perspective{perspective:1200px;perspective-origin:88% 38%;transform-style:preserve-3d;filter:drop-shadow(0 12px 20px #00000073);position:relative;transform:rotateY(-12deg)rotateX(7deg)}.hud-float-perspective:after{content:"";pointer-events:none;opacity:.65;z-index:-1;background:radial-gradient(at 50% 0,#0000006b,#0000 70%);border-radius:50%;height:28px;position:absolute;bottom:-14px;left:12%;right:8%;transform:rotateX(78deg)translateZ(-2px)}.hud-float-inner{-webkit-backdrop-filter:blur(24px);border:1px solid rgba(var(--accent-rgb), .55);box-shadow:0 0 0 1px rgba(var(--cyber-rgb-cyan), .22);box-shadow:0 20px 56px #00000080, 0 0 0 1px color-mix(in srgb, var(--section-accent) 12%, transparent) inset, 0 0 48px color-mix(in srgb, var(--section-accent) 12%, transparent);transform-style:preserve-3d;will-change:transform;background:#080c1099;border-radius:16px;flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .55s,box-shadow .55s;display:flex}.hud-float-inner--cyber{transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 14px 36px #0000007a, 0 0 0 1px rgba(var(--accent-rgb), .2) inset, inset 1px 1px 0 #ffffff12, inset -2px -3px 0 #0000005c, 0 0 20px rgba(var(--accent-rgb), .12), 0 0 34px rgba(var(--cyber-cool-rgb), .06);background:linear-gradient(145deg,#060a12eb 0%,#0c121cc7 48%,#04080ee0 100%),linear-gradient(125deg,#ffffff12 0%,#0000 18% 82%,#00000059 100%);border-radius:6px 18px 18px 6px;padding:18px 18px 16px;transition:box-shadow .55s,border-color .55s;position:relative;overflow:hidden}.hud-cyber-sheen{border-radius:inherit;background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--section-accent) 14%, transparent) 42%, transparent 54%);opacity:.35;pointer-events:none;mix-blend-mode:screen;animation:4.5s ease-in-out infinite hud-sheen;position:absolute;inset:0}@keyframes hud-sheen{0%,to{opacity:.22;transform:translate(-8%)}50%{opacity:.45;transform:translate(8%)}}.hud-cyber-frame{pointer-events:none;z-index:2;position:absolute;inset:0}.hud-corner{border-color:rgba(var(--accent-rgb), .8);opacity:.95;width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .35));border-style:solid;position:absolute}.hud-corner--tl{border-width:2px 0 0 2px;top:0;left:0}.hud-corner--tr{border-width:2px 2px 0 0;top:0;right:0}.hud-corner--bl{border-width:0 0 2px 2px;bottom:0;left:0}.hud-corner--br{border-width:0 2px 2px 0;bottom:0;right:0}.hud-readout{z-index:3;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--section-accent) 62%, var(--text));border-left:2px solid rgba(var(--accent-rgb), .65);background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), transparent);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 2px;padding:6px 8px;font-size:.58rem;display:flex;position:relative}.hud-readout-icon{opacity:.85;flex-shrink:0}.hud-readout-sep{opacity:.62}.hud-readout-accent{color:var(--section-accent);text-shadow:0 0 14px rgba(var(--accent-rgb), .55)}.hud-readout-ok{color:#34d399e6;font-variant-numeric:tabular-nums}.brand--cyber{z-index:3;position:relative}.brand-name--cyber{background:linear-gradient(128deg, #f8fafc 0%, var(--cyber-hot) 38%, var(--section-accent) 72%, color-mix(in srgb, var(--cyber-cool) 55%, var(--section-accent)) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 0 20px color-mix(in srgb, var(--section-accent) 28%, transparent));-webkit-background-clip:text;background-clip:text;transition:filter .55s}.brand-role-cyber{letter-spacing:.02em;color:#bac6d6f2;border-left:1px solid color-mix(in srgb, var(--section-accent) 35%, transparent);margin:6px 0 0;padding-left:8px;font-size:.68rem;line-height:1.35}.section-nav--cyber{z-index:4;isolation:isolate;perspective:900px;transform-style:preserve-3d;position:relative}.section-pill--cyber{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border:1px solid rgba(var(--accent-rgb), .52);box-shadow:inset 0 1px 0 rgba(var(--cyber-rgb-cyan), .12), 0 0 14px rgba(var(--accent-rgb), .08);transform-style:preserve-3d;pointer-events:auto;color:var(--text);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#080e18eb,#040810d1);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.76rem;transition:border-color .25s,background .25s,box-shadow .25s,color .2s,filter .12s;display:flex;position:relative;overflow:hidden}.section-pill--cyber:active{filter:brightness(1.08)}.section-pill-glyph{background:var(--section-accent);width:5px;height:5px;box-shadow:0 0 8px var(--section-accent);opacity:.55;flex-shrink:0}.section-pill--cyber.is-active .section-pill-glyph{opacity:1;animation:1.4s ease-in-out infinite hud-pill-pulse}@keyframes hud-pill-pulse{50%{box-shadow:0 0 14px var(--section-accent)}}.section-pill--cyber.is-active{border-color:rgba(var(--accent-rgb), .85);background:linear-gradient(135deg, rgba(var(--accent-rgb), .22), #0c1420f0);color:#fff;box-shadow:0 0 26px rgba(var(--accent-rgb), .45), 0 0 48px rgba(var(--cyber-hot-rgb), .22), 0 0 0 1px rgba(var(--cyber-rgb-cyan), .35) inset, 0 4px 18px rgba(var(--cyber-rgb-cobalt), .25);animation:2.8s ease-in-out infinite cyber-pill-active-pulse}@keyframes cyber-pill-active-pulse{0%,to{box-shadow:0 0 26px rgba(var(--accent-rgb), .45), 0 0 52px rgba(var(--cyber-hot-rgb), .2), 0 0 0 1px rgba(var(--cyber-rgb-cyan), .32) inset, 0 4px 18px rgba(var(--cyber-rgb-cobalt), .22)}50%{box-shadow:0 0 34px rgba(var(--cyber-hot-rgb), .42), 0 0 64px rgba(var(--cyber-rgb-violet), .18), 0 0 0 1px rgba(var(--accent-rgb), .42) inset, 0 6px 22px rgba(var(--cyber-rgb-magenta), .2)}}.overlay-links--cyber{z-index:3;position:relative}.icon-link.icon-link--cyber{border:1px solid rgba(var(--accent-rgb), .45);box-shadow:inset 0 0 12px rgba(var(--accent-rgb), .12);background:#040a14a6;border-radius:6px;width:44px;height:44px}.icon-link--cyber:hover{border-color:rgba(var(--cyber-rgb-cyan), .75);box-shadow:0 0 18px rgba(var(--accent-rgb), .35)}.overlay-hint--cyber{opacity:.72;letter-spacing:.06em;color:color-mix(in srgb, var(--section-accent) 65%, var(--muted))}@media (prefers-reduced-motion:reduce){.hud-float-perspective,.drawer-float-perspective{filter:drop-shadow(0 8px 16px #0006);transform:none}.hud-float-inner--cyber{box-shadow:0 14px 36px #0000007a, 0 0 0 1px rgba(var(--accent-rgb), .2) inset, inset 1px 1px 0 #ffffff12, inset -2px -3px 0 #0000005c, 0 0 20px rgba(var(--accent-rgb), .1), 0 0 34px rgba(var(--cyber-cool-rgb), .06)}.hud-cyber-sheen,.section-pill--cyber.is-active,.section-pill--cyber.is-active .section-pill-glyph{animation:none}.drawer-reopen-tab{box-shadow:0 10px 28px #00000073, 0 0 0 1px rgba(var(--accent-rgb), .16) inset, 0 0 18px rgba(var(--accent-rgb), .18)}}@media (prefers-reduced-motion:no-preference){.app-root[data-breakpoint=phone] .hud-float-perspective{transform:rotateY(-8deg)rotateX(5deg)}.app-root[data-breakpoint=phone] .drawer-float-perspective{transform:rotateY(8deg)rotateX(5deg)}.app-root[data-breakpoint=tablet] .hud-float-perspective{transform:rotateY(-10deg)rotateX(6deg)}.app-root[data-breakpoint=tablet] .drawer-float-perspective{transform:rotateY(10deg)rotateX(6deg)}}.brand-loc{align-items:center;gap:6px;margin-top:4px;font-size:.78rem;display:inline-flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:radial-gradient(circle at 30% 25%, var(--section-accent), var(--accent-slate) 55%, #010203);width:40px;height:40px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .45), 0 12px 40px #00000080, 0 0 32px rgba(var(--cyber-rgb-cyan), .35);border-radius:12px;transition:background .55s,box-shadow .55s}.brand-name{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:650}.brand-role{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:.82rem;display:flex}.inline-icon{vertical-align:middle;opacity:.85;display:inline-block}.section-nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.section-nav--stack{flex-direction:column;justify-content:flex-start;align-items:stretch}.section-pill--cyber:hover:not(.is-active){border-color:rgba(var(--cyber-rgb-cyan), .65);box-shadow:inset 0 1px 0 rgba(var(--cyber-rgb-cyan), .18), 0 0 20px rgba(var(--accent-rgb), .2)}.overlay-links{pointer-events:auto;gap:10px;display:flex}.icon-link{width:38px;height:38px;color:var(--text);background:#060c168c;border:1px solid #ffffff1f;border-radius:11px;place-items:center;transition:border-color .2s,transform .15s;display:grid}.icon-link:hover{border-color:#7ae8ff73;text-decoration:none;transform:translateY(-1px)}.overlay-toolbar{pointer-events:auto;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overlay-toolbar--stack{flex-direction:column;align-items:stretch}.hud-actions-row{flex-wrap:wrap;gap:8px;display:flex}.nav-mode-toggle{background:#05080ea6;border:1px solid #00f2ff38;border-radius:10px;display:inline-flex;overflow:hidden}.nav-mode-toggle button{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:.72rem}.nav-mode-toggle button.is-on{background:var(--accent-soft);color:var(--accent)}.tour-btn,.cmd-btn{color:var(--text);letter-spacing:.04em;cursor:pointer;background:#05080ea6;border:1px solid #00f2ff47;border-radius:10px;padding:8px 12px;font-size:.72rem}.tour-btn:hover,.cmd-btn:hover{border-color:#00f2ff80}.overlay-hint{pointer-events:none;bottom:var(--hud-inset);color:#94a3b873;text-align:center;z-index:2;max-width:min(90vw,420px);margin:0;padding:0 12px;font-size:.68rem;position:fixed;left:50%;transform:translate(-50%)}.overlay-hint__phone,.app-root[data-breakpoint=phone] .overlay-hint__full{display:none}.app-root[data-breakpoint=phone] .overlay-hint__phone{display:inline}[cmdk-overlay]{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020408b8}[cmdk-dialog]{z-index:51;background:#060a12f5;border:1px solid #00f2ff40;border-radius:14px;max-width:min(520px,94vw);margin:12vh auto;overflow:hidden;box-shadow:0 24px 80px #000000a6}.cmd-root{padding:0}.cmd-header{letter-spacing:.12em;text-transform:uppercase;color:#00f2ffd9;border-bottom:1px solid #ffffff14;padding:14px 14px 12px;font-size:.72rem}.cmd-input{width:100%;color:var(--text);background:#05080ee6;border:none;border-bottom:1px solid #ffffff14;outline:none;padding:14px 16px;font-size:.9rem}.cmd-list{max-height:min(52vh,420px);padding:8px;overflow:auto}.cmd-group [cmdk-group-heading]{letter-spacing:.1em;text-transform:uppercase;color:#c8e0f073;padding:10px 10px 6px;font-size:.72rem}.cmd-item{cursor:pointer;color:#e8f4ffeb;border-radius:12px;padding:10px 12px;font-size:.85rem}.cmd-item[aria-selected=true]{background:#00f2ff1f;outline:1px solid #00f2ff38}.cmd-empty{color:var(--muted);padding:12px;font-size:.85rem}.toast{z-index:60;color:#dffcff;letter-spacing:.04em;background:#05080ef0;border:1px solid #00f2ff59;border-radius:10px;padding:10px 18px;font-size:.82rem;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000080}.core-label{font-family:var(--font-mono);text-align:center;flex-direction:column;align-items:center;width:max-content;max-width:min(92vw,420px);display:flex}.core-label-kicker{letter-spacing:.06em;color:#00f2ff;white-space:nowrap;font-size:.72rem}.core-label-sub{letter-spacing:.04em;color:#c8e0f08c;white-space:nowrap;margin-top:4px;font-size:.68rem}.beacon-chip-stack{background:#05080ed1;border:1px solid #00f2ff38;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:max-content;max-width:min(88vw,280px);padding:6px 12px;display:flex;box-shadow:0 8px 28px #00000073}.beacon-role{letter-spacing:.14em;text-transform:uppercase;color:#334155f2;white-space:nowrap;font-size:9px}.beacon-title{letter-spacing:.14em;text-transform:uppercase;color:#dffcff;white-space:nowrap;font-size:11px}.beacon-tip{color:#dcf8fff2;background:#04080eeb;border:1px solid #3341558c;border-radius:8px;max-width:220px;padding:6px 8px;font-size:10px;line-height:1.35}.contact-head{position:relative}.presence-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.presence-dot{background:var(--success);border-radius:999px;width:8px;height:8px;animation:2.4s ease-in-out infinite presencePulse;box-shadow:0 0 0 2px #50fa7b59}@keyframes presencePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.presence-label{letter-spacing:.06em;text-transform:uppercase;color:#50fa7bf2;font-size:.72rem}.contact-cards{flex-direction:column;gap:10px;margin-top:8px;display:flex}.contact-card{border-radius:var(--radius);text-align:left;background:#ffffff08;border:1px solid #ffffff1a;padding:12px 14px;transition:border-color .2s,background .2s}a.contact-card.contact-card-link{color:inherit;text-decoration:none;display:block}.contact-card:hover{background:#00f2ff0d;border-color:#00f2ff47}.contact-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.contact-card-label{letter-spacing:.1em;text-transform:uppercase;color:#c8e0f08c;font-size:.72rem}.contact-copy{width:32px;height:32px;color:var(--accent);cursor:pointer;background:#00f2ff14;border:none;border-radius:8px;place-items:center;display:grid}.contact-copy:hover{background:#00f2ff29}.contact-card-value{word-break:break-word;color:#e8f4fff2;font-size:.92rem}a.contact-card-value{color:var(--accent);text-decoration:none}a.contact-card-value:hover{text-decoration:underline}.drawer-layer{top:var(--hud-inset);bottom:var(--hud-inset);z-index:32;width:min(440px, calc(100vw - var(--hud-inset) * 2));pointer-events:none;perspective:1400px;position:fixed}.app-root[data-drawer-side=right] .drawer-layer{right:var(--hud-inset);left:auto}.app-root[data-drawer-side=left] .drawer-layer{left:var(--hud-inset);right:auto}.drawer-layer>*{pointer-events:auto}.drawer-layer[data-drawer-state=collapsed]{width:auto;min-width:0;max-width:56px}.drawer-float-perspective{perspective:1200px;perspective-origin:12% 38%;transform-style:preserve-3d;box-sizing:border-box;filter:drop-shadow(0 12px 20px #00000073);height:100%;min-height:0;margin:-12px;padding:12px;position:relative;transform:rotateY(12deg)rotateX(7deg)}.drawer-float-perspective:after{content:"";pointer-events:none;opacity:.65;z-index:-1;background:radial-gradient(at 50% 0,#0000006b,#0000 70%);border-radius:50%;height:28px;position:absolute;bottom:-14px;left:8%;right:12%;transform:rotateX(78deg)translateZ(-2px)}.drawer-reopen-tab{touch-action:manipulation;border:1px solid color-mix(in srgb, var(--section-accent) 38%, transparent);width:48px;min-height:120px;color:color-mix(in srgb, var(--section-accent) 90%, white);cursor:pointer;box-shadow:0 10px 28px #00000073, 0 0 0 1px rgba(var(--accent-rgb), .16) inset, 0 0 18px rgba(var(--accent-rgb), .18);background:linear-gradient(#060a12eb,#0a101ae0);border-radius:8px 0 0 8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex}.app-root[data-drawer-side=right] .drawer-reopen-tab{border-radius:8px 0 0 8px}.app-root[data-drawer-side=left] .drawer-reopen-tab{border-radius:0 8px 8px 0}.drawer-reopen-tab:hover{border-color:color-mix(in srgb, var(--section-accent) 65%, transparent);box-shadow:0 0 36px color-mix(in srgb, var(--section-accent) 35%, transparent)}.drawer-reopen-text{letter-spacing:.14em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;opacity:.92;font-size:.58rem}.detail-drawer{height:100%;transform-style:preserve-3d;-webkit-backdrop-filter:blur(24px);background:linear-gradient(165deg, #080c10c7 0%, color-mix(in srgb, var(--section-accent) 6%, #080c10b8) 100%);border:1px solid color-mix(in srgb, var(--section-accent) 28%, transparent);box-shadow:0 24px 64px #0000008c, 0 0 80px color-mix(in srgb, var(--section-accent) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--section-accent) 15%, transparent);border-radius:18px;transition:border-color .55s,box-shadow .55s,background .55s;position:relative;overflow:auto}.detail-drawer:after{content:"";pointer-events:none;border-radius:inherit;z-index:1;opacity:.4;background:repeating-linear-gradient(0deg, transparent, transparent 2px, color-mix(in srgb, var(--section-accent) 12%, transparent) 2px, color-mix(in srgb, var(--section-accent) 12%, transparent) 3px);mix-blend-mode:overlay;position:absolute;inset:0}.detail-inner{z-index:2;padding:clamp(72px,10vh,100px) clamp(20px,4vw,32px) clamp(20px,4vw,32px);position:relative}.detail-drawer.detail-drawer--cyber{min-height:0;max-height:100%;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:0 14px 38px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .2) inset, inset 1px 1px 0 #ffffff12, inset -2px -3px 0 #0000005c, 0 0 22px rgba(var(--accent-rgb), .1), 0 0 36px rgba(var(--cyber-hot-rgb), .06);background:linear-gradient(205deg,#060a12f0 0%,#0c121cd1 45%,#04080ee6 100%),linear-gradient(235deg,#ffffff0f 0%,#0000 22% 78%,#00000061 100%);border-radius:6px 18px 18px 6px;flex-direction:column;padding:0;transition:box-shadow .55s,border-color .55s,background .55s;display:flex;overflow:hidden}.detail-cyber-sheen{border-radius:inherit;background:linear-gradient(285deg, transparent 0%, color-mix(in srgb, var(--section-accent) 12%, transparent) 48%, transparent 58%);opacity:.35;pointer-events:none;mix-blend-mode:screen;z-index:1;animation:4.5s ease-in-out infinite detail-sheen;position:absolute;inset:0}@keyframes detail-sheen{0%,to{opacity:.22;transform:translate(6%)}50%{opacity:.42;transform:translate(-6%)}}.detail-cyber-frame{pointer-events:none;z-index:2;position:absolute;inset:0}.detail-corner{border-color:rgba(var(--accent-rgb), .75);opacity:.95;width:18px;height:18px;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .35));border-style:solid;position:absolute}.detail-corner--tl{border-width:2px 0 0 2px;top:0;left:0}.detail-corner--tr{border-width:2px 2px 0 0;top:0;right:0}.detail-corner--bl{border-width:0 0 2px 2px;bottom:0;left:0}.detail-corner--br{border-width:0 2px 2px 0;bottom:0;right:0}.detail-drawer-topbar{z-index:3;border-bottom:1px solid rgba(var(--accent-rgb), .35);flex-shrink:0;align-items:stretch;gap:8px;padding:10px 8px 10px 12px;display:flex;position:relative}.detail-readout{letter-spacing:.12em;text-transform:uppercase;min-width:0;color:color-mix(in srgb, var(--section-accent) 62%, var(--text));border-left:2px solid rgba(var(--accent-rgb), .65);background:linear-gradient(90deg, rgba(var(--accent-rgb), .12), transparent);flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:.58rem;display:flex}.detail-readout-icon{opacity:.85;flex-shrink:0}.detail-readout-sep{opacity:.62}.detail-readout-accent{color:var(--section-accent);text-shadow:0 0 14px rgba(var(--accent-rgb), .55)}.app-root[data-section=experience] .hud-readout-accent,.app-root[data-section=experience] .detail-readout-accent{text-shadow:0 0 14px rgba(var(--accent-rgb), .42)}.app-root[data-section=experience] .detail-inner.detail-inner--cyber{color:#f0f8fff5}.app-root[data-section=experience] .detail-head .lede,.app-root[data-section=experience] .eyebrow{color:#c8e6f8e0}.drawer-section--experience .job-focus-intro{letter-spacing:.14em;text-transform:uppercase;color:#b4dcf5bf;margin:14px 0 12px;font-size:.65rem}.job-focus-panel{border:1px solid rgba(var(--accent-rgb), .35);background:linear-gradient(165deg, rgba(var(--accent-rgb), .12) 0%, #08101cb8 45%, #040a12e0 100%);border-radius:14px;padding:18px 18px 16px;box-shadow:inset 0 0 0 1px #ffffff0f,0 12px 40px #00000059}.job-focus-panel__title{letter-spacing:-.02em;color:#f8fcfffa;margin:0 0 6px;font-size:1.15rem;font-weight:700}.job-focus-panel__meta{letter-spacing:.04em;color:#a0d2ebeb;margin:0 0 4px;font-size:.72rem}.job-focus-panel__place{color:#94bedcd9;margin:0;font-size:.68rem}.job-focus-panel__summary{color:#e6f2fff0;margin:14px 0 0;font-size:.95rem;line-height:1.55}.job-focus-panel__block{margin-top:16px}.job-focus-panel__kicker{letter-spacing:.16em;color:#8cc8ebcc;margin:0 0 8px;font-size:.62rem}.job-focus-panel__wins{color:#dcebfaf2;margin:0;padding-left:1.15rem;font-size:.9rem;line-height:1.55}.job-focus-panel__wins li+li{margin-top:8px}.job-focus-panel__tech{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.job-focus-panel__chip{border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .1);color:#d2ebffeb;border-radius:999px;padding:5px 10px;font-size:.68rem}.job-focus-panel__actions{border-top:1px solid rgba(var(--accent-rgb), .2);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:14px;display:flex}.job-focus-btn{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .18);color:#f0f8fff2;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.job-focus-btn:hover{background:rgba(var(--accent-rgb), .28);border-color:rgba(var(--accent-rgb), .65);box-shadow:0 0 20px rgba(var(--accent-rgb), .2)}.job-focus-btn--ghost{color:#bedcf5e6;background:#060c16a6;border-color:#94bedc47}.job-focus-btn--ghost:hover{border-color:rgba(var(--accent-rgb), .45);color:#f0f8fffa}.drawer-section--builds .detail-head .lede{color:#e6dcffe6}.project-stack--showcase{gap:20px}.project-showcase-card{border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08) 0%, #060a14d9 100%);border-radius:14px;display:block;overflow:hidden;box-shadow:0 10px 36px #00000059}.project-showcase-card__body{min-width:0;padding:16px 18px 18px}.project-showcase-card__top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-showcase-card__title-block{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.project-showcase-card__title-icon{color:rgba(var(--accent-rgb), .95);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .35));flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-showcase-card__title{color:#faf5fffa;word-wrap:break-word;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem;font-weight:700}.project-showcase-card__tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .12);color:#e6d2fff2;font-size:.65rem;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;padding:4px 10px}.project-showcase-card__pitch{color:#ebe4ffeb;overflow-wrap:anywhere;min-width:0;margin:10px 0 0;font-size:.92rem;line-height:1.5}.project-showcase-card__notes{color:#dcd7f5e6;margin-top:12px}.project-showcase-card__meta{border-top:1px solid rgba(var(--accent-rgb), .18);flex-direction:column;gap:10px;margin:14px 0 0;padding-top:12px;font-size:.68rem;display:flex}.project-showcase-card__meta div{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.project-showcase-card__meta dt{text-transform:capitalize;letter-spacing:.06em;color:#c8b9ebcc;flex-shrink:0;margin:0}.project-showcase-card__meta dd{color:#e6dcfff2;text-align:left;word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.45}.detail-readout-ok{color:#34d399e6;font-variant-numeric:tabular-nums}.drawer-close-btn{touch-action:manipulation;border:1px solid rgba(var(--accent-rgb), .55);width:44px;min-width:44px;min-height:44px;color:var(--section-accent);cursor:pointer;background:#040a14a6;border-radius:8px;flex-shrink:0;place-items:center;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.drawer-close-btn:hover{border-color:rgba(var(--cyber-rgb-cyan), .85);box-shadow:0 0 22px rgba(var(--accent-rgb), .45)}.intel-scene-bridge{z-index:22;pointer-events:none;position:fixed;inset:0}.intel-scene-bridge__svg{width:100%;height:100%;display:block}.intel-scene-bridge__path{stroke-dasharray:3 2.5;animation:2.8s linear infinite intel-bridge-flow}.intel-scene-bridge__path--static{opacity:.55;animation:none}@keyframes intel-bridge-flow{to{stroke-dashoffset:-28px}}.presentation-deck{border:1px solid rgba(var(--accent-rgb), .32);background:linear-gradient(135deg, rgba(var(--cyber-cool-rgb), .12) 0%, rgba(var(--accent-rgb), .08) 45%, rgba(var(--cyber-hot-rgb), .06) 100%);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .1) inset, 0 8px 26px #00000052;transform-style:preserve-3d;border-radius:12px;margin:0 0 22px;padding:14px 16px 16px;transition:box-shadow .55s,border-color .55s;position:relative;overflow:hidden;transform:rotateX(.55deg)}.presentation-deck__glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .22), transparent 68%);pointer-events:none;opacity:.85;border-radius:50%;width:120px;height:120px;position:absolute;inset:-40% -20% auto auto}.presentation-deck__row{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.presentation-deck__icon-wrap{border:1px solid rgba(var(--accent-rgb), .45);width:44px;height:44px;box-shadow:0 0 16px rgba(var(--accent-rgb), .16);color:var(--section-accent);perspective:90px;transform-style:preserve-3d;background:#040a12bf;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.presentation-deck__icon-tilt{transform:rotateY(-10deg)rotateX(4deg)}.presentation-deck__icon{width:22px;height:22px}.presentation-deck__text{flex:1;min-width:0}.presentation-deck__channel{letter-spacing:.16em;color:rgba(var(--cyber-hot-rgb), .85);margin:0 0 4px;font-size:.58rem}.presentation-deck__short{letter-spacing:.12em;color:var(--section-accent);margin:0 0 6px;font-size:.72rem}.presentation-deck__hook{color:color-mix(in srgb, var(--text) 94%, var(--section-accent) 6%);margin:0;font-size:.88rem;line-height:1.4}.presentation-deck__link-hint{z-index:1;border-top:1px solid rgba(var(--accent-rgb), .18);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:12px 0 0;padding-top:10px;font-size:.55rem;position:relative}@media (width<=900px){.intel-scene-bridge{display:none}.presentation-deck{margin-bottom:16px;padding:12px 14px 14px}}@media (prefers-reduced-motion:reduce){.intel-scene-bridge__path{opacity:.5;animation:none}.presentation-deck{transform:none}}.detail-inner.detail-inner--cyber{flex:1;min-height:0;padding:clamp(16px,3vh,24px) clamp(20px,4vw,28px) clamp(20px,4vw,28px);overflow:hidden auto}.detail-inner.detail-inner--cyber.detail-inner--glitch{animation:.55s ease-out detail-glitch-in;position:relative}@keyframes detail-glitch-in{0%{filter:blur(8px)brightness(1.15);transform:translate(3px)}18%{filter:blur(2px)hue-rotate(10deg);transform:translate(-4px)}40%{filter:blur()hue-rotate();transform:translate(1px)}to{filter:blur();transform:translate(0)}}.detail-inner--glitch:after{content:"";pointer-events:none;opacity:.35;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001f 2px 3px);animation:.55s ease-out scanner-sweep;position:absolute;inset:0}@keyframes scanner-sweep{0%{opacity:.55}to{opacity:.12}}.ship-log-heading{letter-spacing:.14em;color:#94a3b8d9;margin:10px 0 8px;font-size:.62rem}.job-log-stack{flex-direction:column;gap:14px;display:flex}.ship-log-json,.deploy-log-json{border:1px solid rgba(var(--accent-rgb), .18);color:#bae6fde0;white-space:pre-wrap;word-break:break-word;background:#04080cd9;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:.62rem;line-height:1.45;overflow-x:auto}.ship-log-json--focus{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12)}.contact-cta-primary{font-weight:600;color:rgba(var(--cta-amber-rgb), .95)!important}.contact-cta-primary:hover{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--cta-amber-rgb), .7);text-decoration-color:rgba(var(--cta-amber-rgb), .7)}@media (prefers-reduced-motion:reduce){.detail-inner.detail-inner--cyber.detail-inner--glitch{animation:none}.detail-inner--glitch:after{display:none}.detail-drawer.detail-drawer--cyber{box-shadow:0 14px 38px #00000080, 0 0 0 1px rgba(var(--accent-rgb), .2) inset, inset 1px 1px 0 #ffffff12, inset -2px -3px 0 #0000005c, 0 0 22px rgba(var(--accent-rgb), .1), 0 0 36px rgba(var(--cyber-hot-rgb), .06)}.detail-cyber-sheen{animation:none}.skills-layer-card:hover{transform:none}}.skills-radar-wrap{border:1px solid rgba(var(--accent-rgb), .2);background:#060a1073;border-radius:12px;margin-bottom:18px;padding:12px 14px}.skills-radar__title{letter-spacing:.08em;color:#c8e0f0bf;margin:0 0 6px;font-size:.68rem}.skills-radar__caption{color:#c8d2e6c7;max-width:42em;margin:0 0 12px;font-size:.72rem;line-height:1.45}.skills-radar{width:100%;max-height:min(220px,28vh);display:block}.skills-radar__label{fill:#e2e8f0d1;font-family:var(--font-mono)}.skills-layer-card__meter--muted .skills-layer-card__meter-fill{opacity:.55}.skills-intel{margin-top:6px}.skills-intel__header{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .06);letter-spacing:.06em;color:color-mix(in srgb, var(--muted) 72%, var(--section-accent));border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 10px;font-size:.62rem;line-height:1.35;display:flex}.skills-intel__header-icon{color:var(--section-accent);opacity:.92;flex-shrink:0}.skills-intel__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.skills-layer-card{border:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(155deg, #060a1294 0%, rgba(var(--cyber-cool-rgb), .07) 50%, #04080e9e 100%);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .05) inset, 0 8px 24px #0000004d;transform-style:preserve-3d;border-radius:12px;padding:14px 52px 14px 16px;transition:border-color .25s,box-shadow .25s,transform .2s;position:relative}.skills-layer-card:hover{border-color:rgba(var(--accent-rgb), .34);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .1) inset, 0 12px 30px #00000061, 0 0 18px rgba(var(--accent-rgb), .08);transform:perspective(900px)rotateX(2deg)translateY(-2px)}.skills-layer-card__orbit{pointer-events:none;opacity:.55;width:40px;height:40px;position:absolute;top:12px;right:12px}.skills-layer-card__orbit-ring{border:1px dashed rgba(var(--accent-rgb), .35);width:100%;height:100%;box-shadow:0 0 0 5px rgba(var(--accent-rgb), .04), 0 0 16px rgba(var(--accent-rgb), .1);border-radius:50%;display:block}.skills-layer-card__head{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.skills-layer-card__idx{letter-spacing:.14em;color:rgba(var(--cyber-hot-rgb), .85);flex-shrink:0;font-size:.58rem}.skills-layer-card__title{letter-spacing:-.02em;color:color-mix(in srgb, var(--text) 94%, var(--section-accent));margin:0;font-size:1rem;font-weight:650}.skills-layer-card__blurb{color:var(--muted);margin:0 0 10px;font-size:.86rem;line-height:1.45}.skills-layer-card__meter-block{margin-bottom:12px}.skills-layer-card__meter-label{letter-spacing:.14em;text-transform:uppercase;color:#94a3b8c7;margin-bottom:6px;font-size:.52rem;display:block}.skills-layer-card__meter{background:#ffffff0d;border-radius:4px;height:6px;position:relative;overflow:hidden}.skills-layer-card__meter-fill{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--cyber-cool-rgb), .65), color-mix(in srgb, var(--section-accent) 85%, white));min-width:4px;box-shadow:0 0 10px rgba(var(--accent-rgb), .22);position:absolute;top:0;bottom:0;left:0}.skills-layer-card__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skills-chip{border:1px solid rgba(var(--accent-rgb), .22);background:rgba(var(--accent-rgb), .07);color:color-mix(in srgb, var(--muted) 25%, var(--text));letter-spacing:.02em;border-radius:999px;padding:5px 10px;font-size:.65rem;display:inline-block}@media (width<=520px){.skills-layer-card{padding-right:14px}.skills-layer-card__orbit{display:none}}.career-timeline{perspective:800px;margin:20px 0 16px}.career-timeline-inner{transform-style:preserve-3d;align-items:flex-start;gap:0;padding:12px 0 8px;display:flex;position:relative;overflow-x:auto;transform:rotateX(2deg)}.career-timeline-rail{pointer-events:none;background:linear-gradient(90deg,#0000,#334155e6,#0000);border-radius:2px;height:2px;position:absolute;top:28px;left:8px;right:8px}.career-node{min-width:100px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;flex:1 0 min(120px,28%);align-items:center;gap:6px;padding:8px 6px;transition:color .2s,transform .2s;display:flex;position:relative}.career-node:hover{color:#e8f4ffeb}.career-node.is-active{color:var(--accent)}.career-node.is-active .career-node-dot{background:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--section-accent) 55%, transparent);transform:scale(1.15)}.career-node-dot{border:2px solid rgba(var(--accent-rgb), .28);background:#334155f2;border-radius:999px;width:12px;height:12px;transition:transform .2s,background .2s,box-shadow .2s}.career-node-meta{letter-spacing:.06em;max-width:100%;font-size:.62rem;line-height:1.25}.career-node-org{letter-spacing:.04em;color:#94a3b8d9;font-size:.68rem;line-height:1.2}.milestone-spotlight{border-radius:var(--radius);border:1px solid rgba(var(--accent-rgb), .26);background:rgba(var(--accent-rgb), .07);margin:8px 0 22px;padding:14px 16px}.milestone-spotlight-kicker{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--section-accent) 72%, var(--muted));margin:0 0 6px;font-size:.65rem}.milestone-spotlight-title{letter-spacing:-.02em;color:#f1f5f9;margin:0 0 6px;font-size:.95rem;font-weight:650}.milestone-spotlight-place{color:#94a3b8f2;margin:0 0 10px;font-size:.72rem}.milestone-spotlight-achievement{color:#e8f4fff2;margin:0 0 10px;font-size:.9rem;line-height:1.45}.milestone-spotlight-summary{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.job-title-display{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1rem;font-weight:650}.job-card--focus{background:rgba(var(--accent-rgb), .06);border-color:rgba(var(--accent-rgb), .32)!important}.beacon-chip--active{border-color:rgba(var(--accent-rgb), .42);box-shadow:0 0 24px rgba(var(--accent-rgb), .14)}.detail-head .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--section-accent) 88%, white);font-size:.72rem;font-family:var(--font-mono);margin:0 0 8px;transition:color .5s}.detail-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.35rem,2.4vw,1.65rem)}.detail-head--intro .detail-head__signal-line{align-items:center;gap:10px;margin:0 0 10px;display:flex}.detail-head--intro .detail-head__signal-line .eyebrow{margin:0}.intro-signal-glyph{width:22px;height:22px;color:color-mix(in srgb, var(--section-accent) 82%, white);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .35));flex-shrink:0;justify-content:center;align-items:center;display:flex}.intro-signal-glyph svg{width:100%;height:100%;display:block}.lede{color:color-mix(in srgb, var(--muted) 88%, var(--text));margin:0;font-size:.95rem;line-height:1.55}.signal-grid{gap:10px;margin:0;padding:0;list-style:none;display:grid}.signal-grid--intro{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:22px 0 0}.signal-grid li{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.signal-grid--intro li{background:linear-gradient(90deg, rgba(var(--accent-rgb), .08) 0%, #ffffff08 48%, #ffffff05 100%);border:1px solid #ffffff14;border-left:2px solid rgba(var(--accent-rgb), .45);padding-left:14px}.sig-label{letter-spacing:.06em;text-transform:uppercase;color:#c8e0f08c;font-size:.72rem;font-family:var(--font-mono)}.sig-value{font-size:.88rem;font-family:var(--font-mono)}.bullet-list{color:#e8f4ffe6;margin:16px 0 0;padding-left:1.1rem;line-height:1.55}.intro-pillars{margin-top:20px}.intro-pillars li::marker{color:color-mix(in srgb, var(--section-accent) 65%, #ffffff59)}.bullet-list.tight li+li{margin-top:6px}.edu-foot{color:var(--muted);border-top:1px solid #ffffff14;margin-top:24px;padding-top:16px;font-size:.85rem}.edu-foot strong{color:var(--text)}.job-stack,.cluster-stack,.project-stack,.writing-posts{flex-direction:column;gap:14px;margin-top:18px;display:flex}.writing-post-card{border-radius:var(--radius);color:inherit;background:linear-gradient(145deg, rgba(var(--cyber-cool-rgb), .14) 0%, #ffffff08 50%, #04080e8c 100%);border:1px solid rgba(var(--accent-rgb), .22);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .04) inset;padding:14px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.writing-post-card:hover{border-color:rgba(var(--accent-rgb), .38);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08) inset, 0 8px 28px #00000047;transform:translateY(-2px)}.writing-post-card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.writing-post-source{letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(var(--accent-rgb), .25);background:rgba(var(--accent-rgb), .08);color:color-mix(in srgb, var(--section-accent) 75%, var(--muted));border-radius:6px;padding:3px 8px;font-size:.58rem}.writing-post-source--medium{color:#bef0d2e6;background:#14503240;border-color:#64c88c59}.writing-post-source--devto{color:#c8d2ffeb;background:#1e285a59;border-color:#78a0ff59}.writing-post-date{letter-spacing:.06em;color:#94a3b8e0;font-size:.62rem}.writing-post-title{letter-spacing:-.02em;color:#f8fafcf5;margin:0 0 10px;font-size:1.02rem;font-weight:650;line-height:1.35}.writing-post-cta{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--section-accent) 72%, var(--muted));align-items:center;gap:6px;font-size:.62rem;display:inline-flex}.job-card,.cluster-card,.project-card{border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff14;padding:14px 14px 12px}.job-card h3,.cluster-card h3,.project-card h3{margin:0 0 4px;font-size:1rem}.job-meta{color:var(--muted);margin:0 0 8px;font-size:.82rem}.job-sum{color:#e8f4ffeb;margin:0 0 10px;font-size:.92rem;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tag{border:1px solid rgba(var(--accent-rgb), .28);background:var(--accent-soft);color:color-mix(in srgb, var(--muted) 35%, var(--text));font-size:.72rem;font-family:var(--font-mono);border-radius:999px;padding:4px 8px}.tag.soft{background:#ffffff0a;border-color:#ffffff1f}.cluster-blurb{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.45}.project-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-tag{letter-spacing:.08em;text-transform:uppercase;color:#334155f2;font-size:.72rem}.project-pitch{color:#e8f4ffe6;margin:8px 0 0;font-size:.92rem;line-height:1.5}.contact-dl{margin:20px 0 0}.contact-dl div{margin-bottom:14px}.contact-dl dt{letter-spacing:.1em;text-transform:uppercase;color:#c8e0f08c;margin-bottom:4px;font-size:.72rem}.contact-dl dd{margin:0;font-size:1rem}@media (width<=900px){.hud-float{width:min(308px,100vw + 8px);max-height:var(--compact-nav-max-h,min(34vh, 280px));flex-direction:column;display:flex;overflow:hidden}.hud-float-perspective{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.hud-float-inner.hud-float-inner--cyber{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.drawer-layer{width:calc(100vw - var(--hud-inset) * 2);top:calc(max(var(--hud-inset), env(safe-area-inset-top,0px)) + var(--compact-nav-max-h,min(34vh, 280px)) + 10px);bottom:calc(max(var(--hud-inset), env(safe-area-inset-bottom,0px)) + var(--telemetry-strip-h,96px));max-height:none;left:var(--hud-inset)!important;right:var(--hud-inset)!important;height:auto!important}.drawer-layer[data-drawer-state=collapsed]{max-width:52px;top:auto;bottom:calc(max(var(--hud-inset), env(safe-area-inset-bottom,0px)) + var(--telemetry-strip-h,96px));width:52px!important;left:auto!important;right:var(--hud-inset)!important;height:min(36vh,280px)!important}.detail-drawer,.detail-drawer.detail-drawer--cyber{border-radius:18px 18px 0 0}.detail-inner{padding-top:20px}.detail-inner.detail-inner--cyber{padding-top:16px}.overlay-hint{bottom:calc(var(--hud-inset) + var(--telemetry-strip-h,96px) + 8px);font-size:.62rem}.system-hud{white-space:normal;max-width:calc(100vw - 24px);font-size:.62rem}.system-hud__grid{grid-template-columns:1fr;gap:6px}.system-hud__restricted{justify-self:start}.section-nav--stack{gap:7px}.career-timeline-inner{padding-left:2px;padding-right:8px}.career-node-meta{font-size:.68rem}.career-node-org{font-size:.72rem}}.app-root[data-breakpoint=phone] .career-node{flex:1 0 min(120px,44vw)}.app-root[data-breakpoint=laptop] .drawer-layer:not([data-drawer-state=collapsed]){width:min(400px, calc(100vw - var(--hud-inset) * 2))}.hub-interior-chip{letter-spacing:.02em;color:#e2e8f0eb;text-overflow:ellipsis;background:#080c14bf;border:1px solid #5eead438;border-radius:4px;max-width:120px;padding:2px 6px;font-size:.5rem;overflow:hidden}.dev-diagnostics-root{z-index:50;pointer-events:none;position:fixed;inset:0}.dev-diagnostics-panel{top:var(--hud-inset);right:var(--hud-inset);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#facc15f2;letter-spacing:.04em;pointer-events:auto;background:#080a0ee0;border:1px solid #fbbf2459;border-radius:10px;max-width:min(92vw,280px);padding:10px 12px;font-size:.68rem;position:fixed;left:auto}.dev-diagnostics-row{justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.dev-diagnostics-k{color:#94a3b8f2}.dev-diagnostics-exit{color:#fef08af2;cursor:pointer;background:#fbbf2414;border:1px solid #fbbf2466;border-radius:6px;width:100%;margin-top:10px;padding:6px 8px}.dev-diagnostics-exit:hover{background:#fbbf2429}.dev-inspector-hud{z-index:51;color:#bae6fdf2;pointer-events:none;background:#080c12eb;border:1px solid #38bdf873;border-radius:6px;max-width:min(90vw,420px);padding:6px 8px;font-size:.62rem;position:fixed}.architect-sandbox-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.architect-sandbox-panel{background:#080a0ef0;border:1px solid #00f2ff29;border-radius:14px;flex-direction:column;width:min(96vw,720px);max-height:min(88vh,640px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.architect-sandbox-header{border-bottom:1px solid #94a3b81f;padding:14px 16px}.architect-sandbox-header h2{letter-spacing:.06em;color:#e2e8f0eb;margin:0 0 4px;font-size:.95rem}.architect-sandbox-header p{color:#94a3b8f2;margin:0 0 10px;font-size:.72rem}.architect-sandbox-close{color:#e0f2fef2;cursor:pointer;background:#00f2ff0f;border:1px solid #00f2ff38;border-radius:6px;padding:6px 10px}.architect-sandbox-close:hover{background:#00f2ff1f}.architect-sandbox-canvas{flex:1;height:min(42vh,420px);min-height:240px}
