:root{--bg:#080c11;--bg2:#0b1118;--panel:#0d141c;--panel2:#111a24;--line:#202c38;--line2:#2c3b4b;--text:#e9eff6;--muted:#91a0af;--dim:#687786;--accent:#3bd7ff;--accent2:#8be9fd;--green:#4ee59b;--amber:#ffcc66;--danger:#ff7185;--radius:16px;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(59,215,255,.055),transparent 30%),var(--bg);color:var(--text);font:15px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.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}.skip{position:fixed;left:10px;top:-60px;background:#fff;color:#000;padding:8px 12px;z-index:999}.skip:focus{top:10px}[hidden]{display:none!important}
.site-header{height:68px;padding:0 max(20px,calc((100% - var(--shell))/2));display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(8,12,17,.93);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.025em;font-size:18px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(59,215,255,.42);border-radius:8px;color:var(--accent);background:rgba(59,215,255,.07);font-size:11px;letter-spacing:.05em}.brand-logo{display:block;width:34px;height:34px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 10px rgba(59,215,255,.10))}.site-footer .brand-logo{width:30px;height:30px}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a,.site-footer nav a{color:var(--muted)}.site-header nav a:hover,.site-footer nav a:hover,.section-head>a:hover,.text-link:hover{color:var(--text)}.header-action{border:1px solid rgba(59,215,255,.34);background:rgba(59,215,255,.07);color:var(--accent2);border-radius:9px;padding:8px 13px;font-weight:750}.mini-search{width:min(430px,42vw);margin-left:20px;border:1px solid var(--line);background:#0d141c;border-radius:9px;padding:8px 12px}.mini-search input{width:100%;background:transparent;color:var(--text);border:0;outline:0}.mini-search input::placeholder{color:#607080}
.hero{text-align:center;padding:94px 0 70px}.eyebrow,.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.145em;color:var(--accent2);font-weight:850}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(78,229,155,.08);margin-right:8px}.hero h1{font-size:clamp(44px,7vw,78px);line-height:1.01;letter-spacing:-.058em;margin:20px auto 22px;max-width:960px}.hero h1 span{color:#a9b5c0}.hero-copy{max-width:760px;margin:0 auto 32px;color:var(--muted);font-size:18px}.search{max-width:870px;margin:0 auto;position:relative;display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:9px 10px 9px 16px;background:#0d141c;border:1px solid #293747;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.search:focus-within{border-color:rgba(59,215,255,.65);box-shadow:0 0 0 3px rgba(59,215,255,.08),0 18px 60px rgba(0,0,0,.28)}.search svg{width:21px;fill:none;stroke:#718292;stroke-width:1.8}.search input{background:transparent;color:var(--text);border:0;outline:0;min-width:0;font-size:17px;padding:9px 0}.search input::placeholder{color:#607080}.search button{border:0;background:var(--accent);color:#031015;font-weight:850;border-radius:9px;padding:10px 17px;cursor:pointer}.search kbd{color:#738393;border:1px solid #2d3946;border-radius:5px;padding:1px 7px;background:#111923}.suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;border:1px solid var(--line);border-radius:12px;background:#0d141c;text-align:left;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.45)}.suggestions a{display:block;padding:13px 16px;border-bottom:1px solid var(--line)}.suggestions a:last-child{border-bottom:0}.suggestions a:hover{background:#131e29}.suggestions strong,.suggestions small{display:block}.suggestions small{color:var(--muted);font-weight:400}.trust-strip{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:42px;color:#7f8e9c;font-size:13px}.trust-strip span:before{content:"✓";color:var(--green);margin-right:6px}
.section{padding:62px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:20px}.section-head h2,.system-grid h2,.cta h2{font-size:clamp(28px,3.1vw,40px);letter-spacing:-.038em;line-height:1.13;margin:7px 0 0}.section-head>a{color:var(--muted)}.issue-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.issue{display:grid;grid-template-columns:120px 1fr 100px;gap:18px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:#0d141c;transition:background .15s ease}.issue:last-child{border-bottom:0}.issue:hover{background:#111a24}.issue strong{display:block;font-size:16px;line-height:1.35}.issue small{display:block;color:var(--muted);margin-top:4px}.issue-tail{text-align:right}.issue-tail b{display:block;color:#b8c4cf;font-size:12px}.issue-tail small{font-size:10px}.status{font-size:9.5px;letter-spacing:.075em;font-weight:900;border-radius:6px;padding:5px 7px;width:max-content}.status.verified{color:var(--green);background:rgba(78,229,155,.07);border:1px solid rgba(78,229,155,.23)}.status.investigating,.status.watch{color:var(--amber);background:rgba(255,204,102,.07);border:1px solid rgba(255,204,102,.22)}.system-band{border-block:1px solid var(--line);background:var(--bg2)}.system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:70px;align-items:center}.system-grid p,.proof-card p,.cta p{color:var(--muted);font-size:16px}.category-pills{display:grid;grid-template-columns:1fr 1fr;gap:9px}.category-pills a{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;background:#0d141c;padding:11px 13px}.category-pills a:hover{border-color:var(--line2);background:#111a24}.category-pills b{color:var(--accent);font-size:12px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.proof-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0f171f,#0b1118);padding:24px;min-height:210px}.proof-card h3{font-size:23px;line-height:1.2;margin:10px 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(120deg,rgba(59,215,255,.05),rgba(78,229,155,.022))}.runtime-badge{display:inline-flex;gap:.45rem;align-items:center;padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;white-space:nowrap}.runtime-badge i{width:.45rem;height:.45rem;border-radius:50%;background:var(--green)}
.site-footer{min-height:110px;display:flex;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.05);color:var(--muted)}.site-footer .brand{color:var(--text)}.site-footer nav{display:flex;gap:18px;margin-left:auto}
.problem-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(260px,320px);gap:46px;padding-top:38px;padding-bottom:86px;justify-content:center}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.breadcrumbs a:hover{color:var(--text)}.notice{margin:20px 0;padding:13px 15px;border:1px solid var(--line);background:var(--panel);border-radius:12px;color:var(--muted)}.notice strong{display:block;color:var(--amber);margin-bottom:2px}.noindex-demo{border-color:#6c5720;background:#17140d}.problem-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:25px}.problem-article>h1{font-size:clamp(39px,5vw,58px);line-height:1.055;letter-spacing:-.046em;margin:14px 0}.lede{font-size:19px;color:#aeb9c4;line-height:1.57}.answer-box{margin:32px 0;padding:27px;border:1px solid rgba(78,229,155,.25);background:linear-gradient(150deg,rgba(78,229,155,.052),#0d151d 42%);border-radius:18px}.answer-box h2{font-size:25px;line-height:1.22;margin:7px 0 15px}.answer-box p{color:#b0bdc8}.answer-box ol,.solution-card ol{padding-left:23px}.answer-box li,.solution-card li{padding:5px 0}.source-note{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;color:var(--muted)!important;font-size:13px}.source-note strong{color:var(--text)}.article-section{padding:31px 0;border-bottom:1px solid var(--line)}.article-section h2{font-size:29px;letter-spacing:-.028em;margin:6px 0 14px}.body-copy{color:#abb7c2;font-size:16px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.check-grid span{border:1px solid var(--line);background:#0d141c;border-radius:9px;padding:10px;color:#afbbc6}.checkpoint-list{padding:0;list-style:none;display:grid;gap:8px}.checkpoint-list li{position:relative;border:1px solid var(--line);border-radius:10px;background:#0d141c;padding:12px 14px 12px 38px;color:#afbbc6}.checkpoint-list li:before{content:"✓";position:absolute;left:14px;color:var(--green)}.solution-stack{display:grid;gap:13px}.solution-card{border:1px solid var(--line);border-radius:14px;background:#0d141c;padding:21px}.solution-card.primary{border-color:rgba(78,229,155,.28);background:linear-gradient(145deg,rgba(78,229,155,.035),#0d141c)}.solution-head{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}.solution-num{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(59,215,255,.3);background:rgba(59,215,255,.05);color:var(--accent);border-radius:9px;font-weight:850}.solution-card h3{font-size:20px;margin:3px 0 8px}.risk{font-size:9px;letter-spacing:.09em;font-weight:900}.risk.safe{color:var(--green)}.risk.caution{color:var(--amber)}.risk.advanced{color:var(--danger)}.solution-why{border-top:1px solid var(--line);padding-top:13px;color:var(--muted);font-size:13px}.escalation{border-bottom-color:rgba(255,204,102,.25)}.sources a{display:block;padding:15px 0;border-top:1px solid var(--line)}.sources a span,.sources a small{display:block;color:var(--muted);font-size:11px}.sources a strong{display:block;color:var(--accent2);margin:2px 0}.sources a:hover strong{text-decoration:underline}.revision p{color:var(--muted)}.revision b{color:var(--text)}
.problem-side-wrap{align-self:stretch;min-width:0;height:100%}.problem-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--sidebar-sticky-top,84px);max-height:none;overflow:visible;padding-right:0}.problem-side .sticky{position:static}.side-card{border:1px solid var(--line);border-radius:var(--radius);background:#0e161f;padding:22px}.side-card h3{font-size:21px;margin:8px 0}.side-card>p,.side-card>small{color:var(--muted)}.big-score{font-size:46px;font-weight:900;color:var(--green);letter-spacing:-.05em}.outcome-progress{display:block;width:100%;height:8px;margin:15px 0;border:0;border-radius:999px;overflow:hidden;background:#1b2631;appearance:none}.outcome-progress::-webkit-progress-bar{background:#1b2631;border-radius:999px}.outcome-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),var(--accent));border-radius:999px}.outcome-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--green),var(--accent));border-radius:999px}.vote-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vote-row button{border:1px solid var(--line);background:#121c26;color:var(--text);border-radius:8px;padding:9px;cursor:pointer}.vote-row button:hover{border-color:#3a4d60}.vote-row button[disabled]{opacity:.55;cursor:not-allowed}.vote-feedback{display:block;margin-top:.75rem;min-height:1.25rem;color:var(--muted)}.trust-list{list-style:none;padding:0;margin:13px 0}.trust-list li{padding:6px 0;color:#9cabb8}.trust-list li:before{content:"✓";color:var(--green);margin-right:7px}.text-link{color:var(--accent2);font-size:13px}
.search-page{max-width:900px;padding-top:4rem;padding-bottom:6rem}.search-page h1{font-size:clamp(2rem,5vw,4rem);margin:.5rem 0 1rem}.search-page .search{margin-top:1.5rem}.api-state{min-height:1.5rem;color:var(--muted)}.search-results{display:grid;gap:.75rem;margin-top:1.2rem}.search-result{display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);text-decoration:none}.search-result:hover{border-color:var(--line2);background:var(--panel2)}.search-result strong{color:var(--text)}.search-result small{color:var(--muted)}.search-result .match{font-size:.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.page-copy{max-width:820px;padding-top:60px;padding-bottom:80px}.page-copy h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;line-height:1.07}.page-copy h2{margin-top:34px;font-size:27px}.page-copy p,.page-copy li{color:#aab6c1;font-size:16px}.page-copy a{color:var(--accent2)}.page-copy .notice{margin:24px 0}.error-page{text-align:center;padding:100px 0}.error-code{font-size:92px;font-weight:900;letter-spacing:-.06em;color:#2b3a49}.error-page h1{font-size:34px}.error-page p{color:var(--muted)}
.article-media{margin:28px 0 34px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0d141c}.article-media img{display:block;width:100%;height:auto;background:#0b1118}.article-media figcaption{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:11px 14px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.article-media figcaption span:last-child{text-align:right;color:#70808f}.mobile-only-search{display:none}
.search button:focus-visible,.vote-row button:focus-visible,a:focus-visible,.search input:focus-visible,.mini-search input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.site-header nav{display:none}.header-action{margin-left:auto}.system-grid,.proof-grid,.problem-layout{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.problem-side-wrap{height:auto}.problem-side{display:grid;grid-template-columns:1fr 1fr;position:static;max-height:none;overflow:visible;padding-right:0}.problem-side .sticky{position:static}.mini-search{margin-left:auto}.site-footer{flex-wrap:wrap;padding-block:28px}.site-footer nav{width:100%;margin-left:0}.issue{grid-template-columns:110px 1fr}.issue-tail{display:none}}
@media(max-width:620px){.shell{width:min(100% - 26px,var(--shell))}.site-header{height:60px;padding-inline:13px;gap:10px}.brand-logo{width:31px;height:31px}.header-action{font-size:12px;padding:7px 9px}.mobile-only-search{display:inline-flex}.hero{padding:60px 0 45px}.hero-copy{font-size:16px}.search{grid-template-columns:22px 1fr auto;padding:8px 8px 8px 12px}.search kbd{display:none}.search button{padding:9px 11px}.section{padding:44px 0}.section-head{align-items:flex-start;flex-direction:column}.issue{grid-template-columns:1fr;gap:8px}.status{order:-1}.system-grid{gap:28px}.category-pills{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column}.problem-side{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.mini-search{display:none}.problem-article>h1{font-size:38px}.search-page{padding-top:2rem}.solution-card{padding:17px}.problem-layout{padding-top:25px}}

.byline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:24px 0 8px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#0d141c}.byline-card strong{display:block;margin-top:4px;font-size:14px}.byline-card strong a{color:var(--accent2)}.byline-facts{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--muted);font-size:11px}.diagnostic-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 10px}.flow-node{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0f171f,#0c131a)}.flow-node>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(59,215,255,.28);color:var(--accent);font-weight:850;font-size:11px}.flow-node strong{display:block;font-size:13px}.flow-node p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.flow-node:not(:last-child):after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;color:#4b5d6e;background:var(--bg);padding:0 2px}.diagram-credit{margin:8px 0 0;color:var(--dim);font-size:11px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-grid a{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0d141c}.related-grid a:hover{border-color:var(--line2);background:#111a24}.related-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.related-grid strong{font-size:14px;line-height:1.35}.related-grid small{color:var(--muted);font-size:11px;line-height:1.45}.author-trust{background:linear-gradient(120deg,rgba(59,215,255,.025),transparent);padding-inline:16px;border-radius:14px}.problem-directory{max-width:1040px}.section-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.directory-card{border:1px solid var(--line);border-radius:16px;background:#0d141c;padding:22px}.directory-card h2{margin:3px 0 14px}.directory-card ul{margin:0 0 15px;padding-left:18px}.directory-card li{padding:4px 0}.directory-card li a{color:#b6c2cd}.directory-issues{margin-top:26px}@media(max-width:1100px){.diagnostic-flow{grid-template-columns:1fr 1fr}.flow-node:not(:last-child):after{display:none}.related-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.problem-side{--sidebar-sticky-top:0px!important}.byline-card{grid-template-columns:1fr}.byline-facts{align-items:flex-start}.section-directory{grid-template-columns:1fr}}@media(max-width:620px){.diagnostic-flow,.related-grid{grid-template-columns:1fr}.article-media figcaption{flex-direction:column}.article-media figcaption span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* v0.4 content-depth components */
.at-a-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0f171f,#0b1118)}.at-a-glance>div{padding:12px 13px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.012)}.at-a-glance span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.at-a-glance strong{display:block;font-size:13px;line-height:1.45}.risk-text.safe{color:var(--green)}.risk-text.caution{color:var(--amber)}.risk-text.advanced{color:var(--danger)}
.article-toc{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 28px;padding:10px 12px;border-block:1px solid var(--line);color:var(--muted);font-size:12px}.article-toc>span{color:var(--text);font-weight:800;margin-right:4px}.article-toc a{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:#0d141c}.article-toc a:hover{border-color:var(--line2);color:var(--text)}
.two-col-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}.two-col-checks h3{font-size:16px;margin:0 0 10px}.verify-list{counter-reset:verify;list-style:none;padding:0;display:grid;gap:9px}.verify-list li{position:relative;padding:13px 15px 13px 48px;border:1px solid rgba(78,229,155,.2);border-radius:11px;background:rgba(78,229,155,.025);color:#afbbc6}.verify-list li:before{counter-increment:verify;content:counter(verify);position:absolute;left:14px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(78,229,155,.09);color:var(--green);font-size:11px;font-weight:900}.verification-note{color:var(--muted);font-size:13px;border-left:2px solid var(--green);padding-left:12px}.stop-list li:before{content:"!";color:var(--amber);font-weight:900}.revision details{border:1px solid var(--line);border-radius:12px;background:#0d141c}.revision summary{cursor:pointer;padding:13px 15px;color:#c2ccd6;font-weight:750}.revision-list{padding:0 15px 10px;border-top:1px solid var(--line)}.revision-list p{margin:10px 0}.editorial-gate dl{margin:12px 0 0}.editorial-gate dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line)}.editorial-gate dt{color:var(--muted)}.editorial-gate dd{margin:0;color:var(--text);text-align:right;font-weight:700}.author-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.author-grid section{padding:18px;border:1px solid var(--line);border-radius:14px;background:#0d141c}.author-grid h2{margin-top:0}
@media(max-width:760px){.at-a-glance,.two-col-checks,.author-grid{grid-template-columns:1fr}.article-toc{align-items:flex-start}.article-toc>span{width:100%}}

/* v0.5 discovery, mobile navigation and decision UX */
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#0d141c;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.menu-toggle>span{display:block;width:18px;height:2px;border-radius:2px;background:#b8c6d2}.menu-toggle[aria-expanded="true"]>span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"]>span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mini-search{position:relative}.suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 8px);display:grid;gap:2px;padding:6px;border:1px solid var(--line2);border-radius:12px;background:#0b1219;box-shadow:0 18px 55px rgba(0,0,0,.42);max-height:min(420px,60vh);overflow:auto}.search>.suggestions{top:calc(100% + 10px)}.suggestions[hidden]{display:none}.suggestions a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;padding:10px 11px;border-radius:8px;color:var(--text)}.suggestions a strong{grid-column:2;font-size:13px}.suggestions a small{grid-column:2;color:var(--muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions a .suggestion-match{grid-row:1/3;align-self:center;color:var(--accent);font-size:9px;letter-spacing:.07em;text-transform:uppercase;max-width:70px}.suggestions a:hover,.suggestions a.active{background:#111c27}.mini-suggestions{min-width:min(520px,72vw)}
.article-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}.tool-button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#0d141c;color:#b9c5cf;cursor:pointer;font-weight:700}.tool-button:hover{border-color:var(--line2);color:var(--text)}.js-copy-feedback{color:var(--muted);font-size:11px;min-height:1rem}.affected-scope{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:12px 0 20px}.affected-scope>span{padding-top:7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.affected-scope>div{display:flex;gap:7px;flex-wrap:wrap}.affected-scope b{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#0d141c;color:#aebbc6;font-size:11px;font-weight:650}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.decision-card{border:1px solid var(--line);border-radius:14px;background:#0d141c;padding:18px}.decision-card h3{margin:0 0 14px;font-size:17px;line-height:1.35}.decision-answer{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.decision-answer span{font-size:9px;letter-spacing:.09em;font-weight:900}.decision-answer.yes span{color:var(--green)}.decision-answer.no span{color:var(--amber)}.decision-answer p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.article-toc a[aria-current]{border-color:rgba(59,215,255,.42);background:rgba(59,215,255,.07);color:var(--accent2)}.article-section,.answer-box{scroll-margin-top:90px}
.directory-toolbar{display:grid;gap:12px;margin:24px 0 20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0d141c}.directory-toolbar input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#091018;color:var(--text);outline:none}.directory-toolbar input:focus{border-color:rgba(59,215,255,.45)}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.filter-pills button{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#111a24;color:var(--muted);cursor:pointer}.filter-pills button.active,.filter-pills button:hover{border-color:rgba(59,215,255,.38);color:var(--accent2);background:rgba(59,215,255,.055)}.directory-count{margin:0;color:var(--dim);font-size:11px}.directory-card[hidden]{display:none}
@media(min-width:901px){.site-nav{display:flex!important}.menu-toggle{display:none!important}}
@media(max-width:900px){.site-header{position:sticky}.site-header .menu-toggle{display:flex;margin-left:auto}.site-header .header-action{margin-left:0}.site-header .site-nav{display:none;position:absolute;left:13px;right:13px;top:calc(100% + 7px);padding:8px;border:1px solid var(--line2);border-radius:13px;background:#0b1219;box-shadow:0 20px 60px rgba(0,0,0,.48);flex-direction:column;gap:2px}.site-header .site-nav.is-open{display:flex}.site-header .site-nav a{display:flex;min-height:44px;align-items:center;padding:9px 11px;border-radius:8px;color:#b8c4cf}.site-header .site-nav a:hover{background:#111a24;color:var(--text)}.nav-open{overflow-x:hidden}.mini-search{margin-left:auto;max-width:360px}.decision-grid{grid-template-columns:1fr}}
@media(max-width:620px){.site-header .header-action{display:none}.menu-toggle{flex:0 0 auto}.affected-scope{grid-template-columns:1fr;gap:5px}.affected-scope>span{padding-top:0}.article-actions{align-items:stretch}.tool-button{flex:1 1 160px;min-height:44px}.mini-suggestions{min-width:calc(100vw - 26px);left:auto;right:-58px}.decision-card{padding:15px}.filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.filter-pills button{white-space:nowrap}}
@media(prefers-reduced-motion:no-preference){.menu-toggle>span{transition:transform .15s ease,opacity .15s ease}.article-toc a{transition:border-color .15s ease,background .15s ease,color .15s ease}}
.vote-row button{min-height:44px}

/* v0.7 tools foundation */
.tools-shell{max-width:1080px}.tool-hero{padding-top:64px;padding-bottom:22px}.tool-hero h1{max-width:850px}.tool-hero .hero-copy{max-width:760px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#0d141c}.tool-card:hover{border-color:var(--line2);background:#101923}.tool-card .tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(59,215,255,.25);background:rgba(59,215,255,.055);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:900}.tool-card h2{margin:2px 0 0;font-size:19px}.tool-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.tool-card small{margin-top:auto;color:var(--dim)}.tool-stage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.tool-main{min-width:0}.tool-side{position:sticky;top:84px;display:grid;gap:12px}.tool-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d141c}.tool-panel h2,.tool-panel h3{margin-top:0}.tool-form{display:flex;gap:9px;margin:16px 0}.tool-form input{flex:1;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#081018;color:var(--text);font:inherit;outline:none}.tool-form input:focus{border-color:rgba(59,215,255,.48);box-shadow:0 0 0 3px rgba(59,215,255,.055)}.tool-form button,.primary-tool-button{min-height:46px;padding:10px 15px;border:1px solid rgba(59,215,255,.32);border-radius:10px;background:rgba(59,215,255,.08);color:#dffaff;font-weight:850;cursor:pointer}.tool-form button:hover,.primary-tool-button:hover{background:rgba(59,215,255,.13)}.tool-form button:disabled{opacity:.55;cursor:wait}.tool-status{min-height:1.4em;color:var(--muted);font-size:12px}.tool-output{display:grid;gap:14px;margin-top:18px}.tool-result-state{display:grid;gap:3px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#0a1118}.tool-result-state.safe{border-color:rgba(78,229,155,.27)}.tool-result-state.caution{border-color:rgba(255,190,92,.28)}.tool-result-state>span{font-size:9px;letter-spacing:.1em;font-weight:900;color:var(--accent)}.tool-result-state.safe>span{color:var(--green)}.tool-result-state.caution>span{color:var(--amber)}.tool-result-state>strong{font-size:24px;line-height:1.25}.tool-result-state>small{color:var(--muted)}.tool-result-section{padding:17px;border:1px solid var(--line);border-radius:13px;background:#0d141c}.tool-result-section h2{margin:0 0 10px;font-size:17px}.tool-result-section p,.tool-result-section li{color:#aebac5;font-size:13px;line-height:1.58}.tool-result-section ol,.tool-result-section ul{margin-bottom:0;padding-left:20px}.tool-chip-row{display:flex;gap:7px;flex-wrap:wrap}.tool-chip-row span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#091119;color:#afbcc6;font-size:11px}.tool-related{display:grid;gap:8px}.tool-related a{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px}.tool-related a:hover{border-color:var(--line2)}.tool-related span{font-size:11px;color:var(--accent)}.tool-source-note{margin:0;color:var(--dim);font-size:11px;line-height:1.5}.tool-error{padding:14px;border:1px solid rgba(255,105,120,.3);border-radius:11px;background:rgba(255,105,120,.045);color:#ffc2c8}.dns-table{display:grid}.dns-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.dns-row:first-child{border-top:0}.dns-row>div:first-child{display:flex;flex-direction:column;gap:3px}.dns-row>div:first-child b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent2)}.dns-row small{color:var(--dim);font-size:10px}.dns-row>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:start}.dns-row code{overflow-wrap:anywhere;color:#bcd0de;font-size:11px}.empty-record{color:var(--dim);font-size:12px}.diag-report{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden}.diag-row{display:grid;grid-template-columns:190px 1fr;gap:14px;padding:11px 13px;border-top:1px solid var(--line);background:#0a1118}.diag-row:first-child{border-top:0}.diag-row span{color:var(--muted);font-size:11px}.diag-row strong{overflow-wrap:anywhere;font-size:11.5px;line-height:1.5}.privacy-callout{padding:14px;border-left:2px solid var(--green);background:rgba(78,229,155,.025);color:var(--muted);font-size:12px;line-height:1.55}.problem-tool-callout{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid rgba(59,215,255,.22);border-radius:14px;background:linear-gradient(120deg,rgba(59,215,255,.055),#0d141c)}.problem-tool-callout h3{margin:2px 0 4px;font-size:17px}.problem-tool-callout p{margin:0;color:var(--muted);font-size:12.5px}.problem-tool-callout a{white-space:nowrap;padding:9px 12px;border:1px solid rgba(59,215,255,.3);border-radius:9px;color:var(--accent2);font-weight:800;font-size:12px}
@media(max-width:900px){.tool-grid{grid-template-columns:1fr}.tool-stage{grid-template-columns:1fr}.tool-side{position:static}.dns-row{grid-template-columns:90px 1fr}.problem-tool-callout{grid-template-columns:1fr}.problem-tool-callout a{justify-self:start}}
@media(max-width:620px){.tool-hero{padding-top:42px}.tool-form{flex-direction:column}.tool-form button{width:100%}.dns-row{grid-template-columns:1fr}.dns-row>div:last-child{grid-template-columns:1fr}.diag-row{grid-template-columns:1fr;gap:4px}.tool-panel{padding:16px}}

/* TroubleByte privacy choices / GA4 basic consent mode */
.consent-banner{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;max-width:920px;margin:0 auto;padding:18px;border:1px solid #26384c;border-radius:16px;background:#0c131c;box-shadow:0 18px 60px rgba(0,0,0,.46);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.consent-banner[hidden]{display:none}.consent-copy strong{display:block;margin-bottom:5px;font-size:1.02rem;color:#f4f8fc}.consent-copy p{margin:0;color:#b8c5d1;line-height:1.55}.consent-copy a{color:#7cc7ff}.consent-actions{display:flex;gap:10px;align-items:center}.consent-actions button,.footer-privacy-choice{font:inherit}.consent-actions button{min-height:42px;padding:9px 14px;border-radius:10px;border:1px solid #31506d;cursor:pointer}.consent-reject{background:#111c28;color:#dbe7f1}.consent-accept{background:#006eae;color:white;border-color:#006eae!important;font-weight:700}.consent-actions button:focus-visible,.footer-privacy-choice:focus-visible{outline:3px solid #79c9ff;outline-offset:2px}.footer-privacy-choice{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.footer-privacy-choice:hover{text-decoration-color:currentColor}.privacy-choice-panel{margin-top:20px;padding:16px;border:1px solid #243548;border-radius:12px;background:#0b121a}.privacy-choice-panel p{margin:.35rem 0 0}.privacy-choice-panel button{margin-top:10px}
@media(max-width:720px){.consent-banner{grid-template-columns:1fr;left:10px;right:10px;bottom:10px;padding:15px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent-actions button{width:100%}}
@media(max-width:430px){.consent-actions{grid-template-columns:1fr}}

/* v1.4 community MVP */
.community-section{scroll-margin-top:90px}.community-privacy-note{display:grid;gap:4px;margin:18px 0;padding:13px 15px;border:1px solid rgba(255,204,102,.22);border-radius:11px;background:rgba(255,204,102,.035);color:var(--muted);font-size:12px}.community-privacy-note strong{color:var(--amber)}.community-new-thread{margin:20px 0;border:1px solid var(--line);border-radius:13px;background:#0d141c}.community-new-thread>summary,.community-reply-box>summary{cursor:pointer;padding:13px 15px;color:var(--accent2);font-weight:800}.community-form{display:grid;gap:13px;padding:0 15px 15px;border-top:1px solid var(--line)}.community-form label{display:grid;gap:5px;padding-top:13px}.community-form label>span{font-size:11px;font-weight:800;color:#b9c5cf}.community-form input,.community-form textarea,.community-report-form input,.community-report-form select,.community-reply-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#081018;color:var(--text);padding:10px 11px;outline:none;resize:vertical}.community-form input:focus,.community-form textarea:focus,.community-report-form input:focus,.community-report-form select:focus,.community-reply-form textarea:focus{border-color:rgba(59,215,255,.48);box-shadow:0 0 0 3px rgba(59,215,255,.055)}.community-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.community-form-footer small,.community-status,.community-inline-status{color:var(--muted);font-size:11px}.community-form-footer button,.community-small-button{min-height:40px;padding:8px 12px;border:1px solid rgba(59,215,255,.32);border-radius:9px;background:rgba(59,215,255,.07);color:var(--accent2);cursor:pointer;font-weight:800}.community-form-footer button:hover,.community-small-button:hover{border-color:rgba(59,215,255,.55)}.community-form-footer button[disabled],.community-small-button[disabled]{opacity:.55;cursor:not-allowed}.community-status{min-height:18px;margin:0}.community-state{padding:18px;border:1px dashed var(--line2);border-radius:12px;color:var(--muted);text-align:center}.community-threads{display:grid;gap:14px}.community-thread{border:1px solid var(--line);border-radius:15px;background:#0d141c;overflow:hidden}.community-thread-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.community-thread-head h3{margin:0;font-size:18px;line-height:1.35}.community-thread-meta{margin:4px 0 0;color:var(--muted);font-size:11px}.community-thread-state{flex:0 0 auto;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.07em}.community-thread-state.state-open{color:var(--green);border-color:rgba(78,229,155,.24)}.community-thread-state.state-solved{color:var(--accent2);border-color:rgba(59,215,255,.25)}.community-thread-state.state-locked{color:var(--amber);border-color:rgba(255,204,102,.25)}.community-environment{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 0}.community-environment span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--dim);font-size:9px}.community-posts{padding:6px 18px}.community-post{padding:14px 0;border-top:1px solid var(--line)}.community-post:first-child{border-top:0}.community-post-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.community-post-head strong{font-size:12px}.community-post-head>span{color:var(--dim);font-size:10px}.community-reply-marker{padding:2px 5px;border:1px solid var(--line);border-radius:5px}.community-post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;color:#b3bfca;font-size:14px}.community-post-actions{display:flex;justify-content:flex-end}.community-link-button{border:0;background:transparent;color:var(--dim);padding:3px 0;cursor:pointer;font-size:10px}.community-link-button:hover{color:var(--text)}.community-report{width:100%}.community-report>.community-link-button{display:block;margin-left:auto}.community-report-form{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:7px;align-items:center;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:9px;background:#091018}.community-report-form .community-inline-status{grid-column:1/-1}.community-reply-box{border-top:1px solid var(--line)}.community-reply-form{display:grid;gap:9px;padding:0 15px 15px}.community-closed-note{margin:0;padding:12px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}@media(max-width:620px){.community-form-footer{align-items:stretch;flex-direction:column}.community-form-footer button{width:100%}.community-thread-head{flex-direction:column}.community-report-form{grid-template-columns:1fr}.community-report-form .community-inline-status{grid-column:auto}}

/* v1.7 Phase B */
.community-phase-b-stats{margin:10px 0 16px;color:var(--muted);font-size:11px}.community-thread-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:9px 18px;border-bottom:1px solid var(--line);background:rgba(59,215,255,.025)}.community-post-actions{gap:9px;align-items:center;flex-wrap:wrap}.community-post-solution{margin:6px -9px;padding:14px 9px;border:1px solid rgba(78,229,155,.25)!important;border-radius:11px;background:rgba(78,229,155,.035)}.community-accepted-marker{padding:2px 6px;border:1px solid rgba(78,229,155,.3);border-radius:999px;color:var(--green)!important;font-size:9px!important;font-weight:900;text-transform:uppercase}.community-post-solution .community-post-body{color:var(--text)}@media(max-width:620px){.community-thread-controls{justify-content:flex-start;flex-direction:column;align-items:flex-start}.community-post-actions{justify-content:flex-start}}

.author-identity{display:grid;grid-template-columns:112px 1fr;gap:20px;margin:8px 0 24px}.author-identity h1{margin-top:0}.author-portrait{width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid var(--line);background:#0d141c}.author-links{display:flex;flex-wrap:wrap;gap:8px}.author-links a,.author-contributions a{color:var(--accent2)}.author-links a{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.author-links a:hover{color:var(--text);border-color:var(--accent2)}.author-contributions{margin:28px 0}.author-contributions ul{padding-left:20px}.author-contributions li{margin:8px 0}.author-contributions span{color:var(--muted)}@media(max-width:620px){.author-identity{grid-template-columns:1fr}.author-portrait{width:96px;height:96px}}
