:root{--bg:#06070d;--surface:#10131e;--surface2:#171b28;--line:#293044;--line2:#3a445f;--fg:#eff4ff;--muted:#98a2b8;--muted2:#5e6a82;--cyan:#00d4ff;--amber:#ffb020;--green:#00ff7f;--red:#ff3366;--mag:#ff2da6;--violet:#b388ff;--font:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--top:42px;--ticker:30px;--cmd:40px}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;overflow:hidden}a{color:inherit}.screen{height:100dvh;display:grid;grid-template-rows:var(--top) var(--ticker) 1fr var(--cmd);position:relative}.skip{position:fixed;left:1rem;top:-5rem;background:var(--amber);color:#000;z-index:10000;padding:.6rem}.skip:focus{top:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line);padding:0 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tb-left,.tb-center,.tb-right{display:flex;align-items:center;gap:12px}.hamb{display:none;background:#000;border:1px solid var(--line2);color:var(--fg);font:inherit;font-size:18px;width:34px;height:30px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.r{background:#ff5f57}.y{background:#febc2e}.g{background:#28c840}.logo{font-weight:900;text-decoration:none;color:var(--amber);font-size:15px;text-shadow:0 0 12px #ffb02055}.logo span{color:var(--muted2)}.ver,.tb-center{color:var(--muted)}.stat-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:blip 1.8s ease-in-out infinite}.tb-right b{color:var(--cyan)}.alert b{color:var(--mag)}#clock{color:var(--amber);font-variant-numeric:tabular-nums}.ticker{display:flex;overflow:hidden;border-bottom:1px solid var(--line);background:#000}.ticker strong{display:flex;align-items:center;padding:0 16px;background:var(--red);font-size:10px;letter-spacing:.2em}.ticker-track{flex:1;white-space:nowrap;overflow:hidden;display:flex;align-items:center}.ticker-track span{display:inline-block;padding-left:100%;animation:marquee 42s linear infinite;font-size:12px;color:#dfeaff}.shell{display:grid;grid-template-columns:245px 1fr;min-height:0}.nav{background:var(--surface);border-right:1px solid var(--line);padding:12px;overflow:auto;display:flex;flex-direction:column;gap:10px}.nav button{min-height:68px;text-align:left;background:#05070d;border:1px solid var(--line);color:var(--fg);font:inherit;padding:10px;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:1px 10px;cursor:pointer}.nav button:hover,.nav button.active{border-color:var(--amber);background:var(--surface2);box-shadow:-3px 0 0 var(--amber)}.nav b{color:var(--amber);grid-row:1/3}.nav small{color:var(--muted)}.main{min-width:0;min-height:0;overflow:auto;position:relative}.view{display:none;min-height:100%;padding:18px}.view.active{display:block}.landing{position:relative;overflow:hidden;min-height:100%;padding:0;background:radial-gradient(circle at 70% 40%,#00d4ff18,transparent 25%),radial-gradient(circle at 40% 70%,#ffb02016,transparent 35%),#070912}.landing:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070fee 0%,#05070fbf 38%,#05070f33 70%,transparent);z-index:1}#heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-card{position:relative;z-index:2;max-width:720px;padding:clamp(2rem,7vw,6rem);padding-top:clamp(3rem,10vh,8rem)}.eyebrow{display:inline-block;color:#000;background:var(--green);padding:.35rem .6rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem}.hero-card h1{font-size:clamp(2.8rem,8vw,7.2rem);line-height:.86;margin:1rem 0;color:var(--fg);letter-spacing:-.06em;text-shadow:0 0 35px #00d4ff44}.hero-card p{color:#cbd5e8;line-height:1.75;max-width:56rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}.btn{border:1px solid var(--line2);background:#06070d;color:var(--fg);font:inherit;padding:.78rem 1rem;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.btn:hover{border-color:var(--amber);color:var(--amber)}.btn.cyan{background:linear-gradient(135deg,var(--cyan),#0078ff);color:#001018;border:0}.btn.small{padding:.48rem .7rem;font-size:.8rem}.metric-strip{position:absolute;z-index:2;left:clamp(1rem,7vw,6rem);right:2rem;bottom:1.4rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.metric-strip article{background:#080b13cc;border:1px solid #ffffff1f;backdrop-filter:blur(10px);padding:1rem}.metric-strip b{display:block;font-size:1.6rem;color:var(--amber)}.metric-strip span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.hud{position:absolute;z-index:3;right:1.6rem;top:1.6rem;background:#05070dbd;border:1px solid #ffffff22;padding:.7rem .9rem;border-radius:999px;display:flex;align-items:center;gap:.7rem;color:var(--muted);backdrop-filter:blur(10px)}#hudPct{color:var(--green);font-weight:900}.bar{width:90px;height:6px;background:#ffffff18;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--green)}.page-title{display:grid;grid-template-columns:80px 1fr;gap:0 18px;align-items:end;margin:0 0 18px;padding:16px;background:linear-gradient(135deg,#10131e,#070912);border:1px solid var(--line);border-left:4px solid var(--cyan)}.page-title span{color:var(--amber);font-weight:900;letter-spacing:.16em}.page-title h2{margin:0;font-size:clamp(1.8rem,4vw,3.6rem);letter-spacing:-.04em}.page-title p{grid-column:2;color:var(--muted);line-height:1.65;margin:.4rem 0 0}.panel{background:var(--surface);border:1px solid var(--line);padding:16px;box-shadow:0 20px 50px #0004}.panel h3{margin:0 0 1rem;color:var(--amber);font-size:1rem;text-transform:uppercase;letter-spacing:.14em}.arch-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.image-panel{grid-row:span 2}.image-panel img{width:100%;display:block;border:1px solid var(--line2);background:#fff}.image-panel small{display:block;margin-top:.5rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chips span,.tag{border:1px solid var(--line2);background:#03050b;color:#dce8ff;padding:.45rem .55rem;font-size:.78rem}.flow{margin:.2rem 0 0;padding-left:1.1rem;color:var(--muted);line-height:1.7}.flow li::marker{color:var(--amber);font-weight:900}.check{padding:0;margin:0;list-style:none;color:var(--muted);line-height:1.7}.check li{padding-left:1.4rem;position:relative;margin:.35rem 0}.check li:before{content:"▸";position:absolute;left:0;color:var(--green)}.repo-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:14px;border-left:4px solid var(--green)}.repo-hero small{color:var(--green);letter-spacing:.16em;font-weight:900}.repo-hero h3{font-size:clamp(1.2rem,3vw,2.4rem);color:var(--fg);text-transform:none;letter-spacing:-.03em}.repo-hero p{color:var(--muted);line-height:1.65}.repo-link{color:var(--cyan);font-weight:900}.score{min-width:160px;text-align:center;border:1px solid var(--line2);background:#02040a;padding:1.3rem}.score b{display:block;font-size:3rem;color:var(--green)}.score span{color:var(--muted);text-transform:uppercase;font-size:.75rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.repo-card{position:relative;overflow:hidden}.repo-card:before{content:attr(data-rank);position:absolute;right:12px;top:10px;color:#ffffff15;font-size:1.4rem;font-weight:900}.repo-card h4{margin:.6rem 0;color:var(--fg);font-size:1.05rem}.repo-card p{color:var(--muted);line-height:1.6}.repo-card a{color:var(--cyan);font-weight:900}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar input,#cmd{flex:1;background:#03050a;border:1px solid var(--line2);color:var(--fg);font:inherit;padding:.75rem;outline:none}.toolbar input:focus,#cmd:focus{border-color:var(--amber)}.portfolio-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.portfolio-item{border-left:3px solid var(--cyan)}.portfolio-item small{color:var(--green);letter-spacing:.12em}.portfolio-item h4{margin:.4rem 0;color:var(--fg)}.portfolio-item p{color:var(--muted);line-height:1.6}.cost-grid,.deploy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.cost-grid label{display:block;color:var(--muted);margin:.9rem 0}.cost-grid input,.cost-grid select{width:100%;margin-top:.4rem}.total{padding:1rem;background:#04060d;border:1px solid var(--line2);margin-top:1rem}.total b{font-size:2.2rem;color:var(--green)}.total span{color:var(--muted);margin-left:.5rem}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin:1rem auto;background:conic-gradient(var(--green) 0 92%,#293044 92% 100%)}.donut span{width:118px;height:118px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:1.8rem;color:var(--green);font-weight:900}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.doc-card{min-height:130px}.doc-card b{display:block;color:var(--amber);font-size:1.3rem;margin-bottom:.5rem}.terminal pre{white-space:pre-wrap;background:#03050a;border:1px solid var(--line2);padding:1rem;color:var(--green);overflow:auto}.cmdbar{display:flex;align-items:center;gap:10px;background:var(--surface);border-top:1px solid var(--line);padding:0 12px}.cmdbar span{color:var(--green);font-weight:900}.cmdbar small{color:var(--muted)}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.2) 2px,rgba(0,0,0,.2) 3px);mix-blend-mode:multiply}@keyframes marquee{to{transform:translateX(-100%)}}@keyframes blip{50%{opacity:.45;box-shadow:0 0 18px var(--green)}}code{background:#02040a;border:1px solid var(--line2);padding:.15rem .35rem;color:var(--amber)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#02040a}::-webkit-scrollbar-thumb{background:linear-gradient(var(--cyan),var(--amber));border:2px solid #02040a;border-radius:99px}@media(max-width:1050px){.shell{grid-template-columns:1fr}.hamb{display:inline-grid;place-items:center}.nav{position:fixed;z-index:200;top:calc(var(--top) + var(--ticker));bottom:var(--cmd);left:0;width:min(320px,88vw);transform:translateX(-105%);transition:.25s}.drawer .nav{transform:none}.tb-center,.tb-right span:not(#clock){display:none}.arch-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){:root{--top:54px;--ticker:34px}.topbar{font-size:10px}.ver,#clock{display:none}.view{padding:12px}.hero-card{padding:2rem 1rem}.hero-card h1{font-size:clamp(2.4rem,16vw,4.8rem)}.metric-strip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr 1fr;padding:0 1rem 1rem}.hud{display:none}.page-title{grid-template-columns:1fr}.page-title p{grid-column:1}.repo-hero{display:block}.score{margin-top:1rem}.toolbar{display:block}.toolbar .btn{margin-top:.6rem;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ticker-track span{padding-left:0}}


/* README.md integrated documentation view */
.readme-hero{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:1.25rem;align-items:center;position:relative;overflow:hidden}.readme-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(0,212,255,.18),transparent 32%),radial-gradient(circle at 80% 35%,rgba(255,176,32,.16),transparent 30%),radial-gradient(circle at 50% 100%,rgba(0,255,127,.12),transparent 32%);pointer-events:none}.readme-hero>*{position:relative}.readme-hero small{color:var(--amber);letter-spacing:.18em;font-weight:800}.readme-hero h3{font-size:clamp(1.4rem,4vw,2.5rem);margin:.35rem 0}.repo-desc{font-size:1rem;line-height:1.7;color:var(--fg);border-left:3px solid var(--cyan);padding-left:1rem;background:rgba(0,212,255,.06)}.readme-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.readme-count{min-height:190px;border:1px solid var(--border-2);background:rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}.readme-count b{font-size:4.5rem;color:var(--cyan);line-height:.9;text-shadow:0 0 22px rgba(0,212,255,.38)}.readme-count span{letter-spacing:.22em;color:var(--amber);font-weight:800}.readme-count em{font-style:normal;color:var(--fg-2);font-size:.78rem;margin-top:.5rem}.readme-tree{margin:1rem 0}.readme-tree pre{white-space:pre-wrap;overflow:auto;line-height:1.55;color:var(--green);background:rgba(0,0,0,.3);border:1px solid var(--border);padding:1rem}.readme-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.readme-detail{padding:0}.readme-detail summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none;padding:1rem;border-bottom:1px solid transparent}.readme-detail summary::-webkit-details-marker{display:none}.readme-detail summary b{color:#000;background:var(--amber);padding:.15rem .35rem;font-size:.8rem}.readme-detail summary span{font-weight:800;color:var(--fg);letter-spacing:.04em}.readme-detail[open] summary{border-bottom-color:var(--border)}.readme-detail p{padding:1rem;color:var(--fg-2);line-height:1.65;margin:0}.readme-detail:hover{border-color:var(--cyan)}@media(max-width:760px){.readme-hero{grid-template-columns:1fr}.readme-count{min-height:140px}.readme-actions .btn{width:100%;justify-content:center}}
