/* Shared look for PinSet sub-pages (/windows, /fix/...). Same dark palette as the home page (site-v4). */
:root{--paper:#0A0D18;--paper-2:#11152A;--card:#141931;--ink:#F3F3F7;--ink-2:#D4D6E0;--muted:#9A9DB0;
  --line:rgba(255,255,255,.08);--line-2:rgba(255,255,255,.16);--gold:#F2C14E;--gold-ink:#1C1400;--orange:#FF7A3D;
  --f:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--gutter:clamp(16px,4vw,40px);color-scheme:dark}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:1rem;line-height:1.6;letter-spacing:-.011em}
a{color:inherit}
.wrap{max-width:1080px;margin-inline:auto;padding-inline:var(--gutter)}
.narrow{max-width:760px}
.top{position:sticky;top:0;z-index:30;background:rgba(10,13,24,.86);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:20px;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:650;font-size:1.0625rem;letter-spacing:-.03em}
.brand svg{width:28px;height:28px}
.top .btn{margin-left:auto;padding:.55rem 1rem;font-size:.875rem;min-height:44px}
.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:550;font-size:.9375rem;border-radius:999px;padding:.82rem 1.3rem;min-height:46px;line-height:1.15;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}
.btn svg{width:16px;height:16px;flex:none}
.btn-ink{background:var(--gold);color:var(--gold-ink)}
.btn-ink:hover{background:#F6CD6B}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-line:hover{background:rgba(255,255,255,.06)}
.cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
@media (max-width:520px){.cta .btn{width:100%}}
.cta-note{font-size:.9375rem;color:var(--muted);margin:12px 0 0}
.label{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}
.label::before{content:"";width:18px;height:1px;background:var(--line-2)}
h1{font-weight:700;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.045em;line-height:1.02;margin:14px 0 18px}
h1 .dim,h2 .dim{color:var(--orange)}
h2{font-weight:700;font-size:clamp(1.6rem,3.6vw,2.4rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 14px}
h3{font-size:1.0625rem;font-weight:620;letter-spacing:-.02em;margin:0 0 6px}
.lede{font-size:clamp(1.0625rem,1.8vw,1.25rem);color:var(--muted);max-width:40rem;margin:0}
.lede b{color:var(--ink);font-weight:550}
kbd{font-family:var(--f);font-size:.85em;font-weight:550;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:7px;padding:.05em .42em;white-space:nowrap}
.sec{padding-block:clamp(44px,6vw,80px)}
.sec + .sec{border-top:1px solid var(--line)}
.hero{padding-block:clamp(48px,8vw,104px) clamp(40px,6vw,72px)}
.map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
@media (max-width:760px){.map{grid-template-columns:1fr}}
.map a{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;min-width:0;transition:border-color .2s}
.map a:hover{border-color:var(--line-2)}
.map .was{display:block;font-family:var(--mono);font-size:.8125rem;color:var(--muted);margin-bottom:4px}
.map .mac{display:block;font-weight:620;letter-spacing:-.02em;margin-bottom:4px}
.map .how{display:block;color:var(--muted);font-size:.9375rem}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);list-style:none;padding:0;margin:26px 0 0;counter-reset:s}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.steps li{padding-top:14px;border-top:1px solid var(--line-2);color:var(--muted);min-width:0}
.steps li::before{counter-increment:s;content:"0" counter(s);display:block;font-family:var(--mono);font-size:.8125rem;color:var(--orange);margin-bottom:6px}
.steps b{display:block;color:var(--ink);font-weight:620;margin-bottom:2px}
.faq details{border-top:1px solid var(--line);padding:14px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:600;letter-spacing:-.015em;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--muted)}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin:8px 0 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,28px);margin-top:24px}
.card .t{font-size:1.25rem;font-weight:650;letter-spacing:-.025em;margin:0 0 8px}
.card .c{color:var(--muted);margin:0 0 10px}
.card .f{margin:0}
.crumbs{margin:16px 0 0;font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}
.crumbs .sep{margin:0 .35em;color:var(--muted)}
.crumbs mark{background:rgba(242,193,78,.16);color:var(--gold);border-radius:6px;padding:.05em .35em}
.related{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.related a{color:var(--ink-2)}
.closer{text-align:center}
.closer .cta{justify-content:center}
.foot{border-top:1px solid var(--line);padding-block:28px;color:var(--muted);font-size:.875rem}
.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 20px}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;background:#F3F3F7;color:#0D0D0F;border-radius:16px;padding:12px 18px;max-width:min(92vw,420px);text-align:center;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
/* SEO 17 Oct: breadcrumb, shortcut + menu rows, smaller h2s (heading order), "most asked" lists */
.bc{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5em;font-family:var(--mono);font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.bc a{color:var(--muted);text-decoration:none;display:inline-block;padding:6px 0}
.bc a:hover{color:var(--ink);text-decoration:underline}
.ways{margin:16px 0 0;display:grid;gap:6px;font-size:.9375rem}
.ways div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:12px}
.ways dt{color:var(--muted);font-family:var(--mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em;padding-top:.15em}
.ways dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}
.ways .sep{margin:0 .35em;color:var(--muted)}
.ways mark{background:rgba(242,193,78,.16);color:var(--gold);border-radius:6px;padding:.05em .35em}
@media (max-width:520px){.ways div{grid-template-columns:1fr;gap:0}}
.h-small{font-size:1.0625rem;font-weight:620;letter-spacing:-.02em;line-height:1.3;margin:0 0 6px}
.h-group{font-size:clamp(1.25rem,2.4vw,1.6rem);letter-spacing:-.03em;margin:0}
.asked{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
@media (max-width:760px){.asked{grid-template-columns:1fr}}
.asked a{color:var(--ink-2);display:inline-block;padding:4px 0}
.faq h2{margin-bottom:18px}
/* Directory badges in the footer (20 Oct 2026): small and grey, side by side; these pages are dark, so the badges show light grey; brighter on hover. */
.badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex-basis:100%}
.badges img{display:block;height:28px;width:auto;filter:grayscale(1) invert(.9);opacity:.6;transition:opacity .15s}
.badges a:hover img,.badges a:focus-visible img{opacity:1}
/* "Did this fix it?" on /fix/ pages (20 Oct 2026): small and plain. Works without JavaScript via :target. */
.sec.fb{padding-block:22px}
.fb-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}
.fb-q{color:var(--ink-2);font-size:.9375rem;margin-right:4px}
.fb-b{appearance:none;font:inherit;font-size:.875rem;color:var(--ink);background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:999px;padding:.35rem 1rem;min-height:36px;cursor:pointer}
.fb-b:hover{background:rgba(255,255,255,.06)}
.fb-msg{display:none;margin:0;color:var(--ink-2);font-size:.9375rem;outline:none}
.fb-msg p{margin:0 0 6px}
.fb-msg a{color:var(--ink)}
.fb-msg:target,.fb[data-answer="yes"] #fb-yes,.fb[data-answer="no"] #fb-no{display:block}
.fb:has(.fb-msg:target) .fb-ask,.fb[data-answer] .fb-ask{display:none}
/* Full guide pages (owner spec, 20 Oct 2026) */
.card.quick .label{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin:0 0 6px}
.card.quick p{margin:0}
.guide .h-small{margin-top:26px}
.guide .h-small:first-child{margin-top:0}
.guide p{color:var(--ink-2)}
.fixsteps{margin:10px 0 0;padding-left:1.4rem;display:block}
.fixsteps li{margin:0 0 12px;padding-left:.2rem}
.fixsteps li::marker{color:var(--muted);font-family:var(--mono);font-size:.875rem}
.fixsteps li p{margin:0;color:var(--ink-2)}
.fixsteps .crumbs{margin:6px 0 0}
.crumbs .ver{display:inline-block;font-family:var(--mono);font-size:.75rem;color:var(--muted);margin-right:.5em;min-width:9.5rem}
.vnote{margin:12px 0 0;color:var(--muted);font-size:.9375rem}
.cmd{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;overflow-x:auto;font-family:var(--mono);font-size:.875rem;margin:8px 0}
.small{font-size:.9375rem;color:var(--muted);margin:8px 0 0}
.warn{margin:8px 0 0;font-size:.9375rem;color:var(--orange)}
.pro{border:1px solid var(--line-2);border-radius:14px;padding:14px 16px}
.pro p{margin:0;color:var(--ink-2);font-size:.9375rem}
