.shell[data-astro-cid-mz3p2lg4]{flex-direction:column;min-height:100vh;display:flex}.bar[data-astro-cid-mz3p2lg4]{border-bottom:1px solid var(--line-14);justify-content:space-between;align-items:center;padding:20px clamp(20px,5vw,48px);display:flex}.logo[data-astro-cid-mz3p2lg4]{letter-spacing:.16em;font-size:20px;font-weight:600}.right[data-astro-cid-mz3p2lg4]{align-items:center;gap:22px;display:flex}.lang[data-astro-cid-mz3p2lg4]{font-family:var(--font-mono);color:var(--ink-6);align-items:center;gap:7px;font-size:13px;display:inline-flex}.lang[data-astro-cid-mz3p2lg4] [data-astro-cid-mz3p2lg4][aria-current=true]{color:var(--ink)}.lang[data-astro-cid-mz3p2lg4] a[data-astro-cid-mz3p2lg4]:hover{color:var(--gold)}.lang[data-astro-cid-mz3p2lg4] .sep[data-astro-cid-mz3p2lg4]{opacity:.4}.close[data-astro-cid-mz3p2lg4]{color:var(--ink-72);font-size:15px;font-weight:500}.close[data-astro-cid-mz3p2lg4]:hover{color:var(--gold)}.progress[data-astro-cid-mz3p2lg4]{background:var(--line-12);height:2px}.progress-fill[data-astro-cid-mz3p2lg4]{background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.4,0,.2,1);transform:scaleX(0)}.app[data-astro-cid-mz3p2lg4]{flex:1}.foot[data-astro-cid-mz3p2lg4]{border-top:1px solid var(--line-14);color:var(--ink-4);padding:28px clamp(20px,5vw,48px);font-size:13px}.q-layout{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,64px);max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,5vw,48px) 96px;display:grid}@media (width>=900px){.q-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.q-main{max-width:640px}.q-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 28px;font-size:13px}.q-title{letter-spacing:-.015em;text-wrap:balance;margin:0 0 14px;font-size:clamp(27px,3.4vw,42px);font-weight:500;line-height:1.16}.q-hint{color:var(--ink-6);max-width:52ch;margin:0 0 clamp(28px,4vw,44px);font-size:17px;line-height:1.6}.q-pick{background:var(--line-16);border-block:1px solid var(--line-16);flex-direction:column;gap:1px;display:flex}.q-pick button{background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans);border:0;align-items:center;gap:20px;padding:22px;font-size:18px;line-height:1.4;transition:background .16s,transform .16s;display:flex}.q-pick button:hover{background:#ddc59c1f;transform:translate(6px)}.q-pick .k{font-family:var(--font-mono);color:var(--ink-45);flex:none;font-size:12px}.q-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.q-cards button{background:var(--panel-grad);border:1px solid var(--line-14);min-height:116px;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-sans);flex-direction:column;justify-content:flex-end;padding:18px 18px 20px;font-size:17px;line-height:1.35;transition:border-color .16s,background .16s,transform .16s;display:flex}.q-cards button:hover{border-color:var(--gold);background:#ddc59c1a;transform:translateY(-2px)}.q-cards button.on{border-color:var(--gold);background:#ddc59c29}.q-cards .tick{border:1px solid var(--line-28);border-radius:50%;align-self:flex-start;width:16px;height:16px;margin-bottom:auto}.q-cards button.on .tick{border-color:var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3px var(--bg)}.q-seg{background:var(--line-16);border:1px solid var(--line-16);gap:2px;display:grid}.q-seg button{background:var(--bg);color:var(--ink-75);text-align:left;cursor:pointer;font-family:var(--font-sans);border:0;padding:22px 18px;font-size:18px;line-height:1.35;transition:background .16s,color .16s}.q-seg button:hover{color:var(--ink);background:#ddc59c1f}.q-seg button .n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-4);margin-bottom:8px;font-size:11px;display:block}.q-slider{padding-top:8px}.q-readout{align-items:baseline;gap:14px;min-height:44px;margin-bottom:26px;display:flex}.q-readout .val{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.1}.q-readout .note{font-family:var(--font-mono);color:var(--gold);font-size:15px}.q-readout.empty .val{color:var(--ink-4);font-weight:400}.q-range{padding:18px 0 34px;position:relative}.q-range input[type=range]{-webkit-appearance:none;appearance:none;background:var(--line-28);outline:none;width:100%;height:2px;margin:0}.q-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gold);cursor:pointer;border:3px solid var(--bg);width:22px;height:22px;box-shadow:0 0 0 1px var(--gold);border-radius:50%}.q-range input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:3px solid var(--bg);border-radius:50%;width:20px;height:20px}.q-range.untouched input[type=range]::-webkit-slider-thumb{background:var(--ink-4);box-shadow:0 0 0 1px var(--ink-28,#f4f4f247)}.q-ticks{justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.q-ticks span{font-family:var(--font-mono);color:var(--ink-4);font-size:11px}.q-ticks span:last-child{text-align:right}.q-ticks .unit{color:var(--ink-45);letter-spacing:.06em}.q-continue{background:var(--gold);height:54px;color:var(--bg);font-family:var(--font-sans);cursor:pointer;border:0;margin-top:34px;padding:0 30px;font-size:16px;font-weight:600}.q-continue:disabled{background:var(--line-16);color:var(--ink-4);cursor:not-allowed}.q-continue:not(:disabled):hover{background:var(--gold-e7)}.q-back{border:1px solid var(--line-28);height:54px;color:var(--ink-75);font-family:var(--font-sans);cursor:pointer;background:0 0;margin-top:34px;margin-left:14px;padding:0 22px;font-size:15px}.q-back:hover{border-color:var(--gold);color:var(--gold)}.q-pickhint{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin:0 0 16px;font-size:12px}.gauges{border:1px solid var(--line-14);background:var(--panel-grad);padding:22px 20px 24px}@media (width>=900px){.q-layout .gauges{position:sticky;top:24px}}.gauges h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin:0 0 18px;font-size:11px;font-weight:600}.gauge{margin-bottom:14px}.gauge:last-child{margin-bottom:0}.gauge-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.gauge-name{color:var(--ink-75);font-size:13px}.gauge-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-45);font-size:11px}.gauge-track{background:var(--line-16);height:5px;overflow:hidden}.gauge-fill{background:var(--gold);transform-origin:0;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:scaleX(0)}.r-wrap{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) clamp(20px,5vw,48px) 128px}.r-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:13px}.r-h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 18px;font-size:clamp(30px,4.2vw,52px);font-weight:500;line-height:1.12}.r-lede{color:var(--ink-75);max-width:58ch;margin:0 0 clamp(44px,6vw,72px);font-size:19px;line-height:1.6}.r-grid{grid-template-columns:minmax(0,1fr);gap:clamp(44px,6vw,80px);display:grid}@media (width>=960px){.r-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.r-section-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-5);margin:0 0 20px;font-size:12px}.r-profile{margin-bottom:clamp(44px,6vw,68px)}.r-profile .gauges{background:0 0;border:0;padding:0}.r-profile .gauge{margin-bottom:18px}.r-profile .gauge-name{color:var(--ink);font-size:15px}.r-jump{margin-bottom:clamp(36px,5vw,56px)}.r-jump ol{border-top:1px solid var(--line-14);margin:0;padding:0;list-style:none}.r-jump li{border-bottom:1px solid var(--line-14)}.r-jump a{color:var(--ink-75);align-items:baseline;gap:14px;padding:13px 4px;font-size:17px;transition:color .16s,transform .16s;display:flex}.r-jump a:hover{color:var(--ink);transform:translate(8px)}.r-jump a span{font-family:var(--font-mono);color:var(--gold);font-size:12px}.r-route{border-top:1px solid var(--line-14);padding:clamp(40px,6vw,72px) 0;scroll-margin-top:80px}.r-route:first-of-type{border-top:2px solid var(--gold)}.r-route-head{align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.r-rank{font-family:var(--font-mono);color:var(--gold);flex:none;padding-top:6px;font-size:14px}.r-fit-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;font-size:11px}.r-route h2{letter-spacing:-.015em;margin:0;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.06}.r-thesis{color:var(--ink);max-width:56ch;margin:0 0 40px;font-size:clamp(18px,1.9vw,21px);line-height:1.5}.r-block-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:36px 0 14px;font-size:11px}.r-route>.r-block-label:first-of-type{margin-top:0}.r-body{color:var(--ink-75);max-width:68ch;margin:0 0 16px;font-size:16px;line-height:1.72}.r-examples{background:var(--line-14);border-block:1px solid var(--line-14);flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.r-ex{background:var(--bg);padding:16px 2px}.r-ex-who{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:600}.r-ex-what{color:var(--ink-66);max-width:66ch;margin:0;font-size:15px;line-height:1.6}.r-cost{color:var(--ink-66)}.r-signals{flex-direction:column;gap:10px;max-width:60ch;margin:0;padding:0;list-style:none;display:flex}.r-signals li{color:var(--ink-75);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.r-signals li:before{content:"";background:var(--gold);width:10px;height:1px;position:absolute;top:.55em;left:0}.r-phases{background:var(--line-14);border-block:1px solid var(--line-14);flex-direction:column;gap:1px;margin-bottom:26px;display:flex}.r-phase{background:var(--bg);grid-template-columns:120px 1fr;gap:18px;padding:16px 2px;display:grid}.r-phase .t{font-family:var(--font-mono);color:var(--gold);font-size:13px}.r-phase .d{color:var(--ink-66);font-size:15.5px;line-height:1.55}@media (width<=560px){.r-phase{grid-template-columns:1fr;gap:4px}}.r-demands{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.r-chip{border:1px solid var(--line-16);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-6);align-items:baseline;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.r-chip b{color:var(--ink);font-weight:500}.r-chip.hi b{color:var(--gold)}.r-downside{color:var(--ink-6);border-left:1px solid var(--line-28);max-width:60ch;padding-left:16px;font-size:15.5px;line-height:1.6}.r-honest{border-top:1px solid var(--line-14);margin-top:clamp(44px,6vw,72px);padding-top:32px}.r-honest p{color:var(--ink-66);max-width:66ch;margin:0;font-size:16px;line-height:1.7}.r-aside{flex-direction:column;gap:24px;display:flex}@media (width>=960px){.r-aside{position:sticky;top:24px}}.r-capture{background:var(--gold);color:var(--paper-ink);padding:clamp(26px,3.5vw,34px) clamp(22px,3vw,28px)}.r-capture .r-block-label{color:#6e5624}.r-capture h3{margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.24}.r-capture>p{color:#0b0c0eb8;margin:0 0 22px;font-size:15px;line-height:1.6}.r-capture form{flex-direction:column;gap:10px;display:flex}.r-capture input{border:1px solid var(--paper-ink);height:52px;font-family:var(--font-sans);color:var(--paper-ink);background:0 0;outline:none;padding:0 16px;font-size:16px}.r-capture input::placeholder{color:#0b0c0e80}.r-capture button{background:var(--paper-ink);height:52px;color:var(--paper);font-family:var(--font-sans);cursor:pointer;border:0;font-size:16px;font-weight:500}.r-capture button:hover{background:#000}.r-capture .note{color:#0b0c0e99;margin:0;font-size:13px;line-height:1.5}.r-with{border:1px solid var(--line-16);padding:28px 24px}.r-with h3{margin:0 0 10px;font-size:21px;font-weight:500;line-height:1.24}.r-with p{color:var(--ink-66);margin:0 0 20px;font-size:15px;line-height:1.6}.r-with a{background:var(--ink);height:50px;color:var(--bg);align-items:center;padding:0 24px;font-size:15px;font-weight:600;display:inline-flex}.r-with a:hover{background:var(--gold)}.r-restart{font-family:var(--font-sans);color:var(--ink-6);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:500}.r-restart:hover{color:var(--gold)}
