:root{--neon-bg:#050a10;--neon-panel:rgba(10,22,34,.76);--neon-panel-strong:#0b1723;--neon-text:#eaf8ff;--neon-muted:#89a7b8;--neon-cyan:#2ae8ef;--neon-blue:#3a8cff;--neon-violet:#a86cff;--neon-green:#57f0a5;--neon-line:rgba(83,208,229,.28);--neon-glow:0 0 22px rgba(42,232,239,.18)}body:not(.admin-mode){background:var(--neon-bg);color:var(--neon-text);background-image:radial-gradient(circle at 72% -12%,rgba(22,111,168,.24),transparent 31%),radial-gradient(circle at 4% 35%,rgba(76,40,134,.14),transparent 24%),linear-gradient(rgba(75,165,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(75,165,184,.06) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}body:not(.admin-mode)::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.8%,rgba(42,232,239,.05) 50%,transparent 50.2%);mask-image:linear-gradient(transparent,#000 15%,#000 82%,transparent)}body:not(.admin-mode) .top{position:relative;height:78px;border:1px solid var(--neon-line);border-top:0;background:rgba(4,13,21,.78);backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}body:not(.admin-mode) .top::before{right:auto;bottom:0;left:0;width:31%;height:2px;background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet),transparent);animation:none}body:not(.admin-mode) .brand{display:flex;gap:10px;align-items:center;color:var(--neon-text);font:700 15px Manrope,sans-serif}body:not(.admin-mode) .brand::before{content:"◈";display:grid;place-content:center;width:28px;height:28px;border:1px solid var(--neon-cyan);border-radius:5px;color:var(--neon-cyan);box-shadow:var(--neon-glow);font-size:14px}body:not(.admin-mode) .brand b::after{display:none}body:not(.admin-mode) .brand small{display:block;color:var(--neon-muted);font:8px "DM Mono",monospace}body:not(.admin-mode) .nav{gap:8px;height:100%;align-items:center}body:not(.admin-mode) .nav a{min-width:68px;padding:8px 12px;border:1px solid transparent;color:#a9c2d0;text-align:center;font-size:12px}body:not(.admin-mode) .nav a.active,body:not(.admin-mode) .nav a:hover{border-color:var(--neon-line);background:rgba(42,232,239,.08);color:var(--neon-cyan);box-shadow:inset 0 -2px var(--neon-cyan)}body:not(.admin-mode) .season-switch{border-color:var(--neon-line);background:rgba(10,27,39,.7)}body:not(.admin-mode) .season-switch button{border-color:var(--neon-line);color:var(--neon-muted)}body:not(.admin-mode) .season-switch button.active{background:var(--neon-cyan);color:#051015}body:not(.admin-mode) .icon,body:not(.admin-mode) .btn{border-color:var(--neon-line);border-radius:4px;background:rgba(9,24,36,.72);color:var(--neon-text);font-size:11px}body:not(.admin-mode) .btn.primary{border-color:var(--neon-cyan);background:linear-gradient(110deg,#0fcbd3,#378ffc);color:#031015;box-shadow:0 0 20px rgba(42,232,239,.22)}body:not(.admin-mode) .btn:hover{border-color:var(--neon-cyan);color:var(--neon-cyan);box-shadow:var(--neon-glow)}body:not(.admin-mode) footer{border-top:1px solid var(--neon-line);color:var(--neon-muted)}
.neon-shell{padding:38px 0 76px}.neon-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;min-height:550px;padding:58px;border:1px solid var(--neon-line);background:linear-gradient(120deg,rgba(5,17,27,.93),rgba(10,26,39,.72));box-shadow:inset 0 0 42px rgba(29,159,194,.07),0 30px 75px rgba(0,0,0,.32);clip-path:polygon(0 28px,28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);overflow:hidden}.neon-hero:before,.neon-panel:before{content:"";position:absolute;inset:11px;border:1px solid rgba(42,232,239,.15);pointer-events:none;clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px))}.neon-hero:after{content:"";position:absolute;right:-6%;bottom:-45%;width:55%;height:95%;border:1px solid rgba(42,232,239,.2);border-radius:50%;box-shadow:0 0 80px rgba(32,159,255,.12)}.neon-kicker{position:relative;z-index:1;margin:0 0 22px;color:var(--neon-cyan);font:10px "DM Mono",monospace}.neon-kicker i{display:inline-block;width:42px;height:1px;margin:0 8px 3px 0;background:var(--neon-cyan)}.neon-hero h1{position:relative;z-index:1;max-width:700px;margin:0;font-size:52px;line-height:1.14;letter-spacing:0}.neon-hero h1 em{color:var(--neon-cyan);font-family:"Noto Serif SC",serif;font-style:normal;text-shadow:0 0 24px rgba(42,232,239,.28)}.neon-hero .lead{position:relative;z-index:1;max-width:590px;color:var(--neon-muted);font-size:14px;line-height:1.9}.terminal-card{position:relative;z-index:1;margin-top:28px;max-width:620px;border:1px solid rgba(42,232,239,.36);background:rgba(2,12,20,.82);box-shadow:var(--neon-glow)}.terminal-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;border-bottom:1px solid rgba(42,232,239,.2);font:9px "DM Mono",monospace;color:var(--neon-muted)}.terminal-lights{display:flex;gap:5px}.terminal-lights i{width:7px;height:7px;border-radius:50%;background:#ff6f76}.terminal-lights i:nth-child(2){background:#f5ca63}.terminal-lights i:last-child{background:var(--neon-green)}.terminal-body{min-height:120px;padding:16px;font:12px/1.9 "DM Mono",monospace}.terminal-body .prompt{color:var(--neon-green)}.terminal-body .typed{color:var(--neon-text)}.terminal-body .cursor{display:inline-block;width:7px;height:14px;margin-left:3px;background:var(--neon-cyan);vertical-align:-2px;animation:blink .85s step-end infinite}.neon-hero-actions{position:relative;z-index:1;display:flex;gap:9px;margin-top:21px}.neon-topology{position:relative;z-index:1;display:grid;place-items:center;min-height:390px}.topology-core{position:relative;display:grid;place-content:center;width:164px;height:164px;border:1px solid var(--neon-cyan);background:rgba(21,97,117,.18);color:var(--neon-cyan);clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%);box-shadow:0 0 30px rgba(42,232,239,.26),inset 0 0 30px rgba(42,232,239,.16);text-align:center;font:700 14px Manrope,sans-serif}.topology-core small{margin-top:6px;color:var(--neon-muted);font:8px "DM Mono",monospace}.topology-node{position:absolute;padding:8px 11px;border:1px solid rgba(42,232,239,.52);background:rgba(5,19,29,.9);color:var(--neon-text);box-shadow:var(--neon-glow);font:10px "DM Mono",monospace}.topology-node:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--neon-green)}.topology-node.n1{top:31px;left:4%}.topology-node.n2{top:76px;right:3%;border-color:rgba(168,108,255,.6)}.topology-node.n3{bottom:65px;left:0}.topology-node.n4{right:10%;bottom:18px}.topology-node.n5{top:45%;left:1%;border-color:rgba(58,140,255,.7)}.topology-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.topology-lines path{fill:none;stroke:rgba(42,232,239,.42);stroke-width:1;stroke-dasharray:4 4}.neon-section{margin-top:22px}.neon-section-head{display:flex;align-items:end;justify-content:space-between;padding:0 6px 14px;border-bottom:1px solid var(--neon-line)}.neon-section-head span{color:var(--neon-cyan);font:9px "DM Mono",monospace}.neon-section-head h2{margin:7px 0 0;font-size:23px}.neon-section-head a{color:var(--neon-cyan);font:10px "DM Mono",monospace}.neon-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.neon-article-card{position:relative;min-height:210px;padding:20px;border:1px solid var(--neon-line);background:var(--neon-panel);clip-path:polygon(0 13px,13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);transition:transform .2s,border-color .2s,box-shadow .2s}.neon-article-card:hover{border-color:var(--neon-cyan);box-shadow:var(--neon-glow);transform:translateY(-4px)}.neon-article-card>span{color:var(--neon-cyan);font:9px "DM Mono",monospace}.neon-article-card h3{margin:13px 0 9px;font-size:17px;line-height:1.5}.neon-article-card p{margin:0;color:var(--neon-muted);font-size:12px;line-height:1.7}.neon-article-card footer{position:absolute;right:18px;bottom:14px;left:18px;padding:11px 0 0;border-top:1px solid rgba(83,208,229,.16);color:var(--neon-muted);font:8px "DM Mono",monospace}.neon-data-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border:1px solid var(--neon-line);background:rgba(8,20,31,.62)}.neon-data-strip div{padding:15px 18px;border-right:1px solid var(--neon-line)}.neon-data-strip div:last-child{border:0}.neon-data-strip b{display:block;color:var(--neon-cyan);font:700 25px "DM Mono",monospace}.neon-data-strip span{color:var(--neon-muted);font:8px "DM Mono",monospace}
.neon-page{padding:42px 0 72px}.neon-page-head{position:relative;padding:31px 34px;border:1px solid var(--neon-line);background:var(--neon-panel);clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.neon-page-head p{margin:9px 0 0;color:var(--neon-muted);font-size:13px}.neon-page-head h1{margin:8px 0 0;font-size:34px}.neon-page-head span{color:var(--neon-cyan);font:9px "DM Mono",monospace}.neon-article-frame{display:grid;grid-template-columns:170px minmax(0,1fr) 215px;gap:16px;margin-top:18px}.neon-toc,.neon-meta-card,.neon-reading{border:1px solid var(--neon-line);background:var(--neon-panel);backdrop-filter:blur(9px)}.neon-toc{align-self:start;position:sticky;top:96px;padding:14px}.neon-toc b{display:block;padding-bottom:10px;border-bottom:1px solid var(--neon-line);color:var(--neon-cyan);font:10px "DM Mono",monospace}.neon-toc a{display:block;padding:9px 3px;border-bottom:1px solid rgba(83,208,229,.1);color:var(--neon-muted);font-size:11px}.neon-toc a.active,.neon-toc a:hover{color:var(--neon-cyan)}.neon-reading{position:relative;padding:30px 38px}.neon-reading:before{content:"";position:absolute;inset:10px;border:1px solid rgba(42,232,239,.12);pointer-events:none}.neon-reading .prose{position:relative;color:#d5e8ee;font-family:"Noto Serif SC",serif;font-size:16px;line-height:2}.neon-reading .prose h2{padding-left:13px;border-left:3px solid var(--neon-cyan);color:var(--neon-text);font-family:Manrope,"Noto Sans SC",sans-serif}.neon-reading .prose pre{position:relative;border:1px solid rgba(42,232,239,.3);background:#030a11;box-shadow:inset 0 0 30px rgba(42,232,239,.06);color:#c7f4ea}.neon-reading .prose pre:before{content:"● ● ●";display:block;margin:-34px 0 15px;color:#fa7a76;font:10px "DM Mono",monospace;letter-spacing:5px}.neon-meta-card{align-self:start;padding:18px}.neon-meta-card span{display:block;color:var(--neon-muted);font:8px "DM Mono",monospace}.neon-meta-card strong{display:block;margin:7px 0 17px;color:var(--neon-text);font-size:14px;line-height:1.5}.neon-meta-card .tags{gap:5px}.neon-meta-card .tag{border-color:var(--neon-line);color:var(--neon-cyan);font-size:8px}.neon-meta-card .btn{width:100%;margin-top:12px}.neon-article-comments{margin:18px 186px 0}.neon-article-comments .tool{border-color:var(--neon-line);background:var(--neon-panel)}
.neon-lab{padding:42px 0 74px}.neon-lab .lab-page{padding:0}.neon-lab .lab-header{position:relative;padding:34px;border:1px solid var(--neon-line);background:var(--neon-panel);clip-path:polygon(0 22px,22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}.neon-lab .lab-header .page-title{color:var(--neon-text)}.neon-lab .lab-header .page-copy{color:var(--neon-muted)}.neon-lab .lab-summary{border-color:var(--neon-cyan);color:var(--neon-text)}.neon-lab .lab-shell{border:1px solid var(--neon-line);background:rgba(4,13,21,.62)}.neon-lab .lab-tabs{background:rgba(9,27,40,.6);border-color:var(--neon-line)}.neon-lab .lab-tool{border-color:rgba(83,208,229,.15);color:var(--neon-muted)}.neon-lab .lab-tool> b{border-color:var(--neon-line);color:var(--neon-cyan)}.neon-lab .lab-tool span strong{color:var(--neon-text)}.neon-lab .lab-tool.active{background:linear-gradient(90deg,rgba(42,232,239,.18),rgba(168,108,255,.13));box-shadow:inset 3px 0 var(--neon-cyan)}.neon-lab .lab-workbench{background:var(--neon-panel)}.neon-lab .workbench-top{border-color:var(--neon-line)}.neon-lab .workbench-top span,.neon-lab .lab-input>label{color:var(--neon-cyan)}.neon-lab .result-head span{color:#b8fbff}.neon-lab .workbench-top h2{color:var(--neon-text)}.neon-lab .workbench-top p{color:var(--neon-muted)}.neon-lab .lab-input,.neon-lab .lab-result{border-color:var(--neon-line)}.neon-lab textarea,.neon-lab .lab-input input{border-color:var(--neon-line);background:#040d15;color:var(--neon-text)}.neon-lab .output{border-color:rgba(83,208,229,.18);background:#030a11;color:#c8f5eb}.neon-lab .lab-privacy{border-color:var(--neon-line);color:var(--neon-muted)}.neon-lab .result-head b{padding:4px 7px;border:1px solid rgba(42,232,239,.5);background:#062a35;color:#c9feff;font:9px "DM Mono",monospace}.neon-lab .result-head b.error{border-color:rgba(255,114,126,.45);background:rgba(255,114,126,.1);color:#ff9ba2}
.neon-about{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;margin-top:18px}.neon-profile,.neon-dashboard{position:relative;min-height:490px;padding:38px;border:1px solid var(--neon-line);background:var(--neon-panel);overflow:hidden}.neon-profile:before,.neon-dashboard:before{content:"";position:absolute;inset:11px;border:1px solid rgba(42,232,239,.12);pointer-events:none}.neon-profile>*{position:relative}.neon-profile h2{margin:14px 0;color:var(--neon-text);font-size:34px}.neon-profile p{max-width:560px;color:var(--neon-muted);font-size:14px;line-height:1.9}.neon-skill-map{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.neon-skill-map div{padding:15px 10px;border:1px solid var(--neon-line);background:rgba(4,16,25,.54);text-align:center;animation:pulse 3s ease-in-out infinite}.neon-skill-map div:nth-child(2n){border-color:rgba(168,108,255,.55);animation-delay:.6s}.neon-skill-map b{display:block;color:var(--neon-cyan);font:600 13px Manrope,sans-serif}.neon-skill-map span{display:block;margin-top:6px;color:var(--neon-muted);font:8px "DM Mono",monospace}.neon-dashboard h2{position:relative;margin:0;color:var(--neon-text);font-size:20px}.neon-dashboard .dashboard-kpis{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.neon-dashboard .dashboard-kpis div{padding:15px;border:1px solid var(--neon-line);background:rgba(3,12,19,.6)}.neon-dashboard .dashboard-kpis b{display:block;color:var(--neon-cyan);font:600 28px "DM Mono",monospace}.neon-dashboard .dashboard-kpis span{color:var(--neon-muted);font:8px "DM Mono",monospace}.neon-chart{position:relative;height:166px;margin-top:15px;border:1px solid var(--neon-line);background:linear-gradient(rgba(83,208,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(83,208,229,.08) 1px,transparent 1px);background-size:25% 33%}.neon-chart svg{width:100%;height:100%}.neon-chart path{fill:none;stroke:var(--neon-cyan);stroke-width:2}.neon-chart path:last-child{stroke:var(--neon-violet)}
@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{box-shadow:0 0 17px rgba(42,232,239,.23)}}@media(max-width:850px){body:not(.admin-mode) .top{height:64px}.neon-shell,.neon-page,.neon-lab{padding-top:18px}.neon-hero{display:block;min-height:0;padding:32px 20px 35px}.neon-hero h1{font-size:38px}.neon-topology{min-height:300px;margin-top:20px}.neon-card-grid{grid-template-columns:1fr}.neon-data-strip{grid-template-columns:1fr 1fr}.neon-data-strip div:nth-child(2){border-right:0}.neon-data-strip div:nth-child(-n+2){border-bottom:1px solid var(--neon-line)}.neon-page-head{padding:24px 20px}.neon-page-head h1{font-size:27px}.neon-article-frame{display:block}.neon-toc{position:static;margin-bottom:12px}.neon-meta-card{margin-top:12px}.neon-reading{padding:24px 19px}.neon-article-comments{margin:16px 0 0}.neon-about{grid-template-columns:1fr}.neon-profile,.neon-dashboard{min-height:0;padding:25px 20px}.neon-skill-map{grid-template-columns:1fr 1fr}.neon-lab .lab-header{padding:24px 20px}.neon-lab .lab-shell{margin-top:14px}}
.neon-lab .lab-result .result-head span{color:#b8fbff!important}.neon-lab .lab-result .result-head #labStatus{padding:4px 7px;border:1px solid rgba(42,232,239,.5);background:#062a35!important;color:#c9feff!important;font:9px "DM Mono",monospace!important}
.neon-lab .lab-result .result-head{background:#061a25!important}.neon-lab .lab-result .result-head>div>span{color:#ffffff!important;font-size:12px!important}
body:not(.admin-mode) .listing{padding-top:42px;padding-bottom:72px}body:not(.admin-mode) .page-title,body:not(.admin-mode) .listing h2{color:var(--neon-text)}body:not(.admin-mode) .page-copy{color:var(--neon-muted)}body:not(.admin-mode) .filters{padding:11px 0;border-top:1px solid var(--neon-line);border-bottom:1px solid var(--neon-line)}body:not(.admin-mode) .filter{border-color:transparent;background:transparent;color:var(--neon-muted)}body:not(.admin-mode) .filter.on,body:not(.admin-mode) .filter:hover{border-color:var(--neon-cyan);background:rgba(42,232,239,.1);color:var(--neon-cyan)}body:not(.admin-mode) .search,body:not(.admin-mode) .search-form .search{border-color:var(--neon-line);border-radius:3px;background:rgba(5,16,25,.9);color:var(--neon-text);box-shadow:inset 0 0 20px rgba(42,232,239,.04)}body:not(.admin-mode) .search::placeholder{color:var(--neon-muted)}body:not(.admin-mode) .article-list{border-color:var(--neon-line)}body:not(.admin-mode) .article-row{border-color:rgba(83,208,229,.25)}body:not(.admin-mode) .article-row:hover{border-color:var(--neon-cyan);background:rgba(11,34,47,.45)}body:not(.admin-mode) .article-row .type{color:var(--neon-cyan)}body:not(.admin-mode) .article-row h2{font-family:Manrope,"Noto Sans SC",sans-serif}body:not(.admin-mode) .article-row p,body:not(.admin-mode) .article-row time{color:var(--neon-muted)}body:not(.admin-mode) .tag{border-color:rgba(83,208,229,.35);color:#9beff3;background:rgba(42,232,239,.04)}body:not(.admin-mode) .empty,body:not(.admin-mode) .search-empty{border-color:var(--neon-line);color:var(--neon-muted);background:rgba(9,25,36,.55)}

/* Public content uses one reading palette regardless of the season setting. */
body:not(.admin-mode) .eyebrow,
body:not(.admin-mode) .type,
body:not(.admin-mode) .home-overline,
body:not(.admin-mode) .link,
body:not(.admin-mode) .search-count,
body:not(.admin-mode) .archive-entry > span,
body:not(.admin-mode) .archive-stats strong,
body:not(.admin-mode) .friend-link > b { color:var(--neon-cyan); }
body:not(.admin-mode) .listing .page-title { font:700 34px/1.25 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .listing .page-copy { max-width:680px; }
body:not(.admin-mode) .listing .article-row h2 { font:600 17px/1.5 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .search-hint,
body:not(.admin-mode) .search-empty { color:var(--neon-muted); }
body:not(.admin-mode) .search-group h2,
body:not(.admin-mode) .archive-group h2,
body:not(.admin-mode) .friend-group h2 { color:var(--neon-text);font-family:Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .archive-hero,
body:not(.admin-mode) .friends-hero,
body:not(.admin-mode) .archive-directory,
body:not(.admin-mode) .archive-group,
body:not(.admin-mode) .archive-entry,
body:not(.admin-mode) .friend-group,
body:not(.admin-mode) .friend-link { border-color:var(--neon-line); }
body:not(.admin-mode) .friend-link:hover,
body:not(.admin-mode) .archive-entry:hover { background:rgba(27,66,79,.3); }
body:not(.admin-mode) .mobile-nav.open { background:#071521;border-color:var(--neon-line); }
body:not(.admin-mode) .mobile-nav a { color:#b7ced8; }
body:not(.admin-mode) .mobile-nav a.active { color:var(--neon-cyan); }
body:not(.admin-mode) > .shell:first-child { background:rgba(5,13,21,.96); }
body:not(.admin-mode) .brand b { color:var(--neon-text); }
body:not(.admin-mode) .brand small,
body:not(.admin-mode) .manage-link { color:var(--neon-muted); }
body:not(.admin-mode) .manage-link:hover { color:var(--neon-cyan); }
body:not(.admin-mode) .top.scrolled { box-shadow:0 14px 28px rgba(0,0,0,.25); }
body:not(.admin-mode) .nav a::after { background:var(--neon-cyan); }
body:not(.admin-mode) .nav a.active,
body:not(.admin-mode) .nav a:hover { color:var(--neon-cyan); }
body:not(.admin-mode) .season-switch button:hover { color:var(--neon-cyan); }
body:not(.admin-mode) .mobile-nav a:hover { color:var(--neon-cyan); }
body:not(.admin-mode) .neon-article-comments .tool.reveal { opacity:1;transform:none; }
body:not(.admin-mode) :is(a,button,input,textarea,select):focus-visible { outline:2px solid var(--neon-cyan);outline-offset:3px; }

.neon-hero { min-height:510px; }
.neon-hero h1 { color:var(--neon-text);font:800 58px/1.17 Manrope,"Noto Sans SC",sans-serif; }
.neon-hero-subtitle { margin:7px 0 0;color:var(--neon-cyan);font:700 22px/1.4 "Noto Serif SC",serif; }
.neon-hero .lead { margin:18px 0 0; }
.neon-hero-actions .btn { min-height:40px; }
.topology-core { font-size:18px; }
.neon-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.neon-article-card { display:flex;flex-direction:column;min-width:0;min-height:214px; }
.neon-article-card h3,.neon-article-card p { overflow-wrap:anywhere; }
.neon-article-card footer { position:static;display:flex;justify-content:space-between;gap:8px;margin-top:auto; }
.neon-article-card footer span { color:var(--neon-cyan);white-space:nowrap; }
.neon-data-strip b { font-variant-numeric:tabular-nums; }
.neon-resource-columns { display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:16px; }
.neon-resource-columns > div { min-width:0;border-top:1px solid var(--neon-line); }
.neon-column-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px; }
.neon-column-head h3 { margin:0;color:var(--neon-text);font-size:15px; }
.neon-column-head a { color:var(--neon-cyan);font:10px "DM Mono",monospace; }
.neon-resource { padding:15px 5px;border-top:1px solid rgba(83,208,229,.16); }
.neon-resource span,.neon-resource small { color:var(--neon-cyan);font:9px "DM Mono",monospace; }
.neon-resource h3 { margin:5px 0;color:var(--neon-text);font-size:15px; }
.neon-resource p { margin:0;color:var(--neon-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere; }
.neon-resource small { display:block;margin-top:9px;color:var(--neon-muted); }
.neon-empty { padding:15px 5px;color:var(--neon-muted);font-size:12px; }

.neon-article-page .reading-progress { z-index:20; }
.neon-article-page .reading-progress b { background:var(--neon-cyan); }
.neon-article-frame { grid-template-columns:170px minmax(0,1fr) 215px; }
.neon-toc { top:24px; }
.neon-toc button { display:block;width:100%;padding:9px 3px;border:0;border-bottom:1px solid rgba(83,208,229,.1);background:transparent;color:var(--neon-muted);text-align:left;font:11px/1.5 Manrope,"Noto Sans SC",sans-serif;cursor:pointer; }
.neon-toc button.depth-3 { padding-left:15px; }
.neon-toc button.active,.neon-toc button:hover { color:var(--neon-cyan); }
.neon-toc-empty { display:block;padding-top:12px;color:var(--neon-muted);font-size:11px; }
.neon-reading { min-width:0; }
.neon-reading .prose { overflow-wrap:anywhere; }
.neon-reading .prose h2,.neon-reading .prose h3,.neon-reading .prose strong { color:var(--neon-text); }
.neon-reading .prose h2[id],.neon-reading .prose h3[id] { scroll-margin-top:20px; }
.neon-reading .prose a,.neon-reading .prose code { color:#8df4e9; }
.neon-reading .prose .code-block { margin:28px 0; }
.neon-reading .prose .code-block pre { margin:0;padding:47px 16px 17px;max-width:100%;overflow-x:auto;white-space:pre; }
.neon-reading .prose .code-block pre::before { position:absolute;top:16px;left:16px;margin:0; }
.neon-reading .prose .copy-code { z-index:1;top:10px;right:10px;border:1px solid var(--neon-line);background:#10222c;color:var(--neon-text); }
.neon-meta-card .tag { display:inline-block; }
.neon-article-related { margin:30px 0 0 186px; }
.neon-related-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px; }
.neon-related-list a { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:94px;padding:16px;border:1px solid var(--neon-line);background:var(--neon-panel); }
.neon-related-list a:hover { border-color:var(--neon-cyan); }
.neon-related-list span { grid-column:1/-1;color:var(--neon-cyan);font:9px "DM Mono",monospace; }
.neon-related-list strong { color:var(--neon-text);font-size:12px;line-height:1.5; }
.neon-related-list b { color:var(--neon-cyan);font-size:13px; }
.neon-article-comments { margin:30px 0 0 186px; }
.neon-article-comments .neon-section-head { display:block; }
.neon-article-comments .neon-section-head p { margin:6px 0 0;color:var(--neon-muted);font-size:11px; }
.neon-article-comments .article-list { margin-top:18px; }
.neon-article-comments .tool { margin-top:18px;padding:22px; }
.neon-article-comments .tool h3 { color:var(--neon-text); }
.neon-article-comments :is(input,textarea) { border:1px solid var(--neon-line);background:#06131c;color:var(--neon-text); }
.neon-article-comments :is(input,textarea)::placeholder { color:var(--neon-muted); }
.neon-article-comments #commentStatus { margin:12px 0 0; }

.neon-profile,.neon-dashboard { min-height:0; }
.neon-profile p { max-width:540px; }
.neon-skill-map { grid-template-columns:repeat(2,minmax(0,1fr)); }
.neon-skill-map div { animation:none; }
.neon-about-actions { display:flex;gap:10px;margin-top:24px; }
.neon-dashboard .neon-kicker { position:relative; }
.neon-dashboard h2 { margin-top:8px; }
.neon-about-latest { position:relative;margin-top:25px; }
.neon-about-latest h3 { margin:0 0 9px;color:var(--neon-text);font-size:14px; }
.neon-about-latest a { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 0;border-top:1px solid var(--neon-line); }
.neon-about-latest a span { grid-column:1/-1;color:var(--neon-cyan);font:9px "DM Mono",monospace; }
.neon-about-latest a strong { color:var(--neon-text);font-size:12px; }
.neon-about-latest a b { color:var(--neon-cyan); }

@media(max-width:850px) {
  .neon-hero { min-height:0; }
  .neon-hero h1 { font-size:42px; }
  .neon-hero-subtitle { font-size:19px; }
  .neon-card-grid,.neon-resource-columns { grid-template-columns:1fr; }
  .neon-article-frame { display:flex;flex-direction:column; }
  .neon-reading { order:1; }
  .neon-toc { order:0; }
  .neon-meta-card { order:2; }
  .neon-article-related,.neon-article-comments { margin-left:0; }
  .neon-related-list { grid-template-columns:1fr; }
  body:not(.admin-mode) .listing .page-title { font-size:29px;overflow-wrap:anywhere; }
  body:not(.admin-mode) .top-actions { gap:5px; }
  body:not(.admin-mode) .season-switch button { width:29px;height:31px; }
  body:not(.admin-mode) .mobile-nav.open { padding:8px 15px 15px; }
  body:not(.admin-mode) .mobile-nav a { border-bottom:1px solid rgba(83,208,229,.14); }
}
@media(max-width:380px) {
  body:not(.admin-mode) .top-actions .season-switch { display:none; }
  .neon-hero h1 { font-size:36px; }
  .neon-hero-actions { flex-wrap:wrap; }
  .neon-skill-map { grid-template-columns:1fr 1fr;gap:7px; }
}
@media(prefers-reduced-motion:reduce) {
  .terminal-body .cursor { animation:none; }
  .neon-article-card,.neon-skill-map div { transition:none;animation:none; }
}

/* Archive and links inherit the same dark reading surfaces as the journal. */
body:not(.admin-mode) .archive-page,
body:not(.admin-mode) .friends-page { color:var(--neon-text); }
body:not(.admin-mode).motion-ready .archive-page .reveal,
body:not(.admin-mode).motion-ready .friends-page .reveal {
  opacity:1;transform:none;transition:none;
}
body:not(.admin-mode) .archive-hero,
body:not(.admin-mode) .friends-hero { align-items:center;min-height:180px;padding:28px 0 30px; }
body:not(.admin-mode) .archive-hero .home-overline,
body:not(.admin-mode) .friends-hero .home-overline { margin:0 0 12px; }
body:not(.admin-mode) .archive-hero .page-title,
body:not(.admin-mode) .friends-hero .page-title { margin:0 0 12px; }
body:not(.admin-mode) .archive-hero .page-copy,
body:not(.admin-mode) .friends-hero .page-copy { margin:0;color:var(--neon-muted); }
body:not(.admin-mode) .archive-stats { flex:0 0 auto;border-color:var(--neon-line);border-radius:3px;background:var(--neon-panel); }
body:not(.admin-mode) .archive-stats div { min-width:90px;padding:15px 18px;border-color:var(--neon-line); }
body:not(.admin-mode) .archive-stats strong { font:700 25px/1.15 "DM Mono",monospace; }
body:not(.admin-mode) .archive-stats span { color:var(--neon-muted);font-size:11px; }
body:not(.admin-mode) .archive-directory { gap:9px;padding:23px 0 30px; }
body:not(.admin-mode) .archive-directory a { min-width:120px;justify-content:space-between;gap:13px;padding:11px 13px;border:1px solid var(--neon-line);border-radius:3px;background:var(--neon-panel);color:var(--neon-text);font:12px Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .archive-directory a:hover,
body:not(.admin-mode) .archive-directory a:focus-visible { border-color:var(--neon-cyan);background:rgba(42,232,239,.11);transform:none; }
body:not(.admin-mode) .archive-directory a span { color:var(--neon-cyan);font:10px "DM Mono",monospace; }
body:not(.admin-mode) .archive-directory a small { color:var(--neon-muted);font:10px "DM Mono",monospace; }
body:not(.admin-mode) .archive-ledger { border-top:1px solid var(--neon-line); }
body:not(.admin-mode) .archive-group > header { grid-template-columns:80px minmax(0,1fr) auto;gap:16px;min-height:76px;border-color:var(--neon-line); }
body:not(.admin-mode) .archive-group > header span { color:var(--neon-cyan);font:10px "DM Mono",monospace; }
body:not(.admin-mode) .archive-group > header h2 { font:700 21px/1.4 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .archive-group > header b { color:var(--neon-muted); }
body:not(.admin-mode) .archive-entry { grid-template-columns:40px minmax(0,1fr) auto auto;gap:18px;min-height:104px;padding:18px 6px;border-color:rgba(83,208,229,.18); }
body:not(.admin-mode) .archive-entry:hover { padding:18px 10px;background:rgba(27,66,79,.3); }
body:not(.admin-mode) .archive-entry h3 { margin:0 0 6px;color:var(--neon-text);font:600 16px/1.5 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .archive-entry p { color:var(--neon-muted);font-size:12px;line-height:1.6; }
body:not(.admin-mode) .archive-entry-tags { max-width:210px; }
body:not(.admin-mode) .archive-entry-tags small { padding:4px 7px;border-color:var(--neon-line);color:#a9d4df; }
body:not(.admin-mode) .archive-entry > b { color:var(--neon-cyan);white-space:nowrap;font:11px Manrope,"Noto Sans SC",sans-serif; }

body:not(.admin-mode) .friends-signal { color:var(--neon-muted);font-size:10px; }
body:not(.admin-mode) .friends-signal i { background:var(--neon-cyan);animation:none; }
body:not(.admin-mode) .friend-groups { padding-top:14px; }
body:not(.admin-mode) .friend-group { padding:25px 0 38px; }
body:not(.admin-mode) .friend-group > header { grid-template-columns:33px minmax(0,1fr) auto;gap:12px;margin-bottom:14px; }
body:not(.admin-mode) .friend-group > header span { color:var(--neon-cyan);font:10px "DM Mono",monospace; }
body:not(.admin-mode) .friend-group > header h2 { color:var(--neon-text);font:700 19px Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .friend-group > header small { color:var(--neon-muted);font-size:11px; }
body:not(.admin-mode) .friend-grid { gap:12px;border:0; }
body:not(.admin-mode) .friend-link { grid-template-columns:40px minmax(0,1fr) 14px;min-height:156px;padding:18px;border:1px solid var(--neon-line);border-radius:3px;background:var(--neon-panel);box-shadow:none; }
body:not(.admin-mode) .friend-link:hover { border-color:var(--neon-cyan);background:rgba(21,48,61,.9);transform:translateY(-2px);box-shadow:var(--neon-glow); }
body:not(.admin-mode) .friend-mark { border-color:var(--neon-line);border-radius:2px;background:rgba(42,232,239,.07);color:var(--neon-cyan);font-family:Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .friend-link h3 { color:var(--neon-text);font:600 15px/1.45 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .friend-link p { color:var(--neon-muted);font-size:11px;line-height:1.6; }
body:not(.admin-mode) .friend-link small { color:#83d8dd;font-size:10px; }
body:not(.admin-mode) .friend-link > b { color:var(--neon-cyan); }

@media(max-width:850px) {
  body:not(.admin-mode) .archive-hero,
  body:not(.admin-mode) .friends-hero { min-height:0;padding:16px 0 25px; }
  body:not(.admin-mode) .archive-stats { display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:22px; }
  body:not(.admin-mode) .archive-stats div { min-width:0; }
  body:not(.admin-mode) .archive-directory { flex-wrap:wrap;overflow:visible;padding:16px 0 23px; }
  body:not(.admin-mode) .archive-directory a { flex:0 0 auto;min-width:110px; }
  body:not(.admin-mode) .archive-group > header { grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:14px 0; }
  body:not(.admin-mode) .archive-group > header span { grid-column:1/-1;margin:0; }
  body:not(.admin-mode) .archive-entry { grid-template-columns:26px minmax(0,1fr) 19px;gap:10px; }
  body:not(.admin-mode) .archive-entry > b { width:19px;font-size:0; }
  body:not(.admin-mode) .archive-entry > b::after { content:"↗";font-size:14px; }
  body:not(.admin-mode) .friend-grid { grid-template-columns:1fr; }
  body:not(.admin-mode) .friend-link { min-height:126px; }
}

/* Reading scale shared by the public journal and the local tools. */
body:not(.admin-mode) .brand { gap:11px;font-size:19px; }
body:not(.admin-mode) .brand small { font:11px/1.35 Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .nav a { min-width:64px;font-size:14px; }
body:not(.admin-mode) .manage-link,
body:not(.admin-mode) footer { font-size:12px; }
body:not(.admin-mode) .neon-kicker,
body:not(.admin-mode) .neon-section-head span,
body:not(.admin-mode) .home-overline,
body:not(.admin-mode) .eyebrow { font-size:12px; }
body:not(.admin-mode) .neon-hero .lead { font-size:16px;line-height:1.8; }
body:not(.admin-mode) .terminal-head { font-size:11px; }
body:not(.admin-mode) .terminal-body { font-size:14px; }
body:not(.admin-mode) .topology-node { font-size:12px;padding:9px 12px; }
body:not(.admin-mode) .topology-core small { font-size:10px; }
body:not(.admin-mode) .neon-section-head h2 { font-size:25px; }
body:not(.admin-mode) .neon-section-head a,
body:not(.admin-mode) .neon-column-head a { font:12px Manrope,"Noto Sans SC",sans-serif; }
body:not(.admin-mode) .btn { font-size:13px; }
body:not(.admin-mode) .neon-article-card { min-height:235px; }
body:not(.admin-mode) .neon-article-card > span,
body:not(.admin-mode) .neon-article-card footer { font-size:11px; }
body:not(.admin-mode) .neon-article-card p,
body:not(.admin-mode) .neon-resource p { font-size:14px;line-height:1.7; }
body:not(.admin-mode) .neon-resource span,
body:not(.admin-mode) .neon-resource small { font-size:11px; }
body:not(.admin-mode) .neon-resource h3 { font-size:16px; }
body:not(.admin-mode) .neon-data-strip span,
body:not(.admin-mode) .neon-dashboard .dashboard-kpis span { font-size:12px; }
body:not(.admin-mode) .neon-page-head > span,
body:not(.admin-mode) .neon-toc b,
body:not(.admin-mode) .neon-meta-card > span,
body:not(.admin-mode) .neon-skill-map span { font-size:11px; }
body:not(.admin-mode) .neon-toc button { font-size:13px; }
body:not(.admin-mode) .neon-meta-card strong { font-size:15px; }
body:not(.admin-mode) .listing .page-copy,
body:not(.admin-mode) .neon-page-head > p { font-size:14px;line-height:1.7; }
body:not(.admin-mode) .listing .article-row p { font-size:14px;line-height:1.7; }
body:not(.admin-mode) .listing .article-row .type,
body:not(.admin-mode) .listing .article-row time,
body:not(.admin-mode) .listing .filter,
body:not(.admin-mode) .search-hint,
body:not(.admin-mode) .search-count,
body:not(.admin-mode) .tag { font-size:12px; }
body:not(.admin-mode) .archive-stats span,
body:not(.admin-mode) .friend-link p,
body:not(.admin-mode) .friend-link small,
body:not(.admin-mode) .friend-group > header small { font-size:12px; }
body:not(.admin-mode) .archive-directory a,
body:not(.admin-mode) .archive-entry p { font-size:13px; }
body:not(.admin-mode) .archive-directory a span,
body:not(.admin-mode) .archive-directory a small,
body:not(.admin-mode) .archive-group > header span,
body:not(.admin-mode) .archive-entry > span,
body:not(.admin-mode) .friend-group > header span,
body:not(.admin-mode) .friends-signal { font-size:11px; }
body:not(.admin-mode) .archive-entry-tags small { font-size:11px; }
body:not(.admin-mode) .friend-link { min-height:164px; }
body:not(.admin-mode) .friend-link h3 { font-size:16px; }
.neon-lab .lab-shell { grid-template-columns:260px minmax(0,1fr); }
.neon-lab .lab-tool { min-height:68px; }
.neon-lab .lab-tool > b { font-size:11px; }
.neon-lab .lab-tool span strong { font-size:14px; }
.neon-lab .lab-tool span small { font:11px/1.45 Manrope,"Noto Sans SC",sans-serif; }
.neon-lab .lab-summary span,
.neon-lab .workbench-top span,
.neon-lab .lab-privacy span { font-size:12px; }
.neon-lab .lab-input > label,
.neon-lab .lab-field-label { font-size:13px; }
.neon-lab .lab-input textarea,
.neon-lab .lab-input input,
.neon-lab .lab-result .output { font-size:14px; }
.neon-lab .lab-actions .btn { min-height:36px; }
.neon-lab .result-head > div > span,
.neon-lab .lab-privacy,
.neon-lab .permission-grid > b,
.neon-lab .permission-grid > strong { font-size:12px!important; }
.neon-lab .permission-grid { grid-template-columns:92px repeat(3,minmax(0,1fr)); }
.neon-lab .permission-grid > b,
.neon-lab .permission-grid > strong,
.neon-lab .permission-grid > label { min-height:50px; }
.neon-lab .permission-grid label span { width:32px;height:32px;font-size:13px; }
.neon-lab .permission-grid > b,
.neon-lab .permission-grid > strong { color:var(--neon-text); }
.neon-lab .permission-grid > label span {
  border-color:var(--neon-line);background:#11212b;color:var(--neon-text);
}
.neon-lab .permission-grid input:checked + span {
  border-color:var(--neon-cyan);background:var(--neon-cyan);color:#081619;
}
body:not(.admin-mode).motion-ready .neon-lab .reveal { opacity:1;transform:none;transition:none; }
@media(max-width:900px) {
  .neon-lab .lab-shell { display:block; }
  .neon-lab .lab-tool { flex:0 0 185px; }
  .neon-lab .lab-body { grid-template-columns:1fr; }
}
@media(max-width:850px) {
  body:not(.admin-mode) .brand { font-size:18px; }
  body:not(.admin-mode) .neon-article-card { min-height:0; }
  body:not(.admin-mode) .friend-link { min-height:130px; }
  .neon-lab .lab-header { gap:15px; }
  .neon-lab .lab-summary span { font-size:11px; }
}

/* Home: full-bleed cluster scene, with reading controls outside the canvas. */
.neon-shell:has(.cluster-hero) { padding-top:0; }
.cluster-hero {
  position:relative;left:50%;width:100vw;height:clamp(540px,44vw,625px);
  margin-left:-50vw;overflow:hidden;isolation:isolate;
  background:#0a0e17;color:#f2faff;
}
.cluster-hero::before {
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,12,21,.7),transparent 44%,rgba(7,12,21,.17)),
    radial-gradient(ellipse at 61% 57%,transparent 27%,rgba(3,8,15,.56) 100%);
}
.cluster-hero::after {
  content:"";position:absolute;z-index:4;inset:auto 0 0;height:115px;pointer-events:none;
  background:linear-gradient(transparent,var(--neon-bg));
}
.cluster-canvas { display:block;width:100%;height:100%; }
.cluster-shade {
  position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(rgba(85,166,194,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(85,166,194,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,#000,transparent 75%);
}
.cluster-title {
  position:absolute;z-index:3;top:27px;left:50%;width:max-content;
  transform:translateX(-50%);color:#f4fbff;
  font:800 38px/1.2 Manrope,"Noto Sans SC",sans-serif;
  text-shadow:0 5px 22px rgba(0,0,0,.6);
}
.cluster-title::after { content:"";display:block;width:74px;height:2px;margin:8px auto 0;background:#00eaff; }
.cluster-intro {
  position:absolute;z-index:5;top:140px;left:max(5vw,calc((100vw - 1120px)/2 + 4px));
  width:min(365px,calc(100% - 40px));
}
.cluster-glass {
  padding:23px 25px 25px;border:1px solid rgba(66,226,243,.58);border-radius:12px;
  background:linear-gradient(140deg,rgba(12,31,45,.82),rgba(12,27,41,.61));
  box-shadow:inset 0 1px rgba(227,255,255,.13),inset 0 0 27px rgba(34,195,222,.07),0 18px 50px rgba(0,0,0,.27);
  backdrop-filter:blur(16px) saturate(115%);
}
.cluster-kicker { margin:0 0 17px;color:#67e9ee;font:11px/1.2 "DM Mono",monospace; }
.cluster-glass h1 { margin:0;color:#f6fcff;font:800 47px/1.15 Manrope,"Noto Sans SC",sans-serif; }
.cluster-subtitle { margin:5px 0 0;color:#3ce3eb;font:700 19px/1.4 "Noto Serif SC",serif; }
.cluster-description { margin:15px 0 0;color:#c3d8e0;font:14px/1.75 Manrope,"Noto Sans SC",sans-serif; }
.cluster-terminal {
  display:flex;align-items:center;gap:7px;min-height:39px;margin-top:19px;padding:7px 10px;
  border:1px solid rgba(67,204,226,.27);border-radius:3px;background:rgba(3,12,21,.83);
  color:#d7edf3;font:11px/1.3 "DM Mono",monospace;white-space:nowrap;
}
.cluster-prompt { color:#79e4aa; }
.cluster-cursor { width:6px;height:13px;background:#8af2b6;animation:blink 1s step-end infinite; }
.cluster-actions { display:flex;gap:9px;margin-top:15px; }
.cluster-actions .btn { display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;font-size:13px; }
.cluster-actions .btn.primary { background:linear-gradient(105deg,#00d8e5,#36a1d5);box-shadow:0 2px 18px rgba(0,214,227,.14); }
.cluster-node-labels { position:absolute;z-index:3;inset:0;pointer-events:none; }
.cluster-node-label {
  position:absolute;transform:translate(-50%,-50%);padding:5px 9px;
  border:1px solid rgba(53,193,219,.55);border-radius:3px;
  background:rgba(8,22,34,.77);backdrop-filter:blur(8px);
  color:#dbf9ff;font:11px/1.3 "DM Mono",monospace;white-space:nowrap;
  box-shadow:0 0 10px rgba(0,234,255,.08);
}
.cluster-node-label::before { content:"";display:inline-block;width:4px;height:4px;margin:0 6px 2px 0;border-radius:50%;background:#00eaff; }
.cluster-foreground {
  position:absolute;z-index:2;bottom:-90px;width:170px;height:230px;
  border:1px solid rgba(24,120,146,.19);border-radius:8px;
  background:linear-gradient(160deg,rgba(31,66,86,.21),rgba(8,19,31,.14));
  backdrop-filter:blur(5px);filter:blur(3px);pointer-events:none;
}
.cluster-foreground-left { left:-115px;transform:rotate(-9deg); }
.cluster-foreground-right { right:-111px;transform:rotate(8deg); }
.cluster-no-webgl { background:radial-gradient(ellipse at 66% 64%,rgba(0,162,191,.2),transparent 36%),#0a0e17; }
.cluster-no-webgl .cluster-node-labels { display:none; }
.cluster-hero + .neon-section { margin-top:12px; }
@media(max-width:850px) {
  .cluster-hero { height:clamp(480px,calc(100svh - 130px),670px); }
  .cluster-title { top:20px;font-size:26px; }
  .cluster-intro { top:76px;left:20px;width:min(350px,calc(100% - 40px)); }
  .cluster-glass { padding:17px 19px 18px; }
  .cluster-kicker { margin-bottom:10px;font-size:10px; }
  .cluster-glass h1 { font-size:38px; }
  .cluster-subtitle { font-size:17px; }
  .cluster-description { margin-top:8px;font-size:13px;line-height:1.6; }
  .cluster-terminal { margin-top:12px;font-size:10px; }
  .cluster-actions { margin-top:10px; }
  .cluster-actions .btn { min-height:38px;padding:0 11px;font-size:12px; }
  .cluster-canvas,.cluster-node-labels { transform:translateY(185px); }
  .cluster-foreground,.cluster-node-label { display:none; }
  .cluster-hero::before { background:linear-gradient(#0a0e17 0%,rgba(7,12,21,.95) 27%,transparent 60%,rgba(7,12,21,.25)); }
}
@media(max-width:380px) {
  .cluster-hero { height:clamp(480px,calc(100svh - 130px),640px); }
  .cluster-title { font-size:23px; }
  .cluster-intro { left:13px;width:calc(100% - 26px); }
  .cluster-glass { padding:15px; }
  .cluster-description { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .cluster-cursor { animation:none; } }
