:root{--bg:#04070b;--bg2:#070d14;--card:rgba(9,17,26,0.82);--ink:#d7e6ee;--muted:#6f8794;--line:#12303a;--line2:#1b4a57;--brand:#00ff9c;--brand-soft:rgba(0,255,156,0.1);--cyan:#22d3ee;--ok:#00ff9c;--ok-soft:rgba(0,255,156,0.1);--warn:#ffb020;--warn-soft:rgba(255,176,32,0.1);--bad:#ff4d6d;--bad-soft:rgba(255,77,109,0.1);--radius:10px;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--glow:0 0 0 1px rgba(0,255,156,0.18),0 0 24px rgba(0,255,156,0.07)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark}body{margin:0;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.65;background-color:var(--bg);background-image:radial-gradient(900px 500px at 85% -10%,rgba(0,255,156,.09),transparent 60%),radial-gradient(700px 480px at -10% 105%,rgba(34,211,238,.08),transparent 60%),linear-gradient(rgba(0,255,156,.035) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,156,.035) 1px,transparent 0);background-size:auto,auto,38px 38px,38px 38px;background-attachment:fixed;min-height:100vh}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background:repeating-linear-gradient(180deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px)}::selection{background:rgba(0,255,156,.3);color:#fff}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--brand)}h1{font-size:1.55rem;margin:0 0 .3rem;color:#fff;letter-spacing:.2px}h1:before{content:"> ";color:var(--brand);font-family:var(--mono);font-weight:800}h2{font-size:1.1rem;margin:0 0 .6rem;color:#eafff6}h2:before{content:"// ";color:var(--brand);font-family:var(--mono);opacity:.8}h3{font-size:1rem;margin:0 0 .3rem}p{margin:0 0 .6rem}.wrap{max-width:980px;margin:0 auto;padding:18px 14px 90px}.narrow{max-width:460px;margin:0 auto;padding:44px 16px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(4,7,11,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line2);box-shadow:0 1px 0 rgba(0,255,156,.15),0 8px 30px rgba(0,0,0,.5);display:flex;gap:2px;padding:8px 10px;overflow-x:auto;align-items:center}.nav a{padding:7px 12px;border-radius:6px;color:var(--ink);white-space:nowrap;font-weight:600;font-size:.93rem;border:1px solid transparent}.nav a:hover{background:var(--brand-soft);border-color:var(--line2);color:var(--brand)}.nav .brand{color:var(--brand);font-family:var(--mono);font-weight:800;margin-right:8px;font-size:.95rem;text-shadow:0 0 12px rgba(0,255,156,.6);white-space:nowrap}.nav .spacer{flex:1 1}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px;margin-bottom:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card:after,.card:before{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border-color:var(--brand);border-style:solid;opacity:.7}.card:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-top-left-radius:4px}.card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-bottom-right-radius:4px}.card:hover{border-color:var(--line2)}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.stat{padding:13px 14px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand)}.stat .n{font-size:1.65rem;font-weight:700;line-height:1.2;font-family:var(--mono),"Hind Siliguri",sans-serif;color:#fff;text-shadow:0 0 14px rgba(0,255,156,.35)}.stat .l{color:var(--muted)}.stat .l,label{font-size:.86rem}label{display:block;font-weight:600;margin:11px 0 4px;color:#a5d8c3;letter-spacing:.2px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line2);border-radius:8px;font:inherit;background:rgba(2,6,10,.85);color:#e9fff6;caret-color:var(--brand)}input::placeholder,textarea::placeholder{color:#3d5560}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(0,255,156,.14),0 0 18px rgba(0,255,156,.12)}input[type=file]{padding:9px}input[type=file]::-webkit-file-upload-button{background:var(--brand-soft);color:var(--brand);border:1px solid var(--line2);border-radius:6px;padding:6px 12px;margin-right:10px;font:inherit;cursor:pointer}input[type=file]::file-selector-button{background:var(--brand-soft);color:var(--brand);border:1px solid var(--line2);border-radius:6px;padding:6px 12px;margin-right:10px;font:inherit;cursor:pointer}input[type=date],input[type=datetime-local],input[type=month]{color-scheme:dark}select option{background:#07111a}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1 1 140px}.inline{display:flex;align-items:center;gap:8px}.inline input[type=checkbox]{width:auto;accent-color:var(--brand)}.btn{display:inline-block;border:1px solid var(--brand);cursor:pointer;font:inherit;font-weight:700;padding:10px 16px;border-radius:8px;background:var(--brand);color:#00150d;text-align:center;box-shadow:0 0 18px rgba(0,255,156,.28);transition:transform .12s,box-shadow .12s,background .12s}.btn:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(0,255,156,.5);color:#00150d}.btn:active{transform:translateY(0)}.btn.ghost{background:transparent;color:var(--brand);box-shadow:none;border-color:var(--line2)}.btn.ghost:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);box-shadow:0 0 14px rgba(0,255,156,.2)}.btn.ok{background:var(--brand)}.btn.bad{background:transparent;color:var(--bad);border-color:rgba(255,77,109,.4);box-shadow:none}.btn.bad:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad);box-shadow:0 0 14px rgba(255,77,109,.25)}.btn.sm{padding:5px 10px;font-size:.84rem;border-radius:6px}.btn.block{display:block;width:100%}.btn:disabled{opacity:.5;cursor:wait;transform:none}.list{display:grid;grid-gap:10px;gap:10px}.item{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(6,12,19,.75);transition:border-color .15s,box-shadow .15s}.item:hover{border-color:var(--line2);box-shadow:var(--glow)}.item .main{flex:1 1 200px;min-width:0}.item .sub{color:var(--muted);font-size:.86rem}.actions{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-block;padding:1px 9px;border-radius:4px;font-size:.74rem;font-weight:700;font-family:var(--mono),"Hind Siliguri",sans-serif;letter-spacing:.3px;background:rgba(34,211,238,.1);color:var(--cyan);border:1px solid rgba(34,211,238,.35)}.pill.done,.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(0,255,156,.4)}.pill.bad,.pill.missed{background:var(--bad-soft);color:var(--bad);border-color:rgba(255,77,109,.4)}.pill.cancelled,.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(255,176,32,.4)}.muted{color:var(--muted)}.err{background:var(--bad-soft);color:#ff9fb0;padding:10px 12px;border-radius:8px;margin-bottom:10px;border:1px solid rgba(255,77,109,.4)}.err:before{content:"[ERR] ";font-family:var(--mono);font-weight:800;color:var(--bad)}.okmsg{background:var(--ok-soft);color:var(--ok);border-radius:8px;margin-bottom:10px;border:1px solid rgba(0,255,156,.35)}.note,.okmsg{padding:10px 12px}.note{background:var(--warn-soft);color:#ffd58a;border-radius:8px;font-size:.9rem;border:1px solid rgba(255,176,32,.35)}table{width:100%;border-collapse:collapse;font-size:.94rem}td,th{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--brand);font-weight:600;font-size:.78rem;font-family:var(--mono),"Hind Siliguri",sans-serif;text-transform:uppercase;letter-spacing:.6px}tbody tr:hover{background:rgba(0,255,156,.04)}.tablewrap{overflow-x:auto}.day-head{font-weight:700;margin:20px 0 8px;color:var(--cyan);font-size:.9rem;font-family:var(--mono),"Hind Siliguri",sans-serif;border-bottom:1px dashed var(--line2);padding-bottom:4px}.q{margin-bottom:14px}.q .qt{font-weight:700;margin-bottom:9px;color:#fff}.opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer;background:rgba(2,6,10,.6);transition:border-color .12s,background .12s}.opt:hover{border-color:var(--line2);background:rgba(0,255,156,.04)}.opt input{width:auto;margin-top:5px;accent-color:var(--brand)}.opt.sel{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 14px rgba(0,255,156,.15)}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.sticky-bar{position:fixed;left:0;right:0;bottom:0;background:rgba(4,7,11,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line2);box-shadow:0 -1px 0 rgba(0,255,156,.15);padding:10px 14px;display:flex;gap:10px;align-items:center;justify-content:space-between;z-index:30}.timer{font-weight:800;font-family:var(--mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);text-shadow:0 0 10px rgba(0,255,156,.5)}details summary{cursor:pointer;font-weight:700;color:#eafff6}code.k,details summary:hover{color:var(--brand)}code.k{background:rgba(0,255,156,.08);border:1px solid var(--line2);padding:2px 9px;border-radius:5px;font-size:.95rem;font-family:var(--mono);-webkit-user-select:all;-moz-user-select:all;user-select:all;letter-spacing:1px}.hero{max-width:560px;margin:0 auto;padding:36px 16px 50px}.shield{width:74px;height:74px;display:block;margin:0 auto 14px;filter:drop-shadow(0 0 14px rgba(0,255,156,.55))}.logo{font-family:var(--mono);font-weight:800;font-size:clamp(1.7rem,7vw,2.4rem);text-align:center;color:#fff;letter-spacing:1px;margin:0;position:relative;text-shadow:0 0 22px rgba(0,255,156,.45)}.logo:before{content:none}.logo span{color:var(--brand)}.tagline{text-align:center;color:var(--muted);margin:6px 0 22px;font-size:.95rem}.terminal{background:rgba(2,6,10,.92);border:1px solid var(--line2);border-radius:10px;margin-bottom:18px;box-shadow:var(--glow);overflow:hidden}.terminal .bar{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#08121a;border-bottom:1px solid var(--line)}.terminal .dot{width:10px;height:10px;border-radius:50%;background:#ff5f56}.terminal .dot:nth-child(2){background:#ffbd2e}.terminal .dot:nth-child(3){background:#27c93f}.terminal .ttl{margin-left:8px;color:var(--muted);font-family:var(--mono);font-size:.75rem}.terminal .body{padding:14px;font-family:var(--mono);font-size:.84rem;line-height:1.85;color:#9fe9c8}.terminal .body .p{color:var(--brand)}.terminal .body .c{color:var(--cyan)}.cursor{display:inline-block;width:8px;height:1em;background:var(--brand);vertical-align:-2px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:18px}.feat div{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:.86rem;color:var(--muted);background:rgba(6,12,19,.6)}.feat b{display:block;color:var(--brand);font-family:var(--mono);font-size:.76rem;margin-bottom:2px}.slide{border:1px solid var(--line2);border-radius:12px;min-height:320px;position:relative;padding:clamp(18px,5vw,48px);background:linear-gradient(160deg,rgba(8,20,28,.95),rgba(3,8,12,.95));box-shadow:var(--glow);display:flex;flex-direction:column}.slide.cover{justify-content:center;align-items:center;text-align:center;background:radial-gradient(600px 300px at 50% 0,rgba(0,255,156,.14),rgba(3,8,12,.97))}.slide h2{font-size:clamp(1.4rem,4.5vw,2.2rem);color:var(--brand);text-shadow:0 0 18px rgba(0,255,156,.4)}.slide.cover h2{color:#fff}.slide h2:before{content:none}.slide ul{font-size:clamp(1rem,2.8vw,1.4rem);padding-left:22px}.slide li{margin-bottom:8px}.slide li::marker{color:var(--brand)}.slide.cover ul{list-style:none;padding:0;color:var(--muted)}@media (max-width:520px){h1{font-size:1.3rem}.wrap{padding:14px 10px 90px}}.install{position:fixed;left:10px;right:10px;bottom:12px;z-index:60;max-width:560px;margin:0 auto;display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(7,17,26,.96);border:1px solid var(--brand);border-radius:12px;padding:10px 12px;box-shadow:0 0 28px rgba(0,255,156,.25),0 10px 30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.install-txt{display:flex;flex-direction:column;font-size:.84rem;color:var(--muted);line-height:1.4}.install-txt b{color:#fff;font-size:.92rem}@media (display-mode:standalone){.install{display:none}}