:root{color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--color-scout-blue:#21497b;--color-thinker-orange:#eb7114;--color-builder-green:#47a036;--color-auditor-red:#971607;--color-core-graphite:#443a3b;--color-black:#000;--color-white:#fff;--color-palette-citron:#ddd605;--color-palette-porcelain:#e3d4d1;--color-palette-fog:#cecaca;--color-palette-warm-graphite:var(--color-core-graphite);--color-palette-carmine:var(--color-auditor-red);--color-palette-clay:#b4684d;--color-palette-saffron:#deb12d;--color-palette-leaf:var(--color-builder-green);--color-palette-lagoon:#2cbaa8;--color-palette-deep-blue:var(--color-scout-blue);--color-palette-violet:#9a5cc6;--color-palette-tangerine:var(--color-thinker-orange);--color-palette-sky:#8bb3ff;--color-palette-amber:#fa0;--color-palette-citron-shade:#373501;--color-palette-porcelain-shade:#383534;--color-palette-fog-shade:#333232;--color-palette-warm-graphite-shade:#110e0e;--color-palette-carmine-shade:#250501;--color-palette-clay-shade:#2d1a13;--color-palette-saffron-shade:#372c0b;--color-palette-leaf-shade:#04280d;--color-palette-lagoon-shade:#0b2e2a;--color-palette-deep-blue-shade:#08121e;--color-palette-violet-shade:#261731;--color-palette-tangerine-shade:#3b1d05;--color-palette-sky-shade:#232d40;--color-palette-amber-olive-shade:#2a2a00;--color-palette-amber-brown-shade:#402a00;--color-scout-blue-soft:#eaf0f6;--color-scout-blue-border:#bdcddd;--color-scout-blue-strong:#17375f;--color-thinker-orange-soft:#fff1df;--color-thinker-orange-border:#f2d3ad;--color-thinker-orange-strong:#70420f;--color-thinker-orange-light:#efb47c;--color-builder-green-soft:#edf5ea;--color-builder-green-border:#bfd9b8;--color-builder-green-strong:#287523;--color-auditor-red-soft:#f8eae8;--color-auditor-red-border:#dfbcb6;--color-auditor-red-strong:#7b1105;--color-info:var(--color-scout-blue-strong);--color-info-accent:var(--color-scout-blue);--color-info-background:var(--color-scout-blue-soft);--color-info-border:var(--color-scout-blue-border);--color-success:var(--color-builder-green-strong);--color-success-accent:var(--color-builder-green);--color-success-background:var(--color-builder-green-soft);--color-success-border:var(--color-builder-green-border);--color-warning:var(--color-thinker-orange-strong);--color-warning-accent:var(--color-thinker-orange);--color-warning-background:var(--color-thinker-orange-soft);--color-warning-border:var(--color-thinker-orange-border);--color-error:var(--color-auditor-red-strong);--color-error-accent:var(--color-auditor-red);--color-error-background:var(--color-auditor-red-soft);--color-error-border:var(--color-auditor-red-border);--color-canvas:#f7f6f4;--color-surface:#fff;--color-surface-inverse:#292526;--color-surface-muted:#f1efed;--color-surface-hover:#f2edeb;--color-text:#292526;--color-text-muted:#70696a;--color-input-placeholder:color-mix(in srgb, var(--color-text-muted) 94%, var(--color-surface));--color-text-inverse:#f7f4f1;--color-text-on-dark-muted:#e3dcda;--color-border:#e1dedd;--color-border-strong:#bfb7b5;--color-focus:var(--color-scout-blue);--font-size-small:.875rem;--font-size-body:1rem;--font-size-lead:1.0625rem;--font-size-heading-small:1.125rem;--font-size-heading:1.5rem;--font-size-title:2.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--shadow-soft:0 18px 48px #29252612;font-family:Space Grotesk,sans-serif}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-canvas:#1f1c1d;--color-surface:#292526;--color-surface-muted:#353031;--color-surface-hover:#3c3537;--color-text:#f7f4f1;--color-text-muted:#cecaca;--color-input-placeholder:color-mix(in srgb, var(--color-text-muted) 70%, var(--color-surface));--color-border:#534b4d;--color-info:#bdcddd;--color-info-background:#26303d;--color-info-border:#697e9c;--color-success:#bfd9b8;--color-success-background:#243322;--color-warning:var(--color-thinker-orange-light);--color-error:#efc2bb;--color-error-background:#3f2926;--color-focus:#8bb3ff}}*,:before,:after{box-sizing:border-box}[hidden]{display:none}body{background:var(--color-canvas);color:var(--color-text);font-size:var(--font-size-body);margin:0;line-height:1.6}button,input,select,textarea{font:inherit;min-width:0}a{color:var(--color-info);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.app-shell{width:min(100%,72rem);margin:0 auto;padding:2rem}.site-header,.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header a,.site-footer a,.tool-choice a{align-items:center;min-height:44px;display:inline-flex}.brand{flex-shrink:0;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.brand picture,.brand img{width:132px;max-width:100%;height:auto;display:block}nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.site-header nav a{padding:.375rem 0}nav a[aria-current=page]{color:var(--color-text);font-weight:600;text-decoration-thickness:2px}.intro{max-width:44rem;margin:3rem 0 2rem}h1{font-size:var(--font-size-title);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 .75rem;font-weight:650;line-height:1.2}h2{font-size:var(--font-size-heading-small);margin:0 0 1.5rem;font-weight:600;line-height:1.4}p{margin:0 0 1rem}.intro :where(p:last-child){color:var(--color-text-muted)}.lead{font-size:var(--font-size-lead);font-weight:500}.workspace{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.editor,.preview{min-width:0;padding:2rem}.preview{border-left:1px solid var(--color-border)}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.field{min-width:0}label{margin-bottom:.5rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);min-height:48px;padding:.75rem}textarea{resize:vertical}h3{font-size:var(--font-size-body);margin:0 0 1rem;font-weight:600;line-height:1.5}.result-section{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:1.5rem}.measurement-fields{margin-top:1rem}.score-list{overflow-wrap:anywhere;padding-left:0;list-style:none}.score-list li{margin-bottom:.5rem;padding-left:1rem;position:relative}.score-list li:before{content:"-";position:absolute;left:0}.workspace-addendum{border-top:1px solid var(--color-border);grid-column:1/-1;padding:2rem}.workspace-addendum .result-section{border:0;margin:0;padding:0}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.tool-choice{max-width:58rem;margin-top:2rem;padding:1.5rem 0}.table-scroll{max-width:100%;margin-bottom:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}caption{text-align:left;padding-bottom:.75rem}th,td{border:1px solid var(--color-border);text-align:left;min-width:6.5rem;padding:.75rem}.print-sheet{display:none}@media print{.app-shell,.skip-link{display:none}body{color:#000;background:#fff}.print-sheet:not([hidden]){padding:1rem;display:block}.print-sheet h1{font-size:1.5rem}.print-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}}input::placeholder{color:var(--color-input-placeholder);font-size:var(--font-size-small);opacity:1}input[aria-invalid=true]{border-color:var(--color-error)}.supporting{color:var(--color-text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere;line-height:1.6}.field-error{color:var(--color-error);font-size:var(--font-size-small);overflow-wrap:anywhere;margin:.5rem 0 0}#measurement-hint{margin-top:.75rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:.625rem 1rem;font-weight:600}button:disabled{cursor:default;opacity:.5}.primary{background:var(--color-info-accent);color:#fff}.quiet{color:var(--color-text-muted);background:0 0}.privacy{margin-top:1rem}.status{min-height:1.5rem;margin-bottom:0}.status[data-state=error]{color:var(--color-error)}.empty-result{color:var(--color-text-muted);padding:.5rem 0}.empty-result svg{margin-bottom:1rem;display:block}.bmi-value{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;line-height:1.3;display:flex}#bmi-value{font-size:var(--font-size-title);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-weight:650}#bmi-value.precise{font-size:1.25rem}.bmi-unit{color:var(--color-text-muted);font-size:var(--font-size-small)}.category{font-weight:600}.category[data-state=info]{color:var(--color-info)}.category[data-state=warning]{color:var(--color-warning)}.result-scope{font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere;margin:1.5rem 0 0}.notes{margin-top:2rem}details{border-top:1px solid var(--color-border)}.notes details:last-child{border-bottom:1px solid var(--color-border)}summary{cursor:pointer;min-height:44px;padding:1rem 0;font-weight:500}details p{color:var(--color-text-muted);overflow-wrap:anywhere;max-width:58rem}.table-option span{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;color:var(--color-text);cursor:pointer;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:.625rem .5rem;display:flex}.ranges{max-width:36rem;margin:0 0 1.25rem;padding:0;list-style:none}.ranges li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.625rem 0;display:flex}.ranges li span{overflow-wrap:anywhere}.site-footer{color:var(--color-text-muted);font-size:var(--font-size-small);margin:3rem 0 .5rem}.site-footer p{margin:0}.skip-link{background:var(--color-surface);z-index:1;padding:.75rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.table-field{border:0;min-width:0;margin:0;padding:0}.table-field legend{margin-bottom:.5rem;padding:0;font-weight:500}.table-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:.5rem;display:grid}.table-option{margin:0;position:relative}.table-option input{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.table-option input:checked+span{border-color:var(--color-info-accent);background:var(--color-info-accent);color:#fff}.table-option input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:4px}.date-input{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.date-icon{border-color:var(--color-border-strong);flex-shrink:0;justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;display:inline-flex}.date-hint{margin-top:.5rem}.date-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(25rem,100vw - 8px);max-width:none;max-height:calc(100dvh - 8px);color:var(--color-text);font:inherit;overscroll-behavior:contain;padding:0;overflow-y:auto}.date-dialog::backdrop{background:#00000073}.date-title-row,.date-month-row,.date-footer{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .5rem;display:flex}.date-title-row h2{font-size:var(--font-size-body);margin:0}.date-month-row p{text-align:center;overflow-wrap:anywhere;margin:0;font-weight:600}.date-grid{table-layout:fixed;font-size:var(--font-size-body)}.date-grid th,.date-grid td{text-align:center;border:0;min-width:0;padding:0}.date-grid th{height:2.5rem;font-size:.75rem}.date-grid abbr{text-decoration:none}.date-day{border-radius:var(--radius-sm);background:var(--color-surface);width:calc(100% - 4px);min-height:44px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:var(--font-size-small);margin-inline:2px;padding:.3em 0;font-weight:500}.date-day[data-outside=true]{color:var(--color-text-muted)}.date-day[aria-current=date]{border-color:var(--color-info-accent)}.date-day:focus-visible{outline-offset:-3px}.date-grid td[aria-selected=true] .date-day{background:var(--color-info-accent);color:#fff}.date-footer{flex-wrap:wrap}.date-help{margin:0;padding:0 .75rem .75rem}@media (hover:hover) and (pointer:fine){button:not(:disabled){transition:transform .16s cubic-bezier(.2,.7,.2,1),background-color .16s}button:not(:disabled):hover{transform:translateY(-1px)}.primary:not(:disabled):hover{background:var(--color-scout-blue-strong)}.quiet:not(:disabled):hover{background:var(--color-surface-hover)}}@media (width<=760px){.workspace-addendum{padding:min(2rem,5vw)}.result-grid,.workspace{grid-template-columns:minmax(0,1fr)}.preview{border-left:0;border-top:1px solid var(--color-border)}.app-shell{padding:min(1.5rem,4vw)}.editor,.preview{padding:min(2rem,5vw)}h1{font-size:2rem}.intro{margin-top:2rem}}@media (prefers-reduced-motion:reduce){button:not(:disabled){transition:none}button:not(:disabled):hover{transform:none}}
