:root{--paper:#faf8f5;--card:#fff;--ink:#2e3338;--ink-soft:#63696f;--ink-faint:#8b9096;--line:#e5e0d8;--line-strong:#d3ccc1;--accent:#3d6b72;--accent-ink:#2b4c51;--accent-wash:#eef3f2;--radius:10px;--measure:38rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:1.875rem;--step--1:.9375rem;--step--2:.8125rem;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root{--paper:#1a1d1f;--card:#222629;--ink:#e2e0dc;--ink-soft:#a5a9ac;--ink-faint:#7c8185;--line:#33383b;--line-strong:#454b4f;--accent:#7fb3ba;--accent-ink:#a8ccd1;--accent-wash:#253134}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.3}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{margin:0}a{color:var(--accent);text-underline-offset:3px}.shell{max-width:var(--measure);margin:0 auto;padding:4rem 1.5rem 5.5rem}.stack>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:2.5rem}.stack-sm>*+*{margin-top:.5rem}.wordmark{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.02em;color:var(--ink);font-weight:400}.tagline{font-size:var(--step--1);color:var(--ink-soft)}.lede{font-size:var(--step-1);color:var(--ink);line-height:1.5}.muted{color:var(--ink-soft);font-size:var(--step--1)}.fine{color:var(--ink-faint);font-size:var(--step--2);line-height:1.6}.label{font-size:var(--step--1);color:var(--ink);margin-bottom:.375rem;font-weight:500;display:block}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.note{background:var(--accent-wash);border-radius:var(--radius);padding:1rem 1.125rem}.rule{background:var(--line);border:0;height:1px;margin:0}.field{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.625rem .75rem}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button{font:inherit;color:var(--paper);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;padding:.6875rem 1.25rem;font-weight:500;transition:background .12s}.button:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-quiet{color:var(--ink);border-color:var(--line-strong);background:0 0}.button-quiet:hover{background:var(--accent-wash);border-color:var(--line-strong)}.button-full{width:100%}.check{cursor:pointer;font-size:var(--step--1);align-items:flex-start;gap:.75rem;line-height:1.5;display:flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex-shrink:0;margin:.2rem 0 0}.error{color:#a5402f;font-size:var(--step--1)}@media (prefers-color-scheme:dark){.error{color:#e08b7a}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.scale-anchors{color:var(--ink-faint);font-size:var(--step--2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.375rem;padding-bottom:.25rem;display:flex}.how-list{margin:0;padding:0;list-style:none}.how-item{align-items:flex-start;gap:.75rem;display:flex}.how-item+.how-item{margin-top:.875rem}.how-number{background:var(--accent-wash);width:1.5rem;height:1.5rem;color:var(--accent);font-size:var(--step--2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;font-weight:600;display:flex}.how-title{font-weight:500;font-size:var(--step--1);display:block}.how-detail{color:var(--ink-soft);font-size:var(--step--1);margin-top:.125rem;line-height:1.55;display:block}.sample-banner{background:var(--accent-wash);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--step--2);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.625rem .875rem;display:flex}.sample-exit{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.link-button{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sample-exit:focus-visible,.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lang-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);flex-shrink:0;display:inline-flex;overflow:hidden}.lang-option{font:inherit;font-size:var(--step--2);letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.3rem .6rem;font-weight:500}.lang-option+.lang-option{border-left:1px solid var(--line-strong)}.lang-option.is-active{color:var(--paper);background:var(--accent)}.lang-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.journey-list{margin:0;padding:0;list-style:none}.journey-item{padding-bottom:1.75rem;padding-left:1.75rem;position:relative}.journey-item:last-child{padding-bottom:0}.journey-item:before{content:"";background:var(--line-strong);border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.3rem;left:0}.journey-item:after{content:"";background:var(--line);width:1px;position:absolute;top:1.1rem;bottom:0;left:.28rem}.journey-item:last-child:after{display:none}.journey-item.is-current:before{background:var(--accent)}.journey-item.is-logged:before{background:var(--accent-ink)}.timeline-item+.timeline-item{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.symptom-delta-list{flex-direction:column;gap:.25rem;display:flex}
