	:root{
		--bg-app:#e3e3e3; --bg-panel:#f0f0f0; --bg-screen:#eaeaea;
		--surface:#ffffff; --surface-2:#f0f0f0; --z-read:#f5f5f5;
		--chassis:#d4d4d4; --border-ui:rgba(8,8,8,.10); --border-strong:rgba(8,8,8,.17);
		--text-main:#080808; --text-dim:#5d5d5d;
		--accent:#4668c8; --accent-cyan:#3a6cbf; --cursor:#4668c8;
		--accent-strong:#3a6cbf; --on-accent:#ffffff;
		--glow:rgba(129,172,236,.28); --accent-fill:rgba(129,172,236,.14);
		--amber:#9a6407; --good:#1a7f37; --red:#cf222e;
		--shadow:0 10px 40px rgba(20,22,28,.13);
		--frame-gap:9px; --header-h:54px; --footer-h:42px; --side-w:50px;
		--radius:13px; --radius-sm:9px;
		--grid:rgba(8,8,8,.07);
		--font:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
		--mono:'JetBrains Mono','SF Mono',ui-monospace,Menlo,Consolas,monospace;
	}
	html[data-theme=dark]{
		--bg-app:#0a0a0a; --bg-panel:#151515; --bg-screen:#0d0d0d;
		--surface:#1e1e1e; --surface-2:#161616; --z-read:#1a1a1a;
		--chassis:#2b2b2b; --border-ui:rgba(255,255,255,.10); --border-strong:rgba(255,255,255,.17);
		--text-main:#ededed; --text-dim:#a0a0a0;
		--accent:#8bb2ee; --accent-cyan:#b0ccf3; --cursor:#8bb2ee;
		--accent-strong:#6f9de8; --on-accent:#0c1526;
		--glow:rgba(139,178,238,.32); --accent-fill:rgba(139,178,238,.18);
		--amber:#d29922; --good:#3fb950; --red:#f85149;
		--shadow:0 16px 52px rgba(0,0,0,.72);
		--grid:rgba(255,255,255,.05);
	}
	*{box-sizing:border-box}
	html,body{height:100%;margin:0}
	body{background:var(--bg-app);color:var(--text-main);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:'cv11','ss01';overflow:hidden;transition:background .4s ease,color .4s ease}
	.chassis{position:fixed;inset:0;display:flex;flex-direction:column}
	.bezel{position:absolute;inset:0;pointer-events:none;z-index:80;border:1px solid var(--chassis)}
	.corner{position:absolute;width:20px;height:20px;border-color:var(--accent-cyan);opacity:.7}
	.corner.tl{top:6px;left:6px;border-top:2px solid;border-left:2px solid}
	.corner.tr{top:6px;right:6px;border-top:2px solid;border-right:2px solid}
	.corner.bl{bottom:6px;left:6px;border-bottom:2px solid;border-left:2px solid}
	.corner.br{bottom:6px;right:6px;border-bottom:2px solid;border-right:2px solid}
	.frame{flex:1;margin:var(--frame-gap);display:flex;flex-direction:column;background:var(--bg-screen);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
	.hdr{height:var(--header-h);min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border-strong);position:relative}
	.hdr::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);opacity:.5}
	.hl{display:flex;align-items:center;gap:20px;min-width:0}
	.brand{display:flex;align-items:center;gap:12px}
	.logo{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:700;font-size:14px;color:var(--accent-cyan)}
	.logo img{width:34px;height:34px;object-fit:contain;display:block}
	.logo{width:36px;height:36px}
	.logo .brand-logo{width:34px;height:34px;display:block;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
	.bname{display:flex;flex-direction:column;line-height:1.1}
	.wordmark{display:inline-flex;align-items:center;font-family:var(--mono);font-weight:800;letter-spacing:.02em;font-size:14px;text-decoration:none;line-height:1}
	.wordmark .a{color:var(--text-main)}
	.wordmark .slash{color:var(--cursor);margin:0 1px}
	.wordmark .b{color:var(--text-main)}
	.wordmark .cur{display:inline-block;width:7px;height:14px;margin-left:4px;background:var(--cursor);border-radius:1px;animation:altblink 1.1s steps(1) 9}
	.wordmark:hover .a,.wordmark:hover .b{color:var(--accent-cyan)}
	@keyframes altblink{50%{opacity:0}}
	.subkick{font-family:var(--mono);font-size:7.5px;letter-spacing:.32em;color:var(--accent-cyan);opacity:.7;text-transform:uppercase;margin-top:3px}
	.crumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:20px;border-left:1px solid var(--border-ui)}
	.crumb a{color:var(--text-dim);text-decoration:none}
	.crumb a:hover{color:var(--accent-cyan)}
	.crumb .sep{opacity:.45}
	.crumb .cur{color:var(--accent-cyan);font-weight:600}
	.tools{display:flex;align-items:center;gap:7px}
	.icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:transparent;border:1px solid var(--border-ui);border-radius:8px;cursor:pointer;transition:color .2s,background .2s}
	.icon-btn:hover{color:var(--text-main);background:var(--surface-2)}
	.icon-btn svg{width:16px;height:16px}
	.main{flex:1;display:flex;overflow:hidden}
	.side{width:var(--side-w);min-width:var(--side-w);background:var(--bg-panel);display:flex;flex-direction:column;align-items:center;padding:14px 0;position:relative;overflow:hidden}
	.side.left{border-right:1px solid var(--border-strong);overflow:visible;z-index:10}
	.side.right{border-left:1px solid var(--border-strong)}
	.tex{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--text-main) .5px,transparent 0);background-size:15px 15px;opacity:.022;pointer-events:none}
	.vsocial{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:2;padding-bottom:4px}
	.vsocial .vs-link{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-dim);opacity:.7;transition:color .2s,opacity .2s}
	.vsocial .vs-link:hover,.vsocial .vs-link:focus-visible{color:var(--accent-cyan);opacity:1;outline:none}
	.vsocial .vs-link svg{width:17px;height:17px}
	.vsocial .vs-link img{width:17px;height:17px;object-fit:contain}
	.screen{flex:1;position:relative;overflow:auto;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeColorMatrix type='matrix' values='0.82 0 0 0 0 0 0.9 0 0 0 0 0 1.2 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E")}
	.content{position:relative;z-index:3;padding:44px 24px;display:flex;justify-content:center}
	.wrap{width:100%;max-width:980px}
	.ftr{height:var(--footer-h);min-height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--bg-panel);border-top:1px solid var(--border-strong)}
	.links{display:flex;align-items:center;gap:18px;font-size:12px}
	.links .cp{color:var(--text-dim);font-family:var(--mono);font-size:11px}
	.links a{color:var(--text-dim);text-decoration:none;transition:color .2s}
	.links a:hover{color:var(--accent-cyan)}
	.status{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim)}
	.status .d{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}
	.panel{background:var(--surface);border:1px solid var(--border-ui);border-radius:10px;box-shadow:0 4px 10px rgba(20,22,28,.06),0 2px 4px -1px rgba(20,22,28,.05),0 1px 0 rgba(20,22,28,.03);overflow:hidden}
	html[data-theme=dark] .panel{box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)}
	.panelHd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-ui);background:var(--surface-2)}
	.panelHd .t{font-family:var(--mono);font-weight:700;letter-spacing:.01em;text-transform:none;font-size:12.5px;color:var(--accent-cyan)}
	.panelBd{padding:16px}
	.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
	.btn{appearance:none;border:1px solid var(--border-ui);background:var(--surface-2);color:var(--text-main);padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--mono);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
	.btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
	.btn:active{transform:translateY(0);box-shadow:none}
	.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
	a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.key:focus-visible,.keymain:focus-visible,.keyghost:focus-visible,.gtab:focus-visible,.cvcopy:focus-visible,.rmbtn:focus-visible,.icon-btn:focus-visible,.cc-btn:focus-visible,.relcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
	.btn.primary{border-color:transparent;background:var(--accent-strong);color:var(--on-accent);box-shadow:0 8px 22px var(--glow)}
	.btn.primary:hover{color:var(--on-accent);background:var(--accent-strong);border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 28px var(--glow);filter:brightness(1.06)}
	html[data-theme=dark] .btn.primary{box-shadow:0 4px 14px var(--glow)}
	.btn.danger{border-color:var(--red);color:var(--red)}
	.btn[disabled]{opacity:.35;cursor:not-allowed;filter:saturate(.6)}
	.badge{display:inline-flex;align-items:center;gap:8px;padding:2px 10px;border-radius:999px;border:1px solid var(--border-ui);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
	.note{color:var(--text-dim);font-family:var(--mono);font-size:12px;line-height:1.6}
	.hr{height:1px;background:var(--border-ui);margin:14px 0}
	.search{flex:1 1 240px;min-width:160px;display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border-ui);border-radius:var(--radius-sm);padding:8px 12px;transition:border-color .18s,box-shadow .18s}
	.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-fill)}
	.search svg{width:15px;height:15px;color:var(--text-dim);flex:none}
	.search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:var(--mono);font-size:12.5px}
	.statstrip{display:flex;flex-wrap:wrap;gap:10px;padding:14px;background:var(--surface-2)}
	.statnum{flex:1 1 120px;min-width:96px;display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .18s,box-shadow .18s,transform .18s}
	.statnum:hover{border-color:var(--border-strong);box-shadow:0 4px 12px rgba(0,0,0,.07);transform:translateY(-1px)}
	.statnum .n{font-family:var(--mono);font-size:22px;font-weight:800;line-height:1;color:var(--accent-cyan);font-variant-numeric:tabular-nums}
	.statnum .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}
	textarea.inp{width:100%;min-height:150px;resize:vertical;background:var(--surface-2);border:1px solid var(--border-ui);border-radius:var(--radius-sm);padding:13px 14px;color:var(--text-main);font-family:var(--mono);font-size:13.5px;line-height:1.55;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
	textarea.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-fill)}
	.grpfilter{display:flex;flex-wrap:wrap;gap:6px}
	.gtab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-ui);background:var(--surface-2);border-radius:999px;padding:5px 11px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}
	.gtab:hover{color:var(--text-main)}
	.gtab.active{color:var(--on-accent);background:var(--accent-strong);border-color:transparent}
	.cvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
	.cvcard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);background:var(--surface-2);padding:13px 14px;box-shadow:0 1px 2px rgba(0,0,0,.18)}
	.cvtop{display:flex;align-items:center;justify-content:space-between;gap:10px}
	.cvlab{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-cyan)}
	.cvout{font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text-main);white-space:pre-wrap;word-break:break-word;background:var(--surface);border:1px solid var(--border-ui);border-radius:8px;padding:10px 11px;min-height:40px;max-height:170px;overflow:auto}
	.cvcopy{appearance:none;border:1px solid var(--border-ui);background:var(--surface);color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:7px;cursor:pointer;flex:none;transition:color .15s,border-color .15s,background .15s}
	.cvcopy:hover{color:var(--text-main);border-color:var(--border-strong)}
	.cvcopy.done{color:var(--good);border-color:rgba(26,127,55,.4)}
	.cvph{color:var(--text-dim);font-style:italic;opacity:.65}
	.cvact{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}
	.key{appearance:none;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:8px;cursor:pointer;border:1px solid var(--border-ui);background:var(--surface-2);color:var(--text-main);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .18s,background .18s,color .15s,border-color .15s}
	.key:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),0 8px 20px var(--glow)}
	.key:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(0,0,0,.16)}
	.key:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
	.keymain{flex:1 1 auto;min-width:94px;border-color:var(--accent);color:var(--accent);background:var(--accent-fill);box-shadow:none}
	.keymain:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent),0 8px 22px var(--glow)}
	.keymain:active{transform:translateY(0);box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}
	.keymain.keycopy{border-color:var(--accent);color:var(--accent);background:var(--accent-fill);box-shadow:none}
	.keymain.keycopy:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent),0 8px 22px var(--glow)}
	.keymain.keycopy.done{border-color:var(--good);color:var(--good);background:rgba(26,127,55,.14);box-shadow:0 0 0 1px var(--good)}
	.keyghost{flex:0 0 auto;color:var(--text-dim);border-color:var(--border-ui);background:transparent;padding:9px 12px}
	.keyghost:hover{transform:translateY(-1px);color:var(--accent);border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent),0 6px 16px var(--glow)}
	.keyghost:active{transform:translateY(0);box-shadow:inset 0 2px 6px rgba(0,0,0,.16)}
	@media (prefers-reduced-motion:reduce){.key:hover,.keymain:hover,.keymain.keycopy:hover,.keyghost:hover{transform:none}}
	.pickgrid{display:flex;flex-wrap:wrap;gap:8px}
	.styk{position:relative;padding-right:32px}
	.styk.sel{border-color:var(--accent);color:var(--accent);background:var(--accent-fill);box-shadow:0 0 0 1px var(--accent),0 0 18px var(--glow)}
	.styk .star{position:absolute;right:8px;top:50%;margin-top:-7px;font-size:13px;line-height:1;color:var(--text-dim);opacity:.4;transition:opacity .15s,color .15s,transform .12s}
	.styk .star:hover{opacity:1;color:var(--amber);transform:scale(1.25)}
	.styk .star.on{color:var(--amber);opacity:1}
	.outlab{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}
	.pinbtn{appearance:none;border:none;background:none;cursor:pointer;font-size:15px;line-height:1;padding:0 2px;color:var(--text-dim);opacity:.5;transition:opacity .15s,color .15s,transform .12s}
	.pinbtn:hover{opacity:1;transform:scale(1.18)}
	.pinbtn.on{color:var(--amber);opacity:1}
	.cvcard.fav{border-color:rgba(194,121,10,.40);box-shadow:0 1px 2px rgba(0,0,0,.18),0 0 0 1px rgba(194,121,10,.12)}
	.cvout.clamp{max-height:148px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 68%,transparent);mask-image:linear-gradient(180deg,#000 68%,transparent)}
	.cvout.expanded{max-height:1200px;overflow:auto;-webkit-mask-image:none;mask-image:none}
	.morebtn{appearance:none;background:none;border:none;color:var(--accent);font-family:var(--mono);font-size:11px;cursor:pointer;padding:3px 0;letter-spacing:.06em}
	.morebtn:hover{text-decoration:underline}
	.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(18px);background:var(--text-main);color:var(--surface);font-family:var(--mono);font-size:12px;letter-spacing:.03em;padding:10px 16px;border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.34);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999}
	.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
	.empty{color:var(--text-dim);font-family:var(--mono);font-size:12.5px;padding:16px 4px}
	.related:not(:empty){margin-top:34px}
	.rl-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
	.rl-kick{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
	.rl-sub{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--text-dim)}
	.relgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
	.relcard{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border:1px solid var(--border-ui);border-radius:var(--radius-sm);background:var(--surface-2);text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.22);transition:border-color .15s,transform .15s,box-shadow .15s}
	.relcard:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.3)}
	.rl-top{display:flex;align-items:center;justify-content:space-between}
	.rl-badge{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-ui);border-radius:999px;padding:2px 8px}
	.rl-arrow{color:var(--text-dim);font-size:13px}
	.relcard:hover .rl-arrow{color:var(--accent)}
	.rl-title{font-family:var(--font);font-size:15px;font-weight:700;color:var(--text-main)}
	.rl-desc{font-family:var(--font);font-size:12.5px;line-height:1.5;color:var(--text-dim)}
	.article{margin-top:40px;padding-top:34px;border-top:1px solid var(--border-ui)}
	.article .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
	.article h1,.article h2{margin:0 0 14px;font-family:var(--font);font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:var(--text-main)}
	.article h3{margin:26px 0 6px;font-family:var(--font);font-size:16px;font-weight:700;color:var(--text-main)}
	.article p{margin:0 0 12px;color:var(--text-dim);line-height:1.7;font-size:14.5px;max-width:72ch}
	.article .lead{color:var(--text-main);font-size:15.5px}
	.article a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}
	.article a:hover{text-decoration-color:var(--accent)}
	.article table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14px}
	.article th,.article td{text-align:left;padding:9px 12px;border:1px solid var(--border-ui);vertical-align:top;color:var(--text-dim);line-height:1.55}
	.article th{background:var(--surface-2);color:var(--text-main);font-weight:700;font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase}
	.article ul{margin:0 0 16px;padding-left:20px;max-width:72ch}
	.article li{color:var(--text-dim);line-height:1.7;font-size:14.5px;margin:0 0 5px}
	.article li strong{color:var(--text-main)}
	@media (max-width:980px){.side,.crumb{display:none}.content{padding:28px 14px}}
	.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:var(--bg-panel);border-top:1px solid var(--border-strong);box-shadow:0 -8px 30px rgba(0,0,0,0.30);font-family:var(--mono);visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;}
	.cc-banner.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .15s ease,transform .15s ease;}
.cc-inner{max-width:980px;margin:0 auto;padding:18px 22px;display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 24px}
	.cc-main{flex:1 1 360px;min-width:260px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
	.cc-text strong{color:var(--text-main);display:block;margin-bottom:5px;letter-spacing:0.5px;font-family:var(--mono);font-size:18px;font-weight:700}
	.cc-text p{margin:0;font-size:13px;color:var(--text-dim);font-family:var(--mono)}
	.cc-text a{color:var(--text-main);text-decoration:underline;text-decoration-color:var(--accent-cyan);text-underline-offset:2px}
	.cc-cats{display:flex;flex-direction:column;gap:16px;flex:1 1 260px;font-size:13px;color:var(--text-main);font-family:var(--mono)}
	.cc-cats label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
	.cc-cats label input{margin-top:2px;flex:none}
	.cc-ct{display:flex;flex-direction:column;gap:4px}
	.cc-cn{display:flex;align-items:center;gap:7px;color:var(--text-main)}
	.cc-cd{font-size:11px;line-height:1.5;color:var(--text-dim);opacity:.9}
	.cc-ctag{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-ui);border-radius:5px;padding:1px 6px;font-weight:600}
	.cc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
	.cc-btn{font-family:var(--mono);font-size:13px;letter-spacing:0.5px;padding:10px 18px;background:var(--surface-2);color:var(--text-main);border:1px solid var(--border-ui);border-radius:7px;cursor:pointer;min-height:40px}
	.cc-btn:hover{border-color:var(--border-strong)}
	.cc-primary{background:transparent;border-color:rgba(21,114,46,.6);color:#15722e}
	.cc-primary:hover{box-shadow:0 0 12px rgba(26,127,55,0.25)}
	html[data-theme=dark] .cc-primary{border-color:rgba(63,185,80,.5);color:#3fb950}
	@media(max-width:780px){.cc-cats label{padding-bottom:16px;border-bottom:1px solid var(--border-ui)}.cc-cats label:last-child{padding-bottom:0;border-bottom:0}}
	@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
	.lede{margin:2px 0 26px}
	.lede .eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
	.lede h1{margin:0 0 12px;font-family:var(--font);font-size:27px;line-height:1.22;font-weight:700;letter-spacing:-.01em;color:var(--text-main)}
	.lede .lead{margin:0;color:var(--text-main);font-size:15.5px;line-height:1.7;max-width:72ch}
	.lede .altfmt{margin:12px 0 0;font-family:var(--mono);font-size:12px}
	.lede .altfmt a{color:var(--text-dim);text-decoration:none}
	.lede .altfmt a:hover{color:var(--accent-cyan)}
	@media (max-width:980px){.lede h1{font-size:23px}}

	/* --- GitHub-repo inner layout --- */
	.repohead{margin:2px 0 22px}
	.rhtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px}
	.rhtop .repo-ico{width:16px;height:16px;color:var(--text-dim);flex:none;opacity:.75}
	.rhpath{display:inline-flex;align-items:center;gap:2px;font-family:var(--mono);font-size:14.5px;letter-spacing:.01em;color:var(--text-dim)}
	.rhpath a{color:var(--accent-cyan);text-decoration:none;padding:2px 7px;border-radius:6px;transition:background .15s ease,color .15s ease}
	.rhpath a:hover{background:var(--accent-fill);color:var(--accent-strong)}
	.rhpath .rhsep{color:var(--text-dim);opacity:.4;user-select:none;font-weight:400;margin:0 1px}
	.rhpath strong{color:var(--text-main);font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-ui)}
	.rhvis{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-ui);border-radius:999px;padding:3px 10px}
	.rhvis::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 6px var(--good);flex:none}
	.repohead h1{margin:0 0 9px;font-family:var(--font);font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.022em;color:var(--text-main)}
	.rhdesc{margin:0 0 15px;color:var(--text-dim);font-size:15.5px;line-height:1.6;letter-spacing:-.005em;max-width:72ch}
	.topics{display:flex;flex-wrap:wrap;gap:8px}
	.topic{font-family:var(--mono);font-size:11px;color:var(--accent-strong);background:var(--accent-fill);border:1px solid transparent;border-radius:999px;padding:3px 11px;letter-spacing:.02em}
	.appbox,.readmebox{border:1px solid var(--border-ui);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:0 4px 10px rgba(20,22,28,.06),0 2px 4px -1px rgba(20,22,28,.05),0 1px 0 rgba(20,22,28,.03)}
	html[data-theme=dark] .appbox,html[data-theme=dark] .readmebox{box-shadow:0 8px 24px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3)}
	.appbox{margin-bottom:26px}
	.appbar,.rmhd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:var(--surface-2);border-bottom:1px solid var(--border-ui)}
	.appbar{background:#080808;border-bottom-color:rgba(255,255,255,.08)}
	.appbar .appbar-l{color:#f2f2f2}
	.appbar .appmeta{color:#b0b0b0}
	.appbar .appbar-l svg{color:var(--accent)}
	html[data-theme=dark] .appbar{background:#050505;box-shadow:inset 0 -1px 0 rgba(139,178,238,.20)}
	html[data-theme=dark] .boxbody .panel{box-shadow:0 2px 8px rgba(0,0,0,.35)}
	.appbar-l,.rmfile{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--text-main)}
	.appbar-l svg,.rmfile svg{width:16px;height:16px;color:var(--accent-cyan);flex:none}
	.appbar-r .appmeta{font-family:var(--mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em}
	.boxbody{padding:18px;background:var(--surface-2)}
	.boxbody .panel{border:1px solid var(--border-ui);box-shadow:0 1px 2px rgba(0,0,0,.05)}
	html[data-theme=dark] .boxbody .panel{box-shadow:none}
	.rmact{display:flex;align-items:center;gap:6px}
	.rmbtn{appearance:none;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text-dim);background:transparent;border:1px solid var(--border-ui);border-radius:7px;padding:5px 11px;cursor:pointer;transition:color .2s,border-color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
	.rmbtn:hover{color:var(--accent-cyan);border-color:var(--border-strong)}
	.rmbtn svg{width:13px;height:13px;fill:currentColor}
	.rmbody{padding:28px 32px 32px;background:var(--z-read)}
	.rmbody .article{margin-top:0;padding-top:0;border-top:none}
	@media (max-width:640px){.rmbody{padding:20px 18px 22px}.boxbody{padding:13px}.repohead h1{font-size:22px}.rhpath{font-size:13px}#md-link{display:none}.lf-suffix{display:none}}
	.hdr .crumb{opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
	.hdr .crumb.show{opacity:1;transform:none;pointer-events:auto}
	
	/* === distinct scrollbar === */
	*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
	::-webkit-scrollbar{width:13px;height:13px}
	::-webkit-scrollbar-track{background:transparent}
	::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:padding-box;border-radius:10px;transition:background .2s ease}
	::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}
	::-webkit-scrollbar-corner{background:transparent}
	.screen::-webkit-scrollbar-thumb{background:var(--chassis);border:3px solid transparent;background-clip:padding-box}
	.screen::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}
	textarea.inp::-webkit-scrollbar-thumb,#outBox::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:padding-box}

	/* light mode uses the neutral paper tokens from :root (spec §3) — no per-theme frame override */
