:root{--bg: #0a0e12;--bg-elev: #111820;--bg-elev-2: #17202a;--border: #1f2a36;--fg: #d7e1ea;--fg-dim: #8a99a8;--accent: #5cd2a3;--accent-dim: #2f8b6d;--warn: #f0c674;--high: #f07070;--med: #f0a86a;--low: #85b7ff;--info: #8a99a8;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,.mono{font-family:var(--mono)}.container{max-width:960px;margin:0 auto;padding:32px 20px 80px}header.site{border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:13px}header.site .brand{color:var(--fg);font-weight:600;letter-spacing:.02em}header.site .brand span.dot{color:var(--accent)}header.site nav a{margin-left:16px;color:var(--fg-dim)}header.site nav a:hover{color:var(--fg);text-decoration:none}footer.site{border-top:1px solid var(--border);color:var(--fg-dim);font-size:12px;padding:20px;text-align:center;font-family:var(--mono)}.hero .prompt{font-size:13px;margin:6px 0 18px;color:var(--fg-dim);letter-spacing:.02em}.hero .prompt .p-host{color:var(--accent)}.hero .prompt .p-path{color:var(--low)}.hero .prompt #typed-cmd{color:var(--fg)}.hero .prompt .cursor{display:inline-block;color:var(--accent);margin-left:2px;transform:translateY(-1px)}.hero .prompt .cursor.blink{animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hero h1.headline{font-size:40px;line-height:1.1;margin:4px 0 18px;letter-spacing:-.02em;background:linear-gradient(90deg,#eaf5ef 0%,var(--accent) 60%,#eaf5ef 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.hero h1.headline.shown{opacity:1;transform:translateY(0)}.hero .taglines{margin:0 0 18px}.hero .taglines .tagline{color:var(--fg-dim);margin:4px 0;font-size:16px;opacity:0;transform:translateY(4px);transition:opacity .45s ease,transform .45s ease}.hero .taglines .tagline.shown{opacity:1;transform:translateY(0)}.module-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.module-pills .pill{font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);color:var(--fg-dim);background:var(--bg-elev);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease,border-color .2s ease,color .2s ease}.module-pills .pill.shown{opacity:1;transform:translateY(0)}.module-pills .pill:hover{border-color:var(--accent-dim);color:var(--fg)}@media (max-width: 560px){.hero h1.headline{font-size:30px}.hero .taglines .tagline{font-size:15px}}.input-row{display:flex;gap:8px;align-items:stretch;margin:8px 0}.input-row input[type=text]{flex:1;background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);padding:12px 14px;font-family:var(--mono);font-size:15px;border-radius:6px;outline:none}.input-row input[type=text]:focus{border-color:var(--accent-dim)}button.primary{background:var(--accent);border:none;color:#0a0e12;padding:12px 18px;font-weight:600;font-family:var(--mono);border-radius:6px;cursor:pointer}button.primary:hover{filter:brightness(1.08)}button.primary:disabled{opacity:.6;cursor:progress}.examples{color:var(--fg-dim);font-size:13px;font-family:var(--mono)}.examples button{background:none;border:1px dashed var(--border);color:var(--fg-dim);padding:4px 8px;margin:0 4px 4px 0;border-radius:4px;cursor:pointer;font-family:var(--mono);font-size:12px}.examples button:hover{color:var(--fg);border-color:var(--fg-dim)}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:18px 20px;margin:16px 0}.panel h2{margin:0 0 10px;font-size:18px}.panel h3{margin:18px 0 8px;font-size:14px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.badge.high{background:#f0707026;color:var(--high);border:1px solid rgba(240,112,112,.3)}.badge.medium{background:#f0a86a26;color:var(--med);border:1px solid rgba(240,168,106,.3)}.badge.low{background:#85b7ff26;color:var(--low);border:1px solid rgba(133,183,255,.3)}.badge.info{background:#8a99a826;color:var(--info);border:1px solid rgba(138,153,168,.3)}.tabs{display:flex;gap:0;margin-top:16px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:none;color:var(--fg-dim);padding:10px 14px;font-family:var(--mono);font-size:13px;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--fg);border-bottom-color:var(--accent)}.tabs button:hover{color:var(--fg)}.finding{padding:12px 0;border-bottom:1px dashed var(--border)}.finding:last-child{border-bottom:none}.finding .title{font-weight:600}.finding .explanation{color:var(--fg-dim);margin:6px 0}.finding ul{margin:6px 0 0 18px;padding:0;color:var(--fg-dim);font-size:13px}.finding code{background:var(--bg-elev-2);padding:2px 5px;border-radius:3px;font-size:12px}pre.json{background:#05080b;border:1px solid var(--border);padding:14px;border-radius:6px;overflow:auto;font-size:12px;max-height:500px}pre.cmd{background:#05080b;border:1px solid var(--border);padding:10px 12px;border-radius:4px;overflow-x:auto;font-size:12px;margin:4px 0}table.kv{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:12px}table.kv td{padding:4px 8px;border-bottom:1px solid var(--border);vertical-align:top}table.kv td:first-child{color:var(--fg-dim);width:30%}.loading{color:var(--fg-dim);font-family:var(--mono)}.error{color:var(--high);font-family:var(--mono);background:#f0707014;padding:10px;border-radius:4px;border:1px solid rgba(240,112,112,.25)}.hidden{display:none}article.post h1{font-size:28px;margin-bottom:6px}article.post .meta{color:var(--fg-dim);font-size:13px;font-family:var(--mono);margin-bottom:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}article.post h2{font-size:20px;margin-top:28px}article.post pre{background:#05080b;padding:12px;border-radius:6px;overflow-x:auto;font-size:12px;border:1px solid var(--border)}article.post code{background:var(--bg-elev-2);padding:1px 5px;border-radius:3px;font-size:13px}article.post table{border-collapse:collapse;margin:16px 0;font-size:13px;display:block;overflow-x:auto}article.post table th,article.post table td{border:1px solid var(--border);padding:6px 10px;text-align:left}article.post table th{background:var(--bg-elev);font-family:var(--mono);font-size:12px}article.post .post-footer{margin-top:40px;color:var(--fg-dim);font-size:13px;border-top:1px solid var(--border);padding-top:16px}.post-list{list-style:none;padding:0}.post-list li{padding:14px 0;border-bottom:1px dashed var(--border)}.post-list a{font-size:17px;font-weight:500}.post-list .meta{color:var(--fg-dim);font-size:12px;font-family:var(--mono);display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.section-label{color:var(--fg-dim);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 8px;font-family:var(--mono)}.featured-card{display:block;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-elev) 0%,rgba(17,24,32,.4) 100%);border-radius:10px;padding:22px 24px;margin:18px 0 10px;transition:border-color .2s ease,transform .2s ease;text-decoration:none;color:inherit}.featured-card:hover{border-color:var(--accent-dim);transform:translateY(-1px);text-decoration:none}.featured-card .featured-label{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.featured-card h2{margin:0 0 6px;font-size:22px;color:var(--fg)}.featured-card .featured-desc{color:var(--fg-dim);margin:0 0 10px}.featured-card .featured-meta{color:var(--fg-dim);font-size:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tag-row{display:inline-flex;gap:6px;flex-wrap:wrap}.tag{display:inline-block;font-family:var(--mono);font-size:11px;padding:1px 7px;border-radius:999px;background:var(--bg-elev-2);color:var(--fg-dim);border:1px solid var(--border);text-decoration:none}a.tag:hover{color:var(--fg);border-color:var(--accent-dim);text-decoration:none}.tag.active{color:var(--accent);border-color:var(--accent-dim)}
