.hq-shell{overflow-anchor:none;min-height:100vh}.hq-main{width:min(900px,100% - 40px);padding:18px 0 50px}.hq-topbar{z-index:5;border-bottom:1px solid var(--pub-brass-line);background:#21171df5;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px max(20px,50vw - 450px);display:flex;position:sticky;top:0}.hq-wordmark{min-height:44px;color:var(--lime);white-space:nowrap;align-items:center;font-weight:800;text-decoration:none;display:flex}.hq-intro{margin:14px 0 28px}.hq-eyebrow{color:var(--pub-brass);letter-spacing:.09em;font:600 .68rem/1.6 SFMono-Regular,Consolas,monospace}.hq-intro h1{letter-spacing:-.045em;margin:9px 0 8px;font:400 clamp(2.4rem,6vw,4.2rem)/1.08 Georgia,serif}.hq-intro>p:not(.hq-eyebrow){margin:8px 0}.hq-small{color:var(--muted);max-width:600px;font-size:.85rem}.hq-feed{overflow-anchor:none;scroll-margin-top:80px}.hq-pack{margin-bottom:36px}.hq-theme{border:1px solid var(--pub-brass-line);background:linear-gradient(105deg, #3b1f2cee, #301f27e6), var(--pub-carpet-image) center / 280px;border-radius:3px;padding:24px 24px 22px;position:relative;overflow:hidden}.hq-theme:before,.hq-theme:after{content:"";background:var(--pub-brass);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;box-shadow:inset 0 -1px 1px #251715}.hq-theme:before{left:7px}.hq-theme:after{right:7px}.hq-theme .hq-eyebrow{margin:0 0 8px}.hq-theme h2{color:var(--lime);letter-spacing:-.025em;margin:0;font:400 clamp(1.8rem,4vw,2.5rem)/1.15 Georgia,serif}.hq-theme>p:last-child{color:var(--ivory);max-width:640px;margin:10px 0 0;font-size:.9rem}.hq-question{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:12px;padding:24px 8px 24px 0;display:grid}.hq-number{color:var(--pub-brass);padding-top:3px;font:.8rem/1.6 SFMono-Regular,Consolas,monospace}.hq-question-body{min-width:0}.hq-question h3{letter-spacing:-.012em;text-wrap:pretty;margin:0 0 10px;font-size:clamp(1.08rem,2.1vw,1.25rem);font-weight:500;line-height:1.5}.hq-reveal{min-height:44px;color:var(--lime);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:24px;padding:8px 0;font-size:.9rem;font-weight:700;display:flex}.hq-reveal:hover{text-underline-offset:5px;text-decoration:underline}.hq-reveal span{font-size:1.3rem;font-weight:400}.hq-answer{border-left:2px solid var(--pub-brass);margin:12px 0 2px;padding:1px 0 0 16px}.hq-answer-text{color:var(--lime);margin:8px 0 12px;font:400 clamp(1.5rem,4vw,2rem)/1.2 Georgia,serif}.hq-explanation{margin:0 0 16px;font-size:.94rem}.hq-tick{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.hq-tick button{min-height:44px;color:var(--ivory);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:24px;padding:8px 14px;font-size:.85rem}.hq-tick button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);background:#dcec8812}.hq-tick>span{color:var(--muted);flex-basis:100%;font-size:.75rem}.hq-source{color:var(--muted);margin-top:14px;font-size:.75rem}.hq-source summary{cursor:pointer;width:fit-content;min-height:44px;padding:12px 0}.hq-source p{margin:0}.hq-error{color:#ffe1ea;background:#571f36;border:1px solid #ffa4bd;padding:12px;font-size:.9rem}.hq-continuation{text-align:center;color:var(--muted);padding:10px 0 30px}.hq-caught-up{max-width:520px;margin:auto}.hq-caught-up h2{color:var(--ivory)}.hq-scored-link{min-height:44px;color:var(--lime);margin-top:10px;padding:12px 0;display:inline-block}.hq-footer{border-top:1px solid var(--pub-brass-line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 24px;padding-top:14px;font-size:.75rem;display:flex}.hq-footer p{max-width:580px}.hq-footer a{min-height:44px;color:var(--lime);padding:12px 0;display:inline-block}.hq-sr,.hq-skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.hq-skip:focus{z-index:10;background:var(--lime);color:var(--ink);padding:12px;position:fixed;top:10px;left:12px}@media (min-width:700px){.hq-question{grid-template-columns:45px 1fr;padding:28px 24px 28px 12px}.hq-tick>span{flex-basis:auto}.hq-theme{padding:28px 32px}}@media (prefers-reduced-motion:reduce){.hq-shell *,.hq-shell :before,.hq-shell :after{scroll-behavior:auto;transition:none;animation:none}}
