.qp-shell{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px,3.5vw,44px) clamp(20px,5vw,72px);max-width:1180px;margin:0 auto;gap:clamp(24px,3vw,40px)}.qp-header{display:grid;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--rule);position:relative}.qp-header-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.qp-deck{margin:0;max-width:56ch;font-family:var(--font-serif);font-size:clamp(14px,1.3vw,16px);line-height:1.55;color:var(--graphite);letter-spacing:.005em;text-wrap:pretty}.qp-header:after{content:"";position:absolute;left:0;bottom:-1px;width:72px;height:3px;background-color:var(--accent)}.qp-header-left{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.qp-wordmark{font-family:var(--font-serif);font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.1;letter-spacing:.005em;color:var(--ink);margin:0}.qp-wordmark-sub{font-family:var(--font-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite-soft)}.qp-header-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--graphite-soft);text-transform:uppercase}.qp-main{display:grid;grid-template-columns:1fr;gap:clamp(28px,3.5vw,48px)}.qp-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}@media (max-width: 720px){.qp-controls{grid-template-columns:1fr;gap:28px}}@media (max-width: 540px){.qp-controls{gap:24px}.qp-case{padding:12px 10px 12px 0}.qp-case+.qp-case{padding-left:10px}.qp-case+.qp-case.is-active:before{left:10px}.qp-case-title{font-size:15px}.qp-stage-label{letter-spacing:.14em}}.qp-control{display:grid;gap:12px}.qp-control-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-soft)}.qp-case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.qp-case{display:grid;gap:4px;text-align:left;padding:14px 16px 14px 0;border-right:1px solid var(--rule-soft);transition:color .14s ease,background-color .14s ease;color:var(--graphite);position:relative}.qp-case:last-child{border-right:0}.qp-case+.qp-case{padding-left:16px}.qp-case:hover,.qp-case.is-active{color:var(--ink)}.qp-case.is-active:before{content:"";position:absolute;left:0;top:-1px;height:3px;width:28px;background-color:var(--accent)}.qp-case+.qp-case.is-active:before{left:16px}.qp-case-short{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-soft)}.qp-case.is-active .qp-case-short{color:var(--accent)}.qp-case-title{font-family:var(--font-serif);font-size:16px;font-weight:500;line-height:1.25}.qp-stage{display:grid;gap:10px;padding-top:2px}.qp-stage-track{position:relative;height:1px;background-color:var(--rule);margin:0 6px}.qp-stage-fill{position:absolute;left:0;top:-.5px;height:2px;background-color:var(--accent);transition:width .22s ease}.qp-stage-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.qp-stage-step{display:grid;justify-items:start;gap:8px;text-align:left;color:var(--graphite-soft);transition:color .14s ease;padding:2px 0}.qp-stage-step:hover{color:var(--ink)}.qp-stage-step.is-passed{color:var(--graphite)}.qp-stage-step.is-active{color:var(--ink)}.qp-stage-dot{width:9px;height:9px;border-radius:50%;background-color:var(--paper);border:1px solid var(--rule);transition:background-color .14s ease,border-color .14s ease;margin-top:-5px}.qp-stage-step.is-passed .qp-stage-dot{border-color:var(--accent-soft);background-color:var(--accent-soft)}.qp-stage-step.is-active .qp-stage-dot{border-color:var(--accent);background-color:var(--accent)}.qp-stage-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.qp-hero{display:grid;gap:14px;padding:clamp(24px,3.5vw,40px) 0 clamp(20px,3vw,28px);border-top:1px solid var(--rule);position:relative}.qp-hero:before{content:"";position:absolute;left:0;top:-1px;width:28px;height:3px;background-color:var(--ink)}.qp-hero-meta{display:flex;gap:10px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite-soft)}.qp-hero-domain{color:var(--graphite)}.qp-hero-sep{color:var(--rule)}.qp-hero-stage{color:var(--accent)}.qp-hero-stack{position:relative;min-height:clamp(140px,17vw,220px)}.qp-hero-sentence{font-family:var(--font-serif);font-weight:400;font-size:clamp(26px,3.6vw,42px);line-height:1.25;letter-spacing:-.005em;color:var(--ink);margin:0;max-width:34ch;text-wrap:balance}.qp-hero-sentence--leaving,.qp-hero-sentence--entering{position:absolute;top:0;right:0;bottom:0;left:0}.qp-hero-sentence--leaving{animation:qp-sentence-out .22s cubic-bezier(.4,0,.6,1) forwards}.qp-hero-sentence--entering{animation:qp-sentence-in .26s cubic-bezier(.2,.6,.2,1) both}@keyframes qp-sentence-out{to{opacity:0;transform:translateY(-4px)}}@keyframes qp-sentence-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.qp-hero-fragment{display:inline;will-change:opacity,transform}.qp-hero-fragment--in{animation:qp-fragment-in .26s cubic-bezier(.2,.6,.2,1) both}.qp-hero-fragment--out{animation:qp-fragment-out .24s cubic-bezier(.4,0,.6,1) forwards}@keyframes qp-fragment-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes qp-fragment-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.qp-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding-top:clamp(18px,2.5vw,28px);border-top:1px solid var(--rule)}@media (max-width: 720px){.qp-gauges{grid-template-columns:1fr;gap:22px}}.qp-gauge{display:grid;gap:10px;margin:0}.qp-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.qp-gauge-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.qp-gauge-value{font-family:var(--font-serif);font-weight:500;font-size:clamp(24px,2.6vw,30px);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.qp-gauge-unit{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--graphite-soft);margin-left:6px}.qp-gauge-track{position:relative;height:4px;background-color:var(--paper-deep);border-radius:1px;overflow:hidden}.qp-gauge-fill{height:100%;background-color:var(--ink);transition:width .3s cubic-bezier(.2,.8,.2,1)}.qp-gauge--implication .qp-gauge-fill{background-color:var(--accent)}.qp-gauge--defensibility .qp-gauge-fill{background-color:var(--ink)}.qp-gauge--actionability .qp-gauge-fill{background-color:var(--graphite)}.qp-gauge-scale{display:grid;grid-template-columns:repeat(5,1fr);justify-items:start;margin-top:-2px}.qp-gauge-scale .qp-gauge-tick{width:1px;height:5px;background-color:var(--rule)}.qp-gauge-scale .qp-gauge-tick:last-child{justify-self:end}.qp-notes{display:grid;gap:14px}.qp-notes-head{display:flex;align-items:center;gap:14px}.qp-notes-kicker{font-family:var(--font-mono);font-size:10px;font-weight:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-soft);margin:0}.qp-notes-rule{flex:1;height:1px;background-color:var(--rule)}.qp-notes-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.qp-notes-list--anim .qp-note{animation:qp-note-in .17s cubic-bezier(.2,.6,.2,1) both}@keyframes qp-note-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.qp-note{display:grid;grid-template-columns:36px 1fr;align-items:baseline;gap:16px;padding:4px 0;color:var(--graphite)}.qp-note-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--graphite-soft);font-variant-numeric:tabular-nums}.qp-note-text{font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink)}.qp-footer{padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-soft)}@media (max-width: 540px){.qp-footer{letter-spacing:.08em;font-size:10px}}.qp-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}@media (max-width: 540px){.qp-header{gap:10px;padding-bottom:12px}.qp-header-top{flex-wrap:wrap;gap:6px 16px}.qp-header-left{flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 auto;min-width:0}.qp-wordmark{font-size:19px}.qp-wordmark-sub{font-size:10px;letter-spacing:.06em}.qp-header-right{display:none}.qp-deck{font-size:14px;line-height:1.5}}@media (prefers-reduced-motion: reduce){.qp-stage-fill,.qp-gauge-fill,.qp-case,.qp-stage-step,.qp-stage-dot{transition:none!important}.qp-hero-sentence--leaving,.qp-hero-sentence--entering,.qp-hero-fragment--in,.qp-hero-fragment--out,.qp-notes-list--anim .qp-note{animation:none!important}}:root{--paper: #f3efe7;--paper-deep: #ece7dc;--rule: #d5cec0;--rule-soft: #e1dbce;--graphite: #58544c;--graphite-soft: #8a8477;--ink: #1a1815;--accent: #7a3e2a;--accent-soft: #b38a79;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, ui-serif, serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Menlo", "Consolas", monospace;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background-color:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}button{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background-color:var(--accent);color:var(--paper)}
