@font-face{font-family:atkinson;src:url(../media/atkinson_hyperlegible_next_latin_wght_normal-s.p.07r-45yxeebem.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:atkinson Fallback;src:local(Arial);ascent-override:99.04%;descent-override:31.8%;line-gap-override:0.0%;size-adjust:99.36%}.iZ_gca_className{font-family:atkinson,atkinson Fallback;font-style:normal}.iZ_gca_variable{--font-atkinson:"atkinson", "atkinson Fallback"}
@font-face{font-family:sourceSerif;src:url(../media/source_serif_4_latin_wght_normal-s.p.3_-vl9mdrv8hs.woff2)format("woff2");font-display:swap;font-weight:200 900;font-style:normal}@font-face{font-family:sourceSerif Fallback;src:local(Arial);ascent-override:95.65%;descent-override:30.93%;line-gap-override:0.0%;size-adjust:108.31%}.ThEryG_className{font-family:sourceSerif,sourceSerif Fallback;font-style:normal}.ThEryG_variable{--font-source-serif:"sourceSerif", "sourceSerif Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ec;--surface:#fffdf8;--sunk:#ece7dc;--ink:#191c1a;--ink-2:#434843;--ink-3:#5d625c;--rule:#d9d2c4;--control-edge:#5d625c;--accent:#1f5245;--accent-strong:#143a31;--on-accent:#fff;--accent-wash:#e2ebe5;--focus:#1f5245;--shadow-color:40 32 20;--chart-1:#1f5245;--chart-2:#2f5a7a;--chart-3:#5b4a86;--chart-4:#3d4144;--chart-grid:var(--rule);--chart-axis:var(--ink-3);--chart-band-opacity:.16;--figure:#e9e3d8;--font-sans:var(--font-atkinson), "Atkinson Hyperlegible", system-ui, sans-serif;--font-serif:var(--font-source-serif), "Iowan Old Style", Georgia, serif;--font-cjk:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", "Noto Serif JP", serif;--step--1:.889rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.953rem;--step-4:clamp(2.2rem, 1.4rem + 3.2vw, 3.6rem);--leading-body:1.6;--leading-tight:1.15;--measure:36em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--page-max:72rem;--target:2.75rem;--target-lg:3.25rem;--radius-s:6px;--radius-m:12px;--radius-l:20px;--elev-1:0 1px 2px rgb(var(--shadow-color) / .06), 0 2px 8px rgb(var(--shadow-color) / .05);--elev-2:0 2px 4px rgb(var(--shadow-color) / .05), 0 12px 32px rgb(var(--shadow-color) / .09), 0 32px 64px rgb(var(--shadow-color) / .07);--dur-1:.12s;--dur-2:.24s;--dur-3:.52s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--rise:1.25rem;--focus-width:3px;--focus-offset:3px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111413;--surface:#191d1b;--sunk:#0b0d0c;--ink:#ecebe4;--ink-2:#c3c5bd;--ink-3:#a2a59d;--rule:#2f3532;--control-edge:#a2a59d;--accent:#9fd0bf;--accent-strong:#c2e4d7;--on-accent:#0f1a16;--accent-wash:#1d2b26;--focus:#9fd0bf;--chart-1:#9fd0bf;--chart-2:#9cc3e0;--chart-3:#c4b5e8;--chart-4:#c9ccce;--chart-band-opacity:.2;--figure:#252a28;--shadow-color:0 0 0;--elev-1:0 0 0 1px var(--rule);--elev-2:0 0 0 1px var(--rule)}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-2,.24s);animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:var(--dur-2,.24s);animation-timing-function:cubic-bezier(.4,0,.2,1)}}
:root{--app-max:60rem}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);font-size:112.5%}body{font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3{font-family:var(--font-serif);font-weight:560;line-height:var(--leading-tight);letter-spacing:-.012em;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--step-3)}h2{font-size:var(--step-2);margin-top:var(--space-7)}h3{font-size:var(--step-1);margin-top:var(--space-5)}p,ul,ol{margin:0 0 var(--space-4);max-width:var(--measure)}code{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,Liberation Mono,monospace;font-size:.95em}img,picture,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}a:hover{color:var(--accent-strong)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--radius-s)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{*{animation:none!important}}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-m);font-weight:650;position:absolute;transform:translateY(-300%)}.skip-link:focus-visible{color:var(--on-accent);transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brand{align-items:center;gap:var(--space-3);min-height:var(--target);color:var(--ink);view-transition-name:brand;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.seal{background:var(--ink);width:2.4rem;height:2.4rem;color:var(--paper);border-radius:var(--radius-s);font-family:var(--font-cjk);grid-template-rows:1fr 1fr;place-items:center;padding:.2rem;font-size:.95rem;line-height:1;display:inline-grid}.wordmark{font-family:var(--font-serif);font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink);font-weight:600;text-decoration:none}.app-header{border-bottom:1px solid var(--rule);background:var(--paper)}.app-header-inner{max-width:var(--app-max);padding:var(--space-3) var(--gutter) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex}.app-nav{flex-basis:100%;order:3}.app-nav ul{margin:0 0 0 calc(-1 * var(--space-3));gap:0 var(--space-1);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.app-nav a{min-height:var(--target);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--ink);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:flex}.app-nav a:hover{background:var(--sunk);color:var(--ink)}.app-nav a[aria-current=page]{background:var(--sunk);box-shadow:inset 0 -3px 0 var(--accent);border-radius:var(--radius-s) var(--radius-s) 0 0}@media (forced-colors:active){.app-nav a[aria-current=page]{border-bottom:3px solid canvastext}}.app-session{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-session-name{font-size:var(--step--1);color:var(--ink-2)}@media (max-width:40rem){.app-session-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.auth-header-inner{max-width:var(--app-max);padding:var(--space-3) var(--gutter);margin:0 auto}.auth{padding:var(--space-5) var(--gutter) var(--space-8)}.auth-panel{max-width:30rem;margin:0 auto}.auth-panel h1{margin-bottom:var(--space-5)}.auth-panel .field{max-width:none}.auth-panel form .btn{width:100%;min-height:var(--target-lg);font-size:var(--step-1)}.auth-alt{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.auth-alt a{min-height:var(--target);align-items:center;font-weight:650;display:inline-flex}.notice h2{margin-top:var(--space-2);font-size:var(--step-1)}@media (min-width:40rem){.auth{padding-top:var(--space-8)}.auth-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-l);box-shadow:var(--elev-2);padding:var(--space-6) var(--space-7) var(--space-6)}}.btn{isolation:isolate;min-height:var(--target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font-size:var(--step-0);text-align:center;cursor:pointer;transition:transform var(--dur-1) var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:after{content:"";z-index:-1;border-radius:inherit;background:var(--paper);opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:0}.btn:hover{color:var(--on-accent)}.btn:hover:after{opacity:.12}.btn:active{transform:scale(.98)}.btn-quiet{color:var(--ink);border-color:var(--control-edge);background:0 0}.btn-quiet:after{background:var(--ink)}.btn-quiet:hover{color:var(--ink)}.btn-quiet:hover:after{opacity:.06}.btn-compact{font-size:var(--step--1);padding-inline:var(--space-4)}.btn{max-width:100%}@media (max-width:22rem){.btn{padding-inline:var(--space-3)}.danger-zone,.device-item,.note-card{padding:var(--space-4)}}@media (forced-colors:active){.btn{border-color:buttontext}}.btn-labels{display:inline-grid}.btn-label{justify-content:center;align-items:center;gap:var(--space-2);grid-area:1/1;display:inline-flex}.btn-label-pending,.btn[aria-busy=true] .btn-label{visibility:hidden}.btn[aria-busy=true] .btn-label-pending{visibility:visible}.btn[aria-busy=true]:disabled,.btn[aria-busy=true][aria-disabled=true]{opacity:1;cursor:progress}.btn-progress{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em}@media (prefers-reduced-motion:no-preference){.btn-progress{animation:.9s linear infinite btn-turn}}@media (prefers-reduced-motion:reduce){.btn-progress{display:none}}@keyframes btn-turn{to{transform:rotate(1turn)}}.field{margin-bottom:var(--space-5);max-width:28rem}.field label{margin-bottom:var(--space-2);font-weight:650;display:block}.field input,.field select,.field textarea{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-3);border:1.5px solid var(--control-edge);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);font-size:var(--step-0)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input[aria-invalid=true]{border-width:2px;border-color:var(--ink)}.field .chart-note{margin-top:var(--space-2)}fieldset{border:1px solid var(--rule);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);max-width:28rem}legend{padding:0 var(--space-2);font-weight:650}.radio-row{align-items:center;gap:var(--space-3);min-height:var(--target);cursor:pointer;font-weight:400;display:flex}.radio-row input{width:1.35rem;height:1.35rem;min-height:0;accent-color:var(--accent);flex:none;margin:0}.form-error{border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:var(--radius-m);background:var(--surface);max-width:32rem;padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.form-error p{margin:var(--space-1) 0;font-weight:600}.app-main{max-width:var(--app-max);padding:var(--space-6) var(--gutter) var(--space-8);margin:0 auto}@media (min-width:60rem){.app-main{padding-top:var(--space-7)}}.empty-state{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-5);max-width:44rem;margin-bottom:var(--space-5)}.empty-state>:first-child{margin-top:0}.empty-state h2,.empty-state h3{font-size:var(--step-1)}.empty-state p:last-child{margin-bottom:0}.status-label{margin:0 0 var(--space-1);font-size:var(--step--1);color:var(--ink-2);font-weight:650}.ask-card h2{margin-top:0}.import-progress{margin-top:var(--space-5);max-width:32rem}.import-progress progress{appearance:none;width:100%;height:.75rem;margin-bottom:var(--space-3);background:var(--sunk);border:none;border-radius:999px;display:block;overflow:hidden}.import-progress progress::-webkit-progress-bar{background:var(--sunk);border-radius:999px}.import-progress progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.import-progress progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.field input[type=file]{padding:var(--space-2)}.field input[type=file]::file-selector-button{min-height:calc(var(--target) - var(--space-4));margin-right:var(--space-3);padding:0 var(--space-4);border:1.5px solid var(--control-edge);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;font-weight:650}.notice h3{margin-top:var(--space-2)}.preserve-lines{white-space:pre-wrap}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.table-wrap{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);margin-bottom:var(--space-6);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:var(--step-0);font-variant-numeric:tabular-nums}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap th{font-size:var(--step--1);color:var(--ink-2);background:var(--sunk);font-weight:650}.cell-nowrap{white-space:nowrap}.cell-value{white-space:nowrap;font-weight:650}@media (max-width:40rem){.stack-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{display:block}.stack-table tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.stack-table tbody tr:last-child{border-bottom:none}.table-wrap .stack-table td{gap:var(--space-3);padding:var(--space-1) 0;white-space:normal;border-bottom:none;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);display:grid}.table-wrap .stack-table td>*{grid-column:2}.stack-table td:before{content:attr(data-label);font-size:var(--step--1);color:var(--ink-2);padding-top:.1em}}@media (max-width:22rem){.table-wrap .stack-table td{grid-template-columns:minmax(0,1fr);gap:0}.table-wrap .stack-table td>*{grid-column:1}}.back-link a{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.data-index>p,.data-history>p{max-width:var(--measure)}.data-index h2{margin-top:var(--space-7)}.chart-variant{column-gap:var(--space-2);margin-block:var(--space-3) var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.chart-narrow{display:none}@media (max-width:40rem){.chart-wide{display:none}.chart-narrow{display:grid}}.chart-plot{width:100%;height:auto;overflow:visible}.chart-y,.chart-x{font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1;position:relative}.chart-y span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.chart-x{grid-column:2;height:1.75em}.chart-x span{white-space:nowrap;position:absolute;top:.5em}.chart-x-mid{transform:translate(-50%)}.chart-x-end{transform:translate(-100%)}@media (max-width:22rem){.chart-narrow .chart-x{gap:var(--space-1);height:auto;padding-top:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.chart-narrow .chart-x span{position:static;transform:none}.chart-narrow .chart-x-end{align-self:flex-end}}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis{stroke:var(--chart-axis);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-transition{stroke:var(--chart-axis);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.chart-band{fill-opacity:var(--chart-band-opacity);stroke:none}.chart-median{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.chart-point{opacity:.75}.chart-hit{fill:#0000;cursor:pointer}.chart-hit:focus-visible{stroke:var(--focus);stroke-width:2.5px;vector-effect:non-scaling-stroke}.dashboard{max-width:48rem}.range-nav{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);flex-wrap:wrap;display:inline-flex}@media (max-width:40rem){.range-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}}@media (max-width:22rem){.range-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.range-nav a{min-width:0;padding:0 var(--space-2)}}.range-nav a{min-height:var(--target);white-space:nowrap;min-width:4.5rem;padding:0 var(--space-4);border-radius:var(--radius-s);color:var(--ink);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.range-nav a:hover{background:var(--sunk);color:var(--ink)}.range-nav a[aria-current=page]{background:var(--accent);color:var(--on-accent)}.card-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.trend-card{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-1);padding:var(--space-5)}@media (min-width:40rem){.trend-card{padding:var(--space-6)}}.trend-card h2{margin:calc(-1 * var(--space-3)) 0 var(--space-1);font-size:var(--step-1)}.trend-card h2 a{min-height:var(--target);color:var(--ink);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);align-items:center;display:inline-flex}.trend-card h2 a:hover{color:var(--accent-strong);text-decoration-color:currentColor}.trend-latest{margin-bottom:var(--space-2);font-variant-numeric:tabular-nums}.trend-latest-value{font-size:var(--step-3);letter-spacing:-.02em;font-weight:650;line-height:1.1}.trend-latest-unit{font-size:var(--step-1);font-weight:600}.trend-latest-date{font-size:var(--step-0);color:var(--ink-2)}.chart-legend{margin:var(--space-3) 0 0;gap:var(--space-2) var(--space-5);font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:flex}.chart-note{font-size:var(--step--1);color:var(--ink-2);margin:var(--space-2) 0 0}.trend-card details{margin-top:var(--space-3);border-top:1px solid var(--rule)}.trend-card summary{cursor:pointer;min-height:var(--target);align-items:center;gap:var(--space-3);font-weight:600;list-style:none;display:flex}.trend-card summary::-webkit-details-marker{display:none}.trend-card summary:before{content:"";width:.5rem;height:.5rem;transition:transform var(--dur-1) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(-45deg)}.trend-card details[open]>summary:before{transform:rotate(45deg)}.trend-card details ul{margin-top:var(--space-2);padding-left:var(--space-5)}.trend-card>.chart-note:last-child{margin-top:var(--space-3)}.trend-card>.chart-note:last-child a{min-height:var(--target);font-size:var(--step-0);align-items:center;font-weight:600;display:inline-flex}.link-button{min-height:var(--target);color:var(--accent);text-underline-offset:.15em;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.link-button:hover{color:var(--accent-strong)}.entity-name{display:block}.entity-code{font-size:var(--step--1);color:var(--ink-2);display:block}.prompt{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-5) var(--space-5) var(--space-5) var(--space-5);margin-bottom:var(--space-6)}.prompt h2{font-size:var(--step-1);margin-top:0}.prompt-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.freshness{font-size:var(--step-0);color:var(--ink-2)}.new-summary{font-weight:650}.record-page>p{max-width:var(--measure)}.record-page .table-wrap{margin-bottom:var(--space-5)}.two-voices{gap:var(--space-2);flex-direction:column;display:flex}.voice-record{display:block}.voice-patient{border-left:3px solid var(--accent);padding-left:var(--space-3);color:var(--ink);display:block}.two-voices summary{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--accent);cursor:pointer;font-weight:650;list-style:none;display:inline-flex}.two-voices summary::-webkit-details-marker{display:none}.two-voices summary:before{content:"";width:.45rem;height:.45rem;transition:transform var(--dur-1) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;transform:rotate(-45deg)}.two-voices details[open]>summary:before{transform:rotate(45deg)}.annotate-form{margin-top:var(--space-3);max-width:24rem;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper)}.annotate-form fieldset{border-color:var(--rule)}.note-card{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-5);margin-bottom:var(--space-4);max-width:44rem}.note-card h3{margin-top:0}.note-card p:last-child{margin-bottom:0}.point-detail{font-size:var(--step--1);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;min-height:var(--target);font-variant-numeric:tabular-nums;align-items:center;max-width:none;display:flex}.measure-grid{margin:0 0 var(--space-6);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));max-width:none;padding:0;list-style:none;display:grid}.measure-card{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-1);padding:var(--space-5);flex-direction:column;height:100%;display:flex}.measure-card h3{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--step-1)}.measure-card h3 a{min-height:var(--target);color:var(--ink);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);align-items:center;display:inline-flex}.measure-card h3 a:hover{color:var(--accent-strong);text-decoration-color:currentColor}.measure-description{color:var(--ink-2);margin-bottom:var(--space-4);max-width:var(--measure)}.measure-latest{margin-top:auto;margin-bottom:var(--space-1);font-size:var(--step-2);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2}.measure-latest-date{font-size:var(--step-0);letter-spacing:0;color:var(--ink-2);font-weight:400}.measure-card .chart-note:last-child a{min-height:var(--target);font-size:var(--step-0);align-items:center;font-weight:600;display:inline-flex}.settings{max-width:44rem}.settings h2{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule)}.settings>h2:first-of-type{margin-top:var(--space-5);border-top:none;padding-top:0}.settings p>a:only-child{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.settings form>.chart-note{margin-bottom:var(--space-4)}.danger-zone{border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-5)}.btn-weighty{border-width:2px;border-color:var(--ink)}.device-list{margin:var(--space-5) 0 0;gap:var(--space-4);flex-direction:column;max-width:none;padding:0;list-style:none;display:flex}.device-item{border:1px solid var(--rule);border-radius:var(--radius-m);padding:var(--space-5);background:var(--surface);box-shadow:var(--elev-1)}.device-item h3{margin-top:0}.device-item p{margin-bottom:var(--space-3)}.device-item p:last-child{margin-bottom:0}.button-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.notice{border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius-m);background:var(--surface);max-width:32rem;padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.notice p{margin:var(--space-1) 0}.body-stage{gap:var(--space-6);margin:var(--space-5) 0 var(--space-7);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;display:grid}@media (max-width:48rem){.body-stage{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.body-figure{justify-content:center;display:flex}@media (min-width:48.01rem){.body-figure{top:var(--space-5);position:sticky}}.body-svg{width:100%;max-width:17rem;height:auto;max-height:70vh;overflow:visible}@media (max-width:48rem){.body-svg{max-width:12rem;max-height:50vh}}.body-outline{fill:var(--figure);stroke:var(--control-edge);stroke-width:1.2px;stroke-opacity:.5}.body-region rect{fill:#0000;stroke:#0000;stroke-width:3px;cursor:pointer}.body-region:hover rect{fill:var(--accent);fill-opacity:.08}.body-region[aria-current=true] rect{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-dasharray:4 4}.body-region:focus-visible rect{stroke:var(--focus);stroke-dasharray:none;fill:var(--accent);fill-opacity:.12}.body-heart{fill:var(--accent);fill-opacity:.85;transform-box:fill-box;transform-origin:50%}.body-lung{fill:var(--chart-2);fill-opacity:.45;transform-box:fill-box;transform-origin:50%}.body-heart.body-moving{animation:body-beat var(--cycle) ease-in-out infinite}.body-lung.body-moving{animation:body-breathe var(--cycle) ease-in-out infinite}@keyframes body-beat{0%,to{transform:scale(1)}12%{transform:scale(1.1)}24%{transform:scale(1)}34%{transform:scale(1.05)}46%{transform:scale(1)}}@keyframes body-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.06,1.09)}}.body-reduced-motion-note{display:none}@media (prefers-reduced-motion:reduce){.body-heart.body-moving,.body-lung.body-moving{animation:none}.body-reduced-motion-note{display:block}}.body-panel{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--elev-1);padding:var(--space-5);min-width:0}@media (min-width:40rem){.body-panel{padding:var(--space-6)}}.body-panel h2{font-size:var(--step-3);margin-top:0}.body-opening{font-size:var(--step-1);border-left:3px solid var(--accent);padding-left:var(--space-4);line-height:1.45}.body-organ-notes{margin-top:var(--space-4)}.body-organ-notes p{margin:var(--space-1) 0}.body-measures,.body-region-list{max-width:none;margin:0;padding:0;list-style:none}.body-measure{border-top:1px solid var(--rule);padding-top:var(--space-5);margin-top:var(--space-5)}.body-measure h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.body-reading{font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:0 0 var(--space-3);font-weight:650;line-height:1.35}.body-measure p{overflow-wrap:anywhere}.body-measure .chart-note a{min-height:var(--target);font-size:var(--step-0);align-items:center;font-weight:600;display:inline-flex}.body-region-list li{border-top:1px solid var(--rule);padding:var(--space-3) 0}.body-region-list a{min-height:var(--target);font-family:var(--font-serif);font-size:var(--step-1);align-items:center;font-weight:600;display:inline-flex}.body-region-list p{color:var(--ink-2);margin:0}
