:root{color-scheme:light dark;--color-pine: #24362b;--color-forest: #18241d;--color-moss: #66735a;--color-parchment: #d8cfb8;--color-stone: #8a8d84;--color-iron: #414540;--color-hearth-gold: #b68a4a;--color-ember: #8c5137;--color-mist: #bec5bc;--color-ink: #171a17;--surface-page: #f6f3ea;--surface-tint: #e9e5d8;--surface-medallion: #e2dbcb;--surface-medallion-on-tint: #d9d1c0;--line: #d4d1c7;--line-soft: #dcd8ce;--text: var(--color-ink);--text-secondary: #4f514d;--text-tertiary: #666864;--text-label: #53655c;--icon-gold: #9c7442;--icon-ink: #1c2a22;--accent-line: #a9804a;--action: var(--color-pine);--action-hover: var(--color-forest);--on-action: #f4f1e8;--nav-surface: var(--surface-page);--nav-inactive: #676964;--nav-active: var(--color-pine);--focus: var(--color-ember);--band: #172b21;--on-band: #f4f1e8;--on-band-muted: #c3c9c1;--on-band-gold: #d6b37a;--band-rule: rgb(195 201 193 / 42%);--status-green-surface: #e1e7da;--status-green-text: #2c4633;--status-yellow-surface: #f0e5cc;--status-yellow-text: #5b3f17;--status-red-surface: #f1ddd5;--status-red-text: #692d21;--font-display: "Wittgenstein", "Iowan Old Style", Georgia, serif;--font-body: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: .375rem;--radius-md: .625rem;--touch-target: 3rem;--header-height: 4.25rem;--mobile-nav-height: 4.75rem;--page-gutter: 1rem;--content-max: 70rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}@media(prefers-color-scheme:dark){:root{--surface-page: #111b15;--surface-tint: #1a2820;--surface-medallion: #223128;--surface-medallion-on-tint: #26372d;--line: #2f3e35;--line-soft: #29372f;--text: #e8e2d3;--text-secondary: #c3c9c1;--text-tertiary: #aeb5ac;--text-label: #9fb0a5;--icon-gold: #cfa566;--icon-ink: #d8cfb8;--accent-line: var(--color-hearth-gold);--action: var(--color-hearth-gold);--action-hover: #c69a58;--on-action: var(--color-ink);--nav-surface: #111b15;--nav-inactive: #9ca59b;--nav-active: #e8e2d3;--focus: #d6b37a;--status-green-surface: #1c3124;--status-green-text: #c2d8c6;--status-yellow-surface: #33291a;--status-yellow-text: #ead3a4;--status-red-surface: #38221d;--status-red-text: #f0c6b9}}*,*:before,*:after{box-sizing:border-box}html{min-width:280px;background:var(--surface-page);scroll-behavior:smooth;scrollbar-color:var(--line) transparent}body{min-width:280px;margin:0;background:var(--surface-page);color:var(--text);font-family:var(--font-body);font-size:1rem;font-stretch:87.5%;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}button,input,select,textarea{font:inherit;color:inherit}input,textarea{caret-color:var(--accent-line)}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--action);text-decoration-thickness:1px;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[data-route-focus]:focus{outline:none}::selection{background:var(--color-parchment);color:var(--color-ink)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{width:min(100%,var(--content-max));margin-inline:auto;padding:1.5rem var(--page-gutter) 0}.feature-placeholder{max-width:42rem;padding-block:clamp(1rem,5vw,3rem)}.feature-placeholder h1{margin:0 0 1rem;color:var(--text);font-family:var(--font-display);font-size:clamp(2.25rem,8vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.08}.feature-placeholder p{max-width:55ch;margin:0;color:var(--text-secondary);font-size:1.0625rem}@media(min-width:700px){:root{--page-gutter: clamp(1.5rem, 4vw, 2.5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.entry-form{--segment-height: 2.3125rem;--scale-height: 2.875rem}.entry-form .back-link{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:.375rem;margin-left:-.25rem;padding-inline:.25rem;color:var(--text-secondary);font-size:.9375rem;font-weight:600;text-decoration:none}.entry-form .back-link app-icon{width:1.25rem;height:1.25rem}.entry-form .back-link:hover{color:var(--text)}.entry-form .label{color:var(--text-label);font-size:.6875rem;font-stretch:100%;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.entry-form fieldset{min-width:0;margin:0;padding:0;border:0}.entry-form legend{margin-bottom:.25rem;padding:0}.entry-form .segments legend{margin-bottom:.375rem}.entry-form .segments__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3125rem}.entry-form .segment,.entry-form .scale__option{position:relative;display:block;cursor:pointer}.entry-form .segment input,.entry-form .scale__option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.entry-form .segment input{inset:calc((var(--segment-height) - var(--touch-target)) / 2) 0}.entry-form .scale__option input{inset:calc((var(--scale-height) - var(--touch-target)) / 2) 0}.entry-form .segment span,.entry-form .scale__option span{display:grid;min-height:var(--scale-height);place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.entry-form .segment span{height:100%;min-height:var(--segment-height);padding-inline:.25rem;color:var(--text-secondary);font-size:.9375rem;font-weight:500;text-align:center}.entry-form .segment:hover span,.entry-form .scale__option:hover span{border-color:var(--color-stone)}.entry-form .segment input:checked+span,.entry-form .scale__option input:checked+span{border-color:var(--action);background:var(--action);color:var(--on-action)}.entry-form .segment input:focus-visible+span,.entry-form .scale__option input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.entry-form .field{display:flex;min-width:0;flex-direction:column;gap:.25rem}.entry-form .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem}.entry-form .pair+.field{margin-top:1rem}.entry-form .field input{width:100%;min-height:var(--touch-target);padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text);font-size:1rem;transition:border-color .16s var(--ease-out);scroll-margin-block:6rem}.entry-form .field input:hover{border-color:var(--color-stone)}.entry-form .field input[aria-invalid=true]{border-color:var(--status-red-text)}.entry-form .field input::placeholder{color:var(--text-tertiary)}.entry-form .field input.numeral{height:var(--touch-target);padding-block:0;font-family:var(--font-display);font-size:1.9375rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1}.entry-form .field-error{color:var(--status-red-text);font-size:.8125rem;font-weight:600}.entry-form .scale__options{display:grid;gap:.4375rem .375rem}.entry-form .scale__options--effort{grid-template-columns:repeat(5,minmax(0,1fr))}.entry-form .scale__options--pain{grid-template-columns:repeat(6,minmax(0,1fr))}.entry-form .segments__options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form .segments__options--four{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-form .scale__option span{font-family:var(--font-display);font-size:1.375rem;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.entry-form .help{display:block;margin-top:.4375rem;color:var(--text-tertiary);font-size:.8125rem;font-weight:500}.entry-form .scale .field-error{display:block;margin-top:.25rem}.entry-form .save-error{margin:1rem 0 0;padding:.75rem;border-radius:var(--radius-sm);background:var(--status-red-surface);color:var(--status-red-text)}.entry-form .save-button{display:flex;width:100%;min-height:var(--touch-target);align-items:center;justify-content:center;padding:.625rem 1rem;border:0;border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);font-size:1.0625rem;font-weight:600;cursor:pointer;transition:background-color .16s var(--ease-out)}.entry-form .save-button:hover{background:var(--action-hover)}.entry-form .save-button:disabled{opacity:.65;cursor:progress}.entry-form .dock{position:relative;margin-top:1.5rem;padding-top:.75rem}.entry-form .dock:before{position:absolute;top:0;right:0;left:0;border-top:1px solid var(--line-soft);content:""}@media(max-width:699px){.entry-form .dock{position:fixed;z-index:18;right:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));left:0;margin:0;padding:.375rem var(--page-gutter) .25rem;background:var(--surface-page)}.entry-form .dock:before{right:var(--page-gutter);left:var(--page-gutter)}.entry-form .dock--bleed:before{right:0;left:0}}@media(forced-colors:active){.entry-form .segment input,.entry-form .scale__option input{opacity:1;appearance:auto}}.manual-page{max-width:47rem;margin-inline:auto;padding:.25rem var(--page-gutter) 2.5rem}.manual-page .back-link{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:.375rem;margin-left:-.25rem;padding-inline:.25rem;color:var(--text-secondary);font-size:.9375rem;font-weight:600;text-decoration:none}.manual-page .back-link app-icon{width:1.25rem;height:1.25rem}.manual-page .back-link:hover{color:var(--text)}.manual-page h1{margin:.125rem 0 0;font-family:var(--font-display);font-size:2.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}.manual-page .manual-subline{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.4}.manual-section{margin-top:1.5rem;padding-top:1.125rem;border-top:1px solid var(--line);scroll-margin-top:1rem}.manual-section h2,.manual-section h3.manual-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0 0 .5rem;font-family:var(--font-display);font-size:1.3125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.manual-section h3{margin:1.25rem 0 .375rem;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.25}.manual-chapter{margin:2rem 0 0;color:var(--text-label);font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-chapter:first-of-type{margin-top:1.5rem}.manual-section .manual-when{margin:-.25rem 0 .5rem;color:var(--text-label);font-size:.875rem}.manual-prose p,.manual-prose li{max-width:65ch;font-size:1.0625rem;line-height:1.6}.manual-prose p{margin:0 0 .875rem}.manual-prose p:last-child{margin-bottom:0}.manual-prose ul,.manual-prose ol{margin:0;padding-left:1.375rem}.manual-prose li+li{margin-top:.5rem}.manual-prose li::marker{color:var(--text-label);font-weight:600}.manual-note{max-width:65ch;margin:.75rem 0 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.manual-panel{max-width:65ch;margin:1rem 0 0;padding:.875rem 1rem;border-radius:var(--radius-sm);background:var(--surface-tint)}.manual-panel h2,.manual-panel h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.0625rem;font-weight:700}.manual-panel p{margin:0;font-size:1rem;line-height:1.55}.manual-panel ol{margin:.375rem 0 0;padding-left:1.25rem;font-size:1rem;line-height:1.55}.manual-panel li+li{margin-top:.375rem}.manual-tag{display:inline-flex;flex:none;align-items:center;gap:.1875rem;padding:.125rem .375rem .125rem .25rem;border-radius:var(--radius-sm);background:var(--action);color:var(--on-action);font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:0;line-height:1.3;white-space:nowrap}.manual-tag app-icon{width:.75rem;height:.75rem}.manual-rows{margin:0;padding:0;border-top:1px solid var(--line-soft);list-style:none}.manual-rows>li{border-bottom:1px solid var(--line-soft)}.manual-row{display:flex;min-height:var(--touch-target);align-items:center;gap:.875rem;padding:.5rem .125rem;color:var(--text);text-decoration:none}.manual-row__text{display:flex;min-width:0;flex:1;flex-direction:column;gap:.0625rem}.manual-row__text strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;line-height:1.25}.manual-row__text span{color:var(--text-secondary);font-size:.8125rem;line-height:1.35}.manual-row__arrow{width:1.25rem;height:1.25rem;flex:none;color:var(--text-secondary)}a.manual-row:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.manual-medallion{display:grid;width:2.875rem;height:2.875rem;flex:none;place-items:center;border-radius:50%;background:var(--surface-medallion);color:var(--icon-gold)}.manual-medallion app-icon{width:1.625rem;height:1.625rem}.manual-figure{margin:1rem 0 0}.manual-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-sm);background:var(--surface-tint)}.manual-figure figcaption{margin-top:.375rem;color:var(--text-tertiary);font-size:.8125rem}.manual-empty{margin:1.5rem 0 0;color:var(--text-secondary)}@media(min-width:700px){.manual-page{padding-top:1rem}.manual-page h1{font-size:2.4375rem}.manual-section h2,.manual-section h3.manual-title{font-size:1.5rem}.manual-row__text span{font-size:.875rem}}.manual-page cite{font-style:normal}
