:root{--paper:#faf6ee;--sheet:#fffdf9;--ink:#161514;--ink-soft:#5e584f;--rule:#d8d0c2;--sage:#c4ad7c;--accent:#161514;--accent-ink:#faf6ee;--accent-wash:#f3ead8;--sand-wash:#f3ead8;--warn:#7a5220;--warn-wash:#f2e6cf;--danger:#8f2f2a;--focus:#a8843c;--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--step--1:.8125rem;--step-0:1rem;--step-1:1.1875rem;--step-2:1.5rem;--step-3:2.125rem;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151412;--sheet:#1c1b18;--ink:#f1eadc;--ink-soft:#b3aa9b;--rule:#3a3630;--sage:#8a7650;--accent:#cfae67;--accent-ink:#151412;--accent-wash:#26211a;--sand-wash:#26211a;--warn:#dcb878;--warn-wash:#2c2619;--danger:#e59a8f;--focus:#cfae67;color-scheme:dark}}:root[data-theme=dark]{--paper:#151412;--sheet:#1c1b18;--ink:#f1eadc;--ink-soft:#b3aa9b;--rule:#3a3630;--sage:#8a7650;--accent:#cfae67;--accent-ink:#151412;--accent-wash:#26211a;--sand-wash:#26211a;--warn:#dcb878;--warn-wash:#2c2619;--danger:#e59a8f;--focus:#cfae67;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.55 var(--sans);-webkit-text-size-adjust:100%;margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1:focus{outline:none}.shell{flex-direction:column;gap:12px;max-width:34rem;min-height:100%;margin:0 auto;padding-block:12px 32px;padding-inline:16px;display:flex}.shell--center{justify-content:center}.shell--wide{max-width:60rem}.panel{flex-direction:column;gap:18px;min-width:0;padding-block:8px;display:flex}.panel--home,.panel--done{gap:20px}.panel--item{flex:1;gap:14px}.panel--intro{flex:1;justify-content:center;gap:22px}.stack{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.display{font:500 var(--step-3)/1.15 var(--serif);text-wrap:balance;margin:0}.heading{font:500 var(--step-2)/1.2 var(--serif);text-wrap:balance;margin:0}.subheading{font-size:var(--step-1);margin:12px 0 0;font-weight:600}.lead{font-size:var(--step-1);color:var(--ink-soft);max-width:60ch;margin:0}.prose{flex-direction:column;gap:10px;max-width:62ch;display:flex}.prose p{margin:0}.meta{font-size:var(--step--1);color:var(--ink-soft);margin:0}.hint{font-size:var(--step--1);color:var(--ink-soft);text-align:center;margin:0}@media (pointer:coarse){.hint{display:none}}.instruction{font-size:var(--step--1);color:var(--ink-soft);margin:0}.instruction-big{font:500 var(--step-2)/1.3 var(--serif);text-wrap:balance;margin:0}.frame{background:var(--warn-wash);color:var(--warn);font-size:var(--step--1);border-radius:6px;align-self:flex-start;margin:0;padding:6px 10px;font-weight:600}.item{font:500 clamp(1.3rem, 1.05rem + 1.4vw, 1.65rem)/1.35 var(--serif);text-wrap:pretty;margin:4px 0 6px}.topbar{top:env(safe-area-inset-top,0px);z-index:2;background:var(--paper);flex-direction:column;gap:8px;padding-block:6px 4px;display:flex;position:sticky}.topbar__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar__count{font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums}.meter{background:var(--rule);border-radius:3px;height:3px;overflow:hidden}.meter__fill{background:var(--accent);height:100%;transition:width .25s}.options{flex-direction:column;gap:8px;display:flex}.option{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:14px;min-height:54px;padding:12px 16px;transition:border-color .12s,background-color .12s;display:flex}.option:hover{border-color:var(--sage)}.option.is-on{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.option.is-on .option__label{font-weight:600}.option.is-on:after{content:"✓";color:var(--accent);margin-left:auto;font-weight:700}.option__label{font-size:var(--step-1);line-height:1.3}.option__dot{--lvl:0;border:1.5px solid var(--accent);background:conic-gradient(var(--accent) calc(var(--lvl) * 360deg), transparent 0);border-radius:50%;flex:none;width:18px;height:18px}.option--na{background:0 0;border-style:dashed;justify-content:center;min-height:46px;margin-top:6px}.option--na .option__label{font-size:var(--step-0);color:var(--ink-soft)}.option--na.is-on .option__label{color:var(--ink)}.item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.flag{border:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:6px 12px}.flag.is-on{border-color:var(--warn);color:var(--warn);background:var(--warn-wash)}.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;min-height:50px;padding:12px 20px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--line{background:var(--sheet);border-color:var(--rule);color:var(--ink)}.btn--line:hover:not(:disabled){border-color:var(--accent)}.btn--quiet{color:var(--ink-soft);background:0 0}.btn--danger{background:var(--danger);color:var(--sheet)}.link{color:var(--accent);text-underline-offset:3px;cursor:pointer;font-size:var(--step--1);background:0 0;border:0;align-self:flex-start;padding:6px 0;text-decoration:underline}.link--back{color:var(--ink-soft);text-decoration:none}.link:disabled{visibility:hidden}.lang{align-self:flex-end;gap:6px;display:flex}.lang__btn{border:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px}.lang__btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.checks{flex-direction:column;gap:10px;display:flex}.check{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-weight:600;font-size:var(--step--1)}.field__hint{font-size:var(--step--1);color:var(--ink-soft)}.input{border:1px solid var(--rule);background:var(--sheet);border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.input--area{resize:vertical;min-height:140px;line-height:1.5}.input--raw{min-height:0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.text-answer{flex-direction:column;gap:12px;display:flex}.notice{background:var(--accent-wash);font-size:var(--step--1);border-radius:8px;margin:0;padding:10px 14px}.notice--error{background:var(--warn-wash);color:var(--warn)}.errors{white-space:pre-wrap;font-size:12px;overflow-x:auto}.confirm{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.confirm p{font-size:var(--step--1);margin:0}.grid-buttons{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px;display:grid}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th,.table td{border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap;padding:8px 12px}.table th{color:var(--ink-soft);font-weight:600}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .empty{white-space:normal;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.check.is-on{border-color:var(--accent);background:var(--accent-wash)}.check:has(input:disabled){opacity:.55;cursor:not-allowed}.shell--report{max-width:60rem}.rhead{flex-direction:column;gap:8px;padding-block:8px 4px;display:flex}.rlayout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.rtoc{min-width:0}.rtoc__label{font-size:var(--step--1);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px}.rtoc ol{gap:6px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.rtoc a{white-space:nowrap;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font-size:var(--step--1);border-radius:999px;padding:6px 12px;text-decoration:none;display:block}.rtoc a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.report{flex-direction:column;gap:40px;min-width:0;max-width:42rem;display:flex}.report h2{font:500 var(--step-2)/1.25 var(--serif);margin:0}.rsec{flex-direction:column;gap:14px;scroll-margin-top:16px;display:flex}.rsec p{max-width:62ch;margin:0}.rsec>.lead{color:var(--ink)}.rtools{justify-content:flex-end;display:flex}.rmap{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=40rem){.rmap{grid-template-columns:1fr 1fr}}.rmap__pillar h3{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 6px;font-weight:600}.rmap__pillar ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.rmap__pillar li{border-bottom:1px solid var(--rule)}.rmap__pillar a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 2px;text-decoration:none;display:flex}.rmap__pillar a:hover .rmap__title{text-underline-offset:3px;text-decoration:underline}.rmap__title{font-size:var(--step--1);line-height:1.35}.rlevel{border:1px solid var(--ink-soft);font-size:var(--step--1);color:var(--ink);background:var(--sheet);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-weight:600;display:inline-block}.rlevel--none{color:var(--ink-soft);border-style:dashed;font-weight:400}.rtag{font-family:var(--sans);background:var(--accent-wash);color:var(--accent);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.rpillar{flex-direction:column;gap:10px;display:flex}.rpillar+.rpillar{margin-top:14px}.rpillar__name{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:600}.rcard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);scroll-margin-top:16px}.rcard__head,.rcard>summary{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rcard>summary{cursor:pointer;list-style:none}.rcard>summary::-webkit-details-marker{display:none}.rcard>summary:after{content:"+";text-align:center;width:1.2em;color:var(--ink-soft);flex:none;font-size:1.2rem;line-height:1.2}.rcard[open]>summary:after{content:"−"}.rcard__titles{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.rcard__title{font:500 var(--step-1)/1.3 var(--serif);margin:0}.rcard__frame{font:400 var(--step--1) var(--sans);color:var(--ink-soft)}.rcard__body{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.rcard__body p,.rcard p{margin:0}.rcard__evidence{border-left:2px solid var(--sage);color:var(--ink-soft);padding-left:12px;font-style:italic}.rcard__note{background:var(--sand-wash);color:var(--ink);font-size:var(--step--1);border-radius:8px;padding:10px 12px}.rcard--flat{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.rcard--sand{background:var(--sand-wash);border-color:#0000}.rcard--ref{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rcard--ref a{color:var(--accent);font-size:var(--step--1);white-space:nowrap}.rchosen{flex-direction:column;gap:8px;display:flex}.rlist{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.rq{font-family:var(--serif);font-style:italic;font-size:var(--step-1)}#r-answers>summary{cursor:pointer}#r-answers>summary h2{display:inline}.ranswers h3{font-size:var(--step-0);margin:14px 0 6px}.rfoot{border-top:1px solid var(--rule);flex-direction:column;gap:12px;padding-top:24px;display:flex}.rfoot h2{font:500 var(--step-1)/1.3 var(--serif);margin:0}@media (width>=52rem){.rlayout{grid-template-columns:12.5rem minmax(0,1fr);align-items:start;gap:40px}.rtoc{position:sticky;top:16px}.rtoc ol{flex-direction:column;overflow:visible}.rtoc a{white-space:normal;border:0;border-left:2px solid var(--rule);background:0 0;border-radius:0;padding:4px 0 4px 10px}.rtoc a:hover{border-left-color:var(--accent)}}@media print{body{color:#000;background:#fff}.rtoc,.rtools,.rfoot,.lang,.no-print{display:none!important}.rlayout{display:block}.report{max-width:none}.rcard,.rsec{break-inside:avoid}}
