:root{--bg:#050b12;--bg2:#07111a;--panel:#08131d;--panel2:#0b1823;--text:#f4f7fb;--muted:#8f9aa8;--line:#1b2a36;--line2:#243746;--accent:#6279ff;--accent2:#3f62ff;--glow:rgba(82,112,255,.22);--white:#fff;--shadow:0 16px 40px rgba(0,0,0,.28);--radius:14px}
html[data-theme="light"]{--bg:#f7f8fa;--bg2:#f2f4f7;--panel:#ffffff;--panel2:#fbfcfd;--text:#111827;--muted:#667085;--line:#dfe4ea;--line2:#cfd7e1;--accent:#4f67ef;--accent2:#3659eb;--glow:rgba(77,99,230,.12);--white:#111827;--shadow:0 12px 32px rgba(22,30,50,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 52% -20%,rgba(38,63,100,.18),transparent 32%),var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:background .25s,color .25s}.svg-defs{position:absolute}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input{font:inherit}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.rail{position:fixed;z-index:20;left:0;top:0;bottom:0;width:70px;padding:10px 5px 8px;border:1px solid rgba(102,130,112,.24);border-radius:14px;background:linear-gradient(180deg,rgba(8,17,22,.96),rgba(4,13,17,.94));display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 16px 50px rgba(0,0,0,.2)}html[data-theme="light"] .rail{background:rgba(255,255,255,.93);border-color:var(--line)}.rail-spacer{height:39px}.rail-item{width:58px;height:50px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);font-size:9px;position:relative}.rail-item svg{width:16px;height:16px}.rail-item:hover,.rail-item.active{color:var(--text);background:rgba(84,110,255,.08)}.rail-item.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--accent)}.rail-profile{margin-top:auto;width:58px;padding:8px 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--muted);font-size:8px}.mini-rr{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#14213a,#0a0f19);color:#87a0ff;border:1px solid #26374a;font-weight:800}
.site-shell{margin-left:88px;width:calc(100% - 105px);max-width:1460px}.topbar{height:66px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:20px;position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px}.rr-mark{width:38px;height:36px;display:block;position:relative}.rr-mark b{position:absolute;left:2px;top:-3px;font-size:31px;line-height:1;font-weight:900;letter-spacing:-5px;color:var(--accent);font-family:Arial,sans-serif}.rr-mark b+ b{left:15px;opacity:.82}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:16px;letter-spacing:.01em}.brand-text small{font-size:10px;color:var(--muted);margin-top:1px}.main-nav{display:flex;justify-content:center;gap:33px;height:100%;align-items:center}.main-nav a{height:100%;display:flex;align-items:center;font-size:12px;position:relative;color:#d9dee5}html[data-theme="light"] .main-nav a{color:#353b45}.main-nav a:hover,.main-nav a.active{color:var(--text)}.main-nav a.active:after{content:"";position:absolute;height:2px;background:var(--accent);left:0;right:0;bottom:13px}.utilities{display:flex;align-items:center;gap:10px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:var(--line2)}#themeToggle{position:relative}.sun,.moon{position:absolute}html[data-theme="dark"] #themeToggle .sun{opacity:.9}html[data-theme="dark"] #themeToggle .moon{opacity:0}html[data-theme="light"] #themeToggle .sun{opacity:0}html[data-theme="light"] #themeToggle .moon{opacity:.9}.lang-switch{display:flex;gap:6px;align-items:center;margin-left:4px}.lang-switch button{border:0;background:transparent;color:var(--muted);padding:4px 1px;cursor:pointer;font-size:12px}.lang-switch button.active{color:var(--accent);font-weight:700}
main{padding-top:14px}.hero-grid{display:grid;grid-template-columns:minmax(310px,1.02fr) minmax(480px,1.42fr) minmax(235px,.72fr);gap:14px}.hero-copy{padding:9px 12px 0 6px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.15em;color:#7c91ff;margin:0 0 10px}.hero-copy h1{font-size:29px;line-height:1.04;letter-spacing:-.025em;margin:0;font-weight:780}.hero-copy h1 em{font-style:normal;color:var(--accent)}.hero-intro{color:var(--muted);max-width:330px;font-size:11px;margin:12px 0 14px}.hero-actions{display:flex;gap:10px}.btn{height:36px;border-radius:8px;display:inline-flex;align-items:center;gap:9px;padding:0 15px;border:1px solid var(--line2);font-size:11px;font-weight:600}.btn svg{width:14px}.btn-primary{background:var(--text);color:var(--bg);border-color:transparent}.btn-primary:hover{filter:brightness(.92)}.btn-ghost{background:var(--panel)}.topic-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden;background:rgba(8,17,26,.58)}html[data-theme="light"] .topic-strip{background:var(--panel)}.topic-strip>div{padding:10px 8px;text-align:center;border-right:1px solid var(--line);min-width:0}.topic-strip>div:last-child{border-right:0}.topic-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--accent);border:1px solid rgba(96,120,255,.35);font-size:9px;font-weight:800;margin-bottom:3px}.topic-strip b{display:block;font-size:10px}.topic-strip small{display:block;color:var(--muted);font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-media,.summary-panel,.article-card,.module{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 97%,var(--accent) 3%),var(--panel));border:1px solid var(--line);border-radius:var(--radius)}.featured-media{overflow:hidden;box-shadow:var(--shadow)}.media-visual{height:251px;position:relative;overflow:hidden;background:radial-gradient(circle at 58% 48%,rgba(64,91,193,.3),transparent 18%),linear-gradient(135deg,#0e1b27,#081019 55%,#0b1620)}html[data-theme="light"] .media-visual{background:radial-gradient(circle at 58% 48%,rgba(83,110,239,.18),transparent 18%),linear-gradient(135deg,#eef2f8,#f8fafc 55%,#edf2f7)}.media-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(125,145,170,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(125,145,170,.06) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000 30%,transparent 85%)}.system-orbit{position:absolute;border:1px solid rgba(96,120,255,.38);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:250px;height:250px}.orbit-b{width:170px;height:170px}.node{position:absolute;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#0c1723;border:1px solid #4562d8;box-shadow:0 0 30px rgba(74,99,224,.15);font-size:10px;color:#dce3ff}.node-core{left:50%;top:50%;transform:translate(-50%,-50%);background:#18213a;border-color:#7488ff;color:white;width:62px;height:62px}.node-1{left:20%;top:18%}.node-2{right:18%;top:22%}.node-3{left:24%;bottom:14%}.node-4{right:20%;bottom:15%}html[data-theme="light"] .node{background:#fff;color:#1d2b53}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(4,9,15,.52);backdrop-filter:blur(4px);cursor:pointer}.play-button span{display:block;margin-left:4px;width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid #fff}.media-meta{height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:0 14px;color:var(--muted);font-size:9px}.media-meta .now{color:var(--accent)}.media-meta strong{font-size:10px;color:var(--text);font-weight:600}.media-meta a{font-size:9px}.summary-panel{padding:14px 14px 12px}.summary-panel h2{margin:0 0 9px;font-size:13px}.spark{color:var(--accent);margin-right:7px}.summary-panel>p{font-size:9px;color:var(--muted);margin:0 0 12px}.summary-panel ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.summary-panel li{display:grid;grid-template-columns:24px 1fr;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.summary-panel li span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(93,119,255,.48);color:var(--accent);font-size:8px}.summary-panel li b{font-size:9px;font-weight:500}.panel-link{margin-top:12px;height:34px;border:1px solid var(--line2);border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:12px;font-size:9px}.panel-link svg{width:13px}
.articles-section{margin-top:13px}.section-tabs{height:31px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.section-tabs>div{display:flex;gap:25px;height:100%}.section-tabs button{height:100%;border:0;background:transparent;color:var(--muted);font-size:9px;padding:0;position:relative}.section-tabs button.active{color:var(--text);font-weight:600}.section-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.section-tabs a{font-size:8px;color:var(--muted);padding-top:4px}.article-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:9px}.article-card{padding:0 10px 10px;overflow:hidden;min-width:0}.thumb{height:87px;margin:0 -10px 8px;position:relative;overflow:hidden;background:#0b1520;border-bottom:1px solid var(--line)}html[data-theme="light"] .thumb{background:#f5f7fa}.thumb:before,.thumb:after,.thumb span,.thumb i,.thumb b{content:"";position:absolute;display:block}.diagram-one:before{left:18px;right:18px;top:16px;height:1px;background:#5d6d7f;box-shadow:0 20px 0 #5d6d7f,0 40px 0 #5d6d7f}.diagram-one:after{top:10px;bottom:12px;left:42px;width:1px;background:#63758a;box-shadow:55px 0 0 #63758a,110px 0 0 #63758a}.diagram-one span{width:18px;height:18px;border:1px solid #7b8ea5;border-radius:50%;left:34px;top:8px;box-shadow:55px 20px 0 -1px #0b1520,55px 20px 0 0 #7b8ea5,110px 40px 0 -1px #0b1520,110px 40px 0 0 #7b8ea5}.diagram-two:before{left:14px;top:18px;width:45px;height:24px;border:1px solid #6e8297;border-radius:4px;box-shadow:64px 0 0 -1px #0b1520,64px 0 0 0 #6e8297,128px 0 0 -1px #0b1520,128px 0 0 0 #6e8297}.diagram-two:after{left:37px;top:30px;width:128px;height:1px;background:#70849b}.radar:before{width:70px;height:70px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(94,118,255,.45);box-shadow:0 0 0 12px rgba(94,118,255,.06),0 0 0 25px rgba(94,118,255,.04)}.radar:after{width:4px;height:4px;border-radius:50%;background:var(--accent);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px 7px var(--glow)}.cubes:before,.cubes:after,.cubes span{width:36px;height:36px;border:1px solid #7a8390;transform:rotate(30deg) skewY(-30deg) scaleY(.86);top:29px}.cubes:before{left:27px}.cubes:after{left:92px}.cubes span{left:156px}.chart:before{left:15px;bottom:18px;width:12px;height:38px;background:#3150b6;box-shadow:18px 8px 0 #4971ee,36px -8px 0 #223f99,54px 17px 0 #6e88ff}.chart:after{right:14px;left:92px;top:24px;height:1px;background:#5d6f82;box-shadow:0 17px 0 #5d6f82,0 34px 0 #5d6f82}.tag{display:inline-block;font-size:7px;font-weight:800;padding:2px 5px;border-radius:4px;margin-bottom:6px}.tag.blue{color:#a9b7ff;background:#173a97}.tag.green{color:#9ff0cc;background:#17644a}.tag.purple{color:#d0b3ff;background:#58318e}.tag.amber{color:#ffe0a3;background:#765413}.article-card h3{font-size:12px;line-height:1.22;margin:0 0 6px}.article-card p{font-size:8.5px;line-height:1.35;color:var(--muted);margin:0 0 7px}.article-card small{font-size:7.5px;color:var(--muted)}
.lower-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1.35fr 1.25fr;gap:10px;margin-top:10px}.module{min-height:221px;padding:10px;overflow:hidden}.module-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.module-head h2{font-size:11px;margin:0}.module-head a{font-size:8px;color:var(--muted)}.mini-list{display:flex;flex-direction:column;gap:6px}.mini-list a{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:center;padding:5px;border:1px solid var(--line);border-radius:8px}.mini-list b,.resource-list b{font-size:9px;display:block;line-height:1.2}.mini-list small,.resource-list small{font-size:7.5px;color:var(--muted);display:block;margin-top:2px}.mini-art{height:46px;border-radius:5px;background:radial-gradient(circle at 68% 40%,#c79d52,transparent 4%),linear-gradient(135deg,#101923,#36281f)}.mini-art.alt{background:radial-gradient(circle at 38% 40%,#7189ff,transparent 5%),linear-gradient(135deg,#0c1620,#161f35)}.mini-art.third{background:linear-gradient(145deg,#071525 10%,#2a2f38 40%,#0d1721 70%)}.audio-card{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:7px 5px 9px;border-bottom:1px solid var(--line);position:relative}.round-play{width:39px;height:39px;border-radius:50%;background:transparent;color:var(--text);border:1px solid var(--line2);position:relative}.round-play span{position:absolute;left:15px;top:11px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:11px solid currentColor}.audio-card b{font-size:9px}.audio-card small{display:block;color:var(--muted);font-size:7px}.wave{grid-column:1/-1;height:38px;display:flex;align-items:center;gap:2px;padding:0 4px}.wave i{display:block;width:2px;height:12px;background:var(--accent);opacity:.8;border-radius:2px}.wave i:nth-child(2n){height:21px}.wave i:nth-child(3n){height:31px}.wave i:nth-child(5n){height:17px}.episode-list{list-style:none;margin:0;padding:4px 0 0}.episode-list li{font-size:7.5px;color:var(--muted);padding:5px 0;border-bottom:1px solid var(--line)}.episode-list li span{display:inline-block;width:22px;color:var(--text)}.resource-list{display:flex;flex-direction:column;gap:6px}.resource-list>a{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:5px;border:1px solid var(--line);border-radius:8px}.resource-preview{height:47px;border-radius:4px;background:#f3f5f7;position:relative;overflow:hidden}.resource-preview:before{content:"";position:absolute;left:7px;top:8px;width:23px;height:28px;border:1px solid #c4cad1}.resource-preview i{position:absolute;left:36px;right:7px;top:11px;height:2px;background:#c4cad1;box-shadow:0 7px 0 #c4cad1,0 14px 0 #c4cad1}.resource-preview.two:before{transform:rotate(-8deg)}.resource-preview.three:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;right:11px;bottom:9px;border:4px solid #4d67de;border-right-color:#d1d6dd}.resource-list em{display:inline-block;font-style:normal;font-size:7px;border:1px solid var(--line2);border-radius:3px;padding:1px 4px;margin-top:3px;color:var(--muted)}.thinking{text-align:center}.systems-map{height:155px;position:relative;margin:2px auto 2px;max-width:245px}.ring{position:absolute;border:1px solid rgba(100,122,255,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.r1{width:150px;height:150px}.r2{width:110px;height:110px}.sys-core,.sys-node{position:absolute;border-radius:50%;display:grid;place-items:center;background:#111a29;border:1px solid #4e68e3;color:white;font-size:8px;box-shadow:0 0 20px rgba(78,104,227,.16)}.sys-core{width:48px;height:48px;left:50%;top:50%;transform:translate(-50%,-50%);background:#1a2130}.sys-node{width:42px;height:42px}.n1{left:50%;top:1px;transform:translateX(-50%)}.n2{right:13px;top:50%;transform:translateY(-50%)}.n3{left:50%;bottom:1px;transform:translateX(-50%)}.n4{left:13px;top:50%;transform:translateY(-50%)}html[data-theme="light"] .sys-core,html[data-theme="light"] .sys-node{background:white;color:#26345f}.thinking p{font-size:7.5px;color:var(--muted);margin:0}
.footer{min-height:76px;border-top:1px solid var(--line);margin-top:14px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;color:var(--muted);font-size:8.5px}.footer>div:first-child{display:flex;flex-direction:column;gap:3px}.footer blockquote{margin:0;text-align:center;font-size:8.5px;font-style:italic;line-height:1.5}.connect{justify-self:end;display:flex;align-items:center;gap:12px}.connect>span{font-size:9px;color:var(--text)}.socials{display:flex;gap:7px}.socials a,.socials button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--panel);color:var(--text);cursor:pointer}.socials svg{width:14px;height:14px}.socials a:hover,.socials button:hover{border-color:var(--accent);color:var(--accent)}
.follow-dialog{width:min(360px,calc(100vw - 32px));border:1px solid var(--line2);border-radius:16px;background:var(--panel);color:var(--text);padding:27px 24px 22px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.follow-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:12px;top:12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.dialog-icon{width:38px;height:38px;border-radius:10px;background:rgba(88,112,255,.1);color:var(--accent);display:grid;place-items:center;margin-bottom:12px}.follow-dialog h2{font-size:20px;margin:0 0 5px}.follow-dialog p{margin:0 0 16px;color:var(--muted);font-size:12px}.follow-dialog form{display:grid;grid-template-columns:1fr auto;gap:8px}.follow-dialog input{height:40px;width:100%;border:1px solid var(--line2);border-radius:8px;background:var(--bg2);color:var(--text);padding:0 11px;outline:none}.follow-dialog input:focus{border-color:var(--accent)}.follow-dialog form button{height:40px;border:0;border-radius:8px;background:var(--accent2);color:white;padding:0 15px;font-weight:700;cursor:pointer}.follow-dialog small{display:block;margin-top:10px;color:var(--muted);font-size:9px}
@media(max-width:1180px){.site-shell{width:calc(100% - 100px)}.topbar{grid-template-columns:240px 1fr auto}.main-nav{gap:18px}.hero-grid{grid-template-columns:1fr 1.35fr}.summary-panel{display:none}.article-row{grid-template-columns:repeat(3,1fr)}.article-card:nth-child(n+4){display:none}.lower-grid{grid-template-columns:1fr 1fr}.media-visual{height:235px}}
@media(max-width:820px){.rail{display:none}.site-shell{margin:0 auto;width:calc(100% - 28px)}.topbar{height:auto;min-height:64px;grid-template-columns:1fr auto;padding:9px 0}.main-nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow:auto;gap:22px;height:38px}.main-nav a{height:38px;white-space:nowrap}.main-nav a.active:after{bottom:0}.brand-text small{display:none}.utilities{gap:5px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:16px}.hero-copy h1{font-size:34px}.featured-media{order:2}.article-row{grid-template-columns:1fr 1fr}.article-card:nth-child(3){display:none}.lower-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr;text-align:center;padding:20px 0}.footer>div:first-child{align-items:center}.connect{justify-self:center}.topic-strip{margin-bottom:4px}}
@media(max-width:520px){.site-shell{width:calc(100% - 20px)}.brand-text strong{font-size:14px}.rr-mark{width:32px}.rr-mark b{font-size:27px}.main-nav{font-size:11px}.hero-copy h1{font-size:30px}.hero-actions{flex-wrap:wrap}.topic-strip{grid-template-columns:1fr 1fr}.topic-strip>div:nth-child(2){border-right:0}.topic-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.media-visual{height:215px}.node{width:46px;height:46px;font-size:8px}.orbit-a{width:210px;height:210px}.article-row{grid-template-columns:1fr}.article-card:nth-child(2){display:none}.section-tabs button:not(.active){display:none}.lower-grid{grid-template-columns:1fr}.connect{flex-direction:column}.follow-dialog form{grid-template-columns:1fr}}

/* =========================================================
   V1 VISUAL LOCK — preserve approved UI; technical changes only
   ========================================================= */
html{scroll-padding-top:78px}
body{min-width:320px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;padding:9px 12px;border-radius:8px;background:var(--text);color:var(--bg);font-weight:700;transition:top .18s}
.skip-link:focus{top:12px}

/* Sidebar is intentionally OFF in V1. Main canvas stays centered at every width. */
.rail{display:none!important}
.site-shell{margin-left:auto;margin-right:auto;width:min(1460px,calc(100% - 48px));max-width:1460px}
.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
/* Approved RR monogram, slightly tighter overlap; no frame/background box. */
.rr-mark b+ b{left:12px}

/* Search is functional but remains invisible until requested from the approved header icon. */
.search-dialog{width:min(620px,calc(100vw - 28px));border:1px solid var(--line2);border-radius:14px;background:var(--panel);color:var(--text);padding:0;box-shadow:0 30px 90px rgba(0,0,0,.48)}
.search-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
.search-shell{padding:15px}
.search-top{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.search-top label{height:44px;border:1px solid var(--line2);border-radius:9px;background:var(--bg2);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--muted)}
.search-top label svg{width:17px;height:17px;flex:0 0 auto}
.search-top input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}
.search-close{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}
.search-results{display:grid;gap:6px;max-height:360px;overflow:auto;margin-top:10px}
.search-results>p{color:var(--muted);font-size:11px;margin:9px 3px}
.search-result{display:block;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--panel2)}
.search-result:hover{border-color:var(--line2)}
.search-result strong{display:block;font-size:11px;margin-bottom:2px}
.search-result small{color:var(--muted);font-size:9px}
.search-shell>small{display:block;margin-top:10px;color:var(--muted);font-size:9px}

/* Back-to-top is convenience only; footer stays in normal document flow. */
.back-top{position:fixed;right:22px;bottom:22px;z-index:35;width:38px;height:38px;border-radius:50%;border:1px solid var(--line2);background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text);box-shadow:var(--shadow);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;cursor:pointer;backdrop-filter:blur(10px)}
.back-top.visible{opacity:1;visibility:visible;transform:none}
.back-top:hover{border-color:var(--accent);color:var(--accent)}

/* Keep focus visible without changing the approved visual language. */
:where(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}

@media(max-width:1180px){
  .site-shell{width:calc(100% - 36px)}
}
@media(max-width:820px){
  .site-shell{margin:0 auto;width:calc(100% - 28px)}
  .topbar{top:0}
  .back-top{right:14px;bottom:14px}
}
@media(max-width:520px){
  .site-shell{width:calc(100% - 20px)}
  .search-dialog{width:calc(100vw - 18px)}
}
