:root{--ink:#0f172a;--page:#f8fafc;--panel:#0f172a;--panel2:#1e293b;--lcd:#22c55e;--lcdbg:#06180d;--key:#f97316;--keyd:#9a3412;--line:#cbd5e1;--mute:#475569;--soft:#e2e8f0;--r:12px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font:16px/1.7 "Manrope",system-ui,sans-serif}
h1,h2,h3,.mono{font-family:"Share Tech Mono",ui-monospace,monospace;font-weight:400;letter-spacing:.01em;line-height:1.25}
h1{font-size:1.85rem;margin:.4rem 0 .8rem}
h2{font-size:1.4rem;margin:2.2rem 0 .7rem}
h3{font-size:1.12rem;margin:1.5rem 0 .5rem}
a{color:#c2410c;text-underline-offset:3px}
a:hover{color:var(--ink)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:980px;margin:0 auto;padding:0 18px}
/* kepala */
.top{background:var(--panel);color:#e2e8f0;border-bottom:4px solid var(--key)}
.top-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 18px;max-width:980px;margin:0 auto}
.brand{display:flex;align-items:center;gap:10px;color:#f8fafc;text-decoration:none;font-family:"Share Tech Mono",monospace;font-size:1.3rem;min-height:40px}
.brand svg{flex:none}
.brand b{color:var(--lcd);font-weight:400}
.keys-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.keys-nav a{display:block;padding:6px 11px;min-height:34px;border-radius:9px;background:var(--panel2);color:#e2e8f0;text-decoration:none;font-size:.9rem;box-shadow:0 3px 0 #020617;font-family:"Share Tech Mono",monospace}
.keys-nav a[aria-current]{background:var(--key);color:#1c0a00;box-shadow:0 3px 0 var(--keyd)}
/* jejak */
.trail ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:16px 0 0;padding:0;font-size:.88rem;color:var(--mute)}
.trail li+li::before{content:"›";margin-right:8px}
.trail a{display:inline-block;padding:3px 0;min-height:28px;color:var(--mute)}
.lede{font-size:1.08rem;color:#1e293b}
.stamp{font-size:.88rem;color:var(--mute);border-left:3px solid var(--lcd);padding-left:10px}
/* panel kalkulator */
.kx{background:var(--panel);color:#e2e8f0;border-radius:var(--r);padding:16px;margin:20px 0 26px;box-shadow:0 10px 0 #020617,0 18px 30px rgba(15,23,42,.25)}
.kx-t{color:#f8fafc;font-size:1.05rem;margin:0 0 10px;display:flex;gap:8px;align-items:center}
.kx-t::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--key);box-shadow:16px 0 0 #facc15,32px 0 0 var(--lcd);margin-right:40px}
.lcd{background:var(--lcdbg);border:2px solid #14532d;border-radius:10px;padding:10px 12px;color:var(--lcd);font-family:"Share Tech Mono",monospace;box-shadow:inset 0 0 18px rgba(34,197,94,.18)}
.lcd p{margin:0;overflow-wrap:anywhere}
.lcd-f{font-size:.92rem;opacity:.85}
.lcd-r{font-size:1.6rem;text-align:right;line-height:1.3;margin-top:4px!important}
.lcd-l,.lcd-u{font-size:.9rem;opacity:.8}
.kx-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0 10px}
.kx-f{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#cbd5e1}
.kx-f input,.kx-f select{font:1rem "Share Tech Mono",monospace;min-height:44px;padding:8px 10px;border-radius:9px;border:1px solid #334155;background:#f1f5f9;color:var(--ink);width:100%}
.kx-keys{display:flex;gap:10px;flex-wrap:wrap}
.kx-keys button{font:1rem "Share Tech Mono",monospace;min-height:44px;padding:8px 18px;border:0;border-radius:var(--r);cursor:pointer}
.kx-go{background:var(--key);color:#1c0a00;box-shadow:0 4px 0 var(--keyd);flex:1}
.kx-reset{background:#475569;color:#f8fafc;box-shadow:0 4px 0 #1e293b}
.kx-keys button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--keyd)}
.kx-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0 0}
.kx-out div{background:var(--panel2);border-radius:9px;padding:8px 10px}
.kx-out dt{font-size:.82rem;color:#94a3b8}
.kx-out dd{margin:0;font-family:"Share Tech Mono",monospace;font-size:1.15rem;color:#f8fafc}
.kx-note{font-size:.85rem;color:#94a3b8;margin:12px 0 0}
/* langkah bernomor */
.steps{counter-reset:s;list-style:none;padding:0;margin:14px 0}
.steps>li{counter-increment:s;position:relative;padding:4px 0 12px 54px;min-height:44px}
.steps>li::before{content:counter(s);position:absolute;left:0;top:2px;width:38px;height:38px;border-radius:10px;background:var(--panel);color:var(--lcd);font:1.1rem/38px "Share Tech Mono",monospace;text-align:center;box-shadow:0 3px 0 var(--key)}
.eq{display:block;font-family:"Share Tech Mono",monospace;background:#e2e8f0;border-left:4px solid var(--key);padding:8px 12px;margin:10px 0;border-radius:0 8px 8px 0;overflow-wrap:anywhere}
/* tabel */
.tbl{overflow-x:auto;margin:14px 0;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.93rem}
caption{text-align:left;padding:10px 12px;font-weight:700;font-size:.92rem}
th,td{padding:9px 12px;border-top:1px solid var(--soft);text-align:left;vertical-align:top}
thead th{background:var(--panel);color:#f8fafc;font-family:"Share Tech Mono",monospace;font-weight:400;border-top:0}
td.n,th.n{text-align:right;font-family:"Share Tech Mono",monospace;white-space:nowrap}
tbody tr:nth-child(even){background:#f1f5f9}
/* peringatan risiko */
.hazard{border:2px solid var(--key);background:#fff7ed;border-radius:var(--r);padding:12px 14px 12px 56px;position:relative;margin:22px 0;font-size:.95rem}
.hazard::before{content:"!";position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:8px;background:var(--key);color:#1c0a00;font:700 1.2rem/30px "Share Tech Mono",monospace;text-align:center}
.hazard p{margin:0}
.hazard strong{display:block;font-family:"Share Tech Mono",monospace;font-weight:400;font-size:1rem}
/* gambar */
.pic{margin:22px 0}
.pic img{border-radius:var(--r);width:100%}
.pic figcaption{font-size:.85rem;color:var(--mute);margin-top:6px}
/* kotak dan catatan */
.box{background:#fff;border:1px dashed #94a3b8;border-radius:var(--r);padding:12px 16px;margin:16px 0}
.box h3{margin-top:.3rem}
.chk{list-style:none;padding:0}
.chk li{padding-left:30px;position:relative;margin:6px 0}
.chk li::before{content:"[ ]";position:absolute;left:0;font-family:"Share Tech Mono",monospace;color:#c2410c}
.faq h3{border-top:1px solid var(--line);padding-top:12px}
.rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;list-style:none;padding:0}
.rel a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-height:44px;text-decoration:none;color:var(--ink);box-shadow:0 3px 0 var(--soft)}
.rel a span{display:block;font-family:"Share Tech Mono",monospace;color:#c2410c;font-size:.85rem}
/* beranda */
.deck{background:var(--panel);border-radius:18px;padding:16px;margin:18px 0 28px;box-shadow:0 12px 0 #020617}
.deck .lcd{min-height:150px}
.deck-screen h2{color:var(--lcd);font-size:1.15rem;margin:0 0 6px}
.deck-screen p{font-size:.95rem}
.deck-screen .lcd-r{font-size:1.35rem}
.deck-screen a{color:#fdba74;display:inline-block;min-height:28px;padding-top:4px}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.pad button{font-family:"Share Tech Mono",monospace;min-height:72px;border:0;border-radius:var(--r);background:var(--panel2);color:#f8fafc;box-shadow:0 5px 0 #020617;cursor:pointer;padding:8px 6px;font-size:1.05rem;line-height:1.2}
.pad button small{display:block;font-size:.75rem;color:#94a3b8;margin-top:4px;font-family:"Manrope",sans-serif}
.pad button[aria-pressed="true"]{background:var(--key);color:#1c0a00;box-shadow:0 5px 0 var(--keyd)}
.pad button[aria-pressed="true"] small{color:#431407}
.pad button:active{transform:translateY(4px);box-shadow:0 1px 0 #020617}
.split{display:grid;grid-template-columns:1fr;gap:18px}
@media(min-width:760px){.split{grid-template-columns:1.1fr .9fr}.pad{grid-template-columns:repeat(4,1fr)}h1{font-size:2.3rem}}
.tape{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}
.tape li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start}
.tape li b{font-family:"Share Tech Mono",monospace;font-weight:400;background:var(--ink);color:var(--lcd);border-radius:8px;text-align:center;line-height:36px}
/* kaki */
.foot{background:var(--panel);color:#cbd5e1;margin-top:48px;padding:26px 0 30px;font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.foot p.lab{font-family:"Share Tech Mono",monospace;color:var(--lcd);margin:0 0 6px}
.foot ul{list-style:none;margin:0;padding:0}
.foot a{color:#e2e8f0;display:inline-block;min-height:30px;padding:3px 0;text-decoration:none}
.foot a:hover{color:#fdba74}
.foot .fine{border-top:1px solid #334155;margin-top:18px;padding-top:12px;font-size:.85rem;color:#94a3b8}
.lost{text-align:center;padding:40px 0}
