@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #070e1d;--fg: #f2f6f8;--card: #0f1828;--muted: #171f2e;--muted-fg: #8d9aa8;--primary: #ffb149;--pri-fg: #140801;--border: #212c3d;--grid: rgba(255,177,73,.12);--scan: rgba(255,177,73,.22);--font: "JetBrains Mono","Fira Code",ui-monospace,monospace}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased}body{margin:0;min-height:100dvh;line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:700}p{margin:0 0 .75rem}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}.page{position:relative;min-height:100vh}.blueprint-grid{pointer-events:none;position:absolute;inset:0;opacity:.3;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:-1px -1px;background-size:48px 48px;z-index:0}.top-line{pointer-events:none;position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(to right,transparent,rgba(255,177,73,.6),transparent);z-index:1}.container{position:relative;z-index:2;max-width:76rem;margin:0 auto;padding:1.5rem 1rem 4rem}@media (min-width:640px){.container{padding:2.5rem 1.5rem 5rem}}@media (min-width:1024px){.container{padding:2.5rem 2.5rem 6rem}}.titlebar{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;font-size:.625rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted-fg);background:#0f182880;backdrop-filter:blur(4px);border:1px solid var(--scan);margin-bottom:1rem}.dots{display:flex;align-items:center;gap:.375rem}.dot{width:.5rem;height:.5rem}.dot-1{background:var(--primary)}.dot-2{background:var(--muted-fg);opacity:.5}.dot-3{background:var(--muted-fg);opacity:.3}.prompt{display:flex;align-items:center;gap:.75rem;color:#f2f6f8b3;font-size:.625rem}@media (max-width:639px){.cmd,.version{display:none}}.hero{background:#0f182866;backdrop-filter:blur(4px);padding:1.25rem;margin-bottom:var(--space-sec,2.5rem);border:1px solid var(--scan)}@media (min-width:640px){.hero{padding:2rem}}.hero-grid{display:grid;gap:1.5rem}@media (min-width:1024px){.hero-grid{grid-template-columns:1fr auto;align-items:end}}.hero-eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-fg);margin-bottom:.5rem}.hero-name{font-size:clamp(3.5rem,12vw,6rem);font-weight:700;letter-spacing:-.02em;line-height:1;text-transform:uppercase;word-break:break-word}.hero-role{margin-top:1rem;font-size:.875rem;color:var(--muted-fg)}.hero-role .accent{color:var(--primary)}.hero-meta{display:flex;flex-direction:column;gap:.75rem;font-size:.75rem}@media (min-width:1024px){.hero-meta{align-items:flex-end;text-align:right}}.hero-loc{display:flex;align-items:center;gap:.5rem}.loc-label{color:var(--muted-fg)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;background:#070e1d80;backdrop-filter:blur(4px);border:1px solid var(--scan);align-self:flex-start}@media (min-width:1024px){.status-badge{align-self:flex-end}}.pulse-dot{position:relative;display:inline-grid;place-items:center;width:.5rem;height:.5rem;flex-shrink:0}.pulse-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary);animation:pulse-ring 1.6s ease-in-out infinite}.pulse-dot:after{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--primary);position:relative;z-index:1}@keyframes pulse-ring{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(2);opacity:0}}.sections{display:flex;flex-direction:column}.sec{padding-top:2.5rem}@media (min-width:1024px){.sec{padding-top:3rem}}.sec-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.25rem}.sec-title{display:flex;align-items:baseline;gap:.5rem;flex-shrink:0}.sec-arrow{color:var(--primary);font-size:.875rem}.sec-name{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--fg)}.sec-head:after{content:"";flex:1;border-top:1px dashed var(--border);align-self:center;min-width:1rem}.sec-comment{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-fg);flex-shrink:0}.cap-grid{display:grid;gap:1rem}@media (min-width:480px){.cap-grid{grid-template-columns:repeat(3,1fr)}}.cap-label{font-size:.625rem;letter-spacing:.2em;color:var(--primary);margin-bottom:.5rem}.cap-tags{display:flex;flex-direction:column;gap:.3rem}.cap-tag{font-size:.75rem;color:var(--fg)}.roles{display:flex;flex-direction:column;gap:1.5rem}.role-item{border-left:1px solid var(--scan);padding-left:1rem}.role-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.role-title{font-size:.8125rem;font-weight:700;letter-spacing:.04em}.role-period{display:none}.role-bullets{display:flex;flex-direction:column;gap:.3rem}.role-bullet{font-size:.75rem;color:var(--muted-fg);display:flex;gap:.5rem}.role-bullet:before{content:"›";color:var(--primary);flex-shrink:0}.hub-grid{border:1px solid var(--border);border-radius:2px;display:grid;gap:0;overflow:hidden}@media (min-width:640px){.hub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hub-grid{grid-template-columns:repeat(2,1fr)}}.hub{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem 1rem;display:grid;align-content:start;gap:.5rem;margin:0 -1px -1px 0;background:#0f18284d;transition:background .15s;position:relative}.hub:hover{background:#0f182899}.hub-name a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:.2em}.hub-name a:after{content:"";position:absolute;inset:0}.hub:hover .hub-name a{color:var(--primary);text-decoration-color:currentColor}.hub-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3rem}.hub-index{font-size:.625rem;letter-spacing:.12em;color:var(--primary);text-transform:uppercase;flex-shrink:0}.hub-name{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--fg);flex-shrink:0}.hub-sep{font-size:.75rem;color:var(--muted-fg);flex-shrink:0}.hub-purpose{font-size:.75rem;color:var(--muted-fg);line-height:1.5}.hub-tagline{font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);opacity:.8}.hub-desc{font-size:.75rem;color:var(--muted-fg);line-height:1.6;margin:0}.hub-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.625rem;letter-spacing:.1em;margin-top:.25rem;flex-wrap:wrap}.hub-date{color:var(--muted-fg)}.hub-vis{letter-spacing:.15em;text-transform:uppercase}.hub-vis.public{color:#34d399}.hub-vis.private{color:var(--muted-fg)}.panel{background:#0f182866;border:1px solid var(--scan);max-width:36rem}.panel-head{padding:.5rem .75rem;border-bottom:1px solid var(--scan);font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg)}.readout-body{padding:.25rem .75rem;margin:0}.readout-row{display:grid;grid-template-columns:9rem 1fr;align-items:center;padding:.4rem 0;border-bottom:1px dashed rgba(33,44,61,.7);font-size:.75rem}.readout-row:last-child{border-bottom:none}.rk{color:var(--muted-fg);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.rsep{color:var(--primary);margin-right:.4rem}.rv{color:var(--fg)}.log{background:#070e1db3;border:1px solid var(--scan);padding:.75rem;font-size:.6875rem;line-height:2;display:flex;flex-direction:column}.log-entry{display:flex;flex-wrap:wrap;gap:.5rem}.lt{color:var(--muted-fg);flex-shrink:0}.lg{font-weight:700;flex-shrink:0}.lg-sec{color:#ef4444}.lg-sys{color:var(--primary)}.lg-field{color:#34d399}.lm{color:var(--fg)}.profile-prose{border-left:1px solid var(--scan);padding-left:1.25rem}.profile-prose p{font-size:.8125rem;color:var(--muted-fg);line-height:1.8;margin-bottom:1rem}.profile-prose p:last-child{margin-bottom:0}.cv-side-grid{display:grid;grid-template-columns:1fr;gap:0;padding-top:2.5rem}@media (min-width: 900px){.cv-side-grid{grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}.cv-side-grid .sec{padding-top:0}.cv-right{display:flex;flex-direction:column;gap:2rem}@media (max-width: 899px){.cv-right{padding-top:2.5rem}}.two-col{display:grid;grid-template-columns:1fr;gap:0;padding-top:2.5rem}@media (min-width: 640px){.two-col{grid-template-columns:1fr 1fr;gap:1.5rem}}.two-col .sec{padding-top:0}.diag-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:var(--font);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;background:transparent;border:1px solid var(--scan);color:var(--primary);cursor:pointer;transition:background .2s,border-color .2s}.diag-btn:hover{background:#ffb14914;border-color:var(--primary)}.diag-btn:disabled{opacity:.5;cursor:not-allowed}.diag-out{margin-top:.75rem;font-size:.6875rem;color:var(--muted-fg);line-height:1.8}.dp{color:#34d399;margin:0}.dw{color:var(--primary);margin:0}#crt-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;transition:opacity .35s ease}#crt-overlay.fade-out{opacity:0}#crt-canvas{width:100%;height:100%;display:block}@keyframes phosphor-glow{0%,to{text-shadow:0 0 10px hsl(38 100% 60% / .7),0 0 22px hsl(38 100% 50% / .45),0 0 42px hsl(38 100% 45% / .25),0 0 70px hsl(38 100% 40% / .12)}50%{text-shadow:0 0 14px hsl(38 100% 65% / .9),0 0 30px hsl(38 100% 55% / .6),0 0 55px hsl(38 100% 48% / .35),0 0 90px hsl(38 100% 40% / .18)}}@keyframes phosphor-power{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes tracking-jitter{0%,to{transform:none}20%{transform:translate(1.5px)}60%{transform:translate(-1px)}}.hero-name.signal-ready{animation:phosphor-glow 5s ease-in-out infinite alternate,phosphor-power 9s ease-in-out infinite,tracking-jitter 8s ease-in-out infinite}.hero-name{visibility:hidden}.hero-contact{display:flex;gap:.5rem;margin-top:.5rem;align-items:center;justify-content:flex-end;width:100%}.icon-btn{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--scan);color:var(--muted-fg);text-decoration:none;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.icon-btn svg{width:14px;height:14px}.icon-btn:hover{color:var(--primary);border-color:var(--primary);background:#ffb1490f}.hero-contact .icon-btn{width:1.75rem;height:1.75rem}.scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;width:2.25rem;height:2.25rem;display:grid;place-items:center;background:var(--card);border:1px solid var(--scan);color:var(--muted-fg);cursor:pointer;z-index:50;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s,color .15s,border-color .15s;pointer-events:none}.scroll-top svg{width:16px;height:16px}.scroll-top.visible{opacity:1;transform:none;pointer-events:auto}.scroll-top:hover{color:var(--primary);border-color:var(--primary);background:#ffb1490f}.footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--scan);display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}.footer-link{color:var(--primary);text-decoration:none;letter-spacing:.12em}.footer-link:hover{text-decoration:underline}
