@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}.hub:hover{background:#0f182899}.hub-index{font-size:.625rem;letter-spacing:.12em;color:var(--primary);text-transform:uppercase}.hub-name{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--fg)}.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:.5rem;font-size:.625rem;letter-spacing:.1em;margin-top:.25rem}.hub-updated{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)}.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}.footer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--scan);display:flex;gap:1rem;align-items:center;justify-content:center;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-fg)}
