:root{--paper:#f4f0e8;--paper-deep:#e8e2d8;--ink:#191918;--muted:#6c6a63;--line:rgba(25,25,24,.14);--orange:#ff5c35;--white:#fffdf8;--font:"Manrope",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--edge:24px}
.qp-site{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 3%,rgba(255,92,53,.12),transparent 25rem),radial-gradient(circle at 6% 43%,rgba(52,114,255,.08),transparent 28rem),var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased}
.qp-site *,.qp-site *::before,.qp-site *::after{box-sizing:border-box}.qp-site a{color:inherit}.qp-site button,.qp-site input{font:inherit}.qp-site ::selection{background:#ffcfbd;color:var(--ink)}
.site-shell{width:min(1480px,calc(100% - var(--edge)*2));margin:0 auto}
.qp-site .brand{display:inline-flex;flex:none;align-items:center;gap:10px;font-family:var(--font);font-size:1.12rem;font-weight:800;letter-spacing:-.045em;text-decoration:none;white-space:nowrap}
.qp-site .brand-mark{display:block;flex:none;width:34px;height:34px;border-radius:9px;box-shadow:0 5px 14px rgba(25,25,24,.15)}
.site-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr);align-items:center;gap:20px;padding:22px 0 26px}
.site-links{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:.84rem;font-weight:650;white-space:nowrap}.site-links a{padding:8px 12px;text-decoration:none}.site-links a:hover,.site-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.guide-search{position:relative;min-width:0}.guide-search svg{position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.guide-search input{width:100%;height:48px;padding:0 22px 0 48px;border:1px solid rgba(25,25,24,.07);border-radius:999px;background:var(--white);color:var(--ink);box-shadow:0 1px 2px rgba(48,42,31,.05),0 10px 30px rgba(48,42,31,.07);font-size:.95rem;outline:none}.guide-search input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.guide-search input::placeholder{color:var(--muted)}
.site-footer{display:flex;justify-content:flex-end;margin-top:34px;padding:22px 0 28px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.qp-site a:focus-visible,.qp-site button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;left:24px;top:8px;z-index:200;padding:10px 16px;background:var(--white);transform:translateY(-150%)}.skip-link:focus{transform:none}
@media(max-width:959px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}}
@media(max-width:639px){:root{--edge:14px}.site-header{grid-template-columns:1fr auto;gap:14px;padding:16px 0 20px}.site-header .guide-search{grid-column:1/-1;grid-row:2}.guide-search input{font-size:16px}.site-links{grid-column:2;grid-row:1}.site-links a{padding:7px 10px}.site-footer{font-size:.75rem}.site-footer nav{gap:18px}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.qp-site *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
