/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--overview-edge-angle:0deg}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.row-1{grid-row:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071016;--panel:#0e1a22;--panel-2:#111f29;--border:#20313c;--text:#f4f8f8;--muted:#8fa2ab;--text-soft:#cbd8dd;--mint:#6fffd2;--cyan:#52c7f5;--coral:#ff7b6e;--amber:#ffca72;--iris:#b39dff;--surface:#09151c;--surface-2:#0a161e;--surface-3:#071219;--field:#0b171f;--well:#16242d;--avatar:#182832;--panel-a:#0e1a22fa;--panel-b:#0a141bfa;--banner-a:#10222a;--banner-b:#0c1b23;--banner-c:#112831;--tooltip-bg:#0a1820;--callout-bg:#142631;--callout-stroke:#2c4652;--grid:#283b44;--accent-ink:#06130f;--scrim:#03090db8;--band-fill:#6fffd233;--band-edge:#6fffd273;--chart-band:#52c7f529;--chart-ground:var(--well);--chart-rule:#8fa2ab29;--chart-line:var(--mint);--chart-band-full:var(--chart-band);--chart-high:var(--coral);--sunken:#08141b73;--toolbar-bg:#09151cf0;--selected:#1b3038;--glow:1;--s-xs:6px;--s-sm:9px;--s-md:12px;--s-lg:16px;--s-xl:20px;--s-2xl:28px;--r-sm:8px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-panel:24px;--r-pill:999px;--z-sticky:10;--z-chrome:30;--z-nav:40;--z-modal:60;--shell-max:1830px;--sidebar-width:220px;--brand-width:220px;--app-header-content-height:64px;--app-header-height:calc(var(--app-header-content-height) + env(safe-area-inset-top,0px));--t-label:9px;--t-meta:10px;--t-small:11px;--t-ui:12px;--t-body:13px;--t-lead:15px;--t-title:18px;--t-headline:22px;--t-display:25px;--t-hero:32px;--rgb-mint:111,255,210;--rgb-mint-deep:10,143,104;--rgb-cyan:82,199,245;--rgb-cyan-deep:10,111,158;--rgb-coral:255,123,110;--rgb-coral-deep:197,58,40;--rgb-amber:255,202,114;--rgb-iris:179,157,255;--rgb-iris-deep:91,65,194;--rgb-royal:65,105,225;--rgb-orange:255,159,69;--rgb-white:255,255,255;--rgb-black:0,0,0;--rgb-ink:12,26,33;--rgb-muted:143,162,171;--white:#fff;--black:#000;--mint-deep:#0a8f68;--cyan-deep:#0a6f9e;--formula:#ff9f45;--gauge-moderate:#ff9e6d;--signal-rest:#52c7f5;--signal-rail:#0d3a4a;--signal-scan:#a8e6ff;--signal-live:#80ffb3;--score-low:#10b981;--score-indeterminate:#f59e0b;--score-high:#ec5646;--score-fill:#3b82f6;--score-fill-deep:#2563eb;--score-frame:#4169e1;--score-ink:#04150f;--score-toggle:#6ee7b7;--score-toggle-hover:#34d399;--score-pill:#14b8a6;--score-table:#1e293b;--score-table-light:#e2e8f0;--ai-glass:linear-gradient(150deg, #5c7cff42, #1c308c52 45%, #121e6066);--ai-glass-solid:linear-gradient(150deg, #1e2e6eeb, #0e163ef2);--ai-glass-light:linear-gradient(150deg, #ffffffb3, #d6e0ff80 50%, #becdff6b);--ai-glass-field:#060c2866;--ai:#7aa2ff;--rgb-ai:122,162,255;--rgb-ai-deep:53,87,201}:root:is([data-theme=light],[data-theme=index]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf1f3;--panel:#fff;--panel-2:#f6f9fa;--border:#d2dde1;--text:#0c1a21;--muted:#5b6f78;--text-soft:#33454d;--mint:#087c5b;--cyan:#0a6f9e;--coral:#c53a28;--amber:#95650a;--iris:#5b41c2;--surface:#fff;--surface-2:#f6f9fa;--surface-3:#eef3f5;--field:#fff;--well:#e4ebee;--avatar:#e0ebe7;--panel-a:#fff;--panel-b:#fff;--banner-a:#fff;--banner-b:#f6f9fa;--banner-c:#eef4f6;--tooltip-bg:#fff;--callout-bg:#fff;--callout-stroke:#c3d2d8;--grid:#dbe4e8;--accent-ink:#fff;--scrim:#0c1a216b;--band-fill:#0a8f6829;--band-edge:#0a8f6880;--chart-band:#0a6f9e17;--chart-ground:var(--well);--chart-rule:#5b6f782e;--chart-line:var(--mint);--chart-band-full:var(--chart-band);--chart-high:var(--coral);--sunken:#0c1a2109;--toolbar-bg:#fffffff0;--selected:#d9ece5;--glow:0;--ai:#3557c9}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-height:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--bg);min-height:100dvh}.app-header{z-index:var(--z-chrome);height:var(--app-header-height);padding-top:env(safe-area-inset-top,0px);grid-template-columns:var(--brand-width) minmax(0,1fr);background:var(--surface);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.header-signal{-webkit-mask-image:linear-gradient(90deg, transparent var(--brand-width), #000 calc(var(--brand-width) + 90px), #000 calc(100% - 320px), transparent calc(100% - 180px));-webkit-mask-image:linear-gradient(90deg, transparent var(--brand-width), #000 calc(var(--brand-width) + 90px), #000 calc(100% - 320px), transparent calc(100% - 180px));-webkit-mask-image:linear-gradient(90deg, transparent var(--brand-width), #000 calc(var(--brand-width) + 90px), #000 calc(100% - 320px), transparent calc(100% - 180px));-webkit-mask-image:linear-gradient(90deg, transparent var(--brand-width), #000 calc(var(--brand-width) + 90px), #000 calc(100% - 320px), transparent calc(100% - 180px));mask-image:linear-gradient(90deg, transparent var(--brand-width), #000 calc(var(--brand-width) + 90px), #000 calc(100% - 320px), transparent calc(100% - 180px))}@media (width<=760px){.header-signal{-webkit-mask-image:linear-gradient(90deg,#0000 142px,#000 176px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 142px,#000 176px calc(100% - 28px),#0000 100%)}}.app-header>.brand,.app-header>.app-header-main{z-index:1;position:relative}.app-header .brand{height:100%;padding:0 var(--s-xl);justify-content:center}.app-header-main{width:100%;max-width:calc(var(--shell-max) - var(--brand-width));justify-content:flex-end;align-items:center;min-width:0;height:100%;margin:0 auto;padding:0 38px;display:flex}.header-signal{height:var(--app-header-height);z-index:0;contain:paint;pointer-events:none;position:absolute;inset:0;overflow:hidden}html,body{overflow-x:clip}.header-signal svg{width:200%;height:100%;animation:12s linear infinite header-signal-travel;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.header-signal use{fill:none;stroke-linecap:round;stroke-linejoin:round}.header-signal-rail{stroke:var(--signal-rail);stroke-width:1px;opacity:.58}.header-signal-flow{stroke:var(--signal-rest);stroke-width:1.35px;opacity:.48}.header-signal-scan{stroke:var(--signal-scan);stroke-width:2px;stroke-dasharray:.055 .945;animation:5.4s linear infinite header-signal-scan,3.6s cubic-bezier(.22,1,.36,1) infinite header-signal-pulse}.header-signal-dot{fill:none;stroke:var(--signal-live);stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.header-signal-dot-moving{animation:1.2s steps(2,end) infinite header-signal-dot-blink}.header-signal-dot-static{opacity:.55;display:none}@keyframes header-signal-travel{to{transform:translate(-50%,-50%)}}@keyframes header-signal-scan{to{stroke-dashoffset:-1px}}@keyframes header-signal-pulse{0%,16%,23%,31%,38%,to{opacity:.16}19%{opacity:.5}34%{opacity:.36}}@keyframes header-signal-dot-blink{0%,42%,to{opacity:.28}50%,76%{opacity:1}}.sidebar{inset:var(--app-header-height) auto 0 0;z-index:var(--z-chrome);width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);padding:var(--s-xl) var(--s-lg);flex-direction:column;display:flex;position:fixed}.brand{align-items:center;gap:var(--s-md);height:100%;padding:0 var(--s-xl);color:var(--text);text-decoration:none;display:flex}.brand-mark{border:1px solid var(--border);border-radius:var(--r-xl);background:#071016;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.app-header .brand-lockup,.app-header .brand-lockup-light{flex:none;width:auto;height:40px;display:block}.app-header .brand-lockup{height:52px}.app-header .brand-mark,.app-header .brand-copy,.app-header .brand-lockup-light,:root:is([data-theme=light],[data-theme=index]) .app-header .brand-lockup{display:none}:root:is([data-theme=light],[data-theme=index]) .app-header .brand-lockup-light{display:block}:root:is([data-theme=light],[data-theme=index]) .app-header .brand-mark,:root:is([data-theme=light],[data-theme=index]) .app-header .brand-copy{display:none}.brand-copy{min-width:0}.brand strong{letter-spacing:.18em;font-size:var(--t-body);display:block}.brand small{color:var(--muted);font-size:var(--t-label);letter-spacing:.2em;margin-top:4px;display:block}.sidebar nav{gap:var(--s-xs);display:grid}.sidebar nav a{color:var(--text-soft);align-items:center;gap:var(--s-md);padding:11px var(--s-md);border-radius:var(--r-lg);font-size:var(--t-body);font-weight:700;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(var(--rgb-mint),.08);color:var(--mint)}.sidebar nav a:hover:not(.active){background:rgba(var(--rgb-white),.04);color:var(--text)}.sidebar nav a.active{box-shadow:inset 0 0 0 1px rgba(var(--rgb-mint),.32)}.sidebar nav a span{flex:none;place-items:center;width:18px;height:18px;display:grid}.sidebar nav a svg{display:block}.side-insight{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-panel);margin-top:auto;padding:16px}.eyebrow{color:var(--muted);letter-spacing:.16em;font-size:var(--t-label);font-weight:800}.side-insight strong{font-size:var(--t-body);margin:9px 0 6px;display:block}.side-insight p{color:var(--muted);font-size:var(--t-small);margin:0 0 12px;line-height:1.5}.side-insight a{color:var(--mint);font-size:var(--t-small);font-weight:700;text-decoration:none}.profile{align-items:center;gap:var(--s-md);border-top:1px solid var(--border);padding:var(--s-lg) 0 0;margin-top:auto;display:flex}.profile>span{border:1px solid var(--mint);background:var(--avatar);width:36px;height:36px;color:var(--mint);font-size:var(--t-ui);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.profile>div{min-width:0}.profile>span{flex-shrink:0}.profile strong,.profile small{display:block}.profile strong{overflow-wrap:anywhere;font-size:var(--t-small)}.profile small{color:var(--muted);font-size:var(--t-label);margin-top:3px}.workspace{padding:var(--s-2xl) 38px 40px;padding-left:calc(var(--sidebar-width) + 38px);max-width:var(--shell-max);margin:0 auto}.topbar{justify-content:space-between;align-items:end;gap:30px;display:flex}h1,h2,p{margin-top:0}.workspace>*+*{margin-top:var(--s-2xl)}.topbar h1{font-size:var(--t-title);letter-spacing:-.01em;margin:7px 0 0;line-height:1.15}.filters select,.filters input{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);outline:none;min-height:38px;padding:0 12px}.filters select:focus,.filters input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.topbar-actions{align-items:end;gap:9px;display:flex}.upload-button{border-radius:var(--r-md);background:var(--mint);min-height:38px;color:var(--accent-ink);font-size:var(--t-meta);letter-spacing:.04em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-weight:900;display:flex}.upload-button:hover{background:#8bffdd}.upload-button.is-working{opacity:.65;cursor:wait}.upload-button input,.upload-dropzone input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-message{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);min-height:42px;color:var(--text-soft);font-size:var(--t-meta);align-items:center;gap:10px;margin:0;padding:9px 13px;display:flex}.upload-message>span{border-radius:50%;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.upload-success>span{color:var(--mint);background:rgba(var(--rgb-mint),.09)}.upload-error>span{color:var(--coral);background:rgba(var(--rgb-coral),.1)}.upload-working>span{color:var(--cyan);background:rgba(var(--rgb-cyan),.1)}.upload-message button{color:var(--muted);font-size:var(--t-title);cursor:pointer;background:0 0;border:0;margin-left:auto}.upload-message{margin-top:var(--s-lg)}.upload-text{gap:2px;min-width:0;display:grid}.upload-text b{color:var(--text);font-weight:700}.upload-text small{color:var(--muted);font-size:var(--t-meta)}.upload-message.is-transient{animation:.24s ease-out both upload-enter}@keyframes upload-enter{0%{opacity:0;transform:translateY(-4px)}}.signal-banner{background:linear-gradient(145deg, var(--panel-a), var(--panel-b));border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-xl) 26px;justify-content:space-between;align-items:center;gap:30px;display:flex}.signal-banner h2{font-size:var(--t-display);letter-spacing:-.02em;margin:8px 0 6px;line-height:1.2}.signal-banner p{color:var(--text-soft);font-size:var(--t-ui);max-width:670px;margin:0;line-height:1.5}.pulse-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:11px;display:inline-block}.banner-eyebrow{color:var(--gauge-moderate);font-size:var(--t-body);letter-spacing:.14em}.section-title{align-items:center;gap:var(--s-md);margin:var(--s-sm) 0 var(--s-lg);font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);font-weight:800;display:flex}.section-title:after{content:"";background:var(--muted);opacity:.5;flex:1;height:1px}.section-title .pulse-dot{margin-right:0}.banner-meta{border-left:1px solid var(--border);min-width:210px;padding-left:25px}.banner-meta span,.banner-meta strong,.banner-meta small{display:block}.banner-meta span{font-size:var(--t-label);color:var(--muted);letter-spacing:.15em}.banner-meta strong{font-size:var(--t-lead);margin:7px 0 5px}.banner-meta small{color:var(--muted);font-size:var(--t-meta)}.overview-banner>div{flex:1;min-width:0}.overview-banner{align-items:flex-start}.overview-banner .overview-biomarkers{align-self:center}.overview-banner{flex-wrap:wrap}.overview-banner>.change-embedded{min-width:0;margin-top:var(--s-md);border-top:0;flex:1 0 100%;order:9;grid-column:1/-1;padding:0}.signal-banner .change-embedded h2.change-head{font-size:var(--t-label);letter-spacing:.16em;align-items:center;gap:var(--s-sm);white-space:nowrap;margin:0;line-height:1.2;display:flex}.signal-banner .change-embedded h2.change-head:after{content:"";background:var(--border);flex:1;height:1px}.overview-picture .picture-intro{max-width:88ch;font-size:var(--t-body);color:var(--text-soft);line-height:1.75}.picture-intro a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.picture-intro a:hover{text-decoration-color:currentColor}.overview-signals{padding:var(--s-md) var(--s-xl)}.overview-signals-head{justify-content:space-between;align-items:baseline;gap:var(--s-md);display:flex}.overview-signals-head h2{cursor:help;margin:0}.overview-signals-head a{color:var(--text-soft);font-size:var(--t-small);text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;white-space:nowrap}.overview-signals-tiles{margin:var(--s-sm) 0 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.overview-signals-tiles li{gap:1px;padding:7px 12px;display:grid}.overview-signals-tiles li+li{border-left:1px solid var(--border)}.overview-signals-label{color:var(--muted);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.overview-signals-tiles strong{color:var(--text);font-size:var(--t-lead);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.overview-signals-tiles strong small{color:var(--muted);font-size:var(--t-label);font-weight:500}.overview-signals-detail{color:var(--muted);font-size:var(--t-label);font-variant-numeric:tabular-nums;white-space:nowrap}.overview-signals-spark{width:100%;height:22px;margin:3px 0 1px;display:block;overflow:visible}.overview-signals-spark polyline{fill:none;stroke:var(--mint);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(var(--rgb-mint),.45))}.overview-signals-spark circle{fill:var(--mint)}@media (width<=760px){.overview-signals{padding:12px var(--s-lg)}.overview-signals-tiles li{padding:6px 8px}}.picture-high{color:var(--coral)}.picture-low{color:var(--amber)}@media (width<=1100px){.overview-banner{grid-template-columns:minmax(0,1fr);row-gap:0;display:grid}.overview-banner>.overview-picture{display:contents}.overview-picture>.banner-eyebrow{order:1}.overview-picture>h2{order:2}.overview-picture>.picture-intro{order:3}.overview-banner>.overview-biomarkers{border-left:0;border-top:1px solid var(--border);order:5;justify-self:center;width:100%;max-width:340px;margin-top:16px;padding:14px 0 0}}.overview-biomarkers{border-left:1px solid var(--border);flex:0 0 308px;min-width:0;margin:0;padding-left:24px}.biomarker-visual{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center;gap:16px;display:grid}.biomarker-ring{min-width:0;position:relative}.biomarker-ring svg{width:100%;height:auto;display:block;overflow:visible}.biomarker-track{fill:none;stroke:var(--well);stroke-width:25px}.biomarker-normal{--biomarker-color:var(--mint)}.biomarker-high,.biomarker-abnormal{--biomarker-color:var(--coral)}.biomarker-low{--biomarker-color:var(--amber)}.biomarker-unknown{--biomarker-color:var(--muted)}.biomarker-segment{fill:var(--biomarker-color)}@supports (color:color-mix(in lab, red, red)){.biomarker-segment{fill:color-mix(in srgb,var(--biomarker-color) 34%,var(--surface))}}.biomarker-segment{stroke:var(--biomarker-color)}@supports (color:color-mix(in lab, red, red)){.biomarker-segment{stroke:color-mix(in srgb,var(--biomarker-color) 70%,var(--surface))}}.biomarker-segment{stroke-width:1px;stroke-linejoin:round;cursor:pointer}.biomarker-segment.is-active{fill:var(--biomarker-color)}@supports (color:color-mix(in lab, red, red)){.biomarker-segment.is-active{fill:color-mix(in srgb,var(--biomarker-color) 58%,var(--surface))}}.biomarker-segment.is-active{stroke:var(--biomarker-color)}.biomarker-stripe{pointer-events:none}.biomarker-total{fill:var(--text);font-family:var(--font-geist-mono),monospace;font-size:var(--t-hero);font-variant-numeric:tabular-nums;font-weight:700}.biomarker-total-label{fill:var(--text-soft);font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-lead)}.biomarker-callout{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);pointer-events:none;justify-items:center;gap:0;max-width:84px;padding:3px 5px;display:grid;position:absolute;top:0;right:-3px}.biomarker-callout strong{color:var(--biomarker-color);font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);font-variant-numeric:tabular-nums;line-height:1.1}.biomarker-callout span{color:var(--text-soft);font-size:var(--t-meta);text-align:center;line-height:1.3}.biomarker-legend{gap:3px;min-width:0;display:grid}.biomarker-legend a{border-radius:var(--r-sm);width:100%;color:var(--text-soft);text-align:left;font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-ui);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 4px;line-height:1.35;display:grid}.biomarker-legend a.is-current{border-color:var(--biomarker-color)}@supports (color:color-mix(in lab, red, red)){.biomarker-legend a.is-current{border-color:color-mix(in srgb,var(--biomarker-color) 35%,var(--border))}}.biomarker-legend a.is-current{background:var(--biomarker-color)}@supports (color:color-mix(in lab, red, red)){.biomarker-legend a.is-current{background:color-mix(in srgb,var(--biomarker-color) 14%,transparent)}}.biomarker-legend a.is-current{color:var(--text)}.biomarker-legend b{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-weight:600}.biomarker-dot{background:var(--biomarker-color);border-radius:50%;width:6px;height:6px}@media (width<=760px){.overview-banner{flex-direction:column}.overview-biomarkers{border-left:0;border-top:1px solid var(--border);flex:none;align-self:center;width:100%;max-width:340px;margin-top:4px;padding:14px 0 0}}.metric-grid{gap:var(--s-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.outside-range-group+.outside-range-group{margin-top:var(--s-2xl);border-top:0;padding-top:0}.outside-range-group-heading{--range-heading-color:var(--coral);align-items:center;gap:16px;margin-bottom:14px;padding-block:4px;display:flex}.outside-range-low .outside-range-group-heading{--range-heading-color:var(--amber)}.outside-range-group-heading--stacked{justify-content:space-between;align-items:baseline;gap:var(--s-md)}.outside-range-group-heading h3{color:var(--coral);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.outside-range-group-heading--stacked h3{margin:0 0 4px;display:block}.outside-range-low .outside-range-group-heading h3{color:var(--amber)}.outside-range-high .outside-range-group-heading h3,.outside-range-low .outside-range-group-heading h3{font-size:var(--t-small);padding-left:6px}.outside-range-group-heading p{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.6}.outside-range-dot{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite led-core;position:relative}.outside-range-dot:after{content:"";border-radius:inherit;background:inherit;pointer-events:none;animation:2.4s ease-out infinite led-radiate;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.outside-range-dot{opacity:1;animation:none}.outside-range-dot:after{opacity:0;animation:none}}.outside-range-low .outside-range-dot{background:var(--amber)}.outside-range-rule{background:linear-gradient(90deg,var(--range-heading-color),var(--border) 65%,transparent);border:0;flex:auto;height:1px}@supports (color:color-mix(in lab, red, red)){.outside-range-rule{background:linear-gradient(90deg,color-mix(in srgb,var(--range-heading-color) 35%,transparent),var(--border) 65%,transparent)}}.outside-range-count{color:var(--coral);font-size:var(--t-label);text-transform:uppercase;font-variant-numeric:tabular-nums;flex:none;font-weight:700}.outside-range-low .outside-range-count{color:var(--amber)}@media (width<=760px){.outside-range-group+.outside-range-group{margin-top:24px}.outside-range-group-heading{gap:10px;margin-bottom:10px}}.metric-card,.panel{border:1px solid var(--border);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));border-radius:var(--r-panel)}.metric-card{padding:17px 18px 15px;overflow:hidden}.gauge{--gauge-accent:var(--mint);display:block}.gauge-borderline{--gauge-accent:var(--amber)}.gauge-moderate{--gauge-accent:var(--gauge-moderate)}.gauge-marked{--gauge-accent:var(--coral)}.gauge-track{background:var(--well);border-radius:var(--r-lg);height:6px;position:relative}.gauge-band{background:var(--band-fill);border-left:1px solid var(--band-edge);border-right:1px solid var(--band-edge);position:absolute;top:0;bottom:0}.gauge-marker{background:var(--gauge-accent);width:3px;height:14px;box-shadow:0 0 8px var(--gauge-accent);border-radius:2px;margin-left:-1.5px;position:absolute;top:50%;transform:translateY(-50%)}.gauge-caption{font-size:var(--t-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;display:block}.gauge-marked .gauge-caption,.gauge-moderate .gauge-caption{color:var(--gauge-accent);font-weight:700}.dashboard-grid{gap:var(--s-lg);grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);display:grid}.panel{padding:var(--s-xl)}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-heading h2,.results-header h2{font-size:var(--t-title);margin:6px 0 3px}.panel-heading p,.results-header p{color:var(--muted);font-size:var(--t-meta);margin:0}.trend-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.trend-tabs button{color:var(--muted);font-size:var(--t-label);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:7px 9px}.trend-tabs button.selected{background:var(--selected);color:var(--mint)}.chart-wrap{margin:10px 0 0;position:relative}.chart-legend{color:var(--text);font-size:var(--t-label);justify-content:flex-end;gap:16px;margin-bottom:1px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-band{background:rgba(var(--rgb-cyan),.13);border:1px solid rgba(var(--rgb-cyan),.24);border-radius:2px;width:14px;height:7px}.legend-line{background:var(--mint);border-radius:4px;width:14px;height:2px}.trend-chart{aspect-ratio:760/280;width:100%;height:auto;display:block;overflow:visible}.chart-frame{background:var(--well);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-sm) 3px}.grid-line{stroke:rgba(var(--rgb-muted),.42);stroke-width:1px}.date-guide{stroke:rgba(var(--rgb-muted),.5);stroke-width:1px;stroke-dasharray:3 6}.reference-band{fill:var(--chart-band)}.reference-edge{stroke:rgba(var(--rgb-cyan),.34);stroke-width:1px;stroke-dasharray:4 5}.trend-chart{--chart-text:1;--chart-value-text:1;--chart-date-text:1}.axis-label,.threshold-label{fill:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:calc(9px * var(--chart-text));letter-spacing:.08em}.date-label{fill:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:calc(9px * var(--chart-date-text));letter-spacing:.08em}.unit-label{fill:var(--muted);font-family:var(--font-geist-mono),monospace;letter-spacing:.08em}.threshold-label{fill:var(--cyan);font-size:var(--t-label)}.unit-label{font-size:calc(8px * var(--chart-text))}.trend-line-glow{fill:none;stroke:rgba(var(--rgb-mint),.24);stroke-width:8px}.trend-line{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round}.point-guide{stroke:rgba(var(--rgb-mint),.18);stroke-width:1px;stroke-dasharray:2 5}.trend-halo{fill:rgba(var(--rgb-mint),.13)}.trend-dot{fill:var(--surface);stroke:var(--mint);stroke-width:3px}.point-high .trend-dot{stroke:var(--coral)}.point-high .trend-halo{fill:rgba(var(--rgb-coral),.13)}.point-low .trend-dot{stroke:var(--amber)}.point-low .trend-halo{fill:rgba(var(--rgb-amber),.13)}.trend-hit{fill:#0000;cursor:help}.value-callout rect{fill:var(--callout-bg);stroke:var(--callout-stroke);stroke-width:1px}.value-callout text{fill:var(--text);font-family:var(--font-geist-mono),monospace;font-size:calc(11px * var(--chart-value-text));font-weight:700}.point-high .value-callout rect{stroke:rgba(var(--rgb-coral),.55)}.point-low .value-callout rect{stroke:rgba(var(--rgb-amber),.55)}.missing-result circle{fill:var(--well);stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:2 2}.missing-result text{font-size:var(--t-label)}.trend-note{border-top:1px solid var(--border);gap:12px;margin-top:12px;padding-top:13px;display:flex}.trend-note>span{color:var(--mint);font-size:var(--t-headline)}.trend-note p{color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.5}.trend-note strong{color:var(--text)}.as-of{color:var(--muted);font-size:var(--t-label)}.category-list{margin-top:12px;display:grid}.category-list a{color:var(--text);border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:27px 1fr auto 8px;align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:grid}.category-list a:hover strong{color:var(--mint)}.category-icon{border-radius:var(--r-md);width:24px;height:24px;font-size:var(--t-meta);place-items:center;font-weight:900;display:grid}.category-icon.flagged{color:var(--coral);background:rgba(var(--rgb-coral),.1)}.category-icon.clear{color:var(--mint);background:rgba(var(--rgb-mint),.08)}.category-list strong,.category-list small{display:block}.category-list strong{font-size:var(--t-small)}.category-list small{color:var(--muted);font-size:var(--t-label);margin-top:2px}.category-count{font-size:var(--t-label);font-weight:800}.category-count.flagged{color:var(--coral)}.category-count.clear{color:var(--mint)}.results-panel{padding:0;overflow:hidden}.results-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.filters input{width:170px}.filters select{min-width:110px}.filters button{border:1px solid var(--border);border-radius:var(--r-md);min-height:38px;color:var(--mint);cursor:pointer;background:0 0;padding:0 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th{text-align:left;color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.12em;background:var(--surface-2);padding:13px 20px}td{border-top:1px solid var(--border);font-size:var(--t-body);color:var(--text-soft);padding:15px 20px}td:first-child strong{color:var(--text);font-size:var(--t-small)}td small{color:var(--muted);font-size:var(--t-ui);margin-top:4px;display:block}td:nth-child(3) strong{color:var(--text);font-size:var(--t-ui);font-variant-numeric:tabular-nums}td:nth-child(3) span{color:var(--muted);font-size:var(--t-label)}.status{font-size:var(--t-label);letter-spacing:.08em;border-radius:var(--r-pill);align-items:center;gap:5px;padding:5px 8px;font-weight:900;display:inline-flex}.status-high{color:var(--coral);background:rgba(var(--rgb-coral),.1)}.status-low{color:var(--amber);background:rgba(var(--rgb-amber),.1)}.status-normal{color:var(--mint);background:rgba(var(--rgb-mint),.08)}.empty{text-align:center;color:var(--muted);font-size:var(--t-small);padding:30px}.upload-dropzone{border:1px dashed var(--border);border-radius:var(--r-xl);background:rgba(var(--rgb-cyan),.035);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:18px;display:flex}.upload-dropzone:hover{border-color:var(--mint);background:rgba(var(--rgb-mint),.05)}.upload-dropzone.is-working{opacity:.65;cursor:wait}.upload-dropzone>span{border-radius:var(--r-lg);background:rgba(var(--rgb-mint),.09);width:31px;height:31px;color:var(--mint);font-size:var(--t-title);place-items:center;display:grid}.upload-dropzone strong{font-size:var(--t-small)}.upload-dropzone small{color:var(--muted);font-size:var(--t-label)}.report-file{border-radius:var(--r-md);background:rgba(var(--rgb-coral),.09);width:30px;height:30px;color:var(--coral);font-size:var(--t-label);place-items:center;font-weight:900;display:grid}.library-workspace{max-width:var(--shell-max)}.back-dashboard{color:var(--mint);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--t-meta);white-space:nowrap;padding:10px 13px;font-weight:800;text-decoration:none}.back-dashboard:hover{border-color:var(--mint);background:rgba(var(--rgb-mint),.05)}.library-hero{gap:var(--s-xl);padding:var(--s-xl);grid-template-columns:minmax(320px,1fr) minmax(300px,.9fr);align-items:stretch;display:grid}.library-selector-block,.library-summary{border-right:1px solid var(--border);padding-right:22px}.library-report-select{margin:8px 0 13px;display:block}.library-report-select select{appearance:none;width:100%;color:var(--text);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236fffd2' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center;border:1px solid var(--border);border-radius:var(--r-lg);min-height:46px;font-size:var(--t-lead);cursor:pointer;outline:none;padding:0 40px 0 14px;font-weight:800}.library-report-select select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.selected-report-source{align-items:center;gap:10px;display:flex}.selected-report-source>div{flex:1;min-width:0}.selected-report-source strong,.selected-report-source small{display:block}.selected-report-source strong{font-size:var(--t-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.selected-report-source small{color:var(--muted);font-size:var(--t-label);margin-top:3px}.selected-report-source button{border:1px solid rgba(var(--rgb-coral),.3);color:var(--coral);background:rgba(var(--rgb-coral),.04);border-radius:var(--r-md);font-size:var(--t-label);cursor:pointer;padding:6px 9px}.library-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-summary div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px}.library-summary span,.library-summary strong{display:block}.library-summary span{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em}.library-summary strong{font-size:var(--t-title);margin-top:var(--s-xs);font-variant-numeric:tabular-nums}.library-summary .summary-flagged{color:var(--coral)}.library-report-context{align-self:center}.library-report-context span,.library-report-context strong,.library-report-context small{display:block}.library-report-context span{color:var(--mint);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.11em}.library-report-context strong{font-size:var(--t-lead);margin:9px 0 5px}.library-report-context small{color:var(--muted);font-size:var(--t-label);line-height:1.45}.library-upload{grid-template-columns:1fr minmax(310px,.65fr);align-items:center;gap:24px;display:grid}.library-upload h2{font-size:var(--t-title);margin:7px 0 6px}.library-upload p{color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.5}.library-upload-zone{min-height:105px}.library-results-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:25px;padding:0 2px 13px;display:flex}.library-results-intro h2{font-size:var(--t-title);margin:7px 0 5px}.library-results-intro p{color:var(--muted);font-size:var(--t-meta);margin:0}.library-legend{color:var(--muted);font-size:var(--t-label);white-space:nowrap;gap:15px;display:flex}.library-legend span{align-items:center;gap:6px;display:flex}.library-category-heading{align-items:center;gap:var(--s-md);margin-bottom:10px;display:flex}.library-category-heading>div{align-items:center;gap:var(--s-md);flex:1;min-width:0;display:flex}.library-category-heading>div:after{content:"";background:var(--muted);opacity:.5;flex:1;height:1px}.library-category-heading h2{font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0;font-weight:800}.library-category-heading .category-icon.flagged+h2{color:var(--coral)}.library-category-heading .category-icon.clear+h2{color:var(--mint)}.library-category-heading>span{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.library-category-count .is-flagged{font-weight:800}.library-category-count .is-high{color:var(--coral)}.library-category-count .is-low{color:var(--amber)}.library-category-count .is-clear{color:var(--mint);font-weight:800}.library-category-count .sep{color:var(--mint);font-style:normal;font-weight:800}.library-result-card{border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));min-width:0;box-shadow:0 13px 32px rgba(var(--rgb-black),.08);padding:16px}.library-result-card .status,.metric-card .status,.conversation-list .status{border:1px solid}@supports (color:color-mix(in lab, red, red)){.library-result-card .status,.metric-card .status,.conversation-list .status{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}.library-result-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.result-category{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em}.library-result-heading h3{font-size:var(--t-lead);margin:0;font-weight:800;line-height:1.3}.library-result-value{align-items:baseline;gap:7px;margin:15px 0 12px;display:flex}.library-result-value strong{font-size:var(--t-headline);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.library-result-value span{color:var(--muted);font-size:var(--t-label)}.library-result-reference{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.library-result-reference span{color:var(--muted);font-size:var(--t-label)}.library-result-reference strong{font-size:var(--t-label);text-align:right}footer{color:var(--muted);border-top:1px solid var(--border);font-size:var(--t-label);grid-template-columns:1.2fr 1fr;gap:40px;padding:20px 2px 0;line-height:1.5;display:grid}footer strong{color:var(--text);margin-bottom:5px;display:block}footer p{margin:0}.mobile-nav{display:none}@media (width<=1250px){.library-summary{border-right:0;padding-right:0}.library-report-context{border-top:1px solid var(--border);grid-column:1/-1;padding-top:15px}}@media (width<=1100px){.dashboard-grid{grid-template-columns:1fr}.category-list{grid-template-columns:1fr 1fr;column-gap:22px}.category-list a:nth-child(2){border-top-color:var(--border)}}@media (width<=760px){.sidebar{display:none}.workspace{padding:var(--s-xl) var(--s-lg) calc(74px + env(safe-area-inset-bottom,0px));padding-left:var(--s-lg)}.topbar{flex-wrap:wrap;align-items:start}.topbar>div:not(.topbar-actions){flex:1}.topbar h1{font-size:var(--t-title)}.topbar-actions{grid-template-columns:1fr auto;width:100%;display:grid}.signal-banner{align-items:start}.banner-meta{display:none}.results-header{display:block}.filters{justify-content:start;margin-top:14px}.filters label,.filters input{width:100%}.category-list{grid-template-columns:1fr 1fr;column-gap:14px}.panel-heading{display:block}.trend-tabs{margin-top:14px;overflow-x:auto}.trend-tabs button{flex:1}.chart-legend{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.reports-panel{grid-template-columns:1fr}.library-topbar{grid-template-columns:auto 1fr;display:grid}.library-topbar .back-dashboard{text-align:center;grid-column:1/-1}.library-hero{grid-template-columns:1fr}.library-selector-block,.library-summary{border-right:0;padding-right:0}.library-summary,.library-report-context{border-top:1px solid var(--border);padding-top:16px}.library-report-context{grid-column:auto}.library-upload{grid-template-columns:1fr}.library-results-intro{display:block}.library-legend{margin-top:12px}footer{grid-template-columns:1fr;gap:16px}}@media (width<=440px){.topbar-actions{grid-template-columns:1fr}.upload-button{width:100%}.signal-banner{padding:19px}.signal-banner h2{font-size:var(--t-headline)}.panel{padding:var(--s-lg)}.filters select{flex:1;min-width:0}.library-summary{grid-template-columns:1fr 1fr}.library-category-heading{align-items:flex-start}.library-category-heading>span{text-align:right;max-width:120px;line-height:1.4}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}.change-overview{padding:var(--s-lg) var(--s-xl);scroll-margin-top:calc(var(--app-header-height) + 16px)}.change-head{margin:0}.change-tone-new{--change-color:var(--coral);--change-rgb:var(--rgb-coral)}.change-tone-improving{--change-color:var(--cyan);--change-rgb:var(--rgb-cyan)}.change-tone-persistent{--change-color:var(--amber);--change-rgb:var(--rgb-amber)}.change-tone-normalized{--change-color:var(--mint);--change-rgb:var(--rgb-mint)}.change-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.change-option{appearance:none;border:1px solid var(--border);border-radius:var(--r-md);min-width:0;min-height:40px;color:var(--text-soft);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;transition:background .15s,border-color .15s;display:flex}.change-option:hover{border-color:var(--muted)}.change-option[aria-pressed=true]{color:var(--text);border-color:var(--change-color)}@supports (color:color-mix(in lab, red, red)){.change-option[aria-pressed=true]{border-color:color-mix(in srgb,var(--change-color) 55%,var(--border))}}.change-option[aria-pressed=true]{background:var(--change-color)}@supports (color:color-mix(in lab, red, red)){.change-option[aria-pressed=true]{background:color-mix(in srgb,var(--change-color) 8%,transparent)}}.change-option:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.change-option>strong{color:var(--change-color);font-size:var(--t-title);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.change-option-label{font-size:var(--t-ui);font-weight:600;line-height:1.25}.change-option,.change-option:hover,.change-option[aria-pressed=true]{background:0 0;border-color:#0000}.change-picker{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);gap:0;padding:0;overflow:hidden}.change-option{border:0;border-radius:0}.change-option+.change-option{border-left:1px solid var(--border)}.change-picker .change-option{transition:background .15s ease-out,box-shadow .15s ease-out}.change-picker .change-option:hover{background:var(--panel-2)}.change-picker .change-option[aria-pressed=true]{background:var(--well)}.change-picker .change-option{flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:0;padding:6px}.change-picker .change-option>strong{border:1px solid var(--change-color);min-width:22px;height:22px;font-size:var(--t-small);border-radius:999px;flex:none;place-items:center;padding:0 5px;line-height:1;display:grid}.change-picker .change-option-label{text-align:left;font-size:var(--t-small);border-radius:0;padding:0;display:block}.change-picker .change-option[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--change-color)}.change-picker .change-option>strong{color:var(--text);border-color:var(--change-color)}@supports (color:color-mix(in lab, red, red)){.change-picker .change-option>strong{border-color:color-mix(in srgb, var(--change-color) 45%, var(--border))}}.change-picker .change-option>strong{background:var(--change-color)}@supports (color:color-mix(in lab, red, red)){.change-picker .change-option>strong{background:color-mix(in srgb, var(--change-color) 16%, transparent)}}.change-picker .change-option-label{color:var(--text-soft)}.change-picker .change-option[aria-pressed=true] .change-option-label{color:var(--text)}@media (width<=760px){.change-picker .change-option{flex-direction:column;gap:3px;padding:6px 2px}.change-picker .change-option-label{text-align:center;white-space:normal;line-height:1.15}}.change-option-label{color:var(--change-color);white-space:nowrap;background:0 0;border-radius:3px;padding:3px 8px}.change-option[aria-pressed=true] .change-option-label{color:var(--text);background:0 0}.change-results{margin-top:10px}.change-results-list{margin:0;padding:0;list-style:none}.change-result-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"metric move";align-items:baseline;gap:4px 16px;padding:9px 2px;display:grid}.change-metric{grid-area:metric;align-items:baseline;gap:8px;min-width:0;display:flex}.change-metric>strong{color:var(--text);font-size:var(--t-body);font-weight:600}.change-metric{align-items:center}.change-metric-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.change-metric-icon svg,.change-metric-icon img{width:16px;height:16px;display:block}.change-metric>span{color:var(--muted);font-size:var(--t-small)}.change-move{font-variant-numeric:tabular-nums;flex-wrap:nowrap;grid-area:move;justify-content:flex-start;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.change-from{color:var(--text-soft);font-size:var(--t-body);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:inline-flex}.change-from time{color:var(--muted);font-size:var(--t-small)}.change-arrow{color:var(--muted);align-self:center;display:inline-flex}.change-arrow svg{display:block}.change-to{align-items:baseline;gap:4px;display:inline-flex}.change-to .change-num{color:var(--text);font-size:var(--t-body);font-weight:650}.change-unit{color:var(--muted);font-size:var(--t-small)}.change-status{font-size:var(--t-small);font-weight:600}.change-status-high{color:var(--coral)}.change-status-low{color:var(--amber)}.change-status-normal{color:var(--mint)}.change-status-unknown{color:var(--muted)}.change-empty{border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken);color:var(--text-soft);font-size:var(--t-ui);margin:0;padding:12px 14px;line-height:1.5}@media (width<=760px){.change-overview{padding:14px var(--s-lg)}.change-picker{gap:0;margin-top:10px}.change-option{flex-direction:column;align-items:center;gap:3px;padding:6px 8px}.change-option>strong{font-size:var(--t-lead)}.change-option-label{font-size:var(--t-small);white-space:normal;padding:2px 6px;font-weight:500}.change-result-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);grid-template-areas:"metric move";column-gap:10px;padding:9px 0}.change-metric>span:not(.change-metric-icon){display:none}}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}:where(a,button,input,select,summary,label[tabindex]):focus-visible{outline:2px solid var(--mint);outline-offset:3px}button:focus-visible,select:focus-visible,input:focus-visible{box-shadow:0 0 0 4px rgba(var(--rgb-mint),.12)}.text-button{color:var(--mint);font-size:var(--t-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-self:center;font-weight:800;text-decoration:none}.quiet-state{color:var(--muted);font-size:var(--t-label);margin:12px 0 0;line-height:1.5}.trend-controls{justify-items:end;gap:7px;display:grid}.all-trends-select{color:var(--muted);font-size:var(--t-label);align-items:center;gap:8px;display:flex}.all-trends-select select{border:1px solid var(--border);border-radius:var(--r-md);max-width:200px;min-height:30px;color:var(--text);background:var(--surface);font-size:var(--t-ui);outline:none;padding:0 9px}.trend-note a{color:var(--mint);white-space:nowrap;margin-left:4px;text-decoration:none}.conversation-panel{gap:var(--s-lg);padding:var(--s-xl);grid-template-columns:1fr;display:grid}.conversation-intro{align-items:start;column-gap:var(--s-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.conversation-intro .eyebrow,.conversation-intro h2,.conversation-intro p{grid-column:1}.conversation-intro h2{font-size:var(--t-title);margin:7px 0;line-height:1.35}.conversation-intro p{max-width:72ch;color:var(--muted);font-size:var(--t-body);margin:0;line-height:1.6}.conversation-intro .conversation-summary-button{border:1px solid var(--cyan);grid-area:2/2/4;justify-content:center;align-self:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.conversation-intro .conversation-summary-button{border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border))}}.conversation-intro .conversation-summary-button{border-radius:var(--r-md);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.conversation-intro .conversation-summary-button{background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}}.conversation-intro .conversation-summary-button{color:var(--cyan);font-size:var(--t-ui);font-weight:600;line-height:1.4;text-decoration:none}.conversation-summary-button:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.conversation-summary-button:hover{background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}}.conversation-summary-button:hover{border-color:var(--cyan)}.conversation-summary-button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.conversation-list{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.conversation-list article{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:var(--s-lg);flex-direction:column;display:flex}.conversation-list article>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.conversation-list h3{font-size:var(--t-lead);margin:12px 0 8px;line-height:1.4}.conversation-list p{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.6}.conversation-list .conversation-context{margin-bottom:var(--s-lg)}.conversation-question{padding-top:var(--s-md);border-top:1px solid var(--border);margin-top:auto}.conversation-question strong{color:var(--muted);font-size:var(--t-ui);margin-bottom:6px;font-weight:600;display:block}.conversation-question p{color:var(--text)}.conversation-intro .plan-handoff-links{flex-direction:column;grid-area:2/2/4;align-self:center;align-items:flex-end;gap:8px;display:flex}.conversation-intro .plan-handoff-links .conversation-summary-button{grid-area:auto}.plan-handoff-brief{color:var(--muted);font-size:var(--t-ui);text-decoration:none}.plan-handoff-brief:hover{color:var(--cyan)}.plan-handoff-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.plan-handoff-list li{align-items:baseline;column-gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr) auto auto;row-gap:4px;display:grid}.plan-handoff-kind{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em}.plan-handoff-kind.is-pill{border:1px solid var(--cyan);justify-self:start;padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.plan-handoff-kind.is-pill{border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border))}}.plan-handoff-kind.is-pill{background:var(--cyan);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.plan-handoff-kind.is-pill{background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}}.plan-handoff-kind.is-pill{color:var(--cyan);letter-spacing:.08em}.plan-handoff-title{color:var(--text);font-size:var(--t-body);font-weight:600;line-height:1.45;text-decoration:none}.plan-handoff-title:hover{color:var(--cyan)}.plan-handoff-meta{color:var(--text-soft);font-size:var(--t-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.plan-handoff-metric{font-size:var(--t-ui);white-space:nowrap}.signal-chip,.table-signal{border-radius:var(--r-pill);font-size:var(--t-label);letter-spacing:.06em;color:var(--muted);background:rgba(var(--rgb-muted),.08);align-items:center;padding:6px 10px;font-weight:900;display:inline-flex}.signal-improving{color:var(--cyan);background:rgba(var(--rgb-cyan),.09)}.signal-normalized,.signal-in-range{color:var(--mint);background:rgba(var(--rgb-mint),.08)}.signal-new,.signal-worsening{color:var(--coral);background:rgba(var(--rgb-coral),.1)}.signal-persistent{color:var(--amber);background:rgba(var(--rgb-amber),.09)}.table-signal{white-space:nowrap}.library-summary button{text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;padding:12px}.library-summary button:hover{border-color:rgba(var(--rgb-mint),.45);background:rgba(var(--rgb-mint),.035)}.library-summary button span,.library-summary button strong{display:block}.library-toolbar{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--toolbar-bg);box-shadow:0 12px 30px rgba(var(--rgb-black),.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;margin:13px 0 18px;padding:10px;display:flex}.library-search{flex:1;min-width:190px}.library-search input,.report-entry-panel .fhir-directory-input{width:100%;min-height:38px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-ui);outline:none;padding:0 12px}.library-search input:focus,.report-entry-panel .fhir-directory-input:focus{border-color:var(--mint)}.library-status-filters{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-3);gap:3px;padding:3px;display:flex}.library-status-filters button{border-radius:var(--r-sm);min-height:30px;color:var(--muted);cursor:pointer;font-size:var(--t-label);white-space:nowrap;background:0 0;border:0;padding:0 9px;font-weight:800}.library-status-filters button.selected{color:var(--mint);background:var(--selected)}.library-category-filter select{min-width:130px;min-height:38px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-ui);outline:none;padding:0 11px}.clear-library-filters{border:1px solid var(--border);border-radius:var(--r-md);min-height:38px;color:var(--mint);cursor:pointer;font-size:var(--t-label);white-space:nowrap;background:0 0;padding:0 10px}.library-result-grid{gap:var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-result-card{content-visibility:auto;contain-intrinsic-size:560px;padding:14px}.library-result-overview{grid-template-columns:auto 1fr;align-items:end;gap:14px;margin:10px 0 0;display:grid}.library-result-overview .library-result-value{margin:0}.library-result-overview .library-result-reference{border:0;border-left:1px solid var(--border);align-content:center;justify-items:end;padding:3px 0 3px 18px;display:grid}.library-result-reference span,.library-result-reference strong{font-size:var(--t-label)}.result-signal-row{border-top:1px solid var(--border);color:var(--muted);font-size:var(--t-label);align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.metric-meaning{border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.035);margin:9px 0 4px;padding:8px 10px}.metric-meaning>span{color:var(--cyan);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.09em;font-weight:900;display:none}.metric-meaning p{color:var(--text-soft);font-size:var(--t-meta);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.result-guidance{border-top:1px solid var(--border);margin-top:13px;padding-top:10px}.result-guidance summary{color:var(--text);cursor:pointer;font-size:var(--t-meta);justify-content:space-between;align-items:center;gap:10px;font-weight:800;list-style:none;display:flex}.result-guidance summary::-webkit-details-marker{display:none}.result-guidance summary:before{content:"+";background:rgba(var(--rgb-mint),.08);width:19px;height:19px;color:var(--mint);border-radius:6px;flex:none;place-items:center;display:grid}.result-guidance[open] summary:before{content:"−"}.result-guidance summary span{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.guidance-summary{border:1px solid rgba(var(--rgb-amber),.26);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.035);margin:12px 0 9px;padding:10px}.guidance-summary strong,.guidance-grid strong{color:var(--text);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;display:block}.guidance-summary p{color:var(--text-soft);font-size:var(--t-label);margin:5px 0 0;line-height:1.55}.guidance-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.guidance-grid ul{color:var(--muted);font-size:var(--t-label);margin:7px 0 0;padding-left:16px;line-height:1.5}.guidance-grid li+li{margin-top:4px}.result-sources{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.result-sources a{color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken);font-size:var(--t-label);gap:2px;padding:6px 8px;text-decoration:none;display:grid}.result-sources a:hover{color:var(--mint);border-color:rgba(var(--rgb-mint),.35)}.result-sources span{color:var(--cyan);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em}.library-empty{text-align:center;border:1px dashed var(--border);border-radius:var(--r-panel);color:var(--muted);padding:44px 20px}.library-empty>span{color:var(--mint);font-size:var(--t-display)}.library-empty h3{color:var(--text);font-size:var(--t-lead);margin:8px 0 5px}.library-empty p{font-size:var(--t-meta)}.library-empty button{border:1px solid var(--border);border-radius:var(--r-md);color:var(--mint);cursor:pointer;min-height:36px;font-size:var(--t-label);background:0 0;padding:0 12px}.source-methodology{padding:var(--s-xl);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:24px;display:grid}.source-methodology h2{font-size:var(--t-title);margin:7px 0}.source-methodology p{color:var(--muted);font-size:var(--t-meta);margin:0;line-height:1.6}.source-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.source-directory a{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--surface-2);grid-template-columns:1fr auto;column-gap:8px;padding:9px 10px;text-decoration:none;display:grid}.source-directory a:hover{border-color:rgba(var(--rgb-mint),.35)}.source-directory span{color:var(--cyan);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.07em;grid-column:1}.source-directory strong{font-size:var(--t-label);grid-column:1;margin-top:3px}.source-directory b{color:var(--mint);grid-area:1/2/3;align-self:center}@media (width<=1250px){.conversation-panel{grid-template-columns:1fr}}@media (width<=1000px){.conversation-list,.source-methodology{grid-template-columns:1fr}}@media (width<=760px){.trend-controls{justify-items:stretch;margin-top:14px}.all-trends-select{display:grid}.all-trends-select select{width:100%;max-width:none;min-height:38px}.conversation-panel{padding:var(--s-lg)}.library-result-grid,.source-directory{grid-template-columns:1fr}}@media (width<=440px){.library-result-overview{grid-template-columns:1fr;gap:8px}.library-result-overview .library-result-reference{border-left:0;border-top:1px solid var(--border);justify-items:start;padding:9px 0 0}.guidance-grid{grid-template-columns:1fr}.result-guidance summary span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.metric-explain{color:var(--mint);font-size:var(--t-meta);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:9px;padding:0;font-weight:700}.metric-explain:hover{text-decoration:underline}.table-explain,.table-trend{background:rgba(var(--rgb-mint),.08);border:1px solid rgba(var(--rgb-mint),.25);color:var(--mint);border-radius:var(--r-md);font-size:var(--t-meta);cursor:pointer;white-space:nowrap;padding:5px 10px;font-weight:700;line-height:1.4}.table-explain:hover{background:rgba(var(--rgb-mint),.16)}.table-gauge{min-width:190px}.table-gauge .gauge-caption{font-size:var(--t-small);margin-top:9px}.detail-layer{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;border:0;padding:0;position:absolute;inset:0}.detail-panel{background:var(--panel);border-left:1px solid var(--border);width:min(540px,100%);height:100%;box-shadow:-24px 0 60px rgba(var(--rgb-black),.45);contain:paint;padding:26px 28px 40px;position:relative;overflow-y:auto}body.is-modal-open .header-signal svg,body.is-modal-open .header-signal-scan,body.is-modal-open .header-signal-dot-moving,body.is-modal-open .brand-mark{animation-play-state:paused}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header h2{font-size:var(--t-headline);letter-spacing:-.02em;margin:6px 0 0}.detail-close{border:1px solid var(--border);color:var(--muted);border-radius:var(--r-md);width:32px;height:32px;font-size:var(--t-title);cursor:pointer;background:0 0;flex:none;line-height:1}.detail-close:hover{color:var(--text);border-color:var(--muted)}.detail-reading{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.detail-reading>strong{font-size:var(--t-hero);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.detail-reading>strong small{font-size:var(--t-small);color:var(--muted);margin-left:6px;font-weight:500}.detail-range{color:var(--muted);font-size:var(--t-small)}.detail-section{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.detail-section h3{font-size:var(--t-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--mint);margin:0 0 10px}.detail-section p{font-size:var(--t-body);margin:0 0 10px;line-height:1.65}.detail-muted{color:var(--muted)}.detail-magnitude{color:var(--coral);font-weight:700;font-size:var(--t-ui)}.detail-list,.lib-causes,.lib-points{list-style:outside}.detail-list li::marker{color:var(--muted);font-size:.85em}.lib-causes li::marker{color:var(--muted);font-size:.85em}.lib-points li::marker{color:var(--muted);font-size:.85em}.guidance-grid ul,.calc-deep-body ul{list-style:outside}.guidance-grid li::marker{color:var(--muted);font-size:.85em}.calc-deep-body li::marker{color:var(--muted);font-size:.85em}.calc-deep-body li+li{margin-top:3px}.detail-list{gap:7px;margin:0;padding-left:18px;display:grid}.detail-list li{font-size:var(--t-body);color:var(--text-soft);line-height:1.55}.detail-actions li{color:var(--text)}.detail-section p.detail-caution{margin:var(--s-2xl) 0 0}.detail-caution{border:1px solid rgba(var(--rgb-amber),.35);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.07);font-size:var(--t-ui);color:var(--text-soft);align-items:flex-start;gap:9px;padding:8px 10px;line-height:1.55;display:flex}.detail-caution>span{background:rgba(var(--rgb-amber),.16);width:18px;height:18px;color:var(--amber);font-size:var(--t-meta);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.detail-empty{color:var(--muted);font-size:var(--t-body);margin-top:22px}.detail-sources{gap:6px;margin:0;padding:0;list-style:none;display:grid}.detail-sources a{color:var(--cyan);font-size:var(--t-ui);text-decoration:none}.detail-sources a:hover{text-decoration:underline}.pattern-panel{padding:var(--s-xl)}.pattern-panel .panel-heading{margin-bottom:0}.pattern-panel .panel-heading p{max-width:68ch;color:var(--muted);line-height:1.6}.pattern-grid{align-items:start;gap:var(--s-md);margin-top:var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.pattern-card{border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:var(--s-lg);background:var(--surface)}.pattern-card-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pattern-icon{width:22px;height:22px;color:var(--cyan);flex:none}.pattern-card h3{font-size:var(--t-lead);color:var(--text);margin:0;line-height:1.4}.pattern-card p{font-size:var(--t-body);color:var(--text-soft);margin:0 0 10px;line-height:1.6}.pattern-card .pattern-context{color:var(--muted);font-size:var(--t-ui)}.pattern-card details{margin-top:var(--s-md);border-top:1px solid var(--border)}.pattern-card summary{border:1px solid var(--cyan);justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pattern-card summary{border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border))}}.pattern-card summary{border-radius:var(--r-md);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.pattern-card summary{background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}}.pattern-card summary{cursor:pointer;color:var(--cyan);font-size:var(--t-ui);font-weight:600;line-height:1.4;list-style:none}.pattern-card summary:hover{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.pattern-card summary:hover{background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}}.pattern-card summary:hover{border-color:var(--cyan)}.pattern-card summary::-webkit-details-marker{display:none}.pattern-card summary svg{flex:none;width:18px;height:18px}.pattern-card details[open]>summary svg{transform:rotate(180deg)}.pattern-card summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}.pattern-detail{margin-top:var(--s-lg);gap:6px;display:grid}.pattern-detail h4{font-size:var(--t-ui);letter-spacing:0;text-transform:none;color:var(--text);margin:10px 0 2px;font-weight:700}.pattern-detail h4:first-child{margin-top:0}.pattern-detail .detail-list{font-size:var(--t-body);color:var(--text-soft);margin:0;padding-left:18px;line-height:1.6}.pattern-detail .detail-list li{margin:0 0 6px}.pattern-detail .detail-sources{margin:0;padding-left:18px}.pattern-detail .detail-sources a{font-size:var(--t-ui)}@media (width<=760px){.detail-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.detail-panel{width:100%;box-shadow:none;border-left:0;padding:20px 18px 32px}.pattern-grid{grid-template-columns:1fr}}.trend-hit{fill:#0000;cursor:pointer;outline:none}.trend-hit:focus-visible{stroke:var(--mint);stroke-width:2px}.chart-point.is-active .value-callout{opacity:0}.point-tooltip rect{fill:var(--tooltip-bg);stroke:var(--border);stroke-width:1px;filter:drop-shadow(0 8px 20px rgba(var(--rgb-black),.55))}.point-tooltip .tooltip-title{fill:var(--text);font-size:calc(11px * var(--chart-text));letter-spacing:.02em;font-weight:800}.point-tooltip .tooltip-line{fill:var(--muted);font-size:calc(10px * var(--chart-text));font-variant-numeric:tabular-nums}:root:is([data-theme=light],[data-theme=index]) .brand-mark,:root:is([data-theme=light],[data-theme=index]) .gauge-marker,:root:is([data-theme=light],[data-theme=index]) .pulse-dot,:root:is([data-theme=light],[data-theme=index]) .trend-dot,:root:is([data-theme=light],[data-theme=index]) .upload-button{box-shadow:none}:root:is([data-theme=light],[data-theme=index]) .trend-line-glow{stroke:#0000}:root:is([data-theme=light],[data-theme=index]) .app-shell{background:var(--bg)}:root:is([data-theme=light],[data-theme=index]) .metric-card,:root:is([data-theme=light],[data-theme=index]) .panel,:root:is([data-theme=light],[data-theme=index]) .signal-banner{box-shadow:0 1px 3px rgba(var(--rgb-ink),.06)}:root:is([data-theme=light],[data-theme=index]) .detail-panel{box-shadow:-18px 0 44px rgba(var(--rgb-ink),.18)}:root:is([data-theme=light],[data-theme=index]) .point-tooltip rect{fill:var(--tooltip-bg)}:root:is([data-theme=light],[data-theme=index]) .sidebar{border-right:1px solid var(--border)}:root:is([data-theme=light],[data-theme=index]) .sidebar nav a:hover,:root:is([data-theme=light],[data-theme=index]) .sidebar nav a.active{background:rgba(var(--rgb-mint-deep),.1)}:root:is([data-theme=light],[data-theme=index]) .table-explain{background:rgba(var(--rgb-mint-deep),.08);border-color:rgba(var(--rgb-mint-deep),.28)}:root:is([data-theme=light],[data-theme=index]) .pattern-card{background:var(--surface)}.theme-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--field);min-height:38px;color:var(--muted);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:flex}.theme-toggle:hover{color:var(--text);border-color:var(--muted)}.theme-toggle span[aria-hidden]{font-size:var(--t-body);line-height:1}.library-topbar-actions{align-items:center;gap:9px;display:flex}.chart-empty{color:var(--muted);font-size:var(--t-ui);text-align:center;padding:60px 0}@media (width<=760px),(width<=1024px) and (orientation:portrait){.mobile-nav{z-index:var(--z-nav);background:var(--surface);border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{cursor:pointer;min-height:56px;color:var(--muted);font-family:inherit;font-size:var(--t-label);letter-spacing:.04em;background:0 0;border:0;justify-items:center;gap:3px;padding:9px 4px 10px;font-weight:700;text-decoration:none;display:grid}.mobile-nav a span,.mobile-nav button span{border-radius:var(--r-md);place-items:center;padding:3px 9px;line-height:0;display:grid}.mobile-nav svg{display:block}.mobile-nav a:active,.mobile-nav a.active,.mobile-nav button:active,.mobile-nav button.active{color:var(--mint)}.mobile-nav a.active span,.mobile-nav button.active span{background:rgba(var(--rgb-mint),.12)}.detail-layer{z-index:var(--z-modal)}}.chart-compact .chart-legend{display:none}.selected-guide{stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 5;opacity:.55}@media (width<=760px){.trend-chart{--chart-text:2;--chart-value-text:1.9}}.library-report-files{gap:var(--s-sm);margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--border);display:grid}.archive-heading h2{font-size:var(--t-title);margin:7px 0 6px}.archive-heading p{color:var(--muted);font-size:var(--t-small);margin:0}.archive-list{margin:var(--s-xl) 0 0;padding:0;list-style:none}.archive-row{gap:var(--s-lg);padding:var(--s-md) 0;border-top:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;display:grid}.archive-when strong{font-size:var(--t-body);font-variant-numeric:tabular-nums;display:block}.archive-when small{color:var(--text-soft);font-size:var(--t-ui);margin-top:4px;display:block}.archive-counts{gap:var(--s-md);flex-wrap:wrap;display:flex}.archive-count{color:var(--muted);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.archive-count b{color:var(--text);font-size:var(--t-lead);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:800;display:block}.archive-count.is-flagged b{color:var(--coral)}.archive-count.is-clear b{color:var(--mint)}.archive-files{gap:var(--s-xs);flex-wrap:wrap;display:flex}.archive-file{align-items:center;gap:var(--s-xs);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--t-label);background:var(--surface-2);padding:5px 8px;display:inline-flex}.archive-file.is-bundled{color:var(--muted);border-style:dashed}.archive-file button{border:1px solid rgba(var(--rgb-coral),.45);background:rgba(var(--rgb-coral),.08);width:16px;height:16px;color:var(--coral);font-size:var(--t-small);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0;font-weight:700;line-height:1;display:inline-grid}.archive-file button:hover{border-color:var(--coral);background:rgba(var(--rgb-coral),.18)}.archive-file button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}:root:is([data-theme=light],[data-theme=index]) .archive-file button{border-color:rgba(var(--rgb-coral-deep),.4);background:rgba(var(--rgb-coral-deep),.06)}.archive-open{color:var(--mint);font-size:var(--t-small);white-space:nowrap;font-weight:700;text-decoration:none}.archive-open:hover{text-decoration:underline}@media (width<=900px){.archive-panel{background:0 0;border:0;padding:0}.archive-list{gap:var(--s-sm);margin-top:var(--s-lg);display:grid}.archive-row{row-gap:var(--s-sm);column-gap:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto}.archive-when{grid-area:1/1;min-width:0}.archive-counts{justify-self:end;gap:var(--s-sm);grid-area:1/2}.archive-count{text-align:center}.archive-open{font-size:var(--t-meta);grid-area:1/3;place-self:center end}.archive-files{grid-area:2/1/auto/-1}.archive-file{justify-content:space-between;width:100%}.archive-when strong{font-size:var(--t-ui);white-space:nowrap}.archive-when small{font-size:var(--t-small)}.archive-count{font-size:var(--t-label);letter-spacing:.04em}.archive-count b{font-size:var(--t-body)}}.page-intro{max-width:none}.workspace>.report-hint+*{margin-top:0}.page-intro{align-items:baseline;column-gap:var(--s-sm);flex-wrap:wrap;display:flex}.page-intro h1{order:-1;margin:0}.page-intro .eyebrow{text-align:right;margin-left:auto}.page-intro p{flex-basis:100%}@media (width<=760px){.workspace>.report-hint+*{margin-top:var(--s-xl)}}.page-intro .eyebrow{font-size:var(--t-lead);letter-spacing:.02em;font-weight:500}.page-intro-date{color:var(--mint)}.page-intro-select{appearance:none;color:var(--mint);font:inherit;letter-spacing:inherit;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236fffd2' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 100%/14px no-repeat;border:0;max-width:100%;margin:0;padding:0 18px 0 0}.page-intro-select option{color:var(--text);background:var(--panel);font-size:var(--t-lead);letter-spacing:0}.report-picker{align-items:center;gap:var(--s-xs);vertical-align:baseline;display:inline-flex;position:relative}.report-picker-trigger{text-align:left;height:26px;padding:0 26px 0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238fa2ab' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 9px center / 12px;font-weight:400;line-height:24px}.report-picker-trigger:hover,.report-picker-trigger[aria-expanded=true]{border-color:var(--muted)}:root:is([data-theme=light],[data-theme=index]) .report-picker-trigger{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6f78' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.report-picker-step{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);width:26px;height:26px;color:var(--text-soft);cursor:pointer;place-items:center;padding:0;display:inline-grid}.report-picker-step:hover:not(:disabled),.report-picker-step:focus-visible{color:var(--text);border-color:var(--muted)}.report-picker-step:disabled{opacity:.35;cursor:default}.report-picker-step:focus-visible,.report-picker-trigger:focus-visible{outline:1px solid var(--mint);outline-offset:2px}.report-picker-menu{top:calc(100% + var(--s-sm));z-index:var(--z-sticky);min-width:290px;max-height:min(60vh,520px);padding:var(--s-xs);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 18px 40px rgba(var(--rgb-black),.35);text-align:left;letter-spacing:0;scrollbar-width:none;margin:0;font-weight:400;list-style:none;position:absolute;right:0;overflow:auto}.report-picker-menu::-webkit-scrollbar{display:none}.report-picker-menu ul{margin:0;padding:0;list-style:none}.report-picker-year{padding:var(--s-xs) var(--s-sm);margin-bottom:var(--s-xs);background:var(--well);border-bottom:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0;font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.1em;color:var(--text-soft);font-weight:700;display:block}.report-picker-group+.report-picker-group{margin-top:var(--s-sm)}.report-picker-all{margin-bottom:var(--s-xs);border-bottom:1px solid var(--border);border-radius:var(--r-sm) var(--r-sm) 0 0}.report-picker-row{justify-content:space-between;align-items:baseline;gap:var(--s-md);padding:7px var(--s-sm);border-radius:var(--r-sm);color:var(--text);font-size:var(--t-body);cursor:pointer;display:flex}.report-picker-row:hover,.report-picker-row:focus-visible{background:var(--well);outline:none}.report-picker-row.is-selected{background:var(--well)}.report-picker-row.is-selected .report-picker-day{color:var(--mint)}.report-picker-count{color:var(--muted);font-size:var(--t-small);white-space:nowrap;font-variant-numeric:tabular-nums}.report-picker-count .is-flagged{color:var(--coral);font-weight:700}.report-picker-count .is-clear{color:var(--mint);font-weight:700}@media (width<=760px){.report-picker-menu{min-width:0;width:min(320px, calc(100vw - 2 * var(--s-lg)));max-height:min(55vh,440px)}}.page-intro h1{font-size:var(--t-title);letter-spacing:-.01em;margin:0;line-height:1.15}.page-intro p{color:var(--muted);font-size:var(--t-small);max-width:70ch;margin:6px 0 0;line-height:1.5}.app-header .topbar-actions{gap:var(--s-md)}@media (width<=760px){:root{--app-header-content-height:56px}.app-header{min-height:var(--app-header-height);height:var(--app-header-height);padding:env(safe-area-inset-top,0px) var(--s-lg) 0;grid-template-columns:minmax(0,1fr) auto;position:fixed;top:0;left:0;right:0}.header-signal{top:env(safe-area-inset-top,0px);height:var(--app-header-content-height);bottom:auto}.app-header .brand{border-right:0;grid-column:1;justify-content:flex-start;min-width:0;height:56px;padding:0}.app-header-main{grid-column:2;justify-content:flex-end;width:auto;min-width:0;max-width:none;height:56px;margin:0;padding:0}.app-header .topbar-actions{align-items:center;gap:var(--s-sm);width:auto;display:flex}.app-header .brand-mark{border-radius:var(--r-lg);width:32px;height:32px}.app-header .brand-lockup{height:44px}.app-header .brand{gap:10px}.app-header .brand strong{font-size:var(--t-ui)}.app-header .brand small{font-size:var(--t-label);letter-spacing:.16em;margin-top:3px}.app-header .theme-toggle{justify-content:center;align-items:center;gap:0;width:36px;height:36px;min-height:0;padding:0;font-size:0}.app-header .theme-toggle span[aria-hidden]{font-size:var(--t-lead)}.workspace{padding-top:calc(var(--app-header-height) + var(--s-xl))}.page-intro{padding-top:2px}.page-intro h1{font-size:var(--t-title);line-height:1.2}.page-intro p{margin-top:var(--s-sm)}}@media (prefers-reduced-motion:reduce){.header-signal svg{animation:none!important;transform:translateY(-50%)!important}.header-signal-scan{opacity:.28;animation:none!important}.header-signal-dot-moving{display:none}.header-signal-dot-static{opacity:.55;display:block}}.library-results>.library-legend{justify-content:flex-end;gap:var(--s-lg);margin-bottom:var(--s-sm);color:var(--muted);font-size:var(--t-label);display:flex}.library-results>.library-legend span{align-items:center;gap:var(--s-xs);display:flex}@media (width<=760px){.library-toolbar{gap:var(--s-sm);padding:var(--s-sm);flex-wrap:wrap}.library-search{flex:100%;order:1;min-width:0}.library-status-filters{flex:1 1 0;order:2;min-width:0;overflow-x:auto}.library-category-filter{flex:none;order:3;min-width:0}.clear-library-filters{flex:100%;order:4}.library-status-filters button{white-space:nowrap;padding:0 var(--s-sm);font-size:var(--t-label);flex:none}.library-category-filter select{width:auto;min-width:84px}}.pdf-layer{z-index:var(--z-modal);padding:var(--s-2xl);place-items:center;display:grid;position:fixed;inset:0}.pdf-panel{z-index:1;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);flex-direction:column;width:min(900px,100%);height:min(90vh,100%);display:flex;position:relative;overflow:hidden}.pdf-header{justify-content:space-between;align-items:start;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);border-bottom:1px solid var(--border);display:flex}.pdf-header h2{font-size:var(--t-lead);word-break:break-all;margin:6px 0 0}.pdf-frame{background:var(--well);border:0;flex:1;width:100%}.pdf-status{padding:var(--s-2xl);color:var(--muted);font-size:var(--t-small);margin:0}.archive-open{cursor:pointer;background:0 0;border:0;font-family:inherit}.archive-open.is-unavailable{color:var(--muted);cursor:default;font-weight:400}.archive-when a{color:inherit;text-decoration:none}.archive-when a:hover strong{color:var(--mint)}@media (width<=760px){.pdf-layer{padding:0}.pdf-panel{border:0;border-radius:0;width:100%;height:100%}}.library-category{margin-top:var(--s-2xl)}.library-category-heading{align-items:center;gap:var(--s-md);margin-bottom:var(--s-lg)}.library-category-heading>span{font-size:var(--t-label)}.category-icon{border-radius:var(--r-lg);flex:none;width:32px;height:32px}.category-icon svg{display:block}.results-panel td strong{font-size:var(--t-lead);color:var(--text);font-weight:700}.results-panel td:nth-child(2) strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.results-panel td:nth-child(2) span{color:var(--muted);font-size:var(--t-meta);margin-left:2px}.table-explain,.table-trend{font-size:var(--t-meta);padding:7px 12px}@media (width<=760px){.table-wrap{overflow-x:visible}table{min-width:0}thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.results-panel{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}tbody{gap:var(--s-lg);display:grid}tbody tr{align-items:center;gap:var(--s-xs) var(--s-sm);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));grid-template-columns:minmax(0,1fr) auto;display:grid}tbody td{border:0;padding:0;display:block}.cell-name{grid-area:1/1;align-self:start;min-width:0}.cell-status{grid-area:1/2;place-self:start end}.cell-value{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.table-gauge{grid-area:3/1/auto/-1;min-width:0}.cell-change{grid-area:4/1;min-width:0}.cell-action{grid-area:4/2;justify-self:end}.cell-name strong{font-size:var(--t-body)}.cell-name small{font-size:var(--t-meta);margin-top:1px}.results-panel .cell-value strong{font-size:var(--t-title)}.results-panel .cell-value span{font-size:var(--t-meta)}.table-gauge .gauge-track{height:6px}.table-gauge .gauge-caption{font-size:var(--t-label);margin-top:5px}.table-explain,.table-trend{font-size:var(--t-label);padding:5px 10px}.table-signal,.status{font-size:var(--t-label);padding:4px 7px}}.topbar-actions .theme-toggle{order:99}.app-header .brand small{color:var(--mint)}@media (width<=760px){.app-header{column-gap:var(--s-sm)}.app-header .brand small{font-size:var(--t-label);letter-spacing:.1em;white-space:nowrap}}.metric-card{gap:var(--s-md);padding:var(--s-lg);flex-direction:column;display:flex}.metric-card-head{justify-content:space-between;align-items:start;gap:var(--s-sm);display:flex}.metric-card-title{min-width:0}.metric-card-title strong{font-size:var(--t-lead);color:var(--text);font-weight:700;display:block}.metric-card-title small{color:var(--muted);font-size:var(--t-ui);margin-top:4px;display:block}.metric-card-value strong{font-size:var(--t-headline);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.metric-card-value span{color:var(--muted);font-size:var(--t-small);margin-left:3px}.metric-card .gauge{margin:0}.metric-card-foot{justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:auto;display:flex}.metric-text .metric-card-value{overflow-wrap:anywhere}.metric-text-note{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.6}.app-header .topbar-actions{z-index:1;position:relative}.metric-card{gap:var(--s-sm);padding:var(--s-md) var(--s-lg)}.metric-card-title small{margin-top:2px}.metric-card-value strong{font-size:var(--t-title)}.metric-card-value span{font-size:var(--t-meta)}.metric-card .gauge-caption{margin-top:5px}@media (width<=760px){.metric-card{align-items:center;gap:var(--s-xs) var(--s-sm);padding:var(--s-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.metric-card-head,.metric-card-foot{display:contents}.metric-card-title{grid-area:1/1;align-self:start;min-width:0}.metric-card .status{grid-area:1/2;place-self:start end}.metric-card-value{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.metric-card .gauge{grid-area:3/1/auto/-1}.metric-card .table-signal{grid-area:4/1;justify-self:start}.metric-card .card-actions{grid-area:4/2;justify-self:end}.metric-card-title strong{font-size:var(--t-body)}.metric-card-title small{font-size:var(--t-meta)}.metric-card-value strong{font-size:var(--t-title)}.metric-card-value span{font-size:var(--t-meta)}.metric-card .gauge-caption{font-size:var(--t-label);margin-top:5px}.metric-text .metric-card-title{grid-row:1}.metric-text .metric-card-value{text-align:left;grid-column:1/-1;justify-self:start}.metric-text-note{grid-area:3/1/auto/-1}.signal-banner{padding:var(--s-lg);gap:var(--s-md)}.signal-banner h2{font-size:var(--t-title);margin:6px 0 5px;line-height:1.25}.signal-banner p{font-size:var(--t-small);line-height:1.5}.banner-meta strong{font-size:var(--t-body)}.banner-meta small{font-size:var(--t-label)}}.pulse-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-right:11px;animation:2.4s ease-in-out infinite led-core;display:inline-block;position:relative}.pulse-dot.is-clear{background:var(--mint)}.pulse-dot:after{content:"";background:inherit;border-radius:50%;animation:2.4s ease-out infinite led-radiate;position:absolute;inset:0}@keyframes led-core{0%,to{opacity:.72}50%{opacity:1}}@keyframes led-radiate{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){.pulse-dot{opacity:1;animation:none}.pulse-dot:after{opacity:.16;animation:none;transform:scale(2.2)}}@media (width<=379px){.archive-row{grid-template-columns:minmax(0,1fr) auto}.archive-open{grid-area:2/1/auto/-1;justify-self:end}.archive-files{grid-area:3/1/auto/-1}}.signin{z-index:var(--z-modal);padding:calc(var(--s-xl) + env(safe-area-inset-top,0px)) calc(var(--s-xl) + env(safe-area-inset-right,0px)) calc(var(--s-xl) + env(safe-area-inset-bottom,0px)) calc(var(--s-xl) + env(safe-area-inset-left,0px));--signin-grid-line:var(--grid);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.signin{--signin-grid-line:color-mix(in srgb,var(--grid) 38%,transparent)}}.signin{--signin-grid-node:var(--grid)}@supports (color:color-mix(in lab, red, red)){.signin{--signin-grid-node:color-mix(in srgb,var(--grid) 70%,transparent)}}.signin{background-color:var(--bg);background-image:radial-gradient(ellipse 120% 90% at 50% 50%, transparent 0%, var(--bg) 78%), repeating-linear-gradient(0deg,var(--signin-grid-line) 0 1px,transparent 1px 40px), repeating-linear-gradient(90deg,var(--signin-grid-line) 0 1px,transparent 1px 40px), radial-gradient(circle .6px at 0 0,var(--signin-grid-node) .6px,transparent .8px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background-size:100% 100%,40px 40px,40px 40px,40px 40px;overflow:hidden auto}.signin-main{z-index:1;place-self:stretch stretch;place-items:center;min-width:0;display:grid;position:relative}.signin-art{z-index:0;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;inset:0}.signin-art[data-state=on]{opacity:1}.signin-art[data-state=off]{display:none}.signin-art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.signin:has(.signin-art[data-state=on]){background-image:none}.signin:has(.signin-art[data-state=on]) .signin-signal{display:none}@media (prefers-reduced-motion:reduce){.signin-art{transition:none}}.signin-signal{pointer-events:none;opacity:.8;height:180px;-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 22%,var(--black) 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 22%,var(--black) 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 22%,var(--black) 78%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--black) 22%,var(--black) 78%,transparent);mask-image:linear-gradient(90deg,transparent,var(--black) 22%,var(--black) 78%,transparent);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.signin-signal .header-signal-rail{opacity:.62}.signin-signal .header-signal-flow{opacity:.7;stroke-width:1.5px}.signin-signal .header-signal-dot{stroke-width:6.5px}.signin-signal svg{width:100%;height:100%;overflow:visible}.signin-signal use{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (width<=759px){.signin-signal{display:none}}.signin[data-line=svg]:has(.signin-art[data-state=on]) .signin-signal{display:block}@media (width<=759px){.signin-signal{display:none}.signin[data-line]:has(.signin-art[data-state]) .signin-signal{display:none}}.signin-card{gap:var(--s-lg);width:min(420px,100%);padding:var(--s-2xl);border:1px solid var(--border);border-radius:var(--r-panel);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));box-shadow:0 24px 60px rgba(var(--rgb-black),.45);flex-direction:column;display:flex;position:relative}.signin-card form{gap:var(--s-md);flex-direction:column;display:flex}.signin-card h1{font-size:var(--t-headline);letter-spacing:-.01em;margin:0;line-height:1.15}.signin-brand{padding-bottom:var(--s-md);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:11px;display:flex}.signin-lockup,.signin-lockup-light{width:min(260px,100%);height:auto;display:block;transform:translate(-2.5%)}.signin-lockup-light,:root:is([data-theme=light],[data-theme=index]) .signin-lockup{display:none}:root:is([data-theme=light],[data-theme=index]) .signin-lockup-light{display:block}.signin-copy{color:var(--text-soft);font-size:var(--t-ui);margin:0;line-height:1.6}.signin-account{color:var(--text-soft);font-size:var(--t-ui);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;line-height:1.5;display:flex}.signin-account strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.signin-account-switch{color:var(--mint);font:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);background:0 0;border:0;padding:0}@supports (color:color-mix(in lab, red, red)){.signin-account-switch{-webkit-text-decoration-color:color-mix(in srgb, var(--mint) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mint) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--mint) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--mint) 40%, transparent)}}.signin-account-switch:hover{-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint)}.signin-foot{padding-top:var(--s-md);border-top:1px solid var(--border);color:var(--text);font-size:var(--t-meta);justify-content:center;align-items:center;gap:6px;margin:0;line-height:1.5;display:flex}.signin-lock{width:11px;height:11px;color:var(--mint);flex:none}.signin[data-card=nobox] .signin-card{isolation:isolate;width:min(380px,100%);padding:var(--s-xl) 0;text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0}.signin[data-card=nobox] .signin-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, var(--bg) 0%, var(--bg) 55%, transparent 100%);position:absolute;inset:-110px -150px}@supports (color:color-mix(in lab, red, red)){.signin[data-card=nobox] .signin-card:before{background:radial-gradient(closest-side, var(--bg) 0%, color-mix(in srgb,var(--bg) 94%,transparent) 55%, transparent 100%)}}.signin[data-card=nobox] .signin-brand,.signin[data-card=nobox] .signin-foot{border:0;padding:0}.signin[data-card=nobox] .signin-card form{gap:var(--s-lg)}.signin[data-card=nobox] .signin-card h1{font-size:var(--t-display);font-weight:400}.signin[data-card=nobox] .signin-card .vault-field span{text-align:center}.signin[data-card=nobox] .signin-card .vault-field input{text-align:center;border:0;border-bottom:1px solid var(--signal-rest);background:0 0;padding:0 4px}@supports (color:color-mix(in lab, red, red)){.signin[data-card=nobox] .signin-card .vault-field input{border-bottom:1px solid color-mix(in srgb,var(--signal-rest) 34%,var(--border))}}.signin[data-card=nobox] .signin-card .vault-field input{border-radius:0}.signin[data-card=nobox] .signin-card .vault-field input:focus,.signin[data-card=nobox] .signin-card .vault-field input:focus-visible{border-bottom-color:var(--mint);background:rgba(var(--rgb-mint),.05);box-shadow:inset 0 -1px 0 var(--mint);outline:none}.signin[data-card=nobox] .signin-card .vault-field small{text-align:center}.signin[data-card=nobox] .signin-card .vault-submit,.signin[data-card=nobox] .signin-card .passkey-button{border-radius:var(--r-pill)}.signin[data-card=nobox] .signin-card .vault-warning{text-align:left}.signin[data-card=nobox] .signin-foot{color:var(--text-soft)}.signin[data-card=glass]{--glass-a:#ffffff1a;--glass-b:#ffffff08;--glass-edge:#ffffff29;--glass-rule:#ffffff1f;--glass-hi:#ffffff2e;--glass-field:#ffffff0f}:root:is([data-theme=light],[data-theme=index]) .signin[data-card=glass]{--glass-a:#ffffffb8;--glass-b:#ffffff75;--glass-edge:#ffffffe6;--glass-rule:#1428321a;--glass-hi:#fffffff2;--glass-field:#fff9}.signin[data-card=glass] .signin-card{background:linear-gradient(150deg,var(--glass-a),var(--glass-b));-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--glass-edge);box-shadow:0 30px 80px rgba(var(--rgb-black),.45), inset 0 1px 0 var(--glass-hi)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.signin[data-card=glass] .signin-card{background:linear-gradient(145deg,var(--panel-a),var(--panel-b))}}.signin[data-card=glass] .signin-brand,.signin[data-card=glass] .signin-foot{border-color:var(--glass-rule)}.signin[data-card=glass] .signin-card .vault-field input{background:var(--glass-field);border-color:var(--glass-edge)}.signin[data-card=glass] .signin-card .vault-field input:focus{border-color:var(--mint)}.vault-panel{gap:var(--s-md);width:min(440px,100%);padding:var(--s-2xl);border:1px solid var(--border);border-radius:var(--r-panel);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));flex-direction:column;display:flex}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass]{--glass-a:#040a0eeb;--glass-b:#040a0ed1;--glass-edge:#ffffff29;--glass-hi:#ffffff61;--glass-sheen:linear-gradient(172deg, #fff3 0%, #ffffff14 26%, #fff0 44%), radial-gradient(120% 60% at 85% 100%, #ffffff0d, #fff0 60%)}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card{background:var(--glass-sheen), linear-gradient(150deg,var(--glass-a),var(--glass-b));box-shadow:0 30px 80px rgba(var(--rgb-black),.55), inset 0 1px 0 var(--glass-hi), inset 0 -1px 0 #ffffff0a}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit{border-radius:var(--r-pill);background:linear-gradient(180deg, #ffffff57 0%, #ffffff1a 46%, #fff0 52%), linear-gradient(180deg, var(--mint), var(--mint));min-height:48px}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit{background:linear-gradient(180deg, #ffffff57 0%, #ffffff1a 46%, #fff0 52%), linear-gradient(180deg, var(--mint), color-mix(in srgb, var(--mint) 78%, var(--accent-ink)))}}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit{box-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 rgba(var(--rgb-black),.2)}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit:active:not(:disabled){background:linear-gradient(180deg, #ffffff1f 0%, #fff0 50%), linear-gradient(180deg, var(--mint), var(--mint))}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit:active:not(:disabled){background:linear-gradient(180deg, #ffffff1f 0%, #fff0 50%), linear-gradient(180deg, color-mix(in srgb, var(--mint) 86%, var(--accent-ink)), color-mix(in srgb, var(--mint) 70%, var(--accent-ink)))}}:root:not([data-theme=light]):not([data-theme=index]) .signin[data-card=glass] .signin-card .vault-submit:active:not(:disabled){box-shadow:inset 0 1px 2px rgba(var(--rgb-black),.25)}.signin[data-card=flat] .signin-card{border:1px solid var(--border);background:var(--bg);box-shadow:none}.signin[data-card=flat] .signin-card .vault-submit{border-radius:var(--r-pill);background:var(--mint);min-height:48px;font-size:var(--t-lead);letter-spacing:0;font-weight:600}.signin[data-card=flat] .signin-card .vault-submit:hover:not(:disabled){background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.signin[data-card=flat] .signin-card .vault-submit:hover:not(:disabled){background:color-mix(in srgb, var(--mint) 90%, var(--text))}}.signin[data-card=flat] .signin-card .vault-submit:active:not(:disabled){background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.signin[data-card=flat] .signin-card .vault-submit:active:not(:disabled){background:color-mix(in srgb, var(--mint) 82%, var(--accent-ink))}}.signin[data-card=flat] .signin-card .passkey-button{border-radius:var(--r-pill)}.signin[data-card=flat] .signin-copy{text-wrap:balance}.vault-panel h1{font-size:var(--t-headline);margin:6px 0 0;line-height:1.2}.vault-copy{color:var(--text-soft);font-size:var(--t-ui);margin:0;line-height:1.6}.vault-field{gap:6px;display:grid}.vault-field span{color:var(--muted);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase}.vault-field input{min-height:42px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-lead);outline:none;padding:0 12px}.vault-field input:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.vault-warning{padding:var(--s-md);border:1px solid rgba(var(--rgb-amber),.26);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.035);color:var(--text-soft);font-size:var(--t-small);margin:0;line-height:1.6}.vault-warning strong{color:var(--amber)}.vault-error{color:var(--coral);font-size:var(--t-small);margin:0}.vault-submit{border-radius:var(--r-md);background:var(--mint);min-height:42px;color:var(--accent-ink);font-size:var(--t-small);letter-spacing:.06em;cursor:pointer;border:0;font-weight:900}.vault-submit:disabled{opacity:.6;cursor:wait}.vault-restore{gap:var(--s-sm);margin-top:var(--s-xs);padding-top:var(--s-md);border-top:1px solid var(--border);display:grid}.vault-restore>span{color:var(--muted);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase}.vault-restore-file{border:1px dashed var(--border);border-radius:var(--r-md);min-height:38px;color:var(--text-soft);font-size:var(--t-small);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding:11px 12px;display:block;overflow:hidden}.vault-restore-file:hover{border-color:var(--mint)}.vault-restore-file input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vault-restore-submit{border:1px solid var(--border);border-radius:var(--r-md);min-height:38px;color:var(--mint);font-size:var(--t-meta);letter-spacing:.06em;cursor:pointer;background:0 0;font-weight:800}.vault-restore-submit:disabled{color:var(--muted);cursor:not-allowed}.vault-restore small{color:var(--muted);font-size:var(--t-meta);line-height:1.5}.archive-backup{justify-content:space-between;align-items:center;gap:var(--s-lg);flex-wrap:wrap;display:flex}.archive-backup p{color:var(--muted);font-size:var(--t-small);max-width:62ch;margin:6px 0 0}.password-form{gap:var(--space-md);flex-direction:column;max-width:340px;display:flex}.password-form .vault-field{gap:6px}.password-form button{align-self:flex-start}.password-warning{color:var(--muted);line-height:1.5}@media (width<=560px){.quiet-state{font-size:var(--t-label);margin-top:8px;line-height:1.45}}@media (width<=1024px) and (orientation:portrait){.sidebar{display:none}.workspace{padding-left:var(--s-lg);padding-right:var(--s-lg);padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (width>=761px) and (width<=1024px) and (orientation:portrait){.signal-banner h2{font-size:var(--t-headline);margin:7px 0 5px;line-height:1.25}.signal-banner p{font-size:var(--t-ui);line-height:1.55}}@media (width<=560px){.category-list{grid-template-columns:1fr 1fr;column-gap:10px}.category-list a{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 0}.category-list a>.category-count{white-space:nowrap;grid-column:3;margin-top:0}.category-list a>span:last-child{display:none}.category-icon{width:18px;height:18px;font-size:var(--t-label);border-radius:var(--r-sm)}.category-icon svg{width:12px;height:12px}.category-list strong{font-size:var(--t-meta);line-height:1.25}.category-list small{font-size:var(--t-label);margin-top:1px}.category-count{font-size:var(--t-label);letter-spacing:0}.trend-panel .chart-wrap svg{width:100%;display:block}.trend-chart{--chart-text:1.7;--chart-value-text:1.9;--chart-date-text:1.7}}.trend-select-ring{fill:none;stroke:var(--text);stroke-width:1.5px;opacity:.85}.chart-point.is-selected .trend-halo{opacity:.5}.chart-point.is-selected .value-callout text{fill:var(--text);font-weight:800}.gauge-excursion{background:var(--gauge-accent);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.gauge-excursion{background:color-mix(in srgb, var(--gauge-accent) 34%, transparent)}}.gauge-excursion{z-index:0;border-radius:2px}.gauge-marker{z-index:1}.chart-tip{z-index:var(--z-tooltip,40);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-b,var(--panel));min-width:112px;box-shadow:0 8px 24px rgba(var(--rgb-black),.45);pointer-events:none;white-space:nowrap;gap:1px;padding:9px 12px 10px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 16px))}.chart-tip-date{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.chart-tip-value{color:var(--mint);font-size:var(--t-title);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-weight:800;line-height:1.15;display:flex}.chart-tip-value em{color:var(--muted);font-size:var(--t-label);font-style:normal;font-weight:600}.chart-tip-status{color:var(--mint);font-size:var(--t-label);letter-spacing:.04em;font-weight:800}.chart-tip.point-high .chart-tip-value,.chart-tip.point-high .chart-tip-status{color:var(--coral)}.chart-tip.point-low .chart-tip-value,.chart-tip.point-low .chart-tip-status{color:var(--amber)}.chart-tip-range{border-top:1px solid var(--border);color:var(--muted);font-size:var(--t-label);font-variant-numeric:tabular-nums;margin-top:5px;padding-top:5px}.chart-tip-note{color:var(--text-soft);font-size:var(--t-label)}@media (width<=760px){html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}}.lv-panel{margin-top:var(--s-xl)}.lv-heading h2{font-size:var(--t-title);margin:7px 0 5px;line-height:1.25}.lv-heading p{color:var(--muted);font-size:var(--t-small);max-width:72ch;margin:0;line-height:1.55}.lv-split{gap:var(--s-lg);grid-template-columns:1fr 1fr;display:grid}.lv-split .lv-panel{margin-top:var(--s-xl)}.lv-rows,.lv-stale,.lv-crossings{margin:14px 0 0;padding:0;list-style:none}.lv-row{align-items:center;gap:var(--s-lg);border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr) minmax(0,1fr);padding:11px 0;display:grid}.lv-row:first-child{border-top:0}.lv-name{min-width:0;text-decoration:none;display:block}.lv-name strong{color:var(--text);font-size:var(--t-ui);display:block}.lv-name small{color:var(--muted);font-size:var(--t-label);margin-top:3px;display:block}.lv-name:hover strong{color:var(--mint)}.lv-change b,.lv-rate b{font-size:var(--t-body);font-variant-numeric:tabular-nums;color:var(--text-soft);display:block}.lv-change small,.lv-rate small{color:var(--muted);font-size:var(--t-label);margin-top:2px;display:block}.lv-norate{font-style:italic}.lv-rising b,.lv-falling b{color:var(--cyan)}.lv-flat b{color:var(--muted)}.lv-row.is-out .lv-change b{color:var(--coral)}.spark{width:120px;height:32px;overflow:visible}.spark-line{fill:none;stroke:var(--mint);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.spark-dot{fill:var(--mint)}.spark-dot.is-out{fill:var(--coral)}.spark-empty{color:var(--muted);font-size:var(--t-label);font-style:italic}.lv-stale li,.lv-crossings li{justify-content:space-between;align-items:center;gap:var(--s-md);border-top:1px solid var(--border);padding:10px 0;display:flex}.lv-stale li:first-child,.lv-crossings li:first-child{border-top:0}.lv-stale a,.lv-crossings a{min-width:0;text-decoration:none;display:block}.lv-stale strong,.lv-crossings strong{color:var(--text);font-size:var(--t-ui);display:block}.lv-stale a>span:not(.tile-with-name),.lv-crossings small{color:var(--muted);font-size:var(--t-label);margin-top:3px;display:block}.lv-stale a:hover strong,.lv-crossings a:hover strong{color:var(--mint)}.lv-stale b,.lv-crossings b{color:var(--text-soft);font-size:var(--t-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.lv-stale b.is-out,.lv-crossings b.is-out,.eyebrow.attention{color:var(--coral)}@media (width<=900px){.lv-split{grid-template-columns:1fr}}@media (width<=560px){.lv-row{gap:var(--s-md);grid-template-columns:minmax(0,1fr) 90px minmax(0,auto)}.lv-rate{display:none}.spark{width:90px}.lv-heading h2{font-size:var(--t-lead)}.lv-change b{font-size:var(--t-small)}}.note-panel{margin-bottom:22px}.note-editor{grid-template-columns:190px 1fr auto;align-items:end;gap:14px;margin-top:18px;display:grid}.note-field{flex-direction:column;gap:6px;min-width:0;display:flex}.note-field>span{font-size:var(--t-meta);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.note-field select,.note-field textarea{background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;font-size:var(--t-body);resize:vertical;padding:9px 11px}.note-field select:focus-visible,.note-field textarea:focus-visible{box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);border-color:var(--mint);outline:none}.note-save{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--t-ui);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;transition:border-color .18s,color .18s}.note-save:hover{border-color:var(--mint);color:var(--mint)}.note-saved{font-size:var(--t-small);color:var(--mint);grid-column:1/-1}.note-outcome{border:1px solid var(--border);background:var(--sunken);border-radius:10px;margin-top:20px;padding:16px 18px}.note-outcome h3{font-size:var(--t-body);color:var(--text);align-items:baseline;gap:10px;margin-bottom:12px;font-weight:500;display:flex}.note-outcome h3 small{font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums}.note-moves{flex-direction:column;gap:8px;display:flex}.note-moves li{border-bottom:1px solid var(--border);font-size:var(--t-ui);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding-bottom:8px;display:grid}.note-moves li:last-child{border-bottom:none;padding-bottom:0}.note-moves strong{color:var(--text);font-weight:500}.note-moves span{color:var(--muted);font-variant-numeric:tabular-nums}.note-moves b{font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-weight:500}.note-up,.note-down{color:var(--text-soft)}.note-quiet{font-size:var(--t-ui);color:var(--muted)}.note-caveat{font-size:var(--t-small);color:var(--muted);margin-top:12px;font-style:italic}@media (width<=760px){.note-editor{grid-template-columns:1fr;align-items:stretch}.note-save{width:100%}.note-moves li{grid-template-columns:1fr auto;row-gap:2px}.note-moves span{font-size:var(--t-small);grid-column:1}.note-moves b{grid-row:1/3}}.ask-panel,.together-panel{margin-bottom:22px}.ask-list,.together-list{flex-direction:column;gap:14px;margin-top:18px;list-style:none;display:flex}.ask-evidence,.ask-questions,.together-markers{list-style:none}.ask-card,.together-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--sunken);padding:16px 18px}.ask-card>header,.together-card>header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ask-card h3,.together-card h3{font-size:var(--t-lead);color:var(--text);flex:1;min-width:0;font-weight:500}.ask-card>header{justify-content:space-between;margin-bottom:8px}.ask-card>h3{font-size:var(--t-body);margin:0 0 10px;font-weight:700;line-height:1.4}.ask-card{padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--surface-2)}.ask-card .ask-kind[class*=ask-kind-]{font-size:var(--t-label);letter-spacing:.09em;border-color:#0000;padding:2px 6px;font-weight:900}.ask-card .ask-draws{font-family:var(--font-geist-mono), monospace;font-size:var(--t-meta);letter-spacing:.02em}.ask-card .ask-rooms{margin:0 0 2px}.ask-card .ask-part{margin-top:10px;padding-top:10px}@media (width<=760px){.ask-card{padding:var(--s-md)}}.ask-kind{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);background:var(--well);white-space:nowrap;padding:3px 8px}.ask-kind[class*=ask-kind-]{color:var(--pill);border-color:var(--pill)}@supports (color:color-mix(in lab, red, red)){.ask-kind[class*=ask-kind-]{border-color:color-mix(in srgb, var(--pill) 40%, transparent)}}.ask-kind[class*=ask-kind-]{background:var(--pill)}@supports (color:color-mix(in lab, red, red)){.ask-kind[class*=ask-kind-]{background:color-mix(in srgb, var(--pill) 10%, transparent)}}.ask-kind i{font-style:normal;font-size:var(--t-label);margin-right:3px}.ask-draws{font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ask-evidence{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ask-evidence li{font-size:var(--t-ui);color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:14px;display:flex}.ask-evidence em{font-style:normal;font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ask-questions{flex-direction:column;gap:8px;display:flex}.ask-questions li{font-size:var(--t-body);color:var(--text);line-height:1.55}.ask-q-record{font-weight:600}.ask-q-record:before{content:"→ ";color:var(--mint)}.ask-q-knowledge{border:1px solid var(--border);border-radius:var(--r-md);background:var(--callout-bg);color:var(--text-soft);padding:9px 12px;font-style:italic}.ask-part{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ask-part-label{font-family:var(--font-geist-mono), monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:800;display:block}.ask-part .ask-evidence{gap:8px;margin-bottom:0}.ask-part .ask-evidence li{line-height:1.5}.ask-part .ask-evidence em{font-family:var(--font-geist-mono), monospace;font-size:var(--t-meta);letter-spacing:.02em}.ask-part .ask-questions+.ask-guidance{margin-top:10px}.ask-guidance{border:1px solid var(--border);border-radius:var(--r-md);background:var(--callout-bg);padding:10px 14px 12px}.ask-guidance-label{font-size:var(--t-meta);color:var(--cyan);margin-bottom:6px;font-weight:700;display:block}.ask-guidance ul{gap:6px;margin:0;padding-left:18px;list-style:outside;display:grid}.ask-guidance li::marker{color:var(--muted);font-size:.85em}.ask-guidance .ask-q-knowledge{font-style:normal;font-size:var(--t-body);color:var(--text-soft);background:0 0;border:0;border-radius:0;padding:0;line-height:1.55}.together-strength{font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.together-strength.is-persistent{color:var(--coral)}.together-summary{font-size:var(--t-body);color:var(--text-soft);margin-bottom:12px;line-height:1.55}.together-markers{border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);flex-direction:column;gap:7px;margin-bottom:12px;padding:12px 14px;display:flex}.together-markers li{font-size:var(--t-ui);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;display:grid}.together-markers strong{color:var(--text);font-weight:500}.together-markers li>span{color:var(--text-soft);font-variant-numeric:tabular-nums}.together-markers em{font-style:normal;font-size:var(--t-meta);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.together-when{font-size:var(--t-ui);color:var(--muted)}.together-unchecked{border:1px solid var(--amber);margin-top:10px;padding:9px 12px}@supports (color:color-mix(in lab, red, red)){.together-unchecked{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent)}}.together-unchecked{border-radius:var(--r-md);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.together-unchecked{background:color-mix(in srgb, var(--amber) 9%, transparent)}}.together-unchecked{color:var(--amber);font-size:var(--t-ui);line-height:1.5}@media (width<=760px){.ask-card>header,.together-card>header{gap:8px}.ask-card h3,.together-card h3{flex-basis:100%;order:3}.ask-evidence li{flex-direction:column;gap:2px}.together-markers li{grid-template-columns:1fr auto;row-gap:2px}.together-markers em{grid-column:1/-1}}.ask-filter{scrollbar-width:none;gap:7px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.ask-filter::-webkit-scrollbar{display:none}.ask-pill{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--field);color:var(--muted);font-size:var(--t-small);letter-spacing:.02em;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:6px;padding:7px 12px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.ask-pill i{font-style:normal;font-size:var(--t-meta)}.ask-pill b{font-weight:600;font-size:var(--t-meta);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);background:var(--well);color:inherit;padding:1px 6px}.ask-pill-persistent,.ask-kind-persistent{--pill:var(--coral)}.ask-pill-pattern,.ask-kind-pattern{--pill:var(--cyan)}.ask-pill-rising,.ask-kind-rising{--pill:var(--mint)}.ask-pill-falling,.ask-kind-falling{--pill:var(--iris)}.ask-pill-stale,.ask-kind-stale{--pill:var(--amber)}.ask-pill[class*=ask-pill-]{color:var(--pill);border-color:var(--pill)}@supports (color:color-mix(in lab, red, red)){.ask-pill[class*=ask-pill-]{border-color:color-mix(in srgb, var(--pill) 32%, transparent)}}.ask-pill[class*=ask-pill-]{background:var(--pill)}@supports (color:color-mix(in lab, red, red)){.ask-pill[class*=ask-pill-]{background:color-mix(in srgb, var(--pill) 7%, transparent)}}.ask-pill[class*=ask-pill-] b{background:var(--pill)}@supports (color:color-mix(in lab, red, red)){.ask-pill[class*=ask-pill-] b{background:color-mix(in srgb, var(--pill) 15%, transparent)}}.ask-pill:hover{border-color:var(--pill,var(--mint))}.ask-pill:focus-visible{border-color:var(--pill,var(--mint));box-shadow:0 0 0 3px var(--pill,var(--mint))}@supports (color:color-mix(in lab, red, red)){.ask-pill:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--pill,var(--mint)) 18%, transparent)}}.ask-pill.is-on[class*=ask-pill-]{background:var(--pill);border-color:var(--pill);color:var(--accent-ink);font-weight:600}.ask-pill.is-on[class*=ask-pill-] b{background:var(--accent-ink)}@supports (color:color-mix(in lab, red, red)){.ask-pill.is-on[class*=ask-pill-] b{background:color-mix(in srgb, var(--accent-ink) 16%, transparent)}}.ask-pill.is-on[class*=ask-pill-] b{color:var(--accent-ink)}@media (width<=760px){.ask-filter{flex-wrap:wrap;gap:6px;overflow-x:visible}.ask-pill{font-size:var(--t-meta);gap:5px;padding:5px 9px}.ask-pill i{font-size:var(--t-label)}.ask-pill b{font-size:var(--t-label);padding:1px 4px}}.delete-layer{z-index:var(--z-modal);padding:var(--s-lg);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:fixed;inset:0}.delete-dialog{width:min(460px,100%);max-height:90vh;padding:var(--s-2xl);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);box-shadow:0 24px 60px rgba(var(--rgb-black),.45);overflow-y:auto}.delete-dialog h2{font-size:var(--t-title);margin:6px 0 16px}.delete-facts{border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken);flex-direction:column;gap:8px;margin-bottom:14px;padding:14px 16px;display:flex}.delete-facts>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.delete-facts dt{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em}.delete-facts dd{color:var(--text);font-size:var(--t-ui);text-align:right;word-break:break-word;min-width:0}.delete-facts em{color:var(--coral);font-style:normal}.delete-warning{border:1px solid var(--coral);padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.delete-warning{border:1px solid color-mix(in srgb, var(--coral) 38%, transparent)}}.delete-warning{border-radius:var(--r-md);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.delete-warning{background:color-mix(in srgb, var(--coral) 8%, transparent)}}.delete-warning{color:var(--text-soft);font-size:var(--t-ui);margin-bottom:18px;line-height:1.55}.delete-dialog .vault-field{margin-bottom:14px;display:block}.delete-dialog .vault-field>span{color:var(--muted);font-size:var(--t-small);margin-bottom:6px;display:block}.delete-dialog .vault-field b{color:var(--text);font-weight:600;font-family:var(--font-geist-mono), monospace}.delete-dialog .vault-field input{background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;font-size:var(--t-body);padding:10px 12px}.delete-dialog .vault-field input:focus-visible{box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);border-color:var(--mint);outline:none}.delete-error{color:var(--coral);font-size:var(--t-ui);margin-bottom:14px}.delete-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.delete-cancel{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--t-ui);cursor:pointer;background:0 0;padding:10px 16px}.delete-cancel:hover{border-color:var(--mint);color:var(--mint)}.delete-confirm{border:1px solid var(--coral);border-radius:var(--r-md);background:var(--coral);color:var(--accent-ink);font-size:var(--t-ui);cursor:pointer;padding:10px 16px;font-weight:600}.delete-confirm:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;background:0 0;font-weight:400}@media (width<=760px){.delete-dialog{padding:var(--s-xl)}.delete-facts>div{flex-direction:column;gap:2px}.delete-facts dd{text-align:left}.delete-actions{flex-direction:column-reverse}.delete-actions button{width:100%}}.profile-logout{color:var(--muted);font:inherit;font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;transition:color .18s;display:block}.profile-logout:hover{color:var(--coral)}.profile-logout:focus-visible{outline:1px solid var(--mint);outline-offset:2px}.pdf-pages{gap:var(--s-md);min-height:0;padding:var(--s-md);background:var(--surface-3);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pdf-page{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);flex:none;width:100%;display:block;overflow:hidden}.pdf-page canvas{width:100%;height:auto;display:block}.pdf-status{padding:var(--s-2xl);text-align:center;color:var(--muted);font-size:var(--t-ui);flex-direction:column;align-items:center;gap:10px;display:flex}.pdf-reason{color:var(--amber);font-size:var(--t-meta);font-family:var(--font-geist-mono),monospace}.signin-passkey{flex-direction:column;gap:8px;margin:16px 0 20px;display:flex}.passkey-button{border:1px solid var(--mint);border-radius:var(--r-md);background:var(--mint);justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}@supports (color:color-mix(in lab, red, red)){.passkey-button{background:color-mix(in srgb, var(--mint) 10%, transparent)}}.passkey-button{color:var(--mint);font-size:var(--t-body);cursor:pointer;font-weight:600;transition:background .18s}.passkey-button:hover{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.passkey-button:hover{background:color-mix(in srgb, var(--mint) 18%, transparent)}}.passkey-button:disabled{opacity:.55;cursor:not-allowed}.passkey-or{text-align:center;color:var(--muted);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase}.archive-scan{border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken);color:var(--muted);font-size:var(--t-ui);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;line-height:1.5;display:flex}@media (width<=760px){.archive-scan{flex-direction:column;align-items:stretch}}.archive-name{border:1px solid var(--border);border-radius:var(--r-md);background:var(--sunken);color:var(--muted);font-size:var(--t-ui);margin-bottom:14px;padding:14px 16px;line-height:1.55}.archive-name strong{color:var(--text)}.archive-name-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.archive-name-form .vault-field{flex-direction:column;gap:5px;display:flex}.archive-name-form .vault-field>span{font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--coral)}.archive-name-form input{background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--t-ui);min-height:36px;padding:8px 10px}.archive-name-form input:focus-visible{box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);border-color:var(--mint);outline:none}.archive-name-done{color:var(--mint);font-size:var(--t-small);margin-top:10px;display:block}@media (width<=760px){.archive-name-form{flex-direction:column;align-items:stretch}.archive-name-form button{width:100%}input,select,textarea{font-size:16px!important}}.report-hint{display:none}@media (width<=760px){.report-hint{margin:calc(-1 * var(--s-xl)) calc(-1 * var(--s-lg)) var(--s-lg);padding:9px var(--s-lg) 10px;border:0;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:var(--t-small);border-radius:0;line-height:1.4;display:block}.report-hint strong{color:var(--text);font-weight:700}.report-hint-arrow{color:var(--mint);font-size:var(--t-body);margin-left:5px;font-weight:900}.library-results>.library-legend{display:none}}.chart-grid{gap:var(--s-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.chart-card{gap:var(--s-sm);min-width:0;padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));scroll-margin-top:calc(var(--app-header-height) + var(--s-md));flex-direction:column;display:flex}.chart-card-head{justify-content:space-between;align-items:start;gap:var(--s-sm);display:flex}.chart-card-title{min-width:0}.chart-card-title h3{font-size:var(--t-lead);color:var(--text);margin:0;font-weight:800;line-height:1.25}.chart-card-title small{color:var(--muted);font-size:var(--t-meta);margin-top:3px;display:block}.chart-card .status-absent{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.chart-card-actions{align-items:center;gap:var(--s-sm);flex:none;display:flex}.chart-card-explain{border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);color:var(--mint);font-size:var(--t-label);white-space:nowrap;cursor:pointer;padding:5px 9px;font-weight:700;line-height:1.4;text-decoration:none}.chart-card-explain:hover{background:rgba(var(--rgb-mint),.16)}.chart-card-explain:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}:is([data-theme=light],[data-theme=index]) .chart-card-explain{background:rgba(var(--rgb-mint-deep),.08);border-color:rgba(var(--rgb-mint-deep),.28)}@media (width<=560px){.chart-card-explain{font-size:var(--t-label);padding:5px 6px}}@media (width<=760px){.chart-grid{gap:var(--s-lg);grid-template-columns:1fr}.chart-card{padding:var(--s-md)}}.chart-readings{margin-top:2px}.chart-readings summary{align-items:center;gap:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-soft);font-size:var(--t-meta);letter-spacing:.04em;cursor:pointer;padding:8px 11px;font-weight:800;list-style:none;transition:border-color .15s ease-out,color .15s ease-out;display:flex}.chart-readings summary::-webkit-details-marker{display:none}.chart-readings summary:hover{border-color:var(--mint);color:var(--text)}.chart-readings summary:focus-visible{border-color:var(--mint);box-shadow:none}.chart-readings-verb{color:var(--text)}.chart-readings-count{color:var(--muted);font-weight:700}.chart-readings-chevron{color:var(--muted);margin-left:auto;line-height:1;transition:transform .18s ease-out;display:inline-flex}.chart-readings-chevron svg{display:block}.chart-readings[open] .chart-readings-chevron{transform:rotate(180deg)}.chart-readings[open] summary{border-color:var(--mint);border-bottom-right-radius:0;border-bottom-left-radius:0}.chart-readings table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0;margin-top:8px}.chart-readings th{text-align:left;color:var(--muted);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0 0 5px;font-weight:800}.chart-readings td{border-top:1px solid var(--border);color:var(--text-soft);font-size:var(--t-small);vertical-align:top;padding:6px 0}.chart-readings td strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.chart-readings td small{color:var(--muted);font-size:var(--t-label);letter-spacing:.02em;margin-top:1px;display:block}.chart-readings td:first-child{color:var(--text-soft);white-space:nowrap}.chart-readings td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-readings td:last-child small{text-align:right}.chart-readings tr.is-marked td{background:rgba(var(--rgb-mint),.05)}.chart-readings tr.is-marked td:first-child{color:var(--text);font-weight:700}.chart-readings .delta-up:before{content:"↑ ";color:var(--text-soft)}.chart-readings .delta-down:before{content:"↓ ";color:var(--text-soft)}.chart-readings .moved-closer{color:var(--mint)}.chart-readings .moved-further{color:var(--coral)}.chart-readings .moved-closer small,.chart-readings .moved-further small{color:var(--muted)}.reading-flag{font-size:var(--t-label);letter-spacing:.06em;margin-left:6px;font-weight:900;display:inline-block}.reading-flag.flag-high{color:var(--coral)}.reading-flag.flag-low{color:var(--amber)}.reading-flag.flag-normal{color:var(--muted)}@media (width<=760px){.chart-readings tbody{gap:0;display:table-row-group}.chart-readings tbody tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.chart-readings tbody td{border-top:1px solid var(--border);padding:6px 0;display:table-cell}.chart-readings thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.detail-guidance h4{font-size:var(--t-small);letter-spacing:.06em;color:var(--text);margin:16px 0 8px;font-weight:800}.detail-guidance p{margin:0}@media (width<=760px){.chart-card .chart-wrap{margin-bottom:var(--s-sm)}}@media (width>=761px) and (width<=1024px) and (orientation:portrait){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-trend{border-color:rgba(var(--rgb-cyan),.28);background:rgba(var(--rgb-cyan),.08);color:var(--cyan);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.table-trend svg{flex:none;display:block}.table-trend:hover{background:rgba(var(--rgb-cyan),.16)}.table-trend:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.14)}:is([data-theme=light],[data-theme=index]) .table-trend{border-color:rgba(var(--rgb-cyan-deep),.3);background:rgba(var(--rgb-cyan-deep),.08);color:var(--cyan-deep)}.card-actions{align-items:center;gap:6px;display:flex}.cell-action{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=760px){.library-category-count{display:none}}.chart-card .status{border:1px solid}@supports (color:color-mix(in lab, red, red)){.chart-card .status{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}.cell-status .status,.metric-card .status{border:1px solid}@supports (color:color-mix(in lab, red, red)){.cell-status .status,.metric-card .status{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}.archive-open{border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);color:var(--mint);font-size:var(--t-meta);cursor:pointer;padding:5px 10px;font-weight:700;line-height:1.4;text-decoration:none}.archive-open:hover{background:rgba(var(--rgb-mint),.16);text-decoration:none}.archive-open:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}:is([data-theme=light],[data-theme=index]) .archive-open{background:rgba(var(--rgb-mint-deep),.08);border-color:rgba(var(--rgb-mint-deep),.28)}.archive-open.is-unavailable,.archive-open.is-unavailable:hover{box-shadow:none;color:var(--muted);cursor:default;background:0 0;border:0;padding:5px 0;font-weight:400}.workspace>.library-toolbar{margin-top:var(--s-2xl)}.library-results>.library-toolbar{margin-top:0}.upload-button:focus-within,.upload-dropzone:focus-within,.vault-restore-file:focus-within{outline:2px solid var(--mint);outline-offset:3px}select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (pointer:coarse){input,select,textarea{font-size:16px!important}}.results-group-heading th{text-align:left;border-bottom:1px solid var(--border);background:0 0;padding:22px 20px 10px;font-weight:400}.results-group:first-of-type .results-group-heading th{padding-top:16px}@media (width<=760px){tbody.results-group+tbody.results-group{margin-top:0}tbody tr.results-group-heading{padding:var(--s-2xl) 0 0;background:0 0;border:0;border-radius:0;display:block}tbody.results-group:first-of-type tr.results-group-heading{padding-top:0}.results-group-heading th{background:0 0;border:0;padding:0;display:block}.results-group-heading .library-category-heading{margin-bottom:0}}.view-report-button{display:none}@media (width<=760px){.view-report-button{border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);min-height:44px;color:var(--mint);font-size:var(--t-small);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.view-report-button:active{background:rgba(var(--rgb-mint),.16)}}.library-category-heading .category-icon{border-radius:var(--r-lg);background:0 0;width:24px;height:24px}.library-category-heading>div{gap:var(--s-sm)}.library-category-heading .category-icon svg{width:20px;height:20px}.library-category-heading .category-icon .lib-section-icon-art{width:32px;height:32px}.library-category-heading .category-icon:has(.lib-section-icon-art){width:32px;height:32px}@media (width<=760px){.results-group-heading .library-category-count,.results-compact .results-category-heading .library-category-count{text-align:right;white-space:nowrap;max-width:none;margin-left:auto;display:inline}.results-group:first-of-type .results-group-heading th{padding-top:0}}.sheet-layer{justify-content:stretch;align-items:flex-end}.more-sheet{--sheet-accent:var(--rgb-mint);background:linear-gradient(180deg, var(--panel-2), var(--panel) 240px);border-top:1px solid var(--border);width:100%;max-height:88vh;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;animation:.32s cubic-bezier(.2,.8,.2,1) sheet-up;position:relative;overflow-y:auto}.more-sheet:focus{outline:none}.sheet-handle{background:var(--border);border-radius:2px;width:40px;height:4px;margin:0 auto 18px;display:block}.more-sheet>.eyebrow{margin-bottom:10px;display:block}.sheet-cards{gap:var(--s-sm);display:grid}.sheet-card{--accent-rgb:var(--sheet-accent);align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-md) var(--s-sm) var(--s-sm);border:1px solid rgba(var(--accent-rgb),.24);border-radius:var(--r-md);background:linear-gradient(145deg, rgba(var(--accent-rgb),.08), rgba(var(--accent-rgb),.02));color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:transform .15s,border-color .15s;display:grid}.sheet-card.active{border-color:rgba(var(--sheet-accent),.55);background:linear-gradient(145deg, rgba(var(--sheet-accent),.18), rgba(var(--sheet-accent),.06))}.sheet-card:active{transform:scale(.985)}.sheet-card-icon{border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--r-sm);background:rgba(var(--accent-rgb),.14);width:36px;height:36px;color:rgb(var(--accent-rgb));place-items:center;line-height:0;display:grid}.sheet-card-icon svg{width:18px;height:18px}.sheet-card-text{gap:1px;min-width:0;display:grid}.sheet-card-text strong{font-size:var(--t-body);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.2}.sheet-card-text small{color:var(--muted);font-size:var(--t-small);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.sheet-card-arrow{width:18px;height:18px;color:rgb(var(--accent-rgb));flex:none}:root:is([data-theme=light],[data-theme=index]) .more-sheet{--sheet-accent:var(--rgb-mint-deep)}:root[data-theme=sage] .more-sheet{background:linear-gradient(180deg, var(--banner-a), var(--bg) 260px)}:root[data-theme=flatblack] .more-sheet{background:var(--panel)}:root[data-theme=flatblack] .sheet-card{background:rgba(var(--accent-rgb),.05)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.more-sheet{animation:none}}.lib-section{margin-top:var(--s-2xl);scroll-margin-top:80px}.lib-section-head h2{color:var(--category-color,var(--text));font-size:var(--t-title);align-items:center;gap:10px;margin:7px 0 5px;scroll-margin-top:80px;line-height:1.25;display:flex}.lib-section-head h2>.lib-section-icon{flex:0 0 34px;width:34px;height:34px}.lib-section-head h2>span{min-width:0}.page-about.lib-about p,.lib-section-head p{font-family:var(--font-geist-sans),sans-serif;color:var(--text-soft);font-size:var(--t-body);max-width:none;line-height:1.7}.lib-section-head p{margin:0}.lib-subhead{margin-bottom:var(--s-sm)}.lib-subhead .lib-section-icon{width:24px;height:24px;color:var(--category-color,var(--cyan));flex:0 0 24px}.lib-subhead h3{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--category-color,var(--cyan));white-space:normal;margin:0;scroll-margin-top:80px;font-weight:800}.lib-guides>.lib-subhead{margin-bottom:0}.lib-guides{gap:var(--s-sm);margin:var(--s-lg) 0 0;display:grid}.lib-guide{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);padding:0;position:relative;overflow:hidden}.lib-guide>summary{cursor:pointer;padding:var(--s-md) var(--s-lg);gap:4px;list-style:none;display:grid}.lib-guide>summary::-webkit-details-marker{display:none}.lib-guide>summary:after{content:"›";right:var(--s-lg);top:var(--s-md);color:var(--muted);transition:transform .18s;position:absolute}.lib-guide[open]>summary:after{transform:rotate(90deg)}.lib-guide-title{font-size:var(--t-body);color:var(--text);font-weight:800}.lib-guide-summary{font-size:var(--t-body);color:var(--text-soft);max-width:74ch;line-height:1.6}.lib-points{padding:2px var(--s-lg) var(--s-lg) calc(var(--s-lg) + 16px);gap:var(--s-sm);margin:0;display:grid}.lib-points li{color:var(--text-soft);font-size:var(--t-body);line-height:1.7}.lib-relationships{gap:var(--s-sm);margin:var(--s-xl) 0 0;display:grid}.lib-relationships-head p{color:var(--text-soft);font-size:var(--t-body);max-width:72ch;margin:0 0 4px;line-height:1.7}.lib-rel{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);padding:0;scroll-margin-top:88px;position:relative;overflow:hidden}.lib-rel>summary{cursor:pointer;padding:var(--s-md) var(--s-lg);gap:6px;list-style:none;display:grid}.lib-rel>summary::-webkit-details-marker{display:none}.lib-rel>summary:after{content:"›";right:var(--s-lg);top:var(--s-md);color:var(--muted);transition:transform .18s;position:absolute}.lib-rel[open]>summary:after{transform:rotate(90deg)}.lib-rel-head{flex-wrap:wrap;align-items:baseline;gap:10px;padding-right:20px;display:flex}.lib-rel-title{font-size:var(--t-body);color:var(--text);font-weight:800}.lib-rel-kind{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.11em;color:var(--cyan);background:rgba(var(--rgb-cyan),.1);border-radius:var(--r-pill);flex:none;padding:3px 8px;font-weight:900}.lib-rel-summary{font-size:var(--t-body);color:var(--text-soft);max-width:74ch;line-height:1.6}.lib-rel-expr{margin:2px var(--s-lg) var(--s-md);border:1px solid rgba(var(--rgb-orange),.36);border-radius:var(--r-md);background:rgba(var(--rgb-orange),.08);font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);letter-spacing:.02em;color:var(--formula);padding:10px 12px;font-weight:700;line-height:1.7;overflow-x:auto}.lib-connects .lib-direction-label{color:var(--iris);margin-bottom:var(--s-sm)}.lib-connects ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.lib-connects a{color:var(--text-soft);font-size:var(--t-small);align-items:baseline;gap:8px;line-height:1.5;text-decoration:none;transition:color .15s;display:inline-flex}.lib-connects a:hover{color:var(--iris)}.lib-connect-kind{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.09em;color:var(--iris);background:rgba(var(--rgb-iris),.11);border-radius:var(--r-pill);flex:none;padding:2px 6px;font-weight:900}.lib-group{margin-top:var(--s-xl)}.lib-group-head p{color:var(--text-soft);font-size:var(--t-body);max-width:72ch;margin:0 0 12px;line-height:1.7}.lib-metrics{gap:var(--s-sm);display:grid}.lib-metric{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);scroll-margin-top:88px;transition:background-color .18s;position:relative}.lib-metric:hover,.lib-guide:hover,.lib-rel:hover{background:var(--panel-2)}.lib-metric>summary{cursor:pointer;padding:var(--s-md) var(--s-lg);gap:5px;list-style:none;display:grid}.lib-metric>summary::-webkit-details-marker{display:none}.lib-metric>summary:after{content:"›";right:var(--s-lg);top:var(--s-md);color:var(--muted);transition:transform .18s;position:absolute}.lib-metric[open]>summary:after{transform:rotate(90deg)}.lib-metric-head{justify-content:space-between;align-items:baseline;gap:14px;padding-right:18px;display:flex}.lib-metric-head strong{font-size:var(--t-body);color:var(--text)}.lib-metric-range{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--cyan);white-space:nowrap;font-variant-numeric:tabular-nums}.lib-metric-reference-summary{white-space:normal;text-align:right;gap:3px;min-width:0;display:grid}.lib-metric-reference-summary>span{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-ui);color:var(--text-soft);font-weight:500;line-height:1.4}.lib-reference{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-md)}.lib-reference>.lib-direction-label{color:var(--cyan)}.lib-reference-value{margin-top:var(--s-xs);font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums;display:block}.lib-reference p{max-width:76ch;margin:var(--s-sm) 0;font-size:var(--t-body);color:var(--text-soft);line-height:1.6}.lib-reference-variants{gap:var(--s-md);margin:var(--s-md) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.lib-reference-variants dt{font-size:var(--t-ui);color:var(--text-soft)}.lib-reference-variants dd{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums;margin:3px 0 0}.lib-reference-checked{margin-top:var(--s-sm);font-size:var(--t-ui);color:var(--text-soft);display:block}.lib-reference-addition{margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--border)}.trend-range-note a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.gauge-library{--gauge-accent:var(--cyan)}.outside-range-group .gauge-caption{font-size:var(--t-ui);line-height:1.5}.gauge-library .gauge-caption{color:var(--text-soft)}@media (width<=600px){.lib-metric-head:has(.lib-metric-reference-summary){align-items:stretch;gap:var(--s-xs);flex-direction:column}.lib-metric-reference-summary{text-align:left}.lib-reference-variants{grid-template-columns:1fr}}.lib-metric-plain{font-size:var(--t-body);color:var(--text-soft);max-width:76ch;padding-right:18px;line-height:1.6}.lib-metric-body{border-top:1px solid var(--border);padding:var(--s-lg);gap:var(--s-lg);display:grid}.lib-why{font-size:var(--t-small);color:var(--muted);max-width:76ch;margin:0;line-height:1.6}.lib-own{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:11px 13px}.lib-own-head{justify-content:space-between;align-items:baseline;gap:var(--s-sm);display:flex}.lib-own-head .lib-direction-label{color:var(--mint);margin:0}.lib-own-count{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums}.lib-own .chart-wrap{margin-top:6px}.lib-own .chart-wrap svg{width:100%;display:block}.lib-own-link{color:var(--cyan);font-size:var(--t-small);margin-top:8px;font-weight:700;text-decoration:none;display:inline-block}.lib-own-link:hover{text-decoration:underline}.lib-sexrange{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:11px 13px}.lib-sexrange>.lib-direction-label{color:var(--iris)}.lib-sexrange-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.lib-sexrange-grid>div{gap:2px;display:grid}.lib-sexrange-grid span{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.lib-sexrange-grid strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums}.lib-sexrange-note{font-size:var(--t-small);color:var(--muted);margin:8px 0 0;line-height:1.55}.lib-sexrange-src{font-size:var(--t-small);margin:7px 0 0;line-height:1.55}.lib-sexrange-src a{color:var(--cyan);text-decoration:none}.lib-sexrange-src a:hover{text-decoration:underline}.lib-directions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lib-direction p{font-size:var(--t-small);color:var(--text-soft);margin:6px 0 8px;line-height:1.55}.lib-direction-label{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px;font-weight:900;display:block}.lib-direction:first-child .lib-direction-label{color:var(--coral)}.lib-direction:last-child .lib-direction-label{color:var(--amber)}.lib-causes{gap:5px;margin:0;padding-left:16px;display:grid}.lib-causes li{font-size:var(--t-small);color:var(--muted);line-height:1.55}.lib-followup{font-size:var(--t-small);color:var(--muted);max-width:76ch;margin:0;line-height:1.6}.lib-followup .lib-direction-label{color:var(--cyan)}.lib-sources{border-top:1px solid var(--border);padding-top:var(--s-md)}.lib-guide>.lib-sources,.lib-rel>.lib-sources{margin:0 var(--s-lg);padding:var(--s-md) 0 var(--s-lg)}.lib-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-sm);list-style:none;display:flex}.lib-sources>summary::-webkit-details-marker{display:none}.lib-sources>summary:after{content:"›";color:var(--muted);font-size:var(--t-body);line-height:1;transition:transform .18s}.lib-sources>summary{border:1px solid var(--border);border-radius:var(--r-md);justify-content:flex-start;gap:6px;padding:3px 8px;display:inline-flex}.lib-sources>summary:after{font-size:var(--t-meta)}.lib-sources>summary .lib-sources-label{font-size:var(--t-label)}.lib-sources>summary:hover{border-color:var(--muted)}.lib-sources[open]>summary:after{transform:rotate(90deg)}.lib-sources[open]>summary{margin-bottom:var(--s-xs)}.lib-sources-label{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;display:block}.detail-sources-section>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.detail-sources-section>summary::-webkit-details-marker{display:none}.detail-sources-section>summary h3{margin:0}.detail-sources-section>summary:after{content:"›";color:var(--muted);font-size:var(--t-lead);line-height:1;transition:transform .18s}.detail-sources-section[open]>summary:after{transform:rotate(90deg)}.detail-sources-section[open]>summary{margin-bottom:10px}.lib-sources ul{gap:var(--s-xs);margin:0;padding:0;list-style:none;display:grid}.lib-sources li{margin:0;line-height:1.5}.lib-sources a{color:var(--cyan);font-size:var(--t-small);text-decoration:none}.lib-sources a:hover{text-decoration:underline}.lib-metric :is(.lib-why,.lib-direction p,.lib-causes li,.lib-followup,.lib-sexrange-note){font-size:var(--t-body);color:var(--text-soft);line-height:1.7}.lib-metric .lib-connects a,.lib-metric .lib-sexrange-src,.lib-section .lib-sources a{font-size:var(--t-body);line-height:1.7}.lib-metric .lib-causes{gap:var(--s-sm)}.lib-empty{color:var(--muted);font-size:var(--t-ui);padding:14px 2px}@media (width<=760px){.lib-directions{grid-template-columns:1fr}.lib-metric-head{flex-wrap:wrap;gap:4px 14px}}@keyframes lib-unfold{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lib-guide[open]>:not(summary),.lib-rel[open]>:not(summary),.lib-metric[open]>:not(summary){animation:.2s lib-unfold}@media (prefers-reduced-motion:reduce){.lib-metric{transition:none}.lib-guide[open]>:not(summary),.lib-rel[open]>:not(summary),.lib-metric[open]>:not(summary){animation:none}}.lib-map{gap:var(--s-md);flex-direction:column;display:flex}.lib-map-help{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.lib-map-canvas{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-3);overflow-x:auto}.lib-map-svg{width:100%;min-width:900px;height:auto;display:block}.lib-map-bg{fill:#0000}.lib-map-cluster-label{fill:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);letter-spacing:.14em;text-transform:uppercase;opacity:.5}.lib-map-node{cursor:pointer}.lib-map-node:focus{outline:none}.lib-map-hit{fill:#0000}.lib-map-node-dot{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5px;transition:fill .22s,stroke .22s,opacity .22s}.lib-map-node-label{fill:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.02em;pointer-events:none;transition:fill .22s,opacity .22s}.lib-map-node.is-active .lib-map-node-dot{fill:var(--mint);stroke:var(--mint)}.lib-map-node.is-neighbor .lib-map-node-dot{stroke:var(--mint)}.lib-map-node.is-active .lib-map-node-label,.lib-map-node.is-neighbor .lib-map-node-label{fill:var(--text-soft)}.lib-map-node.is-dim .lib-map-node-dot{opacity:.26}.lib-map-node.is-dim .lib-map-node-label{opacity:.16}.lib-map-node:focus-visible .lib-map-node-dot{stroke:var(--mint);stroke-width:2.5px}.lib-map-edge{stroke:var(--mint);stroke-width:1.6px;fill:none;opacity:.72;filter:drop-shadow(0 0 3px var(--mint))}.lib-map-halo{fill:var(--mint);opacity:.14;filter:drop-shadow(0 0 6px var(--mint))}@media (prefers-reduced-motion:reduce){.lib-map-node-dot,.lib-map-node-label{transition:none}}@media (width<=760px){.lib-map-svg{min-width:800px}}.detail-doors{gap:var(--s-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;display:grid}.detail-doors .detail-library{text-align:center;min-height:44px;padding:0 var(--s-md);border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);color:var(--mint);font-size:var(--t-small);justify-content:center;align-items:center;margin:0;font-weight:700;display:flex}.detail-doors .detail-library:hover,.detail-doors .detail-library:active{background:rgba(var(--rgb-mint),.16);text-decoration:none}.detail-library{color:var(--cyan);font-size:var(--t-ui);margin-top:12px;font-weight:700;text-decoration:none;display:inline-block}.detail-library:hover{text-decoration:underline}.lv-library{color:var(--cyan);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(var(--rgb-cyan),.25);background:rgba(var(--rgb-cyan),.08);border-radius:var(--r-md);flex:none;padding:4px 8px;font-weight:800;text-decoration:none}.lv-library:hover{text-decoration:underline}.library-category-link{color:var(--cyan);font-weight:800;text-decoration:none}.library-category-link:hover{text-decoration:underline}.lib-unexplained-list{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);margin:0;padding:0;list-style:none}.lib-unexplained-list li{justify-content:space-between;align-items:baseline;gap:var(--s-md);padding:10px var(--s-lg);border-top:1px solid var(--border);display:flex}.lib-unexplained-list li:first-child{border-top:0}.lib-unexplained-list a{color:var(--text);font-size:var(--t-ui);font-weight:700;text-decoration:none}.lib-unexplained-list a:hover{color:var(--mint)}.lib-unexplained-list span{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);color:var(--muted);letter-spacing:.06em;white-space:nowrap}.metric-door{color:inherit;text-decoration:none}.metric-door:hover,.metric-door:hover strong{color:var(--mint)}.metric-door strong{color:inherit}.ask-rooms{gap:var(--s-sm);flex-wrap:wrap;margin:0;display:flex}.ask-rooms .metric-door.room-relation-chip{color:var(--mint)}:is([data-theme=light],[data-theme=index]) .ask-rooms .metric-door.room-relation-chip{color:var(--mint-deep)}.metric-room .page-intro p{max-width:none;margin-top:var(--s-sm);font-size:var(--t-lead);color:var(--text-soft);flex:0 0 100%;order:1;line-height:1.5}.metric-room .room-hero .chart-frame{margin-top:var(--s-sm)}.room-crumbs{align-items:center;gap:var(--s-md);margin:0 0 var(--s-md);flex-wrap:wrap;display:flex}.room-back{min-height:32px;padding:0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--t-small);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.room-back:hover{border-color:var(--muted)}.room-back:focus-visible{border-color:var(--mint)}.room-crumbs ol{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.room-crumbs li+li:before{content:"/";color:var(--muted);margin-right:4px}.room-crumbs a{color:var(--text-soft);text-decoration:none}.room-crumbs a:hover{color:var(--text);text-decoration:underline}.room-crumbs [aria-current=page]{color:var(--text)}.room-hero{gap:var(--s-2xl);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.room-hero-reading{min-width:0}.room-hero-line{border-left:1px solid var(--border);min-width:0;padding-left:var(--s-2xl)}.room-hero .detail-reading>strong{font-family:var(--font-geist-mono),monospace}.room-hero-facts{margin:var(--s-lg) 0 0;gap:var(--s-md);display:grid}.room-hero-facts>div{gap:4px;display:grid}.room-hero-facts dt{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.room-hero-facts dd{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.room-hero-facts .room-reference-message{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-body);color:var(--text-soft);line-height:1.6}.room-reference-guide{padding-top:var(--s-md);border-top:1px solid var(--border)}.room-reference-guide dd{gap:var(--s-xs);display:grid}.room-reference-guide strong{font-size:var(--t-lead);color:var(--cyan);overflow-wrap:anywhere;line-height:1.4}.room-reference-guide p,.room-reference-guide a{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-ui);margin:0;line-height:1.6}.room-reference-guide p{color:var(--text-soft)}.room-reference-guide a{color:var(--cyan);text-underline-offset:3px}.room-draw-select{width:100%;min-height:36px;padding:0 var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field);color:var(--text);font:inherit;font-size:var(--t-ui)}.room-draw-select:focus-visible{box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);border-color:var(--mint);outline:none}.room-latest-link{margin-top:var(--s-md);color:var(--cyan);font-size:var(--t-small);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.room-latest-link:hover{text-decoration:underline}.room-toc ul{margin:0;padding:0;list-style:none}.room-toc a{text-decoration:none}.room-toc-chips{display:none}.room-body{gap:var(--s-2xl);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.room-main{gap:var(--s-2xl);min-width:0;display:grid}.room-main>.panel{margin:0}.room-main>*{min-width:0}.room-yours .lv-heading p.detail-magnitude{color:var(--coral);margin:6px 0 0}.room-prose{margin:var(--s-md) 0 var(--s-md);font-size:var(--t-body);color:var(--text);max-width:72ch;line-height:1.65}.room-yours .detail-list{max-width:72ch}.room-yours .detail-caution{margin:var(--s-lg) 0 0;max-width:72ch}.room-helps .detail-list{margin-top:var(--s-md);max-width:72ch}.room-helps .detail-list li{font-size:var(--t-body);line-height:1.6}.room-helps .detail-caution{margin:var(--s-lg) 0 0;max-width:72ch}.room-help-ask{color:var(--mint);font-size:var(--t-ui);white-space:nowrap;font-weight:700;text-decoration:none}.room-help-ask:hover{text-decoration:underline}.ai-mark{vertical-align:-6px;flex:none;margin-right:3px;display:inline-block}.ask-dialog{gap:var(--s-md);background:var(--ai-glass-solid), #0b1434;border-left:1px solid rgba(var(--rgb-white),.14);box-shadow:-24px 0 60px rgba(var(--rgb-black),.4);flex-direction:column;display:flex}.ask-dialog .ask-turn{border-color:rgba(var(--rgb-white),.16);background:rgba(var(--rgb-white),.05)}.ask-dialog .ask-form{border-top-color:rgba(var(--rgb-white),.16)}.ask-dialog .ask-form textarea{background:var(--ai-glass-field);border-color:rgba(var(--rgb-white),.2)}.table-explain.ask-submit{border-color:rgba(var(--rgb-ai),.4);background:rgba(var(--rgb-ai),.14);color:var(--ai);font-size:var(--t-body);padding:8px 18px}.table-explain.ask-submit:hover:not(:disabled){background:rgba(var(--rgb-ai),.24)}.table-explain.ask-submit:focus-visible{border-color:var(--ai)}.table-explain.ask-submit:disabled{opacity:.55;cursor:default}:root:is([data-theme=light],[data-theme=index]) .table-explain.ask-submit{border-color:rgba(var(--rgb-ai-deep),.35);background:rgba(var(--rgb-ai-deep),.1);color:var(--ai)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog{background:var(--ai-glass-light);border-left-color:rgba(var(--rgb-royal),.35);box-shadow:inset 1px 0 0 rgba(var(--rgb-white),.7), -18px 0 44px rgba(var(--rgb-ink),.18)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog .ask-turn,:root:is([data-theme=light],[data-theme=index]) .ask-dialog .ask-form{border-color:rgba(var(--rgb-royal),.25)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog .ask-turn{background:rgba(var(--rgb-white),.4)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog .ask-form textarea{background:rgba(var(--rgb-white),.7);border-color:rgba(var(--rgb-royal),.3)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog-close{border-color:rgba(var(--rgb-royal),.3)}.ask-page .ask-chat,.ask-page .ask-consent{background:var(--ai-glass);border:1px solid rgba(var(--rgb-white),.22);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.12), 0 24px 60px rgba(var(--rgb-black),.35)}@media (width>=761px){.ask-page .ask-chat,.ask-page .ask-consent{-webkit-backdrop-filter:blur(10px)saturate(120%)}}@media (width<=760px){.ask-page .ask-chat,.ask-page .ask-consent{background:var(--ai-glass-solid)}}.ask-page .ask-turn{border-color:rgba(var(--rgb-white),.16);background:rgba(var(--rgb-white),.05)}.ask-page .ask-form{border-top-color:rgba(var(--rgb-white),.16)}.ask-page .ask-form textarea{background:var(--ai-glass-field);border-color:rgba(var(--rgb-white),.2)}:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-chat,:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-consent{background:var(--ai-glass-light);border-color:rgba(var(--rgb-royal),.35);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.7), 0 18px 44px rgba(var(--rgb-ink),.12)}:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-turn,:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-form{border-color:rgba(var(--rgb-royal),.25)}:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-turn{background:rgba(var(--rgb-white),.4)}:root:is([data-theme=light],[data-theme=index]) .ask-page .ask-form textarea{background:rgba(var(--rgb-white),.7);border-color:rgba(var(--rgb-royal),.3)}.ask-title{align-items:center;display:inline-flex}.page-intro h1 .ask-title .ai-mark{vertical-align:middle;margin-right:6px}.ask-page .ask-chat,.ask-page .ask-consent{padding:var(--s-xl) var(--s-2xl);border-radius:var(--r-panel)}.ask-page .ask-consent h2,.ask-page .ask-consent p{margin:0 0 var(--s-md)}.ask-dialog .ask-consent h2{margin:0 0 var(--s-md);font-size:var(--t-lead)}.ask-dialog .ask-consent p{margin:0 0 var(--s-md)}.ask-page .ask-consent .ask-submit,.ask-dialog .ask-consent .ask-submit{margin-top:var(--s-sm)}.ask-page .ask-chat{gap:var(--s-xl)}.ask-page .ask-form,.ask-dialog .ask-form{padding-top:var(--s-lg);gap:var(--s-md)}@media (width<=760px){.ask-page .ask-chat,.ask-page .ask-consent{padding:var(--s-lg)}}.ask-dialog .ask-turn,.ask-dialog .ask-consent p,.ask-dialog .ask-examples p,.ask-dialog a,.ask-page .ask-turn,.ask-page .ask-consent p,.ask-page .ask-examples p,.ask-page .ask-chat a,.ask-page .ask-consent a{font-weight:600}.ask-dialog .ask-looked,.ask-page .ask-looked{font-weight:500}.ask-dialog:focus{outline:none}.ask-dialog .sheet-handle{display:none}.ask-dialog-head{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.ask-dialog-head h2{font-size:var(--t-title);align-items:center;margin:0;display:flex}.ask-dialog-close{border-radius:var(--r-md);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ask-dialog-close:hover{background:rgba(var(--rgb-white),.08)}.ask-dialog-close:focus-visible{border-color:var(--ai)}.ask-dialog .panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}:root:is([data-theme=sage],[data-theme=flatblack]) .ask-dialog .panel{box-shadow:none;background:0 0}:root:is([data-theme=sage],[data-theme=flatblack]) .ask-page :is(.ask-consent,.ask-chat){background:var(--ai-glass);border-color:rgba(var(--rgb-white),.22)}@media (width<=760px){:root:is([data-theme=sage],[data-theme=flatblack]) .ask-page :is(.ask-consent,.ask-chat){background:var(--ai-glass-solid)}}.ask-dialog .ask-turn{max-width:none}.ask-dialog .ask-chat{flex:1;min-height:0}.ask-dialog .ask-composer{margin-top:auto}.ask-intro{gap:var(--s-md);padding-top:var(--s-xl);flex-direction:column;display:flex}.ask-intro h3{font-size:var(--t-hero);letter-spacing:-.015em;color:var(--text);max-width:14ch;margin:0;font-weight:600;line-height:1.15}.ask-intro p{color:var(--text-soft);font-size:var(--t-lead);max-width:40ch;margin:0;line-height:1.5}.ask-starters{gap:var(--s-sm);margin-top:var(--s-sm);flex-direction:column;display:flex}.ask-starter{text-align:left;border:1px solid rgba(var(--rgb-ai),.35);border-radius:var(--r-md);background:rgba(var(--rgb-white),.04);color:var(--text);font:inherit;font-size:var(--t-lead);cursor:pointer;padding:14px 16px;font-weight:500}.ask-starter:hover:not(:disabled){border-color:rgba(var(--rgb-ai),.7);background:rgba(var(--rgb-white),.07)}.ask-starter:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ask-starter:disabled{opacity:.55;cursor:default}.ask-composer{gap:var(--s-sm);display:grid}.ask-composer .ask-actions{justify-content:flex-start}.ask-reset{color:var(--muted);font:inherit;font-size:var(--t-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.ask-reset:hover:not(:disabled){color:var(--text)}.ask-dialog .ask-form,.ask-page .ask-form{align-items:end;gap:var(--s-sm);border-top:0;grid-template-columns:minmax(0,1fr) 48px;padding-top:0;display:grid}.ask-dialog .ask-form textarea,.ask-page .ask-form textarea{resize:none;border-radius:var(--r-md);min-height:48px;max-height:160px;font-size:var(--t-lead);padding:13px 14px;line-height:1.4}.ask-dialog .ask-form textarea:focus,.ask-page .ask-form textarea:focus{border-color:var(--ai)}.table-explain.ask-submit.ask-send{border-radius:var(--r-md);background:var(--ai);border-color:var(--ai);color:#0a1230;place-items:center;width:48px;height:48px;padding:0;display:grid}.table-explain.ask-submit.ask-send:hover:not(:disabled){background:#9ab8ff}.table-explain.ask-submit.ask-send:disabled{background:rgba(var(--rgb-ai),.35);color:#0a1230cc;opacity:1;border-color:#0000}.ask-foot{color:var(--muted);font-size:var(--t-small);margin:0;line-height:1.5}.ask-dialog .ask-foot,.ask-dialog .ask-reset{font-weight:500}@media (width<=760px){.ask-layer{justify-content:stretch;align-items:flex-end}.ask-dialog{background:var(--ai-glass-solid), #0b1434;height:100dvh;max-height:none;padding:calc(14px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));border-top:0;border-left:0;border-radius:0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up}.ask-dialog .sheet-handle{display:none}}@media (prefers-reduced-motion:reduce){.ask-dialog{animation:none}}.ai-text{color:var(--ai)}.room-library-button.room-ask-button{border-color:rgba(var(--rgb-ai),.32);background:rgba(var(--rgb-ai),.12)}.room-library-button.room-ask-button:hover{background:rgba(var(--rgb-ai),.2)}.room-library-button.room-ask-button:focus-visible{border-color:var(--ai)}:is([data-theme=light],[data-theme=index]) .room-library-button.room-ask-button{border-color:rgba(var(--rgb-ai-deep),.3);background:rgba(var(--rgb-ai-deep),.08)}.room-help-cards{gap:var(--s-md);margin:var(--s-md) 0 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.room-help-card{gap:var(--s-sm);padding:var(--s-md);border:1px solid rgba(var(--rgb-mint),.16);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.04);flex-direction:column;display:flex}.room-help-card p{font-size:var(--t-body);margin:0;line-height:1.6}.room-help-card .room-help-source{font-size:var(--t-small)}.room-help-card .room-help-ask{margin-top:auto}.room-help-original{margin:var(--s-xl) 0 0;font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}:is([data-theme=light],[data-theme=index]) .room-help-card{background:rgba(var(--rgb-mint-deep),.05);border-color:rgba(var(--rgb-mint-deep),.2)}.room-ref-list{margin:var(--s-md) 0 0;padding-left:var(--s-xl);gap:var(--s-md);max-width:72ch;list-style:decimal;display:grid}.room-ref-list li{font-size:var(--t-ui);color:var(--muted);line-height:1.5;display:list-item}.room-ref-list li::marker{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}.room-ref-list a{color:var(--cyan);font-weight:600;text-decoration:none}.room-ref-list a:hover{text-decoration:underline}.room-ref-list small{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.04em;color:var(--muted);margin-top:2px;display:block}.room-rail{top:calc(var(--app-header-height) + var(--s-lg));gap:var(--s-xl);display:grid;position:sticky}.room-rail .eyebrow{margin-bottom:var(--s-sm);display:block}.room-toc-list ul,.room-rail-block ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.room-toc-list a,.room-rail-block a{font-size:var(--t-small);color:var(--text-soft);padding:5px 0;text-decoration:none;display:block}.room-toc-list a:hover,.room-rail-block a:hover{color:var(--text);text-decoration:underline}.room-rail-block{border-top:1px solid var(--border);padding-top:var(--s-lg)}.room-rail-block .metric-door{font-weight:700}@media (width<=1100px){.room-hero{gap:var(--s-xl);grid-template-columns:minmax(0,1fr)}.room-hero-line{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--s-xl)}.room-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.room-body{grid-template-columns:minmax(0,1fr)}.room-rail{display:none}.room-toc-chips{align-items:center;gap:var(--s-sm);margin:var(--s-md) 0 var(--s-xl);scrollbar-width:none;display:flex;overflow-x:auto}.room-toc-chips::-webkit-scrollbar{display:none}.room-toc-chips .eyebrow{flex:none}.room-toc-chips ul{gap:var(--s-sm);display:flex}.room-toc-chips a{min-height:32px;padding:0 var(--s-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:var(--t-small);white-space:nowrap;border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.room-toc-chips a:hover{color:var(--text);border-color:var(--muted)}}@media (width<=760px){.room-crumbs{gap:var(--s-sm)}.room-crumbs ol{font-size:var(--t-label)}.room-hero-facts{grid-template-columns:minmax(0,1fr)}.room-toc-chips .eyebrow{display:none}.room-main{gap:var(--s-xl)}}.room-facts{gap:var(--s-md);margin:var(--s-md) 0 0;flex-wrap:wrap;display:flex}.room-facts>div{gap:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;padding:var(--s-lg);flex-direction:column;flex:12rem;display:flex}.room-facts dt{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-weight:700}.room-facts dd{gap:var(--s-xs);margin:0;display:grid}.room-facts dd b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-lead);letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.45}.room-facts dd .room-fact-summary{font-family:var(--font-geist-sans),sans-serif;font-weight:600}.room-facts .room-fact-number{align-items:baseline;gap:0 var(--s-xs);flex-wrap:wrap;display:flex}.room-facts .room-fact-unit{font-size:var(--t-body);color:var(--text-soft);font-weight:400}.room-facts .room-fact-date{font-family:var(--font-geist-mono),monospace;white-space:nowrap}.room-facts dd b.is-out{color:var(--coral)}.room-facts dd small{font-size:var(--t-label);color:var(--muted);line-height:1.45}.metric-room .room-facts .lv-norate{font-size:var(--t-body);font-style:normal;line-height:1.7}@media (width>=761px){.metric-room .room-years{padding-block:var(--s-md)}.metric-room .room-years>.lv-heading{align-items:baseline;gap:0 var(--s-md);padding-bottom:var(--s-sm);margin-bottom:var(--s-sm);flex-wrap:wrap;display:flex}.metric-room .room-years>.lv-heading h2{font-size:var(--t-lead);margin:0}.metric-room .room-years .room-facts{gap:var(--s-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;display:grid}.metric-room .room-years .room-facts>div{align-items:baseline;gap:2px var(--s-sm);padding:var(--s-sm) var(--s-md);flex-flow:wrap;flex:none}.metric-room .room-years .room-facts dt{flex:0 0 100%}.metric-room .room-years .room-facts dd{align-items:baseline;gap:0 var(--s-sm);flex-wrap:wrap;display:flex}.metric-room .room-years .room-facts dd b{font-size:var(--t-body)}}.metric-room .room-meaning .lib-metric-body{padding:var(--s-md) 0 0;border-top:0}.metric-room .room-guidance{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-md) var(--s-lg);margin-top:var(--s-lg);gap:6px;display:grid}.metric-room .room-guidance .lib-direction-label{color:var(--cyan)}.metric-room .room-guidance p{font-size:var(--t-small);color:var(--text-soft);max-width:76ch;margin:0 0 6px;line-height:1.6}.room-library-button{min-height:44px;margin-top:var(--s-lg);padding:0 var(--s-lg);border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);color:var(--mint);font-size:var(--t-ui);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.room-library-button:hover{background:rgba(var(--rgb-mint),.16)}.room-library-button:focus-visible{border-color:var(--mint)}:is([data-theme=light],[data-theme=index]) .room-library-button{background:rgba(var(--rgb-mint-deep),.08);border-color:rgba(var(--rgb-mint-deep),.28)}@media (width<=760px){.room-library-button{width:100%;display:flex}}.room-print{min-height:32px;padding:0 var(--s-md);border:1px solid rgba(var(--rgb-cyan),.28);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.08);color:var(--cyan);font-size:var(--t-small);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-weight:700;display:inline-flex}.room-print:hover{background:rgba(var(--rgb-cyan),.16)}.room-print:focus-visible{border-color:var(--cyan)}:is([data-theme=light],[data-theme=index]) .room-print{border-color:rgba(var(--rgb-cyan-deep),.3);background:rgba(var(--rgb-cyan-deep),.08);color:var(--cyan-deep)}.room-relations{margin:var(--s-md) 0 0;gap:var(--s-md);padding:0;list-style:none;display:grid}.room-relations li{gap:var(--s-md);padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:grid}.room-relation-head{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.room-relation-head .lib-connect-kind{flex:none}.room-relations strong{font-size:var(--t-body);color:var(--text);line-height:1.4}.room-relations .room-relation-metrics{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.room-relation-label{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-weight:800}.room-relation-chip{border:1px solid rgba(var(--rgb-mint),.25);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.08);min-height:28px;color:var(--mint);font-size:var(--t-meta);white-space:nowrap;align-items:center;gap:4px;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.room-relation-chip>span{transition:transform .15s}a.room-relation-chip:hover{background:rgba(var(--rgb-mint),.16);border-color:var(--mint)}a.room-relation-chip:hover>span{transform:translate(2px)}a.room-relation-chip:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.room-relation-chip.is-absent{border-style:dashed;border-color:var(--border);color:var(--muted);cursor:default;background:0 0;font-weight:500}:is([data-theme=light],[data-theme=index]) a.room-relation-chip{border-color:rgba(var(--rgb-mint-deep),.28);background:rgba(var(--rgb-mint-deep),.08);color:var(--mint-deep)}@media (prefers-reduced-motion:reduce){.room-relation-chip>span{transition:none}}.metric-room .panel>.lv-heading,.analysis-room .panel>.lv-heading,.supp-room .panel>.lv-heading,.prep-room .panel>.lv-heading{padding-bottom:var(--s-md);margin-bottom:var(--s-lg);border-bottom:1px solid var(--border)}.metric-room .panel>.lv-heading .eyebrow,.analysis-room .panel>.lv-heading .eyebrow,.supp-room .panel>.lv-heading .eyebrow,.prep-room .panel>.lv-heading .eyebrow{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.14em;color:var(--muted);font-weight:800;display:block}.metric-room .panel>.lv-heading h2,.analysis-room .panel>.lv-heading h2,.supp-room .panel>.lv-heading h2,.prep-room .panel>.lv-heading h2{font-size:var(--t-title);letter-spacing:-.01em;color:var(--text);margin:6px 0 4px;font-weight:700;line-height:1.25}.metric-room .panel>.lv-heading p,.analysis-room .panel>.lv-heading p,.supp-room .panel>.lv-heading p,.prep-room .panel>.lv-heading p{font-size:var(--t-ui);color:var(--text-soft);line-height:1.55}.metric-room .panel>.lv-heading p.detail-magnitude{color:var(--coral)}.metric-room .panel>.lv-heading+*,.analysis-room .panel>.lv-heading+*,.supp-room .panel>.lv-heading+*,.prep-room .panel>.lv-heading+*{margin-top:0;padding-top:0}@media (width<=760px){.metric-room .panel>.lv-heading h2,.analysis-room .panel>.lv-heading h2,.supp-room .panel>.lv-heading h2,.prep-room .panel>.lv-heading h2{font-size:var(--t-title)}}.metric-room .room-hero .lv-heading .eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em}.metric-room .room-hero .lv-heading h2{letter-spacing:-.01em;font-weight:700}.room-relations,.room-relations li,.room-relations .room-relation-metrics{min-width:0}.room-relation-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.room-relation-chips::-webkit-scrollbar{display:none}.room-relations .room-relation-chip{min-height:28px;font-size:var(--t-meta);flex:none;gap:4px;padding:0 9px}@media (width<=760px){.room-relations .room-relation-metrics{flex-direction:column;align-items:stretch;gap:6px}.room-relations li{padding:var(--s-md)}.room-relations .room-relation-chip{padding:0 8px}.room-relations .room-relation-chip>span{display:none}}.room-note-list{margin:var(--s-md) 0 0;gap:0;padding:0;list-style:none;display:grid}.room-note-list li{gap:var(--s-md);padding:var(--s-sm) 0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.room-note-list li:first-child{border-top:0;padding-top:0}.room-note-list b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.06em;color:var(--mint);font-variant-numeric:tabular-nums}.room-note-list span{font-size:var(--t-small);color:var(--text-soft);white-space:pre-wrap;line-height:1.6}@media (width<=760px){.metric-room .page-intro p{font-size:var(--t-body)}}.metric-room .panel>.lv-heading p,.metric-room .room-hero .lv-heading p,.metric-room .room-guidance p,.metric-room .ask-guidance .ask-q-knowledge,.metric-room :is(.room-prose,.lib-why,.lib-direction p,.lib-causes li,.lib-followup,.lib-sexrange-note,.lib-sexrange-src,.detail-list li,.detail-caution,.room-help-card p,.room-note-list span,.room-ref-list li,.ask-evidence li,.ask-questions li){font-size:var(--t-body);line-height:1.7}.metric-room :is(.lib-why,.lib-causes li,.lib-followup,.lib-sexrange-note,.room-ref-list li,.room-ref-list small,.room-facts dt,.room-facts dd small,.room-hero-facts dt,.room-help-original,.room-relation-label,.lib-sexrange-grid span,.ask-part-label,.ask-evidence em,.ask-draws){color:var(--text-soft)}.metric-room .panel>.lv-heading .eyebrow,.metric-room :is(.lib-direction-label,.lib-sexrange-grid span,.room-ref-list small,.room-facts dt,.room-facts dd small,.room-hero-facts dt,.room-help-original,.room-relation-label,.room-note-list b,.room-help-source,.ask-part-label,.ask-guidance-label,.ask-evidence em,.ask-draws){font-size:var(--t-ui);line-height:1.5}.metric-room .room-relations .room-relation-chip,.metric-room :is(.room-toc-list a,.room-rail-block a,.room-toc-chips a,.room-crumbs ol,.room-back,.room-print,.room-relation-chip){font-size:var(--t-ui)}.metric-room :is(.lib-causes,.detail-list){gap:var(--s-sm)}@media screen and (width<=760px){.room-facts{gap:var(--s-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-facts>div{padding:var(--s-md);gap:var(--s-xs)}.room-facts>div:last-child:nth-child(odd){grid-column:1/-1}.metric-room .room-facts dt{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em}.room-facts dd b{font-size:var(--t-body)}.metric-room .room-years .lv-heading{padding-bottom:var(--s-sm);margin-bottom:var(--s-md)}.metric-room .room-years .lv-heading h2{font-size:var(--t-lead);line-height:1.4}}.calc-inputs-title{font-size:var(--t-title);margin:0;line-height:1.25}.calc-group-title{align-items:center;gap:var(--s-md);font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:18px 0 2px;font-weight:800;display:flex}.calc-group-title:after{content:"";background:var(--muted);opacity:.5;flex:1;height:1px}.calc-group-title{scroll-margin-top:calc(var(--app-header-height,64px) + var(--s-md))}.calc-jump{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.calc-jump-link{cursor:pointer;border:1px solid var(--border);border-radius:var(--r-pill);background:rgba(var(--rgb-muted),.06);min-height:34px;color:var(--text-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:6px 14px;font-weight:800;text-decoration:none;display:inline-flex}.calc-jump-link:hover,.calc-jump-link:focus-visible{color:var(--mint);border-color:var(--mint);background:rgba(var(--rgb-mint),.08)}.calc-jump-link[aria-pressed=true]{color:var(--mint);border-color:var(--mint);background:rgba(var(--rgb-mint),.14);text-underline-offset:4px;text-decoration:underline}.calc-section-note{color:var(--muted);font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.calc-grid{gap:var(--s-sm) var(--s-md);margin-top:var(--s-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calc-field{gap:4px}.calc-field>span{font-size:var(--t-label);letter-spacing:.12em}.calc-field input[type=number],.calc-pair input,.calc-field select{min-height:34px;font-size:var(--t-body);box-sizing:border-box;width:100%;min-width:0;padding:0 10px}.calc-auto input[readonly]{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--mint);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);font-variant-numeric:tabular-nums;cursor:default;padding:0 10px}.calc-auto input[readonly]:focus{box-shadow:none;border-color:var(--border);outline:none}.calc-field select{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);outline:none}.calc-field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.calc-field.is-missing :is(input,select){border-color:var(--score-high);background:var(--score-high)}@supports (color:color-mix(in lab, red, red)){.calc-field.is-missing :is(input,select){background:color-mix(in oklab, var(--score-high) 8%, var(--field))}}.calc-inputs .calc-field.is-missing>span,.calc-field.is-missing>span{color:var(--score-high)}.calc-field{min-width:0}.calc-field small{color:var(--muted);font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.calc-field small a{color:var(--cyan);font-weight:700;text-decoration:none}.calc-field input[type=number]{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums}.calc-pair{gap:var(--s-sm);grid-template-columns:1fr 1fr;display:grid}.calc-pair input{width:100%;min-width:0}.calc-save{align-items:center;gap:var(--s-md);margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.calc-save small{text-align:right;color:var(--muted);font-size:var(--t-small);margin-left:auto;line-height:1.5}:root:not(:is([data-theme=light],[data-theme=index])) .calc-inputs :is(.lv-heading .eyebrow,.lv-heading h2,.lv-heading p,.calc-field small,.calc-save small,.calc-field input,.calc-field select),:root:not(:is([data-theme=light],[data-theme=index])) .calc-inputs .calc-field input::placeholder{color:var(--white);opacity:1}.calc-inputs .calc-field>span{color:var(--mint);font-size:var(--t-ui);letter-spacing:0;text-transform:none;font-weight:700}.calc-inputs .calc-field small{font-size:var(--t-small);white-space:normal;line-height:1.4;overflow:visible}.calc-check{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.calc-check span{grid-area:1/2}.calc-check input{width:18px;height:18px;min-height:0;accent-color:var(--mint);grid-area:1/1;padding:0}.calc-check small{grid-area:2/2}.calc-card .lv-heading .eyebrow{text-transform:none;letter-spacing:0;font-family:var(--font-geist-sans),Arial,sans-serif;font-size:var(--t-small);color:var(--muted);font-weight:500}.calc-card.is-low{border-color:rgba(var(--rgb-mint),.45);background:linear-gradient(145deg, rgba(var(--rgb-mint),.12), rgba(var(--rgb-mint),.05)), linear-gradient(145deg, var(--panel), var(--panel-b))}.calc-card.is-indeterminate{border-color:rgba(var(--rgb-amber),.5);background:linear-gradient(145deg, rgba(var(--rgb-amber),.13), rgba(var(--rgb-amber),.05)), linear-gradient(145deg, var(--panel), var(--panel-b))}.calc-card.is-high{border-color:rgba(var(--rgb-coral),.5);background:linear-gradient(145deg, rgba(var(--rgb-coral),.13), rgba(var(--rgb-coral),.05)), linear-gradient(145deg, var(--panel), var(--panel-b))}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-low{background:#113034;border-color:#1e4a4c}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-low .calc-scale{background:#294549}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-indeterminate{background:#332c23;border-color:#4a3f2e}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-indeterminate .calc-scale{background:#484239}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-high{background:#35221f;border-color:#553330}:root:not(:is([data-theme=light],[data-theme=index])) .calc-card.is-high .calc-scale{background:#4a3633}.calc-headline-top{justify-content:space-between;align-items:flex-start;gap:var(--s-md);display:flex}.calc-headline h2{font-size:var(--t-title);margin:0;line-height:1.25}.calc-target{font-size:var(--t-small);color:var(--muted);margin-top:4px;display:block}.calc-badge{border-radius:var(--r-md);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--score-ink);flex:none;padding:5px 10px;font-weight:900}.calc-badge-low{background:var(--score-low)}.calc-badge-indeterminate{background:var(--score-indeterminate);color:#3a2a0c}.calc-badge-high{background:var(--coral)}.calc-badge-missing{border:1px solid var(--score-high);background:var(--score-high)}@supports (color:color-mix(in lab, red, red)){.calc-badge-missing{background:color-mix(in oklab, var(--score-high) 12%, transparent)}}.calc-badge-missing{color:var(--score-high);white-space:nowrap}.calc-input-action{border:1px solid var(--score-high);background:var(--score-high);flex:0 auto;max-width:100%}@supports (color:color-mix(in lab, red, red)){.calc-input-action{background:color-mix(in oklab, var(--score-high) 14%, var(--panel))}}.calc-input-action{color:var(--score-high);font-size:var(--t-small);letter-spacing:0;text-transform:none;text-align:center;font-weight:600;line-height:1.4;text-decoration:none}@supports (color:color-mix(in lab, red, red)){.calc-input-action:hover{background:color-mix(in oklab, var(--score-high) 22%, var(--panel))}}.calc-input-action:focus-visible{outline:2px solid var(--score-high);outline-offset:3px}#calc-inputs,#combined-inputs{scroll-margin-top:var(--s-2xl)}@media (width<=560px){.calc-headline-top{flex-wrap:wrap}}.calc-headline-value{margin-top:var(--s-lg);font-family:var(--font-geist-mono),monospace;font-size:var(--t-hero);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.calc-headline-band{margin-top:var(--s-sm);font-size:var(--t-small);color:var(--muted);display:block}.calc-scale{height:6px;margin-top:var(--s-sm);background:#294549;border-radius:999px;position:relative;overflow:hidden}.calc-scale-fill{border-radius:999px;position:absolute;inset:0 auto 0 0}.calc-scale-fill:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,#0000004d 0 2px,#0000 2px 6px);position:absolute;inset:0}.calc-scale-low{background:var(--score-low)}.calc-scale-indeterminate{background:var(--score-indeterminate)}.calc-scale-high{background:var(--coral)}.calc-summary{margin:var(--s-md) 0 0;font-size:var(--t-ui);color:var(--text-soft);max-width:80ch;line-height:1.6}.calc-headline .quiet-state{margin:var(--s-lg) 0 0;font-size:var(--t-small)}.calc-deep-toggle{margin-top:var(--s-md);border:1px solid var(--score-toggle);border-radius:var(--r-md);background:var(--score-low);color:var(--score-ink);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-weight:800;display:inline-flex}.calc-deep-toggle:hover{background:var(--score-toggle-hover)}.calc-deep-toggle:focus-visible{box-shadow:0 0 0 3px #10b98159}.calc-card:has(+.calc-deep){border-bottom-right-radius:0;border-bottom-left-radius:0}.workspace>.calc-deep{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.calc-deep-body{padding:0}.calc-deep-body h4{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin:24px 0 10px;font-weight:900}.calc-deep-body>h4:first-child{margin-top:0}.calc-deep-body p{font-size:var(--t-small);color:var(--text-soft);max-width:76ch;margin:0;line-height:1.6}.calc-deep-body p+p{margin-top:var(--s-sm)}.calc-deep-body ul{font-size:var(--t-small);color:var(--text-soft);max-width:76ch;margin:0;padding-left:18px;line-height:1.6}.calc-deep-formula{white-space:pre-wrap;border:1px solid rgba(var(--rgb-orange),.36);border-radius:var(--r-md);background:rgba(var(--rgb-orange),.08);font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);letter-spacing:.02em;color:var(--formula);margin:0;padding:10px 12px;font-weight:700;line-height:1.7;overflow-x:auto}.calc-deep-table-wrap{overflow-x:auto}.calc-deep-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--t-small);color:var(--text-soft);line-height:1.5}.calc-deep-table th{text-align:left;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:900}.calc-deep-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:8px}.calc-deep-table th:first-child{width:22%}.calc-deep-table td:first-child{overflow-wrap:anywhere;font-family:var(--font-geist-mono),monospace;color:var(--text)}.calc-deep-table td:first-child small{font-family:var(--font-geist-sans),Arial,sans-serif;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);display:block}.calc-deep-table{--ct-head:var(--score-table)}:root:is([data-theme=light],[data-theme=index]) .calc-deep-table{--ct-head:var(--score-table-light)}.calc-deep-table th{background:var(--ct-head);color:var(--text);font-weight:800}.calc-deep-table tr.is-yours td{background:rgba(var(--rgb-mint),.06)}.calc-interp-short{display:none}.calc-deep-note{font-size:var(--t-small);font-weight:800;margin:var(--s-sm) 0 0!important;color:var(--formula)!important}.calc-deep-note-icon{color:var(--formula);font-family:var(--font-geist-sans),Arial,sans-serif}.calc-deep-simple{border:1px solid var(--score-frame);border-radius:var(--r-md);background:rgba(var(--rgb-mint),.05);padding:10px 12px}.calc-deep-simple p{color:var(--text)}.calc-deep-refs a{color:var(--cyan);text-decoration:none}.calc-deep-refs-wrap>summary{cursor:pointer;align-items:center;gap:8px;margin:24px 0 0;list-style:none;display:flex}.calc-deep-refs-wrap>summary::-webkit-details-marker{display:none}.calc-deep-refs-wrap>summary h4{margin:0!important}.calc-deep-refs-wrap>summary span{font-size:var(--t-label);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.calc-deep-refs-wrap>summary:after{content:"›";color:var(--muted);font-size:var(--t-body);line-height:1;transition:transform .18s}.calc-deep-refs-wrap[open]>summary:after{transform:rotate(90deg)}.calc-deep-refs-wrap[open]>summary{margin-bottom:10px}@media (width<=760px){.calc-deep-refs-wrap>summary{min-height:32px;margin-top:28px}}.calc-deep-refs a:hover{text-decoration:underline}.calculators .detail-caution{margin-top:var(--s-2xl)}.calc-summary-panel{border-color:var(--score-frame)}.calc-summary-head{align-items:center;gap:var(--s-md);padding-bottom:var(--s-md);border-bottom:1px solid var(--border);display:flex}.calc-summary-head h2{font-size:var(--t-lead);margin:0;line-height:1.3}.calc-summary-pill{border-radius:var(--r-pill);background:var(--score-pill);color:var(--score-ink);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;flex:none;padding:3px 9px;font-weight:900}.calc-summary-list{margin:0;padding:0;list-style:none}.calc-summary-list li{column-gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.calc-summary-list li>:not(.calc-summary-icon){grid-column:2}.calc-summary-icon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:34px;height:34px;color:var(--muted);grid-row:1/span 2;place-items:center;display:grid}.calc-summary-icon-low{color:var(--score-low)}.calc-summary-icon-indeterminate{color:var(--score-indeterminate)}.calc-summary-icon-high{color:var(--coral)}.calc-summary-list li:last-child{border-bottom:0;padding-bottom:0}.calc-summary-line{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.calc-summary-line strong{font-size:var(--t-body);color:var(--text)}.calc-summary-list small{font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.calc-summary-waiting{font-size:var(--t-meta);color:var(--muted)}.calc-concord-intro{margin:var(--s-md) 0;font-size:var(--t-body);color:var(--muted);line-height:1.5}.calc-concord-grid{gap:var(--s-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calc-concord-cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;display:flex}.calc-concord-cell strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-display);font-variant-numeric:tabular-nums;line-height:1}.calc-concord-cell span{font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.calc-concord-cell small{font-size:var(--t-small);color:var(--text-soft);line-height:1.4}.calc-concord-low strong{color:var(--score-low)}.calc-concord-indeterminate strong{color:var(--score-indeterminate)}.calc-concord-high strong{color:var(--coral)}.calc-concord-waiting{margin:var(--s-md) 0 0;font-size:var(--t-small);color:var(--muted)}.calc-concord-set+.calc-concord-set{margin-top:var(--s-lg,20px);padding-top:var(--s-md);border-top:1px solid var(--border)}.calc-concord-set h3{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0;font-weight:800}.calc-concord-scope{font-size:var(--t-small);color:var(--muted);margin:3px 0 10px;display:block}@media (width<=560px){.calc-concord-cell{padding:12px 6px}.calc-concord-cell strong{font-size:var(--t-headline)}}.calc-export h2{margin:0 0 var(--s-md);font-size:var(--t-lead);line-height:1.3}.calc-export-grid{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.calc-export-button{padding:var(--s-xl) var(--s-md);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);color:var(--text);text-align:center;cursor:pointer;justify-items:center;gap:6px;display:grid}.calc-export-button:hover{border-color:var(--mint)}.calc-export-button:focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.15)}.calc-export-button svg{color:var(--mint)}.calc-export-button strong{font-size:var(--t-body)}.calc-export-button small{font-size:var(--t-small);color:var(--muted)}.calc-export-note{margin:var(--s-md) 0 0;font-size:var(--t-small);color:var(--muted)}@media (width<=560px){.calc-export-grid{grid-template-columns:1fr}}.calc-learn>summary{cursor:pointer;align-items:center;gap:var(--s-md);list-style:none;display:flex}.calc-learn>summary::-webkit-details-marker{display:none}.calc-learn>summary h2{font-size:var(--t-lead);flex:1;min-width:0;margin:0;line-height:1.3}.calc-learn>summary:after{content:"▾";color:var(--muted);font-size:var(--t-ui);transition:transform .18s}.calc-learn[open]>summary:after{transform:rotate(180deg)}.calc-learn-pill{border-radius:var(--r-pill);color:var(--white);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;background:#8b5cf6;flex:none;padding:3px 9px;font-weight:900}.calc-learn[open]>summary{padding-bottom:var(--s-md);margin-bottom:var(--s-md);border-bottom:1px solid var(--border)}.calc-learn .calc-deep-body>p,.calc-learn .calc-deep-table-wrap{margin-bottom:var(--s-md)}.calc-learn-table th:first-child{width:14%}.calc-learn .calc-deep-simple strong{color:var(--text)}.calculators footer{gap:var(--s-md);grid-template-columns:minmax(0,1fr)}footer>.disclaimer{font-size:var(--t-small);color:var(--muted);grid-column:1/-1;line-height:1.55}.workspace>.page-about{margin-top:var(--s-md)}.page-about strong{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900;display:block}.page-about p{font-size:var(--t-ui);color:var(--text-soft);margin:4px 0 0;line-height:1.55}@media (width<=760px){.calc-grid{gap:var(--s-sm);grid-template-columns:1fr 1fr}.calc-check{grid-column:1/-1}.calc-deep-table tbody{gap:0;display:table-row-group}.calc-deep-table tbody tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.calc-deep-table tbody td{display:table-cell}.calc-deep-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.calc-deep-table{border:1px solid var(--border);font-size:var(--t-ui)}.calc-deep-table th,.calc-deep-table tbody td{border:1px solid var(--border);padding:10px 8px}.calc-deep-table th{font-size:var(--t-small);letter-spacing:0;text-transform:none;color:var(--text);background:var(--ct-head);font-weight:800}.calc-deep-table tbody td{vertical-align:middle}.calc-deep-table td:first-child{white-space:normal;font-size:var(--t-ui)}.calc-interp-long{display:none}.calc-interp-short{display:inline}.calc-deep-body h4{font-size:var(--t-small);margin:28px 0 10px}.calc-deep-body p,.calc-deep-body ul{font-size:var(--t-body);max-width:none}.calc-deep-formula{font-size:var(--t-ui);overflow-wrap:anywhere}.calc-deep-toggle{min-height:36px;font-size:var(--t-meta);padding:0 14px}}.chart-wrap:not(.chart-compact) .chart-frame{background:var(--chart-ground)}.chart-wrap:not(.chart-compact) .grid-line,.chart-wrap:not(.chart-compact) .date-guide{stroke:var(--chart-rule);stroke-width:1px;stroke-dasharray:none}.chart-wrap:not(.chart-compact) .reference-band{fill:var(--chart-band-full)}.chart-wrap:not(.chart-compact) .trend-line{stroke:var(--chart-line);stroke-width:2.5px}.chart-wrap:not(.chart-compact) .point-guide,.chart-wrap:not(.chart-compact) .trend-halo{display:none}.chart-wrap:not(.chart-compact) .trend-dot{fill:var(--mint);stroke:none}.chart-wrap:not(.chart-compact) .axis-label{fill:var(--text-soft);letter-spacing:.04em;font-size:calc(8.5px * var(--chart-text))}.chart-wrap:not(.chart-compact) .date-label{fill:var(--text-soft);font-family:var(--font-geist-mono),monospace;letter-spacing:-.01em;font-size:calc(14.5px * var(--chart-date-text))}.chart-wrap:not(.chart-compact) .legend-line{background:var(--chart-line)}.chart-wrap:not(.chart-compact) .legend-band{background:var(--chart-band-full);border-radius:0}.chart-wrap:not(.chart-compact) .point-high .value-callout rect{stroke:var(--chart-high)}@supports (color:color-mix(in lab, red, red)){.chart-wrap:not(.chart-compact) .point-high .value-callout rect{stroke:color-mix(in srgb,var(--chart-high) 60%,transparent)}}.chart-wrap:not(.chart-compact) .reference-edge{stroke:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.chart-wrap:not(.chart-compact) .reference-edge{stroke:color-mix(in srgb,var(--cyan) 55%,transparent)}}.chart-wrap:not(.chart-compact) .reference-edge{stroke-width:1.25px;stroke-dasharray:2 4}.area-blue-top{stop-color:var(--score-fill);stop-opacity:.34}.area-blue-mid{stop-color:var(--score-fill);stop-opacity:.1}.area-blue-end{stop-color:var(--score-fill);stop-opacity:0}:root:is([data-theme=light],[data-theme=index]) .area-blue-top{stop-color:var(--score-fill-deep);stop-opacity:.18}:root:is([data-theme=light],[data-theme=index]) .area-blue-mid{stop-color:var(--score-fill-deep);stop-opacity:.05}:root:is([data-theme=light],[data-theme=index]) .area-blue-end{stop-color:var(--score-fill-deep)}:root{--chart-in-range:#16c94a}:root:is([data-theme=light],[data-theme=index]){--chart-in-range:#15803d}.chart-wrap:not(.chart-compact) .trend-dot{fill:var(--chart-in-range)}.chart-wrap:not(.chart-compact) .point-high .trend-dot{fill:var(--chart-high)}.chart-wrap:not(.chart-compact) .point-low .trend-dot{fill:var(--amber)}.trend-dot-core{fill:var(--black);pointer-events:none}.chart-wrap:not(.chart-compact) .chart-frame{padding-left:10px}.chart-wrap:not(.chart-compact) .trend-chart{aspect-ratio:760/254}.chart-wrap:not(.chart-compact) .value-callout text{font-size:calc(9px * var(--chart-value-text))}.overview-trend-panel{scroll-margin-top:calc(var(--app-header-height) + var(--s-lg));padding-top:14px}.overview-trend-panel .trend-heading .eyebrow{line-height:1;display:block}@media (width<=760px){.overview-trend-panel .trend-controls{margin-top:8px}.overview-trend-panel .trend-tabs{margin-top:0}}.overview-trend-panel .trend-range-note{border:1px solid var(--border);border-radius:var(--r-md);background:var(--cyan);margin:16px 0 0;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.overview-trend-panel .trend-range-note{background:color-mix(in srgb,var(--cyan) 4%,transparent)}}.overview-trend-panel .trend-range-note{color:var(--text-soft);font-size:var(--t-body);line-height:1.65}.overview-trend-panel .trend-range-note strong{color:var(--text);font-weight:600}@media (width>=761px){.overview-charts{align-items:start}.overview-trend-panel{min-width:0;container:overview-trend/inline-size}.overview-trend-panel .trend-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 20px;display:grid}.overview-trend-panel .trend-heading>div:first-child{grid-column:1/-1;line-height:1}.overview-trend-panel .trend-heading h2{font-size:var(--t-headline);margin:6px 0}.overview-trend-panel .trend-heading p{color:var(--text-soft);font-size:var(--t-body);line-height:1.5}.overview-trend-panel .trend-controls{display:contents}.overview-trend-panel .all-trends-select{color:var(--text-soft);font-size:var(--t-ui);white-space:nowrap;grid-area:2/2;align-self:center;align-items:center;gap:8px;display:flex}.overview-trend-panel .all-trends-select select{width:220px;max-width:none;min-height:38px;font-size:var(--t-body);padding:0 12px}.overview-trend-panel .trend-tabs{background:0 0;border:0;grid-area:2/1;gap:6px;padding:0}.overview-trend-panel .trend-tabs button{border:1px solid var(--border);min-height:34px;color:var(--text-soft);font-size:var(--t-ui);padding:7px 11px}.overview-trend-panel .trend-tabs button:hover{border-color:var(--muted)}.overview-trend-panel .trend-tabs button.selected{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.overview-trend-panel .trend-tabs button.selected{border-color:color-mix(in srgb,var(--mint) 45%,transparent)}}.overview-trend-panel .trend-tabs button.selected{color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.overview-trend-panel .trend-tabs button.selected{background:color-mix(in srgb,var(--mint) 8%,transparent)}}.overview-trend-panel .chart-wrap{flex-direction:column;margin-top:20px;display:flex}.overview-trend-panel .chart-legend{color:var(--text-soft);font-size:var(--t-ui);flex-wrap:wrap;order:1;justify-content:flex-end;gap:8px 20px;margin:10px 0 0}.overview-trend-panel .chart-frame{padding:10px 8px 4px}.overview-trend-panel .chart-wrap .date-label{font-size:var(--t-small);letter-spacing:0}.overview-trend-panel .chart-wrap .axis-label{font-size:var(--t-meta);letter-spacing:0}.overview-trend-panel .chart-wrap .unit-label{font-size:var(--t-label)}.overview-trend-panel .trend-note{gap:10px;margin-top:12px;padding-top:12px}.overview-trend-panel .trend-note p{max-width:88ch;color:var(--text-soft);font-size:var(--t-body);line-height:1.7}.overview-trend-panel .trend-note a{font-size:var(--t-ui)}@container overview-trend (width<=800px){.overview-trend-panel .chart-wrap .date-label{font-size:var(--t-body)}.overview-trend-panel .chart-wrap .axis-label{font-size:var(--t-ui)}.overview-trend-panel .chart-wrap .unit-label{font-size:var(--t-small)}}@container overview-trend (width<=600px){.overview-trend-panel .chart-wrap .date-label{font-size:calc(var(--t-lead) + 1px)}.overview-trend-panel .chart-wrap .axis-label{font-size:calc(var(--t-body) + 1px)}.overview-trend-panel .trend-heading{grid-template-columns:minmax(0,1fr)}.overview-trend-panel .trend-tabs,.overview-trend-panel .all-trends-select{grid-area:auto/1}.overview-trend-panel .all-trends-select select{width:100%}}}@media (width>=761px) and (width<=1400px){.overview-charts{grid-template-columns:minmax(0,1fr)}.overview-charts .category-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}.value-callout path{fill:var(--callout-bg);stroke:var(--callout-stroke);stroke-width:1.75px;stroke-linejoin:round}.point-high .value-callout path{stroke:var(--chart-high)}@supports (color:color-mix(in lab, red, red)){.point-high .value-callout path{stroke:color-mix(in srgb,var(--chart-high) 60%,transparent)}}.point-low .value-callout path{stroke:rgba(var(--rgb-amber),.55)}.chart-wrap.chart-ov .trend-halo,.chart-wrap.chart-ov .point-guide{display:none}.chart-wrap.chart-ov .trend-dot{fill:var(--chart-in-range);stroke:none}.chart-wrap.chart-ov .point-low .trend-dot{fill:var(--amber)}.chart-wrap.chart-ov .trend-select-ring{stroke-width:1.75px}.chart-wrap.chart-ov .reference-edge{stroke:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.chart-wrap.chart-ov .reference-edge{stroke:color-mix(in srgb,var(--cyan) 55%,transparent)}}.chart-wrap.chart-ov .reference-edge{stroke-width:2.5px;stroke-dasharray:4 8}.chart-wrap.chart-ov .value-callout path{stroke-width:2px}.chart-wrap.chart-ov .point-high .value-callout path{stroke:var(--chart-high)}@supports (color:color-mix(in lab, red, red)){.chart-wrap.chart-ov .point-high .value-callout path{stroke:color-mix(in srgb,var(--chart-high) 60%,transparent)}}.chart-wrap.chart-ov .chart-frame{padding-left:0}.chart-wrap.chart-ov .axis-label{fill:var(--text);font-size:calc(7.5px * var(--chart-text));letter-spacing:.04em}.chart-wrap.chart-ov .date-label{fill:var(--text);font-size:calc(9px * var(--chart-date-text))}.chart-wrap.chart-ov .trend-chart{aspect-ratio:760/262}.chart-wrap.chart-ov .chart-frame{padding-bottom:4px}.point-normal .value-callout path{stroke:var(--chart-in-range)}@supports (color:color-mix(in lab, red, red)){.point-normal .value-callout path{stroke:color-mix(in srgb,var(--chart-in-range) 70%,transparent)}}.chart-wrap.chart-ov .value-callout text{font-size:calc(7.5px * var(--chart-value-text))}.chart-wrap.chart-ov .chart-tip-date,.chart-wrap.chart-ov .chart-tip-value em,.chart-wrap.chart-ov .chart-tip-range,.chart-wrap.chart-ov .chart-tip-note{color:var(--text)}.chart-wrap.chart-ov .point-high .trend-dot{fill:var(--score-high)}:root:is([data-theme=light],[data-theme=index]) .chart-wrap.chart-ov .point-high .trend-dot{fill:#b83224}.chart-tip-value .chart-tip-status{border:1px solid;border-radius:999px;align-self:center;margin-left:5px;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.chart-tip-value .chart-tip-status{border:1px solid color-mix(in srgb,currentColor 45%,transparent)}}.chart-tip-value .chart-tip-status{background:currentColor}@supports (color:color-mix(in lab, red, red)){.chart-tip-value .chart-tip-status{background:color-mix(in srgb,currentColor 14%,transparent)}}.chart-tip-value .chart-tip-status{line-height:1.2}.chart-tip{gap:0;min-width:0;padding:6px 9px 7px}.chart-tip-value{font-size:var(--t-lead);line-height:1.1}.chart-tip-range{margin-top:3px;padding-top:3px}.chart-tip-value .chart-tip-status{margin-left:4px;padding:1px 6px}.chart-tip-date,.chart-tip-range{text-align:center}.chart-tip-date{margin-bottom:4px}@media (width>=761px){.chart-card-head{row-gap:var(--s-xs);flex-wrap:wrap}.chart-card-title{flex:auto;max-width:100%}.chart-card-title h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-card-actions{margin-left:auto}}.chart-card-explain{width:22px;height:22px;font-size:var(--t-ui);border-radius:50%;place-items:center;padding:0;font-weight:800;line-height:1;display:inline-grid}@media (width<=560px){.chart-card-explain{font-size:var(--t-ui);padding:0}}.chart-card-explain-text{display:none}@media (width<=760px){.chart-card-explain{border-radius:var(--r-md);width:auto;height:auto;font-size:var(--t-label);padding:5px 9px;font-weight:700;line-height:1.4}.chart-card-explain-text{display:inline}.chart-card-explain-icon{display:none}}.chart-card-title small{color:var(--mint);font-weight:700}.chart-wrap.chart-ov .unit-label{fill:var(--text);font-weight:800;font-size:calc(10px * var(--chart-text))}.chart-card .chart-wrap{padding-top:var(--s-md);margin-top:3px}.chart-card .chart-wrap:before{content:"";top:0;left:calc(-1 * var(--s-lg));right:calc(-1 * var(--s-lg));background:var(--border);height:1px;position:absolute}@media (width<=760px){.chart-card .chart-wrap:before{left:calc(-1 * var(--s-md));right:calc(-1 * var(--s-md))}.chart-card .chart-wrap{margin-bottom:0}}.results-panel th,.results-panel td small,.results-panel td:nth-child(2) span,.results-panel .cell-value span,.results-panel .gauge-caption,.results-panel .table-signal:not(.signal-improving):not(.signal-normalized):not(.signal-in-range):not(.signal-new):not(.signal-worsening):not(.signal-persistent){color:var(--text);font-weight:700}.gauge-zone{z-index:0;opacity:.55;position:absolute;top:0;bottom:0}.gauge-zone-high{border-radius:0 var(--r-lg) var(--r-lg) 0;background:linear-gradient(to right, var(--amber) 0%, var(--coral) var(--red-at), var(--coral) 100%)}.gauge-zone-low{border-radius:var(--r-lg) 0 0 var(--r-lg);background:linear-gradient(to left, var(--amber) 0%, var(--coral) calc(100% - var(--red-at)), var(--coral) 100%)}.gauge-zone:after,.gauge-band:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,#0000005c 0 2px,#0000 2px 6px);position:absolute;inset:0}.gauge-band{z-index:0}@media (width<=560px){.chart-wrap:not(.chart-compact) .trend-chart{--chart-date-text:1.25}.chart-wrap:not(.chart-compact) .chart-frame{margin-top:var(--s-md)}}.print-button{border:1px solid var(--border);border-radius:var(--r-md);min-height:38px;color:var(--mint);font-size:var(--t-meta);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.print-button:hover{border-color:var(--mint)}.results-print-masthead{display:none}@media print{.app-header,.sidebar,.mobile-nav,.no-print,.results-shell .page-intro,.results-shell .library-toolbar,.results-shell .upload-message,.results-shell .cell-action,.results-shell thead th:last-child,.results-shell .library-category-link,.results-shell .library-category-link+.sep,.results-shell .detail-backdrop,.results-shell .detail-drawer{display:none!important}:root:has(.results-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--white);--panel:var(--white);--surface:var(--white);--surface-2:var(--white);--well:var(--white);--text:#0c1a21;--muted:#55666d}:root[data-theme]:has(.results-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--white);--panel:var(--white);--surface:var(--white);--surface-2:var(--white);--well:var(--white);--text:#0c1a21;--muted:#55666d}html,body,.app-shell,.results-shell,.results-shell .workspace{background:var(--white)!important;box-shadow:none!important;background-image:none!important}.results-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow:0;--bg:var(--white);--surface:var(--white);--surface-2:var(--white);--panel:var(--white);--panel-2:var(--white);--panel-a:var(--white);--panel-b:var(--white);--field:var(--white);--well:#eef3f5;--border:#b7c3c8;--grid:#d7e0e3;--text:#0c1a21;--text-soft:#23343b;--muted:#55666d;--mint:var(--mint-deep);--cyan:var(--cyan-deep);--coral:#c53a28;--amber:#95650a;--band-fill:rgba(var(--rgb-mint-deep),.14);--band-edge:rgba(var(--rgb-mint-deep),.5);color:var(--text);background:var(--white);display:block}.results-shell .workspace{max-width:none;margin:0;padding:0}.results-print-masthead{border-bottom:2px solid var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding-bottom:10px;display:grid}.rpm-brand{align-items:center;gap:8px;display:flex}.rpm-brand img{width:auto;height:50px;display:block}.rpm-title{text-align:center}.rpm-title span{font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block}.rpm-title strong{font-size:var(--t-title);margin-top:2px;display:block}.rpm-meta{gap:14px;margin:0;display:flex}.rpm-meta div{text-align:right}.rpm-meta dt{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rpm-meta dd{font-size:var(--t-ui);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.rpm-meta dd.is-high{color:var(--coral)}.rpm-meta dd.is-low{color:var(--amber)}.rpm-filter{font-size:var(--t-label);color:var(--muted);grid-column:1/-1;margin:0}.rpm-brand img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.results-shell .results-panel{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.results-shell .table-wrap{overflow:visible}.results-shell table{min-width:0;font-size:var(--t-label)}.results-shell thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.results-shell tbody{gap:0;display:table-row-group}.results-shell tbody tr{break-inside:avoid;background:0 0;border:0;border-radius:0;padding:0;display:table-row}.results-shell tbody td{border:0;border-top:1px solid var(--border);vertical-align:middle;padding:5px 7px;display:table-cell}.results-shell thead th{border-bottom:1px solid var(--text);color:var(--text);font-size:var(--t-label);background:0 0;padding:4px 7px}.results-shell .results-group-heading th{border:0;padding:10px 0 4px}.results-shell .library-category-heading h2{font-size:var(--t-meta)}.results-shell td strong{font-size:var(--t-small)}.results-shell .metric-door{color:var(--text);text-decoration:none}.results-shell .status,.results-shell .table-signal,.results-shell .gauge-track,.results-shell .gauge-band,.results-shell .gauge-zone,.results-shell .gauge-excursion,.results-shell .gauge-marker,.results-shell .category-icon{-webkit-print-color-adjust:exact;print-color-adjust:exact}.results-shell .status{border:1px solid;font-weight:700;background:0 0!important}.results-shell .table-signal{padding-left:0;background:0 0!important}.results-shell .category-icon{background:0 0!important}.results-shell .gauge-track{border:1px solid var(--grid);background:var(--white)}.results-shell .gauge-marker{width:2px;box-shadow:none}.results-shell .gauge-caption{font-size:var(--t-label)}.results-shell footer{border-top:1px solid var(--border);font-size:var(--t-label);color:var(--muted);margin-top:12px;padding-top:8px}@page{size:auto;margin:14mm 12mm}}.results-export .calc-export-grid{grid-template-columns:1fr}.results-export{margin-top:var(--s-lg)}.app-header .upload-button{background:var(--header-ground,var(--surface));border:1px solid rgba(var(--rgb-cyan),.45);color:var(--cyan);letter-spacing:.04em;box-shadow:none;font-weight:700}.app-header .upload-button:hover{border-color:var(--cyan);background:rgba(var(--rgb-cyan),.1)}:root:is([data-theme=light],[data-theme=index]) .app-header .upload-button{border-color:rgba(var(--rgb-cyan-deep),.45)}:root:is([data-theme=light],[data-theme=index]) .app-header .upload-button:hover{background:rgba(var(--rgb-cyan-deep),.08)}.app-header .upload-button{width:auto;min-height:34px;font-size:var(--t-label);text-transform:capitalize;padding:0 12px}.app-header .upload-button .upload-button-plus{display:none}@media print{.charts-shell .page-intro,.charts-shell .library-toolbar,.charts-shell .library-results>.library-legend,.charts-shell .upload-message,.charts-shell .chart-card-explain,:root:not(.print-history) .charts-shell .chart-readings,.charts-shell .chart-tip,.charts-shell .trend-line-glow,.charts-shell .library-empty button{display:none!important}html,body,.charts-shell,.charts-shell .workspace{background:var(--white)!important;box-shadow:none!important;background-image:none!important}.charts-shell{--bg:var(--white);--chart-ground:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow:0}.charts-shell .workspace{max-width:none;margin:0;padding:0}.charts-shell .results-print-masthead{border-bottom:2px solid var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding-bottom:10px;display:grid}.charts-shell .library-category{break-inside:auto;margin-top:12px}.charts-shell .library-category-heading{break-after:avoid}.charts-shell .chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.charts-shell .chart-card{box-shadow:none;break-inside:avoid;border:1px solid #c3d2d8;border-radius:8px;padding:10px 12px;background:var(--white)!important}.charts-shell .chart-frame{background:var(--white)!important}.charts-shell .status{border:1px solid;background:0 0!important}.charts-shell .category-icon{background:0 0!important}.charts-shell .metric-door{color:var(--text);text-decoration:none}@page{size:auto;margin:12mm 10mm}.print-history .charts-shell .chart-readings>summary{display:none}.print-history .charts-shell .chart-readings{background:0 0;border:0;margin-top:6px}.print-history .charts-shell .chart-readings table{width:100%;font-size:var(--t-label);border-collapse:collapse}.print-history .charts-shell .chart-readings th{font-size:var(--t-label);text-align:left;border-bottom:1px solid var(--text);color:var(--text);background:0 0;padding:3px 4px}.print-history .charts-shell .chart-readings td{border-top:1px solid #d7e0e3;padding:3px 4px}.print-history .charts-shell .chart-readings tr.is-marked td{font-weight:800}.print-history .charts-shell .reading-flag{background:0 0!important}}.charts-export{margin-top:var(--s-lg)}.charts-export .calc-export-grid{grid-template-columns:1fr 1fr}@media (width<=560px){.charts-export .calc-export-grid{gap:var(--s-sm);grid-template-columns:1fr 1fr}.charts-export .calc-export-button{padding:var(--s-lg) var(--s-sm)}.chart-wrap:not(.chart-compact) .trend-select-ring,.chart-wrap.chart-ov .trend-select-ring{stroke-width:3.5px}}.chart-zone{shape-rendering:crispedges}.zone-low{fill:var(--score-low)}@supports (color:color-mix(in lab, red, red)){.zone-low{fill:color-mix(in srgb,var(--score-low) 13%,transparent)}}.zone-indeterminate{fill:var(--score-indeterminate)}@supports (color:color-mix(in lab, red, red)){.zone-indeterminate{fill:color-mix(in srgb,var(--score-indeterminate) 14%,transparent)}}.zone-high{fill:var(--coral)}@supports (color:color-mix(in lab, red, red)){.zone-high{fill:color-mix(in srgb,var(--coral) 14%,transparent)}}.chart-wrap .point-zone-low .trend-dot{fill:var(--chart-in-range)}.chart-wrap .point-zone-indeterminate .trend-dot{fill:var(--score-indeterminate)}.chart-wrap .point-zone-high .trend-dot{fill:var(--score-high)}:root:is([data-theme=light],[data-theme=index]) .chart-wrap .point-zone-high .trend-dot{fill:#b83224}.point-zone-low .value-callout path{stroke:var(--chart-in-range)}@supports (color:color-mix(in lab, red, red)){.point-zone-low .value-callout path{stroke:color-mix(in srgb,var(--chart-in-range) 70%,transparent)}}.point-zone-indeterminate .value-callout path{stroke:#f59e0b99}.point-zone-high .value-callout path{stroke:var(--chart-high)}@supports (color:color-mix(in lab, red, red)){.point-zone-high .value-callout path{stroke:color-mix(in srgb,var(--chart-high) 60%,transparent)}}.chart-tip.point-zone-low .chart-tip-status{color:var(--chart-in-range)}.chart-tip.point-zone-indeterminate .chart-tip-status{color:var(--score-indeterminate)}.chart-tip.point-zone-high .chart-tip-value,.chart-tip.point-zone-high .chart-tip-status{color:var(--coral)}.calc-history{margin-top:var(--s-md,14px);border-top:1px solid var(--border);padding-top:12px}.calc-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.calc-history-head h3{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.calc-history-head small,.calc-history-note{color:var(--muted);font-size:var(--t-ui)}.calc-history-note{margin:6px 0 0}.chart-tip-value{justify-content:center}.score-pill{border-radius:var(--r-pill);border:1px solid var(--iris);padding:2px 8px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.score-pill{border:1px solid color-mix(in srgb,var(--iris) 55%,transparent)}}.score-pill{background:var(--iris)}@supports (color:color-mix(in lab, red, red)){.score-pill{background:color-mix(in srgb,var(--iris) 14%,transparent)}}.score-pill{color:var(--iris);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-weight:900;line-height:1.4}.chart-card-title .score-pill{margin-bottom:5px}.liver-scores-section .library-category-heading .score-pill{flex:none}.chart-card.score-card{border-color:var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card{border-color:color-mix(in srgb,var(--iris) 45%,transparent)}}.chart-card.score-card{background:linear-gradient(145deg, var(--iris), var(--iris))}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card{background:linear-gradient(145deg, color-mix(in srgb,var(--iris) 7%,var(--panel-a)), color-mix(in srgb,var(--iris) 4%,var(--panel-b)))}}.chart-card.score-card .trend-line,.chart-card.score-card .trend-line-glow{stroke:var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card .trend-line-glow{stroke:color-mix(in srgb,var(--iris) 26%,transparent)}}.chart-card.score-card .chart-card-title small,.liver-scores-section .library-category-heading .category-icon+h2{color:var(--iris)}.liver-scores-section .library-category-heading .category-icon{color:var(--iris);background:var(--iris)}@supports (color:color-mix(in lab, red, red)){.liver-scores-section .library-category-heading .category-icon{background:color-mix(in srgb,var(--iris) 12%,transparent)}}.chart-card.score-card .chart-card-title small.score-target{color:var(--iris);margin-top:3px;font-weight:700}.chart-card.score-card .chart-card-head{column-gap:var(--s-sm);flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:0;display:grid}.chart-card.score-card .chart-card-title{display:contents}.chart-card.score-card .chart-card-title h3{grid-area:1/1;min-width:0}.chart-card.score-card .chart-card-actions{grid-area:1/2;margin-left:0}.chart-card.score-card .chart-card-title small{grid-column:1/-1}.privacy-page{max-width:720px;color:var(--text);margin:0 auto;padding:32px 16px 48px;line-height:1.6}.privacy-head{margin-bottom:24px}.privacy-brand{color:var(--text);letter-spacing:.04em;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.privacy-brand img{border-radius:6px}.privacy-page h1{font-size:var(--t-display);margin:18px 0 4px;line-height:1.2}.privacy-updated{color:var(--muted);font-size:var(--t-body);margin:0}.privacy-page section{margin-top:22px}.privacy-page h2{font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:0 0 6px;font-weight:800}.privacy-page p,.privacy-page li{font-size:var(--t-lead)}.privacy-page ul{margin:6px 0;padding-left:20px;list-style:outside}.privacy-page li+li{margin-top:6px}.privacy-page footer{margin-top:32px}.unsubscribe-button{font:inherit;font-size:var(--t-body);color:var(--bg);background:var(--mint);border:1px solid var(--mint);border-radius:var(--r-md);cursor:pointer;padding:10px 18px;font-weight:700}.unsubscribe-button:disabled{opacity:.6;cursor:default}.calc-weights-intro{color:var(--muted);font-size:var(--t-body);margin:6px 0 10px;line-height:1.5}.calc-weights-table-wrap{overflow-x:auto}.calc-weights-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.calc-weights-table th,.calc-weights-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}.calc-weights-table thead th{color:var(--muted);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.calc-weights-table input{border:1px solid var(--border);width:7em;max-width:100%;color:var(--text);font:inherit;background:0 0;border-radius:8px;padding:5px 8px}.calc-weights-bmi{font-variant-numeric:tabular-nums;color:var(--text-soft)}.calc-weights-hide{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;padding:3px 9px}.calc-weights-hide:hover{color:var(--text);border-color:var(--muted)}.calc-bp-readings{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.codex-steps{gap:10px;margin:10px 0;padding-left:20px;display:grid}.codex-steps pre{border:1px solid var(--border);border-radius:var(--r-sm,8px);background:var(--surface-2,transparent);font-size:var(--t-ui);margin:6px 0 0;padding:8px 10px;overflow-x:auto}.codex-steps code{font-family:var(--font-mono,ui-monospace, monospace);white-space:pre}.calc-embedded{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.calc-bp-readings .table-explain{margin-top:8px}.calc-bp-readings .table-explain:disabled{opacity:.5;cursor:not-allowed}.calc-bp-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.calc-bp-list li{font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.charts-shell .chart-wrap.chart-ov .axis-label{font-size:calc(9.6px * var(--chart-text))}.charts-shell .chart-wrap.chart-ov .date-label{letter-spacing:-.02em;font-size:calc(10px * var(--chart-date-text))}}.chart-card.score-card .chart-readings summary{border-color:var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card .chart-readings summary{border-color:color-mix(in srgb,var(--iris) 40%,transparent)}}.chart-card.score-card .chart-readings summary:focus-visible{border-color:var(--iris);box-shadow:0 0 0 3px var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card .chart-readings summary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--iris) 16%,transparent)}}.chart-card.score-card .chart-readings-chevron{color:var(--muted)}.chart-card.score-card .chart-readings tr.is-marked td{background:var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card .chart-readings tr.is-marked td{background:color-mix(in srgb,var(--iris) 8%,transparent)}}.calc-history-head{cursor:pointer;margin-bottom:0;list-style:none}.calc-history-head::-webkit-details-marker{display:none}.calc-history-head{justify-content:flex-start;align-items:baseline}.calc-history-head .calc-history-chevron{margin-left:auto}.calc-history-chevron{color:var(--muted);font-size:var(--t-ui);font-weight:900;line-height:1;transition:transform .18s ease-out}.calc-history[open] .calc-history-chevron{transform:rotate(180deg)}.calc-history[open] .calc-history-head{margin-bottom:6px}.calc-history-head:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}.calc-history{border-top:0;padding-top:0}.calc-history-head{box-sizing:border-box;align-items:center;gap:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);width:100%;box-shadow:none;padding:9px 12px;transition:border-color .15s ease-out;display:flex}.calc-history-head:hover,.calc-history[open] .calc-history-head{border-color:var(--border);-webkit-tap-highlight-color:transparent}.calc-history-head h3{color:var(--text)}.calc-history-head .calc-history-chevron{color:var(--muted);display:inline-flex}.calc-history-chevron svg{display:block}.chart-readings summary{border-color:var(--border);background:var(--surface-2);box-shadow:none}.chart-readings summary:hover,.chart-readings[open] summary{border-color:var(--border);color:var(--text-soft);-webkit-tap-highlight-color:transparent}.chart-card.score-card .chart-readings summary:hover,.chart-card.score-card .chart-readings[open] summary{border-color:var(--iris)}@supports (color:color-mix(in lab, red, red)){.chart-card.score-card .chart-readings summary:hover,.chart-card.score-card .chart-readings[open] summary{border-color:color-mix(in srgb,var(--iris) 40%,transparent)}}.weight-labs-count{margin:var(--s-md) 0 6px;font-size:var(--t-small);color:var(--muted);font-variant-numeric:tabular-nums}.weight-labs-list{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.weight-labs-interval{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.weight-labs-interval.is-large{border-color:rgba(var(--rgb-mint),.45);background:rgba(var(--rgb-mint),.05)}.weight-labs-interval.is-gain{border-color:rgba(var(--rgb-coral),.5);background:rgba(var(--rgb-coral),.08)}.weight-labs-interval.is-loss{border-color:rgba(var(--rgb-mint),.5);background:rgba(var(--rgb-mint),.08)}.weight-labs-interval.is-gain .weight-labs-badge{border-color:var(--coral);color:var(--coral)}:root:is([data-theme=light],[data-theme=index]) .weight-labs-interval.is-gain{border-color:rgba(var(--rgb-coral-deep),.4);background:rgba(var(--rgb-coral-deep),.06)}:root:is([data-theme=light],[data-theme=index]) .weight-labs-interval.is-loss{border-color:rgba(var(--rgb-mint-deep),.4);background:rgba(var(--rgb-mint-deep),.06)}.weight-labs-interval.is-gain .weight-labs-table thead th,.weight-labs-interval.is-gain .weight-labs-table tbody th,.weight-labs-interval.is-loss .weight-labs-table thead th,.weight-labs-interval.is-loss .weight-labs-table tbody th{background:0 0}.weight-labs-factors{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-meta);letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-weight:800}.weight-labs-factors.is-up{border-color:var(--coral);color:var(--coral);background:rgba(var(--rgb-coral),.1)}.weight-labs-factors.is-down{border-color:var(--mint);color:var(--mint);background:rgba(var(--rgb-mint),.1)}.weight-labs-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.weight-labs-head strong{font-size:var(--t-body);color:var(--text)}.weight-labs-span,.weight-labs-delta{font-size:var(--t-ui);color:var(--text-soft);font-variant-numeric:tabular-nums}.weight-labs-badge{border:1px solid var(--mint);border-radius:var(--r-pill);color:var(--mint);font-size:var(--t-meta);letter-spacing:.06em;padding:2px 8px;font-weight:800}.weight-labs-table{border-collapse:collapse;width:100%;font-size:var(--t-ui);font-variant-numeric:tabular-nums;margin-top:8px}.weight-labs-marker{vertical-align:middle;align-items:center;gap:6px;max-width:100%;display:inline-flex}.weight-labs-marker>.metric-door,.weight-labs-marker>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.weight-labs-table th,.weight-labs-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:5px 8px}.weight-labs-table thead th{color:var(--muted);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.weight-labs-table tbody tr:last-child th,.weight-labs-table tbody tr:last-child td{border-bottom:0}.weight-labs-bmi{color:var(--muted);font-size:var(--t-meta)}.weight-labs-match{border:1px solid var(--border);border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.09);color:var(--cyan);font-size:var(--t-meta);padding:2px 8px;font-weight:700}.weight-labs-none{font-size:var(--t-ui);color:var(--muted);margin:8px 0 0}.weight-labs-notes{margin-top:var(--s-md);padding-top:var(--s-md);border-top:1px solid var(--border);font-size:var(--t-small);color:var(--muted);line-height:1.55}.weight-labs-notes p{max-width:80ch;margin:0 0 6px}.weight-labs-notes ul{margin:0;padding-left:18px}.weight-labs-legend{display:none}@media (width<=760px){.weight-labs-count{margin-bottom:2px}.weight-labs-legend{margin:0 0 var(--s-sm);font-size:var(--t-meta);color:var(--muted);display:block}.weight-labs-legend i{color:var(--cyan);font-style:normal}.weight-labs-list{gap:var(--s-sm)}.weight-labs-interval{padding:var(--s-sm) var(--s-md)}.weight-labs-head{gap:2px var(--s-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.weight-labs-head strong{font-size:var(--t-ui);grid-area:1/1/auto/3}.weight-labs-badge,.weight-labs-factors{font-size:var(--t-label);grid-area:1/3;justify-self:end;padding:0 6px}.weight-labs-span,.weight-labs-delta{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);white-space:nowrap;grid-row:2}.weight-labs-span{grid-column:1}.weight-labs-span:after{content:" ·"}.weight-labs-delta{color:var(--text-soft);text-overflow:ellipsis;grid-column:2/4;overflow:hidden}.weight-labs-table{font-size:var(--t-ui);margin-top:6px;display:block}.weight-labs-table thead{display:none}.weight-labs-table tbody{gap:0;display:grid}.weight-labs-table tbody tr{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto 10px;align-items:center;column-gap:6px;padding:5px 0;display:grid}.weight-labs-table tbody tr:first-child{border-top:0}.weight-labs-table th,.weight-labs-table td{white-space:nowrap;border:0;padding:0;display:block}.weight-labs-table tbody th{text-overflow:ellipsis;text-transform:none;letter-spacing:0;min-width:0;font-family:inherit;font-weight:700;font-size:var(--t-ui);color:var(--text);background:0 0;overflow:hidden}.weight-labs-table tbody th .metric-door{color:var(--text)}.weight-labs-table tbody th .weight-labs-bmi{display:none}.weight-labs-table tbody td:nth-child(2),.weight-labs-table tbody td:nth-child(3){font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}.weight-labs-table tbody td:nth-child(3):before{content:"→ "}.weight-labs-table tbody td:nth-child(4){text-align:right;font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);font-weight:700}.weight-labs-table tbody td:nth-child(5){text-align:center;width:10px}.weight-labs-match{background:var(--cyan);vertical-align:middle;border:0;border-radius:50%;width:8px;height:8px;padding:0;font-size:0;display:inline-block}.weight-labs-notes{font-size:var(--t-small)}}.supp-table input[type=text]{width:12em}.supp-table input[type=date]{width:auto}.supp-problem{color:var(--muted);font-size:var(--t-small);white-space:normal}.supp-draw-list{margin:8px 0 0;padding:0;list-style:none}.supp-draw-list li{border-bottom:1px solid var(--border);font-size:var(--t-body);grid-template-columns:minmax(8em,auto) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.supp-draw-list li:last-child{border-bottom:0}.supp-draw-list strong{color:var(--text);font-variant-numeric:tabular-nums}.supp-draw-list span{color:var(--text-soft)}.supp-paste summary{cursor:pointer;list-style:none}.supp-paste summary::-webkit-details-marker{display:none}.supp-paste summary h2{display:inline}.supp-paste summary:after{content:" ↓";color:var(--muted)}.supp-paste[open] summary:after{content:" ↑"}.supp-paste-start{max-width:16em;margin-bottom:10px}.supp-paste-text{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;font-size:var(--t-body);resize:vertical;background:0 0;padding:10px 12px;line-height:1.5}.supp-timeline{margin:8px 0 0}.supp-timeline svg{width:100%;height:auto;display:block}.supp-timeline text{font-size:var(--t-ui);fill:var(--text-soft);font-family:inherit}.supp-timeline-draw line{stroke:var(--muted);stroke-dasharray:3 4;opacity:.6}.supp-timeline-draw text{font-size:var(--t-meta);fill:var(--muted)}.supp-timeline-run rect{fill:rgba(var(--rgb-muted),.35)}.supp-timeline-run.has-effects rect{fill:var(--mint);opacity:.75}.supp-timeline figcaption{font-size:var(--t-small);color:var(--muted);margin-top:6px;line-height:1.5}.supp-effects-list{gap:var(--s-md);margin:10px 0 0;padding:0;list-style:none;display:grid}.supp-effect{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.supp-effect.is-caution{border-color:rgba(var(--rgb-amber),.45);background:rgba(var(--rgb-amber),.05)}.supp-effect-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.supp-effect-head strong{font-size:var(--t-body);color:var(--text)}.supp-effect-head span{font-size:var(--t-ui);color:var(--muted)}.supp-effect p{font-size:var(--t-ui);color:var(--text-soft);max-width:90ch;margin:6px 0 0;line-height:1.55}.supp-effect-kind{border:1px solid var(--amber);border-radius:var(--r-pill);color:var(--amber);font-size:var(--t-meta);letter-spacing:.05em;margin-right:6px;padding:1px 7px;font-weight:800;display:inline-block}.supp-effect-reading{margin-right:10px;display:inline-block}.supp-effect small,.weight-labs-table small{color:var(--muted);font-size:var(--t-meta)}.chart-supp-note{border:1px solid var(--border);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.06);font-size:var(--t-small);color:var(--text-soft);margin:6px 0 0;padding:7px 10px;line-height:1.5}.chart-supp-note strong{color:var(--text)}.supp-chart-card{padding:12px 14px}@media (width<=560px){.supp-timeline text{font-size:var(--t-lead)}}.supp-reference summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px 12px;list-style:none;display:flex}.supp-reference summary::-webkit-details-marker{display:none}.supp-reference summary small{color:var(--muted);font-size:var(--t-small)}.supp-reference[open] summary small{display:none}.supp-reference-cautions{border:1px solid rgba(var(--rgb-amber),.45);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.05);font-size:var(--t-ui);color:var(--text-soft);margin:8px 0 12px;padding:10px 14px 10px 30px;line-height:1.55}.supp-reference-cautions li+li{margin-top:4px}.supp-reference-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.supp-reference-item{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.supp-reference-item p{font-size:var(--t-ui);color:var(--text-soft);max-width:90ch;margin:6px 0 0;line-height:1.55}.supp-reference-logged{font-size:var(--t-small);color:var(--muted);margin-top:2px;display:block}.supp-reference-evidence{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-meta);letter-spacing:.04em;color:var(--cyan);background:rgba(var(--rgb-cyan),.08);padding:1px 8px;font-weight:700}.supp-reference-evidence.is-null{color:var(--muted);background:0 0}.supp-reference-evidence.is-none{color:var(--muted);background:0 0;border-style:dashed}.supp-reference-item{align-items:flex-start;gap:12px;display:flex}.supp-reference-photo{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);flex:none;width:64px;height:64px}.supp-reference-body{flex:1;min-width:0}.supp-icon{color:var(--muted);vertical-align:-4px;flex:none}.supp-effect-head .supp-icon{align-self:center}.supp-name-cell{align-items:center;gap:8px;display:flex}.supp-draw-taking{flex-wrap:wrap;gap:4px 14px;display:flex}.supp-draw-taking>span{align-items:center;gap:5px;display:inline-flex}.supplements-page .panel{background:linear-gradient(145deg, var(--panel-a), var(--panel-b))}.supp-section-head{margin-bottom:var(--s-md)}.supp-section-head h2{font-size:var(--t-title);color:var(--text);margin:6px 0 4px;line-height:1.25}.supp-section-head p{max-width:72ch;font-size:var(--t-ui);color:var(--text-soft);margin:0;line-height:1.55}.supp-glance{gap:var(--s-sm);margin:4px 0 var(--s-md);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.supp-glance a{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.supp-glance a:hover,.supp-glance a:focus-visible{border-color:var(--mint)}.supp-glance strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-headline);font-variant-numeric:tabular-nums;line-height:1}.supp-glance span{font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.supp-glance-edit{justify-content:center;align-items:center}.supp-glance-edit span{color:var(--mint)}@media (width<=760px){.supp-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.supp-glance-edit{grid-column:1/-1}}.supp-day{gap:var(--s-sm);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.supp-slot{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:12px}.supp-slot-head{border-bottom:1px solid var(--border);color:var(--cyan);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.supp-slot-head strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--text);flex:1;font-weight:800}.supp-slot-head>span{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);color:var(--muted)}.supp-slot ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.supp-slot li{font-size:var(--t-ui);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;display:grid}.supp-slot-name{line-height:1.3}.supp-slot .supp-food,.supp-slot .supp-split{grid-column:2;justify-self:start}.supp-split{font-size:var(--t-meta);color:var(--muted)}.supp-food{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-meta);letter-spacing:.02em;white-space:nowrap;padding:1px 8px;font-weight:700;display:inline-block}.supp-food.is-fat{color:var(--cyan);border-color:rgba(var(--rgb-cyan),.45);background:rgba(var(--rgb-cyan),.08)}.supp-food.is-food{color:var(--cyan);background:rgba(var(--rgb-cyan),.04)}.supp-food.is-empty{color:var(--amber);border-color:rgba(var(--rgb-amber),.45);background:rgba(var(--rgb-amber),.06)}.supp-food.is-either{color:var(--muted)}.supp-timing{font-size:var(--t-ui);color:var(--text-soft);margin:6px 0 0;line-height:1.55}.supp-guidance{color:var(--muted);font-style:italic}.supp-caution-line{margin:var(--s-md) 0 0;border:1px solid rgba(var(--rgb-amber),.45);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.05);font-size:var(--t-ui);color:var(--text-soft);padding:9px 12px;line-height:1.5}.supp-edit-head{margin:var(--s-xl) 0 var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--border)}.supplements-page .supp-effect,.supplements-page .supp-reference-item{background:var(--surface-2)}.supplements-page a{text-underline-offset:3px}.imaging-page .supp-glance{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.imaging-list{margin:8px 0 0;padding:0;list-style:none}.imaging-item{border-bottom:1px solid var(--border);padding:12px 0}.imaging-item:last-child{border-bottom:0}.imaging-item-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.imaging-item-head strong{color:var(--text);font-variant-numeric:tabular-nums}.imaging-item-head small{color:var(--muted)}.imaging-kind{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);font-size:var(--t-small);letter-spacing:.04em;border-radius:999px;padding:1px 8px}.imaging-readings{color:var(--text-soft);font-size:var(--t-body);flex-wrap:wrap;gap:4px 18px;margin:6px 0 0;display:flex}.imaging-readings strong{color:var(--text);font-variant-numeric:tabular-nums}.imaging-impression{color:var(--text);font-size:var(--t-lead);white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.imaging-draw{color:var(--muted);margin-top:6px;display:block}.imaging-rows{gap:var(--s-sm);display:grid}.imaging-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;margin:0;padding:12px}.imaging-row-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 12px;display:grid}.imaging-impression-field{margin-top:8px}.imaging-impression-field textarea{resize:vertical;width:100%}.imaging-row-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.imaging-legacy{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.imaging-legacy{background:color-mix(in srgb, var(--amber) 8%, var(--surface))}}@media (width<=760px){.imaging-page .supp-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.imaging-files{gap:8px;margin-top:8px;display:grid}.imaging-file-reports{flex-wrap:wrap;gap:6px;display:flex}.imaging-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-items:start;gap:6px;display:grid}.imaging-thumb{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-sm,6px);background:var(--black);cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.imaging-thumb img{object-fit:cover;width:100%;height:100%;display:block}.imaging-thumb:focus-visible,.imaging-thumb:hover{border-color:var(--mint)}.imaging-thumb-wait{background:var(--surface-2);width:100%;height:100%;display:block}.imaging-star-mark{color:var(--amber);font-size:var(--t-ui);text-shadow:0 0 2px var(--black);position:absolute;top:2px;right:4px}.imaging-all{align-self:center}.imaging-attach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.imaging-attach-button{cursor:pointer}.imaging-attach-button:has(input:disabled){opacity:.5;cursor:default}.imaging-files-edit{gap:6px;margin-top:8px;display:grid}.imaging-file-line{border:1px solid var(--border);border-radius:var(--r-sm,6px);font-size:var(--t-body);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.imaging-files-note{color:var(--muted)}.imaging-thumbs-edit{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:320px;overflow:auto}.imaging-thumb-edit{align-content:start;gap:2px;display:grid}.imaging-thumb-actions{justify-content:space-between;align-items:center;gap:4px;display:flex}.imaging-thumb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--t-small);flex:1;overflow:hidden}.imaging-thumb-note{resize:vertical;width:100%;min-height:2.6em;font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm,6px);padding:4px 6px;line-height:1.3}.imaging-thumb-note::placeholder{color:var(--muted)}.imaging-note-verdict{letter-spacing:.01em;font-weight:700}.imaging-note-verdict.is-flag{color:var(--coral)}.imaging-note-verdict.is-normal{color:var(--mint)}.imaging-note-verdict.is-watch{color:var(--amber)}.imaging-note-what{font-size:var(--t-body);color:var(--text);margin:0;line-height:1.45}.imaging-note-read{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.5}.imaging-note-why{color:var(--muted);font-size:var(--t-small);margin:0;line-height:1.55}.imaging-viewer-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 340px;width:min(1120px,100%);display:grid}.iv-head{border-bottom:1px solid var(--border);grid-area:1/1;align-items:center;gap:12px;padding:12px 16px;display:flex}.iv-head strong{min-width:0;font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.iv-head-pill{display:none}.iv-count{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);font-variant-numeric:tabular-nums}.iv-close{width:36px;height:36px;padding:0;line-height:1}.iv-stage{background:var(--black);grid-area:2/1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.iv-stage img{object-fit:contain;max-width:100%;max-height:100%}.iv-arrow{display:none}.iv-nav{border-top:1px solid var(--border);grid-area:3/1;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.iv-nav>.calc-weights-hide{color:#eef1f3;min-height:36px;font-size:var(--t-body);background:#3b4147;border-color:#555c64;padding:6px 14px}.iv-nav>.calc-weights-hide:hover{color:#fff;background:#4a5158;border-color:#6b737b}.iv-strip{gap:6px;min-width:0;display:flex;overflow:hidden}.iv-strip-item{border:1px solid var(--border);background:var(--well);opacity:.75;border-radius:4px;width:48px;height:36px;display:block;overflow:hidden}.iv-strip-item.is-current{border-color:var(--mint);opacity:1}.iv-strip-item .imaging-thumb{background:0 0;border:0;width:100%;height:100%;padding:0}.iv-strip-item .imaging-star-mark{font-size:var(--t-meta);top:1px;right:2px}.iv-star{color:var(--amber);font-size:var(--t-lead);line-height:1}.iv-read{border-left:1px solid var(--border);flex-direction:column;grid-area:1/2/-1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.iv-label{font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.iv-pill{font-size:var(--t-small);letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-weight:700;display:inline-flex}.iv-pill-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.iv-pill.is-flag{color:var(--coral);background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.iv-pill.is-flag{background:color-mix(in srgb, var(--coral) 12%, transparent)}}.iv-pill.is-normal{color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.iv-pill.is-normal{background:color-mix(in srgb, var(--mint) 10%, transparent)}}.iv-pill.is-watch{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.iv-pill.is-watch{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.iv-read-pill{align-self:flex-start}.iv-why-toggle{display:none}.iv-why{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.iv-why-label{font-size:var(--t-body);color:var(--text-soft);font-weight:700;line-height:1.5}.iv-why .imaging-note-why{font-size:var(--t-body);color:var(--text-soft);line-height:1.5}.iv-why.is-flag .imaging-note-why{color:var(--coral)}.iv-why.is-normal .imaging-note-why{color:var(--mint)}.iv-why.is-watch .imaging-note-why{color:var(--amber)}.iv-why-label.is-flag,.iv-why-toggle.is-flag{color:var(--coral)}.iv-why-label.is-normal,.iv-why-toggle.is-normal{color:var(--mint)}.iv-why-label.is-watch,.iv-why-toggle.is-watch{color:var(--amber)}@media (width<=760px){.imaging-viewer-panel{background:var(--black);display:block;position:relative}.iv-head{z-index:2;background:linear-gradient(#000000c7,#0000);border:0;padding:12px 14px;position:absolute;top:0;left:0;right:0}.iv-head strong{font-size:var(--t-small);color:var(--text-soft)}.iv-head-pill{display:inline-flex}.iv-close{border-radius:50%;width:40px;height:40px}.iv-stage{align-items:flex-start;padding-top:64px;position:absolute;inset:0}.iv-stage img{max-height:calc(50% - 32px)}.iv-arrow{width:48px;height:48px;color:var(--text);font:inherit;font-size:var(--t-headline);cursor:pointer;z-index:2;background:#0710168c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.iv-arrow-prev{left:12px}.iv-arrow-next{right:12px}.iv-nav{display:none}.iv-read{z-index:2;padding:56px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0000 0%,#000000bf 35%,#000000eb 100%);border:0;gap:8px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.iv-read .iv-label:first-child,.iv-read-pill{display:none}.iv-why-toggle{color:var(--text);background:#ffffff14;border-color:#ffffff2e;align-self:flex-end;display:inline-flex}.iv-why{border:1px solid var(--border);border-radius:var(--r-sm,6px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1a22eb;max-height:40vh;padding:12px 14px;display:none;overflow:auto}.iv-read.is-why-open .iv-why{display:flex}.iv-read{background:linear-gradient(#000000bf 0%,#000000eb 40%);justify-content:flex-start;padding-top:12px;top:calc(50% + 32px);bottom:0;overflow:auto}.iv-why{-webkit-backdrop-filter:none;background:#141414;border-color:#ffffff1a;max-height:none}}.imaging-add{border-style:dashed}.imaging-add-status{color:var(--text-soft);font-size:var(--t-body);margin:8px 0 0}.imaging-row{scroll-margin-top:96px}.scan-mark-guide{stroke:var(--amber);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.7}.scan-mark-badge{fill:var(--surface);stroke:var(--amber);stroke-width:1.5px}.scan-mark-letter{fill:var(--amber);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);font-weight:800}.scan-mark:hover .scan-mark-guide,.scan-mark:focus-visible .scan-mark-guide{opacity:1;stroke-width:2px}.calc-measured{border:1px solid var(--border);border-radius:var(--r-md);background:var(--amber);margin:10px 0 0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.calc-measured{background:color-mix(in srgb, var(--amber) 7%, transparent)}}.calc-measured{font-size:var(--t-body);color:var(--text-soft);line-height:1.45}.calc-measured-tag{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-right:8px;font-weight:800;display:inline-block}.latest-imaging-panel{padding:var(--s-xl)}.latest-imaging-heading{justify-content:space-between;align-items:center;gap:var(--s-md);margin-bottom:var(--s-md);display:flex}.latest-imaging-heading h2{font-size:var(--t-title);margin:6px 0 0;line-height:1.35}.latest-imaging-heading time{font-size:var(--t-ui);color:var(--muted);white-space:nowrap}.latest-imaging-body{align-items:center;gap:var(--s-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.latest-imaging-body.has-preview{grid-template-columns:100px minmax(0,1fr) auto}.latest-imaging-preview{border-radius:var(--r-md);display:block;overflow:hidden}.latest-imaging-preview .imaging-thumb{object-fit:cover;width:100%;height:80px}.latest-imaging-content{min-width:0}.latest-imaging-content p{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.6}.latest-imaging-content .latest-imaging-readings{color:var(--text);margin-bottom:6px;font-weight:600}.latest-imaging-button{border:1px solid var(--cyan);justify-content:center;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.latest-imaging-button{border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border))}}.latest-imaging-button{border-radius:var(--r-md);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.latest-imaging-button{background:color-mix(in srgb,var(--cyan) 8%,var(--surface))}}.latest-imaging-button{color:var(--cyan);font-size:var(--t-ui);white-space:nowrap;font-weight:600;text-decoration:none}.latest-imaging-button:hover{border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.latest-imaging-button:hover{background:color-mix(in srgb,var(--cyan) 14%,var(--surface))}}.latest-imaging-button:focus-visible,.latest-imaging-preview:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (width<=760px){.latest-imaging-panel{padding:var(--s-lg)}.latest-imaging-heading{align-items:start}.latest-imaging-body,.latest-imaging-body.has-preview{gap:var(--s-md);grid-template-columns:minmax(0,1fr)}.latest-imaging-body.has-preview{grid-template-columns:72px minmax(0,1fr)}.latest-imaging-preview .imaging-thumb{height:72px}.latest-imaging-button{grid-column:1/-1;justify-self:start}}.imaging-item{scroll-margin-top:96px}.imaging-findings{margin-top:6px}.imaging-findings summary{cursor:pointer;color:var(--muted);font-size:var(--t-ui)}.event-mark-guide{stroke:var(--event-color,var(--iris));stroke-width:1.2px;stroke-dasharray:2 4;opacity:.7}.event-mark-badge{fill:var(--surface);stroke:var(--event-color,var(--iris));stroke-width:1.5px}.event-mark-letter{fill:var(--event-color,var(--iris));font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);font-weight:800}.event-mark:hover .event-mark-guide,.event-mark:focus-visible .event-mark-guide{opacity:1;stroke-width:2px}.metric-room [id^=room-]{scroll-margin-top:calc(var(--app-header-height) + var(--s-md))}@media print{.metric-room .room-crumbs,.metric-room .room-toc-chips,.metric-room .room-rail,.metric-room .room-library-button,.metric-room .room-help-ask,.metric-room .room-draw-select,.metric-room .room-latest-link,.metric-room .upload-message,.metric-room .trend-line-glow,.metric-room .chart-tip,.metric-room .page-intro>.eyebrow,.metric-room .page-intro>h1{display:none!important}.metric-room .room-hero-facts>div:has(.room-draw-select){display:none!important}html,body,.metric-room,.metric-room .workspace{background:var(--white)!important;box-shadow:none!important;background-image:none!important}.metric-room{--bg:var(--white);--chart-ground:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow:0}.metric-room .workspace{max-width:none;margin:0;padding:0}.metric-room .results-print-masthead{border-bottom:2px solid var(--text);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:12px;padding-bottom:10px;display:grid}.metric-room .page-intro{margin:0 0 10px}.metric-room .page-intro p{font-size:var(--t-small);margin:0}.metric-room .room-body,.metric-room .room-main{display:block}.metric-room .panel{box-shadow:none;break-inside:avoid;border:1px solid #c3d2d8;border-radius:8px;margin:0 0 10px;padding:12px 14px;background:var(--white)!important}.metric-room .room-hero{display:block}.metric-room .room-hero-line{border:0;padding:10px 0 0}.metric-room .room-years{break-inside:avoid}.metric-room .room-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.metric-room .room-facts>div{background:0 0}.metric-room .chart-frame{background:var(--white)!important}.metric-room .detail-caution{background:0 0}.metric-room .status,.metric-room .gauge,.metric-room .gauge *,.metric-room svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.metric-room .status{border:1px solid;background:0 0!important}.metric-room .lib-sources,.metric-room .lib-own-link{display:none!important}.metric-room .room-ref-list a{color:var(--text)}.metric-room .metric-door,.metric-room .room-relations a{color:var(--text);text-decoration:none}.metric-room footer{margin-top:12px}@page{size:auto;margin:12mm 10mm}}.analysis-room [id^=room-]{scroll-margin-top:calc(var(--app-header-height) + var(--s-md))}.analysis-room .room-main>.panel,.analysis-room .analysis-anchor>.panel{margin:0}.analysis-room .room-main{gap:var(--s-2xl)}.glance{margin:0 0 var(--s-2xl)}.page-intro+.glance{margin-top:var(--s-xl)}.glance-label{margin-bottom:var(--s-sm);font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;display:block}.glance-tiles{gap:var(--s-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.glance-tile{padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);color:var(--text);align-content:start;gap:4px;text-decoration:none;display:grid}.glance-tile:hover{border-color:var(--muted)}.glance-tile:focus-visible{border-color:var(--mint)}.glance-n{font-family:var(--font-geist-mono),monospace;font-size:var(--t-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:800;display:flex}.glance-n i{font-style:normal;font-size:var(--t-lead)}.glance-tile.is-up .glance-n i{color:var(--cyan)}.glance-tile.is-down .glance-n i{color:var(--iris)}.glance-tile.is-zero .glance-n{color:var(--muted)}.glance-tile.is-blind{border-style:dashed}.glance-l{font-size:var(--t-ui);font-weight:700}.glance-h{font-size:var(--t-small);color:var(--muted);line-height:1.4}.glance-go{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);margin-top:4px}.movement-tabs{border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;display:inline-flex;overflow:hidden}.movement-tabs button{border:0;border-right:1px solid var(--border);color:var(--text-soft);font:inherit;font-size:var(--t-small);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 14px;font-weight:700}.movement-tabs button:last-child{border-right:0}.movement-tabs button b{font-family:var(--font-geist-mono),monospace;color:var(--muted);margin-left:6px;font-weight:700}.movement-tabs button.is-on{background:rgba(var(--rgb-mint),.08);color:var(--mint)}.movement-tabs button:focus-visible{box-shadow:inset 0 0 0 1px var(--mint)}:is([data-theme=light],[data-theme=index]) .movement-tabs button.is-on{background:rgba(var(--rgb-mint-deep),.08);color:var(--mint-deep)}.movement-blurb{margin:var(--s-md) 0 0;font-size:var(--t-small);color:var(--muted);max-width:72ch;line-height:1.55}.movement-more{margin-top:var(--s-md);color:var(--cyan);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.movement-more:hover{text-decoration:underline}.movement-endpoints,.movement-column-headings{display:none}@media (width>=761px){.movement-panel .movement-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.movement-panel .movement-tabs button{white-space:normal;padding:10px 8px}.movement-panel .movement-blurb{max-width:none}.movement-panel .movement-column-headings,.analysis-room .movement-panel .lv-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:16px;display:grid}.movement-panel .movement-column-headings{margin-top:var(--s-lg);border-bottom:1px solid var(--border);font-size:var(--t-small);color:var(--muted);padding:10px 0;font-weight:600}.movement-panel .lv-rows{margin-top:0}.analysis-room .movement-panel .lv-row{padding:14px 0}.movement-panel .spark{width:100%;height:48px}.movement-panel .spark-line{vector-effect:non-scaling-stroke}.movement-panel .movement-endpoints{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.movement-endpoints>div{min-width:0}.movement-endpoints b{font-size:var(--t-ui);color:var(--text-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:600;display:block}.movement-endpoints time{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);margin-top:4px;display:block}.movement-endpoints>span{color:var(--muted);font-size:var(--t-small)}.movement-panel .lv-change{overflow-wrap:anywhere;min-width:0}.movement-panel .lv-change small{font-size:var(--t-meta);line-height:1.4}}.analysis-room .lv-name strong.room-relation-chip,.analysis-room .lv-crossings strong.room-relation-chip{color:var(--mint);font-size:var(--t-meta);display:inline-flex}.analysis-room .lv-name:hover strong.room-relation-chip,.analysis-room .lv-crossings a:hover strong.room-relation-chip{color:var(--mint);background:rgba(var(--rgb-mint),.16);border-color:var(--mint)}.analysis-room .lv-name small,.analysis-room .lv-crossings small{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);margin-top:5px}.analysis-room .lv-falling .lv-change b{color:var(--iris)}.analysis-room .lv-row{grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr)}@media (width<=560px){.analysis-room .lv-row{grid-template-columns:minmax(0,1fr) 90px minmax(0,auto)}}.analysis-room .lv-row.is-out .lv-change b{color:var(--coral)}.next-steps-two{gap:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.next-card{gap:var(--s-sm);min-width:0;padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-content:start;display:grid}.next-card>.eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.12em}.next-card h3{margin:var(--s-xs) 0 0;font-size:var(--t-body);line-height:1.4}.next-kinds{flex-wrap:wrap;gap:6px;display:flex}.next-kinds .ask-kind{font-size:var(--t-label);letter-spacing:.09em;border-color:#0000;padding:2px 6px;font-weight:900}.next-q{font-size:var(--t-body);color:var(--text);margin:0;font-weight:600;line-height:1.55}.next-q:before{content:"→ ";color:var(--mint)}.next-note{font-size:var(--t-small);color:var(--muted);margin:0}.next-card .movement-more{justify-self:start;margin-top:2px}.blind-spots .lv-stale{margin:0}.blind-spots .lv-stale li{padding:7px 0}.blind-spots .lv-stale a:first-child{justify-content:space-between;align-items:baseline;gap:var(--s-md);flex:1;min-width:0;display:flex}.blind-spots .lv-stale a:first-child strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blind-spots .lv-stale .lv-library{flex:none}.blind-spots .lv-stale strong{font-size:var(--t-ui);font-weight:600}.blind-spots .lv-stale a>span:not(.tile-with-name){font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);white-space:nowrap;margin:0}.next-all{margin-top:var(--s-lg)}.next-all .ask-panel{background:0 0;border:0;margin:0;padding:0}.next-all .ask-panel>.lv-heading{display:none}@media (width<=1100px){.glance-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.glance-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-tile:first-child{grid-column:1/-1}.next-steps-two{grid-template-columns:minmax(0,1fr)}.movement-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.movement-tabs::-webkit-scrollbar{display:none}.movement-tabs button{flex:none;padding:8px 11px}.next-card{padding:var(--s-md)}}.analysis-room .lv-row.is-worse .lv-change b,.weight-labs-change.is-worse{color:var(--coral)}.analysis-room .lv-row.is-better .lv-change b,.weight-labs-change.is-better{color:var(--mint)}:is([data-theme=light],[data-theme=index]) .analysis-room .lv-row.is-better .lv-change b,:is([data-theme=light],[data-theme=index]) .weight-labs-change.is-better{color:var(--mint-deep)}@media (width<=760px){.glance{margin-bottom:var(--s-xl)}.glance-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.glance-tile:first-child{grid-column:auto}.glance-tile{padding:var(--s-sm) 6px;border-radius:var(--r-md);text-align:center;justify-items:center;gap:2px}.glance-n{font-size:var(--t-title);gap:2px}.glance-n i{font-size:var(--t-small)}.glance-l{font-size:var(--t-meta);line-height:1.2}.glance-h,.glance-go{display:none}}.note-timeline{margin:0 0 var(--s-md);padding:0 0 0 var(--s-xl);gap:var(--s-lg);list-style:none;display:grid;position:relative}.note-timeline:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.note-timeline>li{gap:6px;display:grid;position:relative}.note-timeline>li:before{content:"";left:calc(-1 * var(--s-xl) + 1px);background:var(--panel);border:1px solid var(--muted);border-radius:50%;width:9px;height:9px;position:absolute;top:5px}.note-timeline>li.is-selected:before{border-color:var(--mint);background:var(--mint)}.note-tl-head{justify-content:space-between;align-items:baseline;gap:var(--s-md);display:flex}.note-tl-head time{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);letter-spacing:.04em;color:var(--text);font-weight:700}.note-tl-edit{color:var(--cyan);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.note-tl-edit:hover{text-decoration:underline}.note-tl-text{font-size:var(--t-body);color:var(--text);white-space:pre-wrap;max-width:72ch;margin:0;line-height:1.55}.note-tl-after{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.note-tl-label{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);margin-right:2px}.note-tl-move{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--text-soft);white-space:nowrap;padding:2px 7px;font-weight:700}.note-tl-move.is-worse{color:var(--coral);border-color:rgba(var(--rgb-coral),.35)}.note-tl-move.is-better{color:var(--mint);border-color:rgba(var(--rgb-mint),.3)}:is([data-theme=light],[data-theme=index]) .note-tl-move.is-better{color:var(--mint-deep)}.note-tl-quiet{font-size:var(--t-small);color:var(--muted);margin:0}.note-panel .note-caveat{margin:0 0 var(--s-lg)}.note-editor-label{margin:var(--s-md) 0 var(--s-sm);padding-top:var(--s-md);border-top:1px solid var(--border);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;display:block}.note-tl-when{align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;display:inline-flex}.note-tl-kind{border-radius:var(--r-pill);font-size:var(--t-label);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--well);padding:1px 6px;font-weight:900}.note-tl-kind.is-note{color:var(--mint);background:rgba(var(--rgb-mint),.1)}.note-timeline>li.note-tl-event:before{border-radius:2px}a.note-tl-edit{text-decoration:none}@media (width>=761px){.note-panel .note-timeline{gap:12px;padding-left:22px}.note-panel .note-timeline:before{top:24px;bottom:24px}.note-panel .note-timeline>li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);gap:10px;min-width:0;padding:14px 16px}.note-panel .note-timeline>li:before{top:23px;left:-22px}.note-panel .note-timeline>li.is-selected{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.note-panel .note-timeline>li.is-selected{border-color:color-mix(in srgb,var(--mint) 30%,var(--border))}}.note-panel .note-tl-head{align-items:center;min-width:0}.note-panel .note-tl-when{gap:10px;min-width:0}.note-panel .note-tl-head time{font-size:var(--t-ui);letter-spacing:0}.note-panel .note-tl-kind{font-size:var(--t-meta);letter-spacing:.04em;padding:3px 8px;font-weight:600}.note-panel .note-tl-edit{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-height:32px;font-size:var(--t-small);flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;display:inline-flex}.note-panel .note-tl-edit:hover{border-color:var(--cyan);text-decoration:none}.note-panel .note-tl-text{min-width:0;max-width:none;font-size:var(--t-body);overflow-wrap:anywhere;line-height:1.6}.note-panel .note-tl-after{align-content:start;gap:8px}.note-panel .note-tl-label{font-size:var(--t-small);flex-basis:100%;margin:0;line-height:1.5}.note-panel .note-tl-move{border-radius:var(--r-sm);font-size:var(--t-small);white-space:normal;overflow-wrap:anywhere;background:var(--surface);padding:5px 9px;line-height:1.4}.note-panel .note-tl-quiet{line-height:1.6}.note-panel .note-caveat{font-size:var(--t-small);margin:12px 0 20px;line-height:1.6}.note-panel .note-editor-label{font-size:var(--t-small);letter-spacing:.08em;padding-top:16px}.note-panel .note-editor{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:160px minmax(0,1fr) auto;gap:14px;margin-top:8px;padding:16px}.note-panel .note-field>span{font-size:var(--t-small);letter-spacing:.03em}.note-panel .note-field select,.note-panel .note-field textarea{border-radius:var(--r-sm);height:42px;min-height:42px}.note-panel .note-field textarea{min-height:42px}.note-panel .note-save{background:var(--surface);min-height:42px}.note-panel .note-saved{font-size:var(--t-ui);margin:0}}@media (width>=1101px){.note-panel .note-timeline>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.note-panel .note-tl-head{grid-column:1/-1}.note-panel .note-tl-after,.note-panel .note-tl-quiet{grid-area:2/2}.note-panel .note-tl-text{grid-area:2/1}.note-panel .note-timeline>li:not(:has(.note-tl-text))>:is(.note-tl-after,.note-tl-quiet){grid-column:1/-1}}@media (width<=760px){.analysis-room .note-panel{padding:var(--s-md);min-width:0}.analysis-room .note-panel>.lv-heading{margin-bottom:var(--s-md);padding-bottom:var(--s-md)}.analysis-room .note-panel>.lv-heading h2{font-size:var(--t-lead);line-height:1.4}.note-panel .note-timeline{gap:var(--s-md);padding-left:16px}.note-panel .note-timeline>li{min-width:0;padding-bottom:var(--s-md);border-bottom:1px solid var(--border);gap:8px}.note-panel .note-timeline>li:last-child{border-bottom:0;padding-bottom:0}.note-panel .note-timeline>li:before{top:13px;left:-15px}.note-panel .note-tl-head{align-items:center;gap:8px}.note-panel .note-tl-when{gap:4px 6px;min-width:0}.note-panel .note-tl-kind{white-space:normal;letter-spacing:.04em;max-width:100%;line-height:1.4}.note-panel .note-tl-edit{min-width:44px;min-height:44px;font-size:var(--t-ui);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-panel .note-tl-text{font-size:var(--t-ui);overflow-wrap:anywhere;line-height:1.5}.note-panel .note-tl-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.note-panel .note-tl-label{overflow-wrap:anywhere;grid-column:1/-1;margin:0 0 2px;line-height:1.5}.note-panel .note-tl-move{border-radius:var(--r-sm);min-width:0;font-size:var(--t-small);white-space:normal;overflow-wrap:anywhere;padding:6px 8px;line-height:1.4}.note-panel .note-tl-quiet,.note-panel .note-caveat{overflow-wrap:anywhere;line-height:1.5}.note-panel .note-editor{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:8px}.note-panel .note-field>span{font-size:var(--t-small);letter-spacing:.03em}.note-panel .note-field select,.note-panel .note-field textarea{border-radius:var(--r-sm);min-height:44px;font-size:max(16px,var(--t-body))}.note-panel .note-field textarea{min-height:88px}.note-panel .note-save{width:100%;min-height:44px}.note-panel .note-saved{overflow-wrap:anywhere;line-height:1.5}}.together-panel .together-card{padding:var(--s-md) var(--s-lg);border-radius:var(--r-md);background:var(--surface-2)}.together-panel .together-card>header{align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;margin:0 0 6px;display:flex}.together-count{border-radius:var(--r-pill);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--cyan);background:rgba(var(--rgb-cyan),.11);white-space:nowrap;padding:2px 7px;font-weight:800}.together-count.is-persistent{color:var(--coral);background:rgba(var(--rgb-coral),.11)}.together-could{font-size:var(--t-small);color:var(--muted)}.together-panel .together-card>h3{margin:0 0 var(--s-md);font-size:var(--t-body);flex:none;font-weight:700;line-height:1.4}.together-panel .together-markers{margin:0 0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--well);gap:0;padding:2px 12px;display:grid}.together-panel .together-markers li{align-items:center;gap:var(--s-sm);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0;display:grid}.together-panel .together-markers li+li{border-top:1px solid var(--border)}.together-panel .together-markers li>b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);color:var(--text-soft);white-space:nowrap;font-weight:700}.together-panel .together-markers li>b.point-high{color:var(--coral)}.together-panel .together-markers li>b.point-low{color:var(--amber)}.together-panel .together-markers .together-wants{border:1px solid var(--border);border-radius:var(--r-sm);min-width:9ch;font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-meta);letter-spacing:.02em;text-transform:none;color:var(--text-soft);background:var(--well);white-space:nowrap;justify-content:center;justify-self:end;align-items:center;padding:4px 8px;font-weight:600;line-height:1.2;display:inline-flex}.together-panel .together-markers .together-wants.wants-high{color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.together-panel .together-markers .together-wants.wants-high{border-color:color-mix(in srgb,var(--coral) 30%,transparent)}}.together-panel .together-markers .together-wants.wants-high{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.together-panel .together-markers .together-wants.wants-high{background:color-mix(in srgb,var(--coral) 10%,var(--well))}}.together-panel .together-markers .together-wants.wants-low{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.together-panel .together-markers .together-wants.wants-low{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.together-panel .together-markers .together-wants.wants-low{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.together-panel .together-markers .together-wants.wants-low{background:color-mix(in srgb,var(--amber) 10%,var(--well))}}.together-panel .together-summary{font-size:var(--t-ui);color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:72ch;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.together-panel .together-summary.is-open{-webkit-line-clamp:unset;display:block}.together-more{color:var(--cyan);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;font-weight:700}.together-more:hover{text-decoration:underline}.together-panel .together-when{margin:var(--s-md) 0 0;padding-top:var(--s-sm);border-top:1px solid var(--border);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}@media (width<=760px){.together-panel .together-card{padding:var(--s-md)}.together-panel .together-card>h3{flex-basis:auto;order:0}.together-panel .together-markers li{grid-template-columns:auto minmax(0,1fr) auto}}.library-main{min-width:0}.library-main>.lib-section:first-child{margin-top:0}.library-body{margin-top:var(--s-2xl)}.library-rail .eyebrow{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em}.library-rail ul{margin:var(--s-sm) 0 0;gap:1px;padding:0;list-style:none;display:grid}.library-rail a{justify-content:space-between;align-items:baseline;gap:var(--s-sm);padding:6px var(--s-sm);border-radius:var(--r-md);font-size:var(--t-ui);color:var(--text-soft);text-decoration:none;display:flex}.library-rail a small{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}.library-rail a:hover{background:var(--surface-2);color:var(--text)}.library-rail a.is-current{background:rgba(var(--rgb-mint),.08);color:var(--mint);font-weight:700}.library-rail a.is-current small{color:var(--mint)}:is([data-theme=light],[data-theme=index]) .library-rail a.is-current,:is([data-theme=light],[data-theme=index]) .library-rail a.is-current small{color:var(--mint-deep)}@media (width<=1100px){.library-body{margin-top:0}}.room-toc-list a{padding:5px var(--s-sm);margin:0 calc(-1 * var(--s-sm));border-radius:var(--r-md)}.room-toc-list a.is-current{background:rgba(var(--rgb-mint),.08);color:var(--mint);font-weight:700;text-decoration:none}.room-toc-chips a.is-current{border-color:rgba(var(--rgb-mint),.4);background:rgba(var(--rgb-mint),.1);color:var(--mint)}:is([data-theme=light],[data-theme=index]) .room-toc-list a.is-current,:is([data-theme=light],[data-theme=index]) .room-toc-chips a.is-current{color:var(--mint-deep)}.supp-room [id^=room-],.supp-room #supp-reference{scroll-margin-top:calc(var(--app-header-height) + var(--s-md))}.supp-room .room-main{gap:var(--s-2xl)}.supp-room .room-main>.panel,.supp-room .analysis-anchor>.panel{margin:0}.supp-room .supp-edit-head{border:0;height:0;margin:0;padding:0}.supp-glance-tiles .glance-tiles{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.glance-tile.is-warn .glance-n{color:var(--amber)}.supp-glance-tiles .supp-glance-edit{border-color:rgba(var(--rgb-mint),.25);background:rgba(var(--rgb-mint),.06);align-content:center;justify-items:center}.supp-glance-tiles .supp-glance-edit .glance-l{color:var(--mint)}.supp-stack{gap:var(--s-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.supp-tile{gap:2px var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;padding:9px 12px;display:grid}.supp-tile.is-linked{border-color:rgba(var(--rgb-mint),.35)}.supp-tile-icon{border-radius:var(--r-md);background:var(--well);width:28px;height:28px;color:var(--muted);grid-row:1/3;place-items:center;display:grid}.supp-tile.is-linked .supp-tile-icon{color:var(--mint)}.supp-tile strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-ui);color:var(--text);overflow:hidden}.supp-tile small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);overflow:hidden}.supp-stack-sub{margin:var(--s-lg) 0 var(--s-sm);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.supp-fx-list{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.supp-fx{gap:var(--s-sm);min-width:0;padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:grid}.supp-fx-head{align-items:center;gap:6px var(--s-sm);flex-wrap:wrap;display:flex}.supp-fx-head strong{font-size:var(--t-body)}.supp-fx-head small{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}.supp-fx-text p{font-size:var(--t-ui);color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:76ch;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.supp-fx-text p.is-open{display:block}.supp-fx-text a{color:var(--cyan)}.supp-fx-rows{margin:0;padding:0;list-style:none}.supp-fx-row{align-items:center;gap:var(--s-sm);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;padding:6px 0;display:grid}.supp-fx-dir{font-size:var(--t-small);color:var(--muted)}.supp-fx-vals{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);color:var(--text-soft);white-space:nowrap;text-align:right}.supp-fx-vals .is-worse{color:var(--coral);font-weight:800}.supp-fx-vals .is-better{color:var(--mint);font-weight:800}.supp-fx-none{color:var(--muted);font-size:var(--t-meta)}.supp-fx-metric{font-size:var(--t-small);font-weight:700}.supp-cautions{gap:var(--s-sm);margin:0;padding:0;list-style:none;display:grid}.supp-cautions li{border:1px solid rgba(var(--rgb-amber),.32);border-radius:var(--r-md);background:rgba(var(--rgb-amber),.06);font-size:var(--t-ui);color:var(--text-soft);padding:10px 12px;line-height:1.55}.supp-cautions a{color:var(--cyan)}.supp-reference-more{margin-top:var(--s-md)}.supp-reference-more>summary{cursor:pointer;font-size:var(--t-small);color:var(--cyan);font-weight:700}.supp-reference-more[open]>summary{margin-bottom:var(--s-sm)}.supp-room .supp-draw-list{margin:0}.supp-room .supp-draw-list strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small)}.supp-room .supp-draw-list span{font-size:var(--t-ui)}.supp-room .supp-draw-list em{color:var(--cyan);font-style:normal;font-weight:700}.supp-log-tabs{margin-bottom:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);display:inline-flex;overflow:hidden}.supp-log-tabs button{border:0;border-right:1px solid var(--border);color:var(--text-soft);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;padding:7px 14px;font-weight:700}.supp-log-tabs button:last-child{border-right:0}.supp-log-tabs button.is-on{background:rgba(var(--rgb-mint),.08);color:var(--mint)}.supp-log-tabs button:focus-visible{box-shadow:inset 0 0 0 1px var(--mint)}.supp-room .supp-paste{background:0 0;border:0;padding:0}@media (width<=1100px){.supp-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supp-glance-tiles .glance-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.supp-glance-tiles .supp-glance-edit{display:none}.supp-stack{grid-template-columns:minmax(0,1fr)}.supp-tile{padding:7px 10px}.supp-fx{padding:var(--s-md)}.supp-fx-row{grid-template-columns:auto minmax(0,1fr);row-gap:2px}.supp-fx-row .supp-fx-dir{grid-area:2/1/auto/-1}.supp-fx-vals{text-align:right}.supp-room .supp-draw-list li{grid-template-columns:minmax(0,1fr);gap:2px}.supp-room .supp-table thead{display:none}.supp-room .supp-table,.supp-room .supp-table tbody{gap:var(--s-sm);display:grid}.supp-room .supp-table tbody tr{padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.supp-room .supp-table td{border:0;min-width:0;padding:0;display:block}.supp-room .supp-table td:first-child{grid-area:1/1/auto/3}.supp-room .supp-table td:nth-child(2){grid-area:2/1/auto/3}.supp-room .supp-table td:nth-child(3){grid-area:3/1}.supp-room .supp-table td:nth-child(4){grid-area:3/2}.supp-room .supp-table td:nth-child(5){grid-area:4/1/auto/3}.supp-room .supp-table td:nth-child(6){font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);grid-area:3/3;align-self:center}.supp-room .supp-table td:nth-child(7){grid-area:1/3;justify-self:end}.supp-room .supp-table input{width:100%;min-width:0}.supp-room .calc-weights-table-wrap{overflow:visible}}.supp-stack-since{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);color:var(--muted);letter-spacing:0;font-weight:500}@media (width>=761px){.supp-room .supp-table,.supp-room .supp-table .supp-name-cell{width:100%}.supp-room .supp-table .supp-name-cell input{width:100%;min-width:8em}}.supp-room .supp-draw-taking{display:block}@media (width<=760px){.supp-room .supp-table td.supp-name-cell{align-items:center;gap:6px;display:flex}}.supp-room .supp-table .supp-brand-cell input{width:100%;min-width:6em}@media (width>=761px){.supp-room .supp-table{table-layout:fixed}.supp-room .supp-table th:first-child{width:26%}.supp-room .supp-table th:nth-child(2){width:15%}.supp-room .supp-table th:nth-child(3),.supp-room .supp-table th:nth-child(4){width:17%}.supp-room .supp-table th:nth-child(5){width:15%}.supp-room .supp-table td,.supp-room .supp-table th{padding-left:4px;padding-right:4px}.supp-room .supp-table th:nth-child(6){width:3.5em}.supp-room .supp-table th:nth-child(7){width:2.5em}.supp-room .supp-table input{width:100%;min-width:0}}.supp-fx-brand{font-size:var(--t-small);color:var(--muted)}.supp-log-bar{justify-content:space-between;align-items:center;gap:var(--s-sm);flex-wrap:wrap;margin-bottom:6px;display:flex}.supp-log-bar .supp-log-tabs{margin-bottom:0}.supp-scan-button{min-height:32px;padding:0 var(--s-md);border:1px solid rgba(var(--rgb-cyan),.28);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.08);color:var(--cyan);font-size:var(--t-small);cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.supp-scan-button:hover{background:rgba(var(--rgb-cyan),.16)}.supp-scan-button:focus-within{border-color:var(--cyan);outline:none}.supp-scan-button.is-working{opacity:.7;cursor:progress}:is([data-theme=light],[data-theme=index]) .supp-scan-button{border-color:rgba(var(--rgb-cyan-deep),.3);background:rgba(var(--rgb-cyan-deep),.08);color:var(--cyan-deep)}.supp-scan-note{margin:0 0 var(--s-md);font-size:var(--t-small);color:var(--muted);max-width:72ch;line-height:1.5}.prep-room [id^=room-]{scroll-margin-top:calc(var(--app-header-height) + var(--s-md))}.prep-room .room-main{gap:var(--s-2xl)}.prep-room .room-main>.panel,.prep-room .analysis-anchor>.panel{margin:0}.prep-glance .glance-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.glance-tile.is-flag .glance-n{color:var(--coral)}.prep-room .health-context>.panel-heading,.prep-room .health-context>h2:first-child{padding-bottom:var(--s-md);margin:0 0 var(--s-lg);border-bottom:1px solid var(--border)}.prep-room .health-context .panel-heading .eyebrow{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.14em;color:var(--muted);font-weight:800;display:block}.prep-room .health-context h2{font-size:var(--t-title);letter-spacing:-.01em;margin:6px 0 4px;font-weight:700;line-height:1.25}.prep-room .health-context .panel-heading p{font-size:var(--t-ui);color:var(--text-soft);line-height:1.55}.prep-room .health-context h3{margin:0 0 var(--s-sm);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.prep-room .health-columns{gap:var(--s-lg);grid-template-columns:minmax(200px,1fr) minmax(0,3fr);align-items:start;display:grid}.health-card{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-2);align-content:start;gap:6px;min-width:0;display:grid}.health-card>a{margin-top:var(--s-sm)}.health-big{font-size:var(--t-body);color:var(--text-soft);margin:0}.health-big strong{font-size:var(--t-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.health-meta{font-size:var(--t-ui);color:var(--muted);margin:0}.health-change{border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-small);color:var(--text-soft);font-variant-numeric:tabular-nums;justify-self:start;margin:2px 0 0;padding:2px 8px;font-weight:700}.health-weeks{margin-top:var(--s-sm);padding-top:var(--s-sm);border-top:1px solid var(--border)}.health-weeks h4{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:800}.health-weeks ol,.prep-room .health-context .health-weeks ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.health-weeks li,.prep-room .health-context .health-weeks li{justify-content:space-between;align-items:baseline;gap:var(--s-sm);border-top:1px solid var(--border);min-height:0;line-height:1.4;font-size:var(--t-ui);color:var(--text-soft);font-variant-numeric:tabular-nums;margin:0;padding:4px 0;display:flex}.health-weeks li:first-child{border-top:0}.health-weeks strong{color:var(--text);white-space:nowrap;font-weight:700}.health-weeks small{color:var(--muted);font-size:var(--t-meta);margin-left:4px;font-weight:500}.health-weeks em{color:var(--muted);font-style:normal;font-size:var(--t-small)}.health-supp-compact,.prep-room .health-context ul.health-supp-compact{gap:0 var(--s-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.health-supp-compact li,.prep-room .health-context .health-supp-compact li{border-top:1px solid var(--border);gap:1px;min-width:0;margin:0;padding:7px 0;display:grid}.health-supp-compact strong{font-size:var(--t-ui);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-supp-compact span{font-size:var(--t-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prep-toggles{margin:0 0 var(--s-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prep-toggles-label{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-weight:800}.prep-toggle{border:1px dashed var(--border);border-radius:var(--r-md);min-height:26px;color:var(--muted);font:inherit;font-size:var(--t-meta);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 9px;font-weight:700;display:inline-flex}.prep-toggle.is-on{border-style:solid;border-color:rgba(var(--rgb-mint),.3);background:rgba(var(--rgb-mint),.08);color:var(--mint)}.prep-toggle:focus-visible{box-shadow:0 0 0 2px rgba(var(--rgb-mint),.3)}.prep-room .status{border:1px solid}@supports (color:color-mix(in lab, red, red)){.prep-room .status{border:1px solid color-mix(in srgb, currentColor 45%, transparent)}}@media (width<=1100px){.prep-room .health-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.prep-room .health-context ul.health-supp-compact{grid-template-columns:minmax(0,1fr)}}@media (width>=761px){.prep-room .summary-table td.rx-value{min-width:190px}.prep-room .summary-table td.rx-value>strong{white-space:nowrap;vertical-align:middle;align-items:baseline;gap:4px;margin-right:8px;display:inline-flex}.prep-room .summary-table td.rx-value>strong small{font-size:var(--t-small);color:var(--muted);margin:0;display:inline}.prep-room .summary-table td.rx-value>.status{vertical-align:middle}.prep-room .summary-table td.rx-value>small{font-size:var(--t-small);color:var(--muted);margin-top:4px}.prep-room .summary-table td.rx-value>.gauge{margin-top:6px}}@media (width<=760px){.prep-glance .glance-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.health-supp-compact,.prep-room .health-context ul.health-supp-compact{grid-template-columns:minmax(0,1fr)}.prep-room .summary-table tbody tr{gap:4px var(--s-sm);padding:var(--s-md);grid-template-columns:minmax(0,1fr) auto}.prep-room .summary-table td.rx-name{grid-area:1/1}.prep-room .summary-table td.rx-value{text-align:right;grid-area:1/2;justify-self:end}.prep-room .summary-table td.rx-value .gauge{display:none}.prep-room .summary-table td.rx-range{font-size:var(--t-small);grid-area:2/1/auto/-1}.prep-room .summary-table td.rx-direction{grid-area:3/1}.prep-room .summary-table td.rx-since{text-align:right;grid-area:3/2}.prep-room .summary-table .rx-history{display:none}}.prep-room .health-context .health-numeric{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);margin:0;line-height:1.6}.prep-room .health-context .health-columns p{font-size:var(--t-ui);color:var(--text-soft);line-height:1.55}.prep-room .health-context .health-columns a{font-size:var(--t-small);color:var(--cyan);font-weight:700;text-decoration:none}.prep-room .health-context>p,.prep-room .health-context ol,.prep-room .health-context .health-question{font-size:var(--t-body);color:var(--text-soft);line-height:1.6}@media (width<=760px){.prep-room .summary-table td.rx-value>small{display:none}.prep-room .summary-table tbody tr{padding:var(--s-sm) var(--s-md)}}.app-header .print-button{border:1px solid rgba(var(--rgb-mint),.25);background:rgba(var(--rgb-mint),.08);color:var(--mint)}.app-header .print-button:hover{border-color:rgba(var(--rgb-mint),.25);background:rgba(var(--rgb-mint),.16)}:is([data-theme=light],[data-theme=index]) .app-header .print-button{border-color:rgba(var(--rgb-mint-deep),.28);background:rgba(var(--rgb-mint-deep),.08);color:var(--mint-deep)}@media (width<=760px){.prep-room .page-intro{margin-bottom:var(--s-lg);row-gap:4px}.prep-room .page-intro .eyebrow{text-align:left;font-size:var(--t-ui);letter-spacing:.01em;color:var(--text-soft);flex-basis:100%;margin-left:0}.prep-room .glance{margin-bottom:var(--s-md)}.prep-room .room-toc-chips{margin:0 0 var(--s-lg)}.prep-room .room-body{margin-top:0}}.calc-inputs .calc-field{align-self:start}.calc-inputs .calc-pair{align-items:start}.calc-inputs .calc-field input:not([type=checkbox]):not([type=radio]),.calc-inputs .calc-pair input,.calc-inputs .calc-field select{box-sizing:border-box;height:34px;min-height:34px}.calc-jump-link{gap:8px}.calc-jump-count{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:0;border-radius:var(--r-pill);background:var(--well);color:var(--muted);padding:1px 6px;font-weight:700}.calc-jump-link[aria-pressed=true]{text-decoration:none}.calc-jump-link[aria-pressed=true] .calc-jump-count{background:rgba(var(--rgb-mint),.18);color:var(--mint)}@media (width<=760px){.calc-jump{margin:4px 0 var(--s-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.calc-jump-link{border-radius:var(--r-md);min-height:40px;font-size:var(--t-small);letter-spacing:.06em;justify-content:space-between;min-width:0;padding:0 10px}.calc-jump-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.calc-inputs .calc-field input[type=date]{width:100%;min-width:0;max-width:100%}@media (width<=760px){.calc-inputs .calc-field input[type=date]{font-size:var(--t-ui);padding:0 6px}.calc-jump-link{font-family:var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:var(--t-ui);font-weight:700}}@media (width<=460px){.calc-jump{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-field small.calc-draw-note{font-size:var(--t-ui);white-space:normal;text-overflow:clip;color:var(--text-soft);max-width:72ch;line-height:1.55;overflow:visible}.calc-inputs>.calc-draw-note{margin:0 0 var(--s-md);font-size:var(--t-small);color:var(--text-soft);line-height:1.55}@media (width<=760px){.calculators .page-intro{margin-bottom:var(--s-md)}.calculators .calc-jump{margin:0 0 var(--s-lg)}.calculators .workspace>.page-about,.calculators .workspace>.calc-field{margin:0 0 var(--s-xl)}.calculators .workspace>.calc-inputs{margin-top:0}}.calc-about{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.calc-about>summary{justify-content:space-between;align-items:center;gap:var(--s-sm);min-height:40px;padding:0 var(--s-md);cursor:pointer;list-style:none;display:flex}.calc-about>summary::-webkit-details-marker{display:none}.calc-about>summary:after{content:"›";color:var(--muted);font-size:var(--t-lead);line-height:1;transition:transform .18s}.calc-about[open]>summary:after{transform:rotate(90deg)}.calc-about>summary strong{font-size:var(--t-meta);display:inline}.calc-about>summary:hover strong,.calc-about>summary:focus-visible strong{color:var(--text)}.calc-about>summary:focus-visible{box-shadow:inset 0 0 0 1px var(--mint);border-radius:var(--r-md)}.calc-about>p{padding:0 var(--s-md) var(--s-md);margin:0}@media (prefers-reduced-motion:reduce){.calc-about>summary:after{transition:none}}.calc-about{border-color:rgba(var(--rgb-white),.1);background:linear-gradient(180deg, rgba(var(--rgb-white),.08), rgba(var(--rgb-black),.16)), var(--surface-2);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.08), 0 1px 3px rgba(var(--rgb-black),.22);transition:border-color .15s ease-out}.calc-about:hover{border-color:rgba(var(--rgb-white),.2)}:is([data-theme=light],[data-theme=index]) .calc-about{border-color:var(--border);background:linear-gradient(180deg, var(--white), rgba(var(--rgb-ink),.04)), var(--surface-2);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.9), 0 1px 3px rgba(var(--rgb-ink),.08)}.calc-about{border:1px solid var(--border)}.calc-about:hover,.calc-about:focus-within{border-color:var(--mint)}.calc-about>summary:focus-visible{box-shadow:none}:is([data-theme=light],[data-theme=index]) .calc-about{border-color:var(--border)}:is([data-theme=light],[data-theme=index]) .calc-about:hover,:is([data-theme=light],[data-theme=index]) .calc-about:focus-within{border-color:var(--mint-deep)}.calc-inputs .calc-field input:not([type=checkbox]):not([type=radio]),.calc-inputs .calc-pair input,.calc-inputs .calc-field select,.calculators .workspace>.calc-field select{background:var(--well)}.chart-wrap .point-between .trend-dot,.chart-wrap.chart-ov .point-between .trend-dot{fill:var(--surface);stroke:var(--chart-in-range);stroke-width:2px}.chart-wrap .point-between .trend-halo{fill:#0000}.weight-between{margin-top:var(--s-lg)}.weight-between-add{gap:var(--s-md);margin-top:var(--s-md);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.weight-between-add .vault-field{min-width:0}.weight-between-add input{box-sizing:border-box;background:var(--well);width:100%;min-width:0;height:34px}.weight-between-add .table-explain{white-space:nowrap;height:34px}.weight-between-note{margin-top:var(--s-sm);color:var(--muted);font-size:var(--t-ui);display:block}.weight-between-list{margin:var(--s-lg) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.weight-between-list li{gap:var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--border);font-size:var(--t-lead);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;display:grid}.weight-between-date{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-body)}.weight-between-list strong{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums}.weight-between-bmi{color:var(--muted);font-size:var(--t-ui)}.weight-legend{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-ui);align-items:center;gap:6px;display:flex}.weight-legend span{border-radius:50%;width:9px;height:9px;display:inline-block}.weight-legend .weight-legend-solid{background:var(--chart-in-range)}.weight-legend .weight-legend-hollow{margin-left:var(--s-md);border:2px solid var(--chart-in-range);width:7px;height:7px}@media (width<=560px){.weight-between-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.weight-between-add label:first-child{grid-column:1/-1}.weight-between-add .table-explain{grid-column:1/-1;width:100%}.weight-between-add input[type=date]{max-width:100%}}.weight-csv{align-items:center;gap:var(--s-md);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.weight-csv small{color:var(--muted);font-size:var(--t-ui);flex:220px}.weight-csv-pick{cursor:pointer;align-items:center;display:inline-flex}.weight-csv-pick:focus-within{border-color:var(--mint);color:var(--text)}.weight-csv-preview{margin-top:var(--s-md);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--well);font-size:var(--t-body)}.weight-csv-preview p{margin:0}.weight-csv-preview ul{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-ui);padding-left:18px}.weight-csv-actions{gap:var(--s-md);margin-top:var(--s-md);align-items:center;display:flex}.weight-between-more{margin-top:var(--s-md)}.sidebar{transition:width .18s,padding .18s}.sidebar nav a .sidebar-label{font-weight:inherit;white-space:nowrap}.sidebar-fold{width:30px;height:30px;margin:calc(-1 * var(--s-md)) 0 var(--s-sm);border-radius:var(--r-md);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;align-self:flex-end;place-items:center;padding:0;display:grid}.sidebar-fold:hover,.sidebar-fold:focus-visible{color:var(--text);border-color:var(--border);background:var(--well)}.workspace{transition:padding-left .18s}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}@media (width>=761px){:root[data-sidebar=collapsed]{--sidebar-width:72px}:root[data-sidebar=collapsed] .sidebar{padding-left:var(--s-md);padding-right:var(--s-md);overflow:visible}:root[data-sidebar=collapsed] .sidebar-fold{align-self:center}:root[data-sidebar=collapsed] .sidebar nav a{justify-content:center;padding-left:0;padding-right:0}:root[data-sidebar=collapsed] .sidebar nav a .sidebar-label,:root[data-sidebar=collapsed] .side-insight{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .profile{gap:var(--s-sm);text-align:center;flex-direction:column}:root[data-sidebar=collapsed] .profile strong,:root[data-sidebar=collapsed] .profile small{display:none}:root[data-sidebar=collapsed] .profile .profile-logout{width:34px;min-height:34px;padding:0}:root[data-sidebar=collapsed] .profile-logout-icon{display:block}:root[data-sidebar=collapsed] .profile-logout-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .sidebar nav a{position:relative}:root[data-sidebar=collapsed] .sidebar nav a:hover .sidebar-label,:root[data-sidebar=collapsed] .sidebar nav a:focus-visible .sidebar-label{clip:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);width:auto;height:auto;color:var(--text);font-size:var(--t-ui);box-shadow:0 8px 24px rgba(var(--rgb-black),.35);pointer-events:none;z-index:2;margin:0;padding:5px 10px;font-weight:700;top:50%;left:calc(100% + 10px);overflow:visible;transform:translateY(-50%)}:root[data-sidebar=collapsed] .sidebar nav a{color:var(--cyan)}:root[data-sidebar=collapsed] .sidebar nav a:hover{background:rgba(var(--rgb-cyan),.12)}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a:hover{background:rgba(var(--rgb-cyan-deep),.1)}:root[data-sidebar=collapsed] .sidebar nav a.active{color:var(--mint);background:rgba(var(--rgb-mint),.08)}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a.active{background:rgba(var(--rgb-mint-deep),.1)}}.read-panel{margin:0 0 var(--s-lg);padding:var(--s-lg) var(--s-xl);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-2);font-size:var(--t-body);line-height:1.55}.read-panel h2{margin:0 0 var(--s-sm);font-size:var(--t-lead)}.read-panel p{margin:0 0 var(--s-sm);color:var(--text-soft)}.read-panel a{color:var(--mint)}.read-files{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);overflow-wrap:anywhere;color:var(--muted)!important}.read-actions{gap:var(--s-md);margin-top:var(--s-md);flex-wrap:wrap;align-items:center;display:flex}.read-date{max-width:220px;margin:var(--s-md) 0}.read-date input{box-sizing:border-box;background:var(--well);height:34px}.read-date small{color:var(--amber);font-size:var(--t-ui);margin-top:4px;display:block}.read-hint{font-size:var(--t-ui);color:var(--muted)!important}.read-error{color:var(--coral)!important}.read-table-wrap{border:1px solid var(--border);border-radius:var(--r-md,10px);max-height:360px;overflow:auto}.read-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.read-table th,.read-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:6px 10px}.read-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;position:sticky;top:0}.read-table tbody th{font-weight:600}.read-table td:nth-child(2){font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.read-table td:last-child{width:1%}.read-flag-H{color:var(--coral)}.read-flag-L{color:var(--amber)}.read-failures ul{margin:0 0 var(--s-sm);color:var(--text-soft);padding-left:18px}@media (width<=560px){.read-panel{padding:var(--s-md)}.read-table th,.read-table td{padding:6px}}.chart-wrap .point-between .trend-dot,.chart-wrap.chart-ov .point-between .trend-dot{stroke-width:1.5px;opacity:.6}.weight-legend .weight-legend-hollow{opacity:.6}.ai-draft{margin:var(--s-lg) 0;padding:var(--s-xl) var(--s-2xl);border:1px solid rgba(var(--rgb-white),.22);border-radius:var(--r-panel);background:var(--ai-glass);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.12), 0 24px 60px rgba(var(--rgb-black),.35)}@media (width>=761px){.ai-draft{-webkit-backdrop-filter:blur(10px)saturate(120%)}}@media (width<=760px){.ai-draft{padding:var(--s-lg);background:var(--ai-glass-solid)}}.ai-draft h3,.prep-room .health-context .ai-draft h3{margin:0 0 var(--s-md);font-family:inherit;font-size:var(--t-lead);letter-spacing:-.01em;text-transform:none;color:var(--text);align-items:center;font-weight:800;line-height:18px;display:flex}.ai-draft h3 .ai-mark{vertical-align:middle;width:18px;height:18px;margin-right:5px}.ai-draft>p{margin:0 0 var(--s-md);color:var(--text);font-size:var(--t-body);font-weight:600;line-height:1.6}.ai-draft-error{color:var(--coral)!important}.ai-suggestions{margin:var(--s-lg) 0 0;gap:var(--s-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ai-suggestions li{gap:var(--s-md);padding:var(--s-md) var(--s-lg);border:1px solid rgba(var(--rgb-white),.16);border-radius:var(--r-panel);background:rgba(var(--rgb-white),.05);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ai-suggestions p{font-size:var(--t-body);margin:0;font-weight:600;line-height:1.5}.ai-suggestions small{color:var(--muted);font-size:var(--t-ui);font-weight:500}:root:is([data-theme=light],[data-theme=index]) .ai-draft{background:var(--ai-glass-light);border-color:rgba(var(--rgb-royal),.35);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.7), 0 18px 44px rgba(var(--rgb-ink),.12)}:root:is([data-theme=light],[data-theme=index]) .ai-suggestions li{border-color:rgba(var(--rgb-royal),.25);background:rgba(var(--rgb-white),.4)}.name-match-select{border:1px solid rgba(var(--rgb-white),.2);border-radius:var(--r-md);background:var(--ai-glass-field);max-width:220px;color:var(--text);font:inherit;font-size:var(--t-body);padding:7px 10px;font-weight:600}:root:is([data-theme=light],[data-theme=index]) .name-match-select{background:rgba(var(--rgb-white),.7);border-color:rgba(var(--rgb-royal),.3)}.name-match-panel .read-actions{margin-top:var(--s-md)}.name-match-saved{margin-top:var(--s-lg)}.name-match-saved>summary{cursor:pointer;font-size:var(--t-body);color:var(--text-soft);font-weight:700}@media (width<=760px){.name-match-list li{grid-template-columns:1fr}.name-match-select{width:100%;max-width:none}}.ask-consent p{color:var(--text-soft);font-size:var(--t-body);max-width:70ch;line-height:1.6}.ask-chat{gap:var(--s-lg);flex-direction:column;display:flex}.ask-examples p{margin:0 0 var(--s-sm);color:var(--muted);font-size:var(--t-body)}.ask-examples div{gap:var(--s-sm);flex-wrap:wrap;display:flex}.ask-examples p,.ask-examples .calc-weights-hide{color:var(--white)}.ask-examples .calc-weights-hide{background:rgba(var(--rgb-white),.08);border-color:rgba(var(--rgb-white),.2)}.ask-examples .calc-weights-hide:hover{background:rgba(var(--rgb-white),.14);border-color:rgba(var(--rgb-white),.35)}:root:is([data-theme=light],[data-theme=index]) .ask-examples p,:root:is([data-theme=light],[data-theme=index]) .ask-examples .calc-weights-hide{color:var(--text)}:root:is([data-theme=light],[data-theme=index]) .ask-examples .calc-weights-hide{background:rgba(var(--rgb-white),.55);border-color:rgba(var(--rgb-royal),.25)}.ask-turns{gap:var(--s-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ask-turn{max-width:78ch;padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-panel);font-size:var(--t-lead);line-height:1.6}.ask-turn p{margin:0 0 var(--s-sm);white-space:pre-wrap}.ask-turn p:last-child{margin-bottom:0}.ask-user{background:var(--surface-2);align-self:flex-end}.ask-assistant{background:var(--well);align-self:flex-start}.ask-error{border-color:rgba(var(--rgb-coral),.45)}.ask-pending{color:var(--muted);font-style:italic}.ask-looked{margin-top:var(--s-sm);color:var(--muted);font-size:var(--t-ui);font-family:var(--font-geist-mono),monospace;display:block}.ask-form{gap:var(--s-sm);border-top:1px solid var(--border);padding-top:var(--s-md);display:grid}.ask-form textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--r-md,10px);background:var(--well);width:100%;min-height:56px;color:var(--text);font:inherit;font-size:var(--t-lead);padding:10px 12px}.ask-form textarea:focus{border-color:var(--mint);outline:none}.ask-actions{justify-content:flex-end;gap:var(--s-md);display:flex}.room-door-buttons{gap:var(--s-md);flex-wrap:wrap;display:flex}.room-door-buttons .room-library-button{margin-top:var(--s-lg)}.calc-weights-fold>summary{align-items:baseline;gap:var(--s-md);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.calc-weights-fold>summary::-webkit-details-marker{display:none}.calc-weights-fold>summary h2{margin:0}.calc-weights-fold>summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .15s}.calc-weights-fold[open]>summary:after{transform:rotate(180deg)}.calc-weights-fold>summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:var(--r-md)}.calc-weights-count{color:var(--muted);font-size:var(--t-ui)}.calc-weights-fold[open]>summary{margin-bottom:var(--s-md)}.settings-page{--group:var(--muted)}.settings-section.is-device{--group:var(--cyan)}.settings-section.is-password{--group:var(--amber)}.settings-section.is-backup{--group:var(--mint)}.settings-section.is-ai{--group:var(--ai)}.settings-section{gap:var(--s-lg);display:grid}.settings-title.section-title{color:var(--group);margin:0}.settings-page :is(.workspace,.settings-section)>.panel{gap:0 var(--s-2xl);padding:var(--s-xl) var(--s-2xl);grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);grid-auto-rows:min-content;align-items:start;margin:0;display:grid}.settings-page :is(.workspace,.settings-section)>.panel>:not(:first-child)+:not(:first-child){margin-top:var(--s-md)}.settings-page :is(.workspace,.settings-section)>.panel>:first-child{grid-area:1/1/span 6;min-width:0}.settings-page :is(.workspace,.settings-section)>.panel>:not(:first-child){grid-column:2}.settings-page :is(.workspace,.settings-section)>.panel>button{justify-self:start}.settings-page :is(.workspace,.settings-section)>.panel h2{font-size:var(--t-title);margin:4px 0 6px}.settings-page :is(.workspace,.settings-section)>.panel p{max-width:62ch;margin:0 0 var(--s-sm);font-size:var(--t-body);color:var(--text-soft);line-height:1.6}.settings-page :is(.workspace,.settings-section)>.panel small{font-size:var(--t-small);color:var(--muted);line-height:1.55;display:block}.settings-page :is(.workspace,.settings-section)>.panel .eyebrow{display:block}.settings-page .password-form{gap:var(--s-sm);width:100%;display:grid}.settings-page .workspace>.settings-section+.settings-section{margin-top:40px}@media (width<=900px){.settings-page :is(.workspace,.settings-section)>.panel{padding:var(--s-lg);grid-template-columns:minmax(0,1fr)}.settings-page :is(.workspace,.settings-section)>.panel>:first-child{grid-row:auto}.settings-page :is(.workspace,.settings-section)>.panel>:first-child+*{margin-top:var(--s-md)}.settings-page :is(.workspace,.settings-section)>.panel>:not(:first-child){grid-column:1}}.ask-launcher{z-index:var(--z-nav);border:1px solid rgba(var(--rgb-ai),.4);background:var(--panel-2);width:44px;height:44px;box-shadow:0 6px 18px rgba(var(--rgb-black),.35);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:24px;right:24px}.ask-launcher .ai-mark{vertical-align:0;margin:0}.ask-launcher:hover{border-color:var(--ai);background:var(--panel)}.ask-launcher:focus-visible{outline:2px solid var(--ai);outline-offset:3px}:root:is([data-theme=light],[data-theme=index]) .ask-launcher{background:var(--panel);box-shadow:0 4px 12px rgba(var(--rgb-ink),.14)}.app-header .ask-header-button{border:1px solid rgba(var(--rgb-ai),.4);border-radius:var(--r-pill);background:var(--header-ground,var(--surface));min-height:34px;color:var(--ai);font-size:var(--t-label);letter-spacing:.04em;white-space:nowrap;cursor:pointer;order:100;align-items:center;gap:6px;padding:0 12px 0 8px;font-weight:700;display:inline-flex}.app-header .ask-header-button .ai-mark{vertical-align:0;width:18px;height:18px;margin:0}.app-header .ask-header-button:hover{border-color:var(--ai)}.app-header .ask-header-button:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.ask-launcher,.header-profile{display:none}@media (width<=760px){.app-header .upload-button{display:none}.app-header .ask-header-button .ai-mark{display:block}.app-header .ask-header-button{gap:6px;padding-left:8px}.app-header .header-profile{flex:none;order:101;place-items:center;display:grid}.app-header .header-profile .profile-avatar{width:32px;height:32px;font-size:var(--t-small)}.app-header .header-profile:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:50%}.app-header .header-profile.is-current .profile-avatar{box-shadow:0 0 0 2px var(--header-ground,var(--surface)), 0 0 0 3px var(--mint)}}@media print{.ask-launcher{display:none!important}}.settings-section.is-about{--group:var(--text-soft)}.settings-profile{align-items:center;gap:var(--s-lg);padding:var(--s-lg) var(--s-xl);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));color:inherit;text-decoration:none;display:flex}.settings-profile .profile-avatar{width:44px;height:44px;font-size:var(--t-ui)}.settings-profile-text{gap:2px;min-width:0;display:grid}.settings-profile-text strong{font-size:var(--t-lead);font-weight:600}.settings-profile-text small{color:var(--muted);font-size:var(--t-small)}.settings-profile:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.settings-profile:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--text-soft))}}.settings-profile:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.settings-group{gap:var(--s-sm);display:grid}.settings-page .workspace>.settings-profile+.settings-group,.settings-page .workspace>.settings-group+.settings-group{margin-top:var(--s-2xl)}.settings-group-title{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-weight:700}.settings-rows{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));display:grid;overflow:clip}.settings-row{margin:0}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row-head{align-items:center;gap:var(--s-md);min-height:64px;padding:var(--s-md) var(--s-lg);cursor:pointer;color:var(--text);list-style:none;display:flex}.settings-row-head::-webkit-details-marker{display:none}.settings-row-head:hover{background:rgba(var(--rgb-white),.025)}.settings-row-head:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.settings-row-icon{border-radius:var(--r-sm);background:var(--well);width:36px;height:36px;color:var(--text-soft);flex:none;place-items:center;display:grid}.settings-row-text{flex:1;gap:2px;min-width:0;display:grid}.settings-row-label{font-size:var(--t-lead);font-weight:600}.settings-row-hint{color:var(--muted);font-size:var(--t-small);line-height:1.4}.settings-toggle-row .settings-row-head{cursor:default}.settings-toggle-row .settings-row-head:hover{background:0 0}.settings-face-id-switch{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);cursor:pointer;flex:none;width:46px;height:28px;padding:0;transition:background .18s;position:relative}.settings-face-id-switch:before{content:"";background:var(--text-soft);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px}.settings-face-id-switch[aria-checked=true]{border-color:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.settings-face-id-switch[aria-checked=true]{background:color-mix(in srgb,var(--mint) 22%,var(--well))}}.settings-face-id-switch[aria-checked=true]:before{background:var(--mint);transform:translate(18px)}.settings-face-id-switch:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.settings-face-id-switch:disabled{cursor:wait;opacity:.6}.settings-toggle-status{padding:0 var(--s-lg) var(--s-md);color:var(--muted);font-size:var(--t-small);margin:0}.settings-toggle-status.vault-error{color:var(--coral)}@media (prefers-reduced-motion:reduce){.settings-face-id-switch,.settings-face-id-switch:before{transition:none}}.settings-row-chevron{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;transition:transform .18s;display:grid}.settings-row.is-open .settings-row-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.settings-row-chevron{transition:none}}.settings-row-body{padding:0 var(--s-lg) var(--s-lg);border-top:1px solid var(--border);background:rgba(var(--rgb-black),.12)}.settings-row-body>.panel,.settings-row-body>*>.panel{box-shadow:none;background:0 0;border:0;border-radius:0}.settings-row-body>.panel+.panel,.settings-row-body>*+*{border-top:1px solid var(--border)}.settings-page .settings-row-body>.panel{padding:var(--s-xl) 0}@media (width<=900px){.settings-page .settings-row-body>.panel{padding:var(--s-lg) 0}}.settings-page .settings-row-body .panel>div>.eyebrow,.settings-page .settings-row-body .panel>.eyebrow{display:none}.settings-page .settings-row-body .panel h2{font-size:var(--t-lead)}@media (width<=900px){.settings-page .settings-row-body>.panel{padding:var(--s-lg) 0}}.vault-field select{min-height:42px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-lead);outline:none;padding:0 12px}.vault-field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1)}.vault-field small,.about-you-why{color:var(--muted);font-size:var(--t-meta);line-height:1.5}.about-you-height{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.about-you-why{margin-top:-6px}.about-you-skip{border:1px solid var(--border);border-radius:var(--r-md);min-height:40px;color:var(--text-soft);font-size:var(--t-small);cursor:pointer;background:0 0;font-weight:700}.about-you-skip:hover{color:var(--text);border-color:var(--muted)}.fhir-connect{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.fhir-connect-notice{color:var(--muted);font-size:var(--t-meta)}.fhir-connect-pick{min-height:32px;padding:0 var(--s-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field);color:var(--text);font:inherit}.supp-row-photo{object-fit:cover;border-radius:8px;flex:none;width:32px;height:32px}.supp-share-row{align-items:center;gap:var(--s-sm);margin:var(--s-md) 0;flex-wrap:wrap;display:flex}.supp-share-btn{min-height:32px;padding:0 var(--s-md);border:1px solid rgba(var(--rgb-cyan),.28);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.08);color:var(--cyan);font-size:var(--t-small);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.supp-share-btn:hover:not(:disabled){background:rgba(var(--rgb-cyan),.16)}.supp-share-btn:disabled{opacity:.45;cursor:not-allowed}.supp-share-btn.is-danger{border-color:rgba(var(--rgb-coral),.35);background:rgba(var(--rgb-coral),.08);color:var(--coral)}.supp-share-btn.is-danger:hover{background:rgba(var(--rgb-coral),.16)}.supp-share-hint{font-size:var(--t-meta);color:var(--muted)}.supp-share-panel{margin:0 0 var(--s-md);padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.supp-share-panel p{margin:0 0 var(--s-sm);font-size:var(--t-ui);color:var(--text-soft);line-height:1.55}.supp-share-panel p:last-child{margin-bottom:0}.supp-share-error{color:var(--coral)}.supp-share-textbtn{color:var(--cyan);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.supp-share-urlrow{gap:var(--s-sm);margin:var(--s-sm) 0;flex-wrap:wrap;align-items:center;display:flex}.supp-share-url{min-height:32px;padding:0 var(--s-sm);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--field);color:var(--text);font-size:var(--t-small);font-family:var(--font-geist-mono),monospace;flex:280px}.supp-share-note{font-size:var(--t-meta);color:var(--muted)}.share-wrap{background:var(--bg);flex-direction:row;justify-content:center;align-items:flex-start;gap:48px;min-height:100dvh;padding:48px 24px 64px;display:flex;position:relative;overflow:hidden}.share-brandline{flex:none;margin:10px 0 0;position:relative}.share-brandline img{width:auto;height:56px;display:block}.share-card{border:1px solid var(--border);border-radius:var(--r-panel);background:linear-gradient(var(--panel-a),var(--panel-b));width:100%;max-width:720px;padding:32px 32px 28px;position:relative;box-shadow:0 24px 70px #00000073}.share-card:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--rgb-mint),.08), transparent 72%);position:absolute;inset:-60px -80px}.share-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--rgb-mint),.55), transparent);height:1px;position:absolute;top:-1px;left:32px;right:32px}.share-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.share-owner{font-size:var(--t-lead);color:var(--text);margin:0 0 2px;font-weight:700}.share-title{font-size:var(--t-hero);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:800}.share-avatar{background:rgba(var(--rgb-mint),.1);border:1px solid rgba(var(--rgb-mint),.4);width:58px;height:58px;color:var(--mint);font-size:calc(var(--t-title) + 2px);letter-spacing:.02em;box-shadow:0 0 24px rgba(var(--rgb-mint),.18);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.share-date{font-size:var(--t-meta);color:var(--muted);margin:6px 0 20px}.share-stats{border-bottom:1px solid var(--border);gap:36px;margin:0 0 26px;display:flex}.share-stat{flex-direction:column;gap:4px;margin-bottom:-1px;padding-bottom:12px;display:flex}.share-stat.is-active{border-bottom:2px solid var(--mint)}.share-stat.is-active .share-stat-n{text-shadow:0 0 18px rgba(var(--rgb-mint),.35)}.share-stat-n{font-size:calc(var(--t-hero) - 2px);color:var(--text);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.share-stat-l{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.share-products{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}@keyframes share-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.share-product{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);gap:18px;padding:18px;transition:border-color .2s,transform .2s;animation:.55s cubic-bezier(.2,.7,.3,1) both share-rise;display:flex}.share-product:hover{border-color:rgba(var(--rgb-mint),.28);transform:translateY(-1px)}.share-photo{background:var(--well);border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;align-items:center;width:104px;height:104px;display:flex;overflow:hidden}.share-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.share-product:hover .share-photo img{transform:scale(1.06)}.share-photo-initial{font-size:calc(var(--t-hero) + 4px);color:var(--muted);font-weight:800}.share-product-body{flex:1;min-width:0}.share-brand{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-weight:800}.share-name-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 8px;display:flex}.share-product-name{font-size:var(--t-title);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:700}.share-dose-chip{border-radius:var(--r-pill);background:rgba(var(--rgb-mint),.1);border:1px solid rgba(var(--rgb-mint),.3);color:var(--mint);font-size:var(--t-small);white-space:nowrap;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.share-meta{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-meta li{font-size:var(--t-small);color:var(--text-soft);align-items:center;gap:8px;display:flex}.share-meta svg{width:15px;height:15px;color:var(--muted);flex:none}.share-taking{color:var(--mint);align-items:center;gap:8px;font-weight:700;display:inline-flex}.share-pulse-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 0 rgba(var(--rgb-mint),.5);border-radius:50%;animation:2.2s infinite share-pulse}@keyframes share-pulse{70%{box-shadow:0 0 0 9px rgba(var(--rgb-mint),0)}to{box-shadow:0 0 0 0 rgba(var(--rgb-mint),0)}}.share-note{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.6}.share-foot{border-radius:var(--r-md);background:var(--well);border:1px solid var(--border);font-size:var(--t-meta);color:var(--muted);align-items:flex-start;gap:10px;margin:26px 0 0;padding:14px 18px;line-height:1.6;display:flex}.share-foot svg{width:15px;height:15px;color:rgba(var(--rgb-mint),.7);flex:none;margin-top:2px}.share-foot strong{color:var(--text-soft)}@media (prefers-reduced-motion:reduce){.share-product,.share-pulse-dot{animation:none}.share-product:hover,.share-product:hover .share-photo img{transform:none}}@media (width<=960px){.share-wrap{flex-direction:column;align-items:center;gap:0}.share-brandline{margin:0 0 24px}.share-brandline img{height:40px}}@media (width<=560px){.share-card{padding:24px 20px}.share-title{font-size:calc(var(--t-display) + 1px)}.share-photo{width:76px;height:76px}.share-stats{gap:24px}.share-stat-n{font-size:calc(var(--t-display) - 1px)}}.chart-event-legend{margin:var(--s-sm) 0 var(--s-md);border-top:1px solid var(--border);color:var(--text-soft);font-size:var(--t-ui);flex-wrap:wrap;align-items:center;gap:5px 14px;padding:8px 0;line-height:1.4;display:flex}.chart-event-legend-heading{align-items:baseline;gap:2px var(--s-sm);color:var(--text);font-size:var(--t-ui);flex-wrap:wrap;flex-basis:100%;margin:0;font-weight:700;display:flex}.chart-event-legend-heading span{color:var(--muted);font-size:var(--t-small);font-weight:400}.chart-event-legend-item{white-space:nowrap;align-items:center;gap:5px;min-height:24px;font-weight:500;display:inline-flex}.chart-event-legend-item b{width:18px;height:18px;color:var(--event-color);background:var(--event-color);border-radius:4px;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.chart-event-legend-item b{background:color-mix(in srgb, var(--event-color) 10%, var(--surface))}}.chart-event-legend-item b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);line-height:1}@media (width<=560px){.chart-event-legend{gap:4px 10px;padding:6px 0}.chart-event-legend-heading span{font-size:var(--t-small)}.chart-event-legend-item{min-height:22px;font-size:var(--t-small)}}[data-event-kind=donation]{--event-color:var(--coral)}[data-event-kind=illness]{--event-color:var(--amber)}[data-event-kind=medication]{--event-color:var(--cyan)}[data-event-kind=alcohol]{--event-color:var(--iris)}[data-event-kind=diet]{--event-color:var(--mint)}[data-event-kind=other]{--event-color:var(--ai)}.event-detail-layer{padding:var(--s-lg);place-items:center;display:grid}.event-detail-dialog{z-index:1;width:min(100%,480px);max-height:calc(100dvh - 32px);padding:var(--s-xl);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);color:var(--text);position:relative;overflow:auto}.event-detail-dialog:focus{outline:none}.event-detail-dialog h2{color:var(--event-color)}.event-detail-date{margin:var(--s-md) 0;font-size:var(--t-ui);color:var(--text-soft)}.event-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-body);margin:0;line-height:1.65}[data-event-kind=weight]{--event-color:#ef9fce}:is([data-theme=light],[data-theme=index]) [data-event-kind=weight]{--event-color:#a13278}.fhir-review fieldset{border:1px solid var(--border);border-radius:8px;margin:10px 0;padding:10px 12px}.fhir-review legend{color:var(--muted);padding:0 6px;font-size:.85em}.fhir-row{margin:4px 0;display:block}.fhir-conflict{border:1px solid var(--border);border-radius:6px;gap:4px;margin:8px 0;padding:8px 10px;display:grid}.fhir-unmapped{color:var(--muted)}.appearance-panel{gap:var(--s-lg);margin-bottom:var(--s-xl);padding:var(--s-xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.appearance-panel h2{margin:4px 0 var(--s-sm);font-size:var(--t-title)}.appearance-panel p{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.6}.appearance-choices{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));display:grid}.appearance-choice{text-align:left;padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.appearance-choice[aria-pressed=true]{border-color:var(--mint);outline:1px solid var(--mint)}.appearance-choice:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.appearance-preview{border-radius:var(--r-sm);background:#eef3f5;border:1px solid #d2dde1;flex-direction:column;gap:7px;height:64px;padding:12px;display:flex}.appearance-preview i{background:#087c5b;border-radius:2px;width:70%;height:5px;display:block}.appearance-preview i:nth-child(2){background:#c3d2d8;width:90%}.appearance-preview i:nth-child(3){background:#c3d2d8;width:45%}.appearance-preview[data-preview=dark]{background:#071016;border-color:#20313c}.appearance-preview[data-preview=dark] i{background:#6fffd2}.appearance-preview[data-preview=dark] i:nth-child(n+2){background:#283b44}.appearance-choice-label{margin-top:var(--s-sm);font-size:var(--t-body);justify-content:space-between;font-weight:700;display:flex}.appearance-choice small{color:var(--muted);font-size:var(--t-small)}@media (width<=640px){.appearance-panel{padding:var(--s-lg);grid-template-columns:1fr}}:root:is([data-theme=light],[data-theme=index]){--rgb-mint:8,124,91;--rgb-cyan:10,111,158;--rgb-coral:197,58,40;--rgb-amber:149,101,10;--rgb-iris:91,65,194;--rgb-ai:53,87,201;--ai-glass-field:#fffc}:root:is([data-theme=light],[data-theme=index]) .share-brandline img{border-radius:var(--r-sm);background:#071016;padding:6px}.athena-login{color:#fff;background:#0077c8;border-radius:6px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.athena-login img{object-fit:contain;width:115px;height:24px}.health-login{color:#fff;background:#0077c8;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 12px;line-height:24px;text-decoration:none;display:inline-flex}.health-login:hover:not(:disabled){color:#fff;background:#0066ad}.health-login:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.health-login:disabled{opacity:.65;cursor:wait}.mychart-login-name{font-size:var(--t-title);letter-spacing:-.03em;font-weight:750}.archive-row{grid-template-columns:minmax(160px,.9fr) 180px minmax(0,1.5fr) max-content;grid-template-areas:"when counts files actions";gap:20px}.archive-when{grid-area:when;min-width:0}.archive-counts{grid-area:counts;grid-template-columns:65px 1fr;gap:12px;display:grid}.archive-files{grid-area:files;min-width:0}.archive-file{min-width:0;max-width:100%}.archive-filename{overflow-wrap:anywhere;min-width:0}.archive-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width>=761px){.archive-actions{flex-wrap:nowrap}}.archive-connect{display:block}.archive-connect>span{margin-bottom:14px;display:block}.archive-connect>span strong{color:var(--text)}.fhir-connect{min-width:0;display:block}.fhir-connect-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fhir-connect-pick{max-width:100%;min-height:40px}.fhir-connect .fhir-review{width:100%;min-width:0;margin-top:18px}.fhir-connect-notice{margin-top:8px;display:block}@media (width<=1200px){.archive-row{grid-template-columns:minmax(0,1fr) 180px max-content;grid-template-areas:"when counts actions""files files files";gap:12px 16px}}@media (width<=760px){.archive-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when counts""files files""actions actions";gap:12px}.archive-counts{grid-template-columns:auto auto;justify-self:end}.archive-actions{justify-content:flex-start}.archive-actions .archive-open{font-size:var(--t-small);min-height:36px}.archive-when small{overflow-wrap:anywhere}.fhir-connect-controls{align-items:stretch}.fhir-connect-pick{flex:180px;min-width:0}.fhir-connect-controls .health-login{flex:180px}}.scan-summary,.scan-gallery{padding:var(--s-xl);margin-top:var(--s-xl)}.scan-summary .panel-heading,.scan-gallery .panel-heading{gap:var(--s-md);flex-wrap:wrap}.scan-summary h3{margin:var(--s-xl) 0 var(--s-sm);font-size:var(--t-lead)}.scan-report-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:85ch;font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.8}.scan-source,.scan-gallery-hint{font-size:var(--t-ui);color:var(--text-soft);line-height:1.6}.scan-measurements{gap:var(--s-2xl);margin-top:var(--s-xl);flex-wrap:wrap;display:flex}.scan-measurements>div{gap:var(--s-xs);display:grid}.scan-measurements span{font-size:var(--t-ui);color:var(--muted)}.scan-measurements strong{font-size:var(--t-headline);font-family:var(--font-geist-mono),monospace}.scan-measurements small{font-size:var(--t-ui);font-weight:400}.scan-gallery .imaging-thumbs{gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.scan-gallery .imaging-thumb{aspect-ratio:4/3;width:100%;height:auto}.scan-gallery .imaging-thumb img{object-fit:contain;width:100%;height:100%}.scan-gallery .imaging-file-reports{margin-bottom:var(--s-lg);flex-wrap:wrap}@media (width<=760px){.scan-summary,.scan-gallery{padding:var(--s-lg)}.scan-gallery .imaging-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-report-link{margin-top:var(--s-xl);padding-top:var(--s-lg);border-top:1px solid var(--border);font-size:var(--t-ui);color:var(--text-soft)}.scan-report-link>p{line-height:1.6}.scan-report-preview{margin-top:var(--s-lg);padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--well)}.scan-report-preview>button{margin:var(--s-lg) var(--s-sm) 0 0}.lib-figures{gap:var(--s-md);margin:var(--s-md) 0 var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.lib-figure{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin:0;overflow:hidden}.lib-figure-plate{padding:var(--s-sm) var(--s-sm) 0;--figure-ink:var(--cyan);margin:0}@supports (color:color-mix(in lab, red, red)){.lib-figure-plate{--figure-ink:color-mix(in oklab, var(--cyan) 30%, var(--text))}}.lib-figure-art{aspect-ratio:1024/572;background-color:var(--figure-ink);width:100%;-webkit-mask-image:var(--figure-art);-webkit-mask-image:var(--figure-art);-webkit-mask-image:var(--figure-art);mask-image:var(--figure-art);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--figure-art);display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.lib-figure-print{display:none}@media print{.lib-figure-art{display:none}.lib-figure-print{width:100%;height:auto;display:block}}.lib-figure figcaption{padding:var(--s-xs) var(--s-md) var(--s-md);color:var(--text-soft);font-size:var(--t-ui);line-height:1.5}.lib-figure figcaption small{color:var(--muted);font-size:var(--t-meta)}.lib-figure.lib-drawing{padding:0}.lib-drawing>div{padding:var(--s-sm) var(--s-sm) 0}.lib-drawing svg{width:100%;height:auto;display:block}.lib-drawing .fg-line{stroke:var(--text-soft);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.lib-drawing .fg-faint{stroke:var(--muted);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.lib-drawing .fg-label{fill:var(--text);font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-title);font-weight:600}.lib-drawing .fg-sublabel{fill:var(--text-soft);font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-body)}.lib-drawing .fg-fill-a{fill:rgba(var(--rgb-cyan),.18)}.lib-drawing .fg-fill-b{fill:rgba(var(--rgb-iris),.18)}.lib-drawing .fg-fill-c{fill:rgba(var(--rgb-muted),.22)}.lib-drawing .fg-fill-ink{fill:var(--text-soft)}:root:is([data-theme=light],[data-theme=index]) .lib-drawing .fg-fill-a{fill:rgba(var(--rgb-cyan-deep),.22)}:root:is([data-theme=light],[data-theme=index]) .lib-drawing .fg-fill-b{fill:rgba(var(--rgb-iris-deep),.22)}:root:is([data-theme=light],[data-theme=index]) .lib-drawing .fg-fill-c{fill:rgba(var(--rgb-ink),.14)}.app-shell.metric-room{--muted:var(--text);--text-soft:var(--text)}.app-shell.metric-room footer,.app-shell.metric-room .mobile-nav,.app-shell.metric-room :is(.eyebrow,dt){--muted:#8fa2ab;--text-soft:#cbd8dd}:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room footer,:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room .mobile-nav,:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room :is(.eyebrow,dt){--muted:#5b6f78;--text-soft:#33454d}@media print{.app-shell.metric-room footer,.app-shell.metric-room .mobile-nav,.app-shell.metric-room :is(.eyebrow,dt),:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room footer,:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room .mobile-nav,:root:is([data-theme=light],[data-theme=index]) .app-shell.metric-room :is(.eyebrow,dt){--muted:#55666d;--text-soft:#23343b}}.room-reference-inline{text-align:right;gap:2px;margin-left:auto;display:grid}.room-reference-inline>span{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.room-reference-inline>b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.fhir-connect-picks{gap:var(--s-xs);flex-wrap:wrap;display:flex}.fhir-connect-chip{appearance:none;cursor:pointer;background:var(--field);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--s-xs) var(--s-md);font-size:var(--t-ui);line-height:1.4}.fhir-connect-chip:hover:not(:disabled){border-color:var(--mint);color:var(--text)}.fhir-connect-chip:disabled{opacity:.55;cursor:default}.fhir-connect-chip.is-selected{border-color:var(--mint);color:var(--mint);background:rgba(var(--rgb-mint),.08)}.fhir-connect-custom{align-items:center;gap:var(--s-sm);font-size:var(--t-ui);color:var(--text-soft);display:flex}.fhir-connect-custom strong{color:var(--text);font-weight:600}.fhir-connect-clear{appearance:none;cursor:pointer;color:var(--muted);font-size:var(--t-ui);background:0 0;border:none;padding:0;text-decoration:underline}.fhir-connect-clear:hover:not(:disabled){color:var(--text)}.fhir-directory-search{position:relative}.fhir-directory-input{box-sizing:border-box;background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--t-ui);padding:var(--s-sm) var(--s-md)}.fhir-directory-input::placeholder{color:var(--muted)}.fhir-directory-input:focus{border-color:var(--mint);outline:none}.fhir-directory-input:disabled{opacity:.55}.fhir-directory-results{z-index:var(--z-modal);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.fhir-directory-row{box-sizing:border-box;appearance:none;cursor:pointer;border:none;border-bottom:1px solid var(--border);width:100%;padding:var(--s-sm) var(--s-md);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.fhir-directory-row:last-child{border-bottom:none}.fhir-directory-row:hover{background:var(--selected)}.fhir-directory-name{color:var(--text);font-size:var(--t-ui);font-weight:600}.fhir-directory-host{color:var(--muted);font-size:var(--t-meta)}.fhir-directory-empty{padding:var(--s-md);color:var(--muted);font-size:var(--t-ui)}.fhir-directory-more{padding:var(--s-sm) var(--s-md);color:var(--muted);font-size:var(--t-meta);border-top:1px solid var(--border)}.metric-room .room-hero .gauge-caption{font-size:var(--t-body);margin-top:10px}.info-tip{vertical-align:.08em;border:1px solid var(--border);width:1.35em;height:1.35em;color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-left:.35em;padding:0;font-size:.62em;font-weight:700;line-height:1;display:inline-grid}.info-tip:hover{border-color:var(--muted);color:var(--text)}.info-tip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.info-dialog h2{color:var(--text)}.info-dialog-text{margin:var(--s-md) 0 0;font-size:var(--t-body);color:var(--text);line-height:1.65}.add-question{margin-top:6px;display:block}.add-question-button{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;padding:4px 10px;font-weight:600}.add-question-button:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.add-question-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.add-question-button:disabled{cursor:default;opacity:.75}.add-question-error{margin-left:var(--s-sm);font-size:var(--t-ui);color:var(--coral)}@media print{.add-question{display:none}}.health-login.mychart-login{border:1px solid rgba(var(--rgb-cyan),.4);background:rgba(var(--rgb-cyan),.24);color:var(--cyan);font-weight:800;font-size:var(--t-label);letter-spacing:.04em}.health-login.mychart-login:hover:not(:disabled){border-color:rgba(var(--rgb-cyan),.5);background:rgba(var(--rgb-cyan),.32);color:var(--cyan)}.health-login.mychart-login:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}:root:is([data-theme=light],[data-theme=index]) .health-login.mychart-login{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.2);color:var(--cyan-deep)}:root:is([data-theme=light],[data-theme=index]) .health-login.mychart-login:hover:not(:disabled){border-color:rgba(var(--rgb-cyan-deep),.5);background:rgba(var(--rgb-cyan-deep),.28);color:var(--cyan-deep)}.fhir-connect-controls .health-login{box-sizing:border-box;white-space:nowrap;flex:0 0 180px;gap:6px;width:180px;max-width:100%;height:38px;min-height:38px;padding:6px 9px}.health-login-label{font-size:var(--t-small);letter-spacing:.04em;flex:none;font-weight:800}.health-login-logo-slot{flex:none;justify-content:flex-start;align-items:center;width:auto;max-width:100px;height:22px;display:inline-flex}.health-login-logo-slot>img{object-fit:contain;width:auto;max-width:100px;height:auto;max-height:22px;display:block}.health-login-logo-slot>strong{font-size:var(--t-ui)}.health-login-brand{white-space:nowrap;color:var(--text);font-size:var(--t-small);letter-spacing:0;align-items:center;gap:4px;display:inline-flex}.health-login-brand .oracle-login-logo{width:64px;height:auto;display:block}.health-login-logo-slot :is(.ecw-login-logo,.athena-login-logo){filter:brightness(0)invert()}:root:is([data-theme=light],[data-theme=index]) .health-login-logo-slot :is(.ecw-login-logo,.athena-login-logo){filter:none}.fhir-connect-controls>.fhir-directory-search{flex:260px;min-width:0}.fhir-connect-controls>.fhir-connect-custom{flex:100%;order:2}.import-actions{align-items:center;gap:var(--s-sm) var(--s-md);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.import-actions small{color:var(--muted);font-size:var(--t-meta)}.import-button{border:1px solid rgba(var(--rgb-cyan),.4);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.24);min-height:40px;color:var(--cyan);font-size:var(--t-ui);letter-spacing:.04em;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex;position:relative}.import-button:hover{border-color:rgba(var(--rgb-cyan),.5);background:rgba(var(--rgb-cyan),.32)}.import-button:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.import-button.is-working{opacity:.65;cursor:wait}.import-button input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root:is([data-theme=light],[data-theme=index]) .import-button{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.2);color:var(--cyan-deep)}:root:is([data-theme=light],[data-theme=index]) .import-button:hover{border-color:rgba(var(--rgb-cyan-deep),.5);background:rgba(var(--rgb-cyan-deep),.28)}@media (width<=440px){.import-button{width:100%}}.import-panel{justify-content:space-between;align-items:center;gap:var(--s-md) var(--s-xl);flex-wrap:wrap;display:flex}.import-panel>.archive-heading{flex:320px;min-width:0}.import-panel .import-actions{align-items:flex-end;gap:var(--s-xs);flex-direction:column;margin-top:0}.import-panel .import-actions small{text-align:right}@media (width<=640px){.import-panel .import-actions{flex:100%;align-items:stretch}.import-panel .import-actions small{text-align:left}}.report-entry-panel{padding:var(--s-xl);background:var(--surface);border-color:var(--border)}.report-entry-panel .archive-heading h2{margin:0 0 var(--s-xs);font-size:var(--t-lead);font-weight:700;line-height:1.35}.report-entry-panel .archive-heading p{max-width:76ch;color:var(--text-soft);font-size:var(--t-ui);line-height:1.6}.report-entry-panel .archive-heading .report-entry-note{margin-top:var(--s-xs);color:var(--muted);font-size:var(--t-small)}.connect-panel.report-entry-panel>.fhir-connect{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border)}.report-entry-panel .fhir-connect-controls{gap:var(--s-sm)}.report-entry-panel .fhir-connect-custom{font-size:var(--t-small);color:var(--muted)}.report-entry-panel .fhir-connect-custom strong{color:var(--text-soft);font-weight:600}.report-entry-panel .fhir-connect-notice{color:var(--muted);font-size:var(--t-small);max-width:85ch;line-height:1.5}.import-panel.report-entry-panel{gap:var(--s-lg)}.report-entry-panel .import-button{box-sizing:border-box;width:180px;min-height:38px;padding:0 var(--s-md);font-size:var(--t-small);letter-spacing:0;border-radius:6px;font-weight:700}@media (width<=640px){.report-entry-panel{padding:var(--s-lg)}.import-panel.report-entry-panel .import-actions{padding-top:var(--s-md);border-top:1px solid var(--border);align-items:flex-start}.report-entry-panel .fhir-directory-search{flex-basis:100%}.report-entry-panel .archive-heading p{max-width:none}}.report-entry-panel .import-button>svg{flex:none;width:16px;height:16px}@media (width<=760px){.report-entry-panel .fhir-connect-controls{justify-content:center}.report-entry-panel .fhir-directory-search{flex-basis:100%}.import-panel.report-entry-panel .import-actions{flex:100%;align-items:center}}.archive-group{margin:var(--s-sm) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);list-style:none}.archive-group-head{align-items:baseline;gap:4px var(--s-md);padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.archive-group-fold>.archive-group-head{cursor:pointer;border-bottom-color:#0000;list-style:none}.archive-group-fold>.archive-group-head::-webkit-details-marker{display:none}.archive-group-fold>.archive-group-head:hover{background:rgba(var(--rgb-white),.025)}.archive-group-fold>.archive-group-head:focus-visible{outline:2px solid var(--mint);outline-offset:-2px;border-radius:var(--r-md)}.archive-group-chevron{color:var(--muted);align-self:center;place-items:center;transition:transform .18s;display:inline-grid}.archive-group-fold[open] .archive-group-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.archive-group-chevron{transition:none}}.archive-group-head strong{color:var(--text);font-size:var(--t-body)}.archive-group-head>span{color:var(--text-soft);font-size:var(--t-ui)}.archive-group-head .archive-group-totals{font-variant-numeric:tabular-nums;margin-left:auto}.archive-group-totals b{color:var(--text);font-weight:800}.archive-group-totals b.is-flagged{color:var(--coral)}.archive-group-totals b.is-clear{color:var(--mint)}.archive-group-list{padding:0 var(--s-md);margin:0;list-style:none}.archive-group-list>.archive-row:first-child{border-top:0}@media (width<=900px){.archive-group-list{gap:var(--s-sm);padding:var(--s-sm);display:grid}.archive-group-head .archive-group-totals{margin-left:0}}.archive-group{border-color:rgba(var(--rgb-cyan),.5)}.archive-group-head{border-bottom-color:rgba(var(--rgb-cyan),.3)}.archive-group-fold:not([open])>.archive-group-head{border-bottom-color:#0000}.archive-group-fold[open]>.archive-group-head{border-bottom-color:rgba(var(--rgb-cyan),.3)}:root:is([data-theme=light],[data-theme=index]) .archive-group{border-color:rgba(var(--rgb-cyan-deep),.55)}:root:is([data-theme=light],[data-theme=index]) .archive-group-head{border-bottom-color:rgba(var(--rgb-cyan-deep),.3)}:root:is([data-theme=light],[data-theme=index]) .archive-group-fold:not([open])>.archive-group-head{border-bottom-color:#0000}.import-dialog-source{color:var(--text-soft);font-size:var(--t-ui);margin:6px 0 0;line-height:1.5}.import-dialog-body{min-height:0;padding:var(--s-md) var(--s-xl) var(--s-xl);flex:1;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:0}.import-table th,.import-table td{border-top:1px solid var(--border);text-align:left;font-size:var(--t-ui);vertical-align:top;padding:10px 12px}.import-table thead th{color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;background:0 0;border-top:0}.import-table tbody th{color:var(--text);font-weight:600}.import-table td{color:var(--text-soft);font-variant-numeric:tabular-nums}.import-status-high{color:var(--coral)!important}.import-status-low{color:var(--amber)!important}.import-status-normal{color:var(--mint)!important}.import-dialog-subhead{margin:var(--s-lg) 0 var(--s-xs);font-size:var(--t-body)}.import-qualitative{margin:0;padding:0;list-style:none}.import-qualitative li{gap:4px var(--s-sm);border-top:1px solid var(--border);font-size:var(--t-ui);flex-wrap:wrap;padding:8px 0;display:flex}.import-qualitative em{margin-left:auto;font-style:normal}@media (width<=760px){.import-dialog-body{padding:var(--s-sm) var(--s-md) var(--s-lg)}.import-table th,.import-table td{padding:8px 6px}}.archive-pill{border:1px solid rgba(var(--rgb-cyan),.4);border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.14);color:var(--cyan);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 10px;font-weight:800;display:inline-flex}:root:is([data-theme=light],[data-theme=index]) .archive-pill{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.12);color:var(--cyan-deep)}.lib-range-fact{gap:var(--s-xs);display:grid}.lib-range-value{font-family:var(--font-geist-mono),monospace;font-size:var(--t-lead);color:var(--cyan);font-variant-numeric:tabular-nums;font-weight:700}.lib-connects ul{gap:var(--s-xs) var(--s-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.lib-connects a{align-items:center;gap:4px var(--s-sm);min-height:48px;padding:var(--s-sm) var(--s-md);border:1px solid rgba(var(--rgb-iris),.32);border-radius:var(--r-md);background:rgba(var(--rgb-iris),.07);color:var(--text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind chev""title chev";text-decoration:none;display:grid}.lib-connects a:after{content:"›";color:var(--iris);font-size:var(--t-lead);grid-area:chev;line-height:1}.lib-connects a:hover{border-color:rgba(var(--rgb-iris),.6);background:rgba(var(--rgb-iris),.12);color:var(--text)}.lib-connects a:active{background:rgba(var(--rgb-iris),.16)}.lib-connects a:focus-visible{outline:2px solid var(--iris);outline-offset:2px}.lib-connects .lib-connect-kind{grid-area:kind;justify-self:start}.lib-connects .lib-connect-title{font-size:var(--t-body);grid-area:title;line-height:1.45}:root:is([data-theme=light],[data-theme=index]) .lib-connects a{border-color:rgba(var(--rgb-iris-deep),.32);background:rgba(var(--rgb-iris-deep),.06)}:root:is([data-theme=light],[data-theme=index]) .lib-connects a:hover{border-color:rgba(var(--rgb-iris-deep),.6);background:rgba(var(--rgb-iris-deep),.1)}:root:is([data-theme=light],[data-theme=index]) .lib-connects a:after{color:var(--iris-deep)}@media (width<=760px){.lib-connects ul{gap:var(--s-md);grid-template-columns:minmax(0,1fr)}}.supp-name-link{color:var(--text);font-weight:600;text-decoration:none}.supp-name-link:hover{color:var(--cyan);text-decoration:none}.supp-name-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}.supp-brand-text{color:var(--text-soft);font-size:var(--t-ui)}.supp-one-hero{align-items:start}.supp-one-id{gap:var(--s-md);justify-items:start;display:grid}.supp-one-photo,.supp-one-icon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);object-fit:cover;place-items:center;width:96px;height:96px;display:grid}.supp-one-icon svg{width:40px;height:40px;color:var(--text-soft)}.supp-one-status{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-soft);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3px 12px;font-weight:800;display:inline-flex}.supp-one-status.is-taking{border-color:rgba(var(--rgb-cyan),.4);background:rgba(var(--rgb-cyan),.14);color:var(--cyan)}:root:is([data-theme=light],[data-theme=index]) .supp-one-status.is-taking{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.12);color:var(--cyan-deep)}.supp-one-body{min-width:0}.supp-one-facts{margin-top:var(--s-md)}.supp-one-evidence{margin-right:var(--s-xs);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--t-label);color:var(--text-soft);padding:1px 8px;font-weight:700;display:inline-block}.supp-one-sources{margin:var(--s-sm) 0 0;gap:var(--s-xs);font-size:var(--t-ui);padding:0;list-style:none;display:grid}.supp-one-sources a,.supp-one-when a{color:var(--cyan)}@media (width<=760px){.supp-one-hero{grid-template-columns:minmax(0,1fr)}.supp-one-id{grid-template-columns:auto 1fr;align-items:center}}.supp-tile{padding:0;display:block}.supp-tile-link{gap:2px var(--s-md);min-width:0;padding:var(--s-sm);border-radius:var(--r-md);color:inherit;grid-template-columns:64px minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.supp-tile:hover{border-color:var(--muted)}.supp-tile-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.supp-tile-photo,.supp-tile .supp-tile-icon{border-radius:var(--r-md);border:1px solid var(--border);object-fit:cover;background:var(--well);grid-row:1/span 3;width:64px;height:64px}.supp-tile .supp-tile-icon svg{width:28px;height:28px}.supp-tile strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}@media (width<=760px){.supp-tile-link{grid-template-columns:52px minmax(0,1fr)}.supp-tile-photo,.supp-tile .supp-tile-icon{width:52px;height:52px}}@media (width>=761px){.supp-room .supp-table td.supp-name-cell{vertical-align:middle;display:table-cell}}.supp-tile-when{text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(var(--rgb-cyan),.35);border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.1);max-width:100%;color:var(--cyan);font-size:var(--t-label);letter-spacing:.02em;justify-self:start;padding:1px 8px;font-weight:700;overflow:hidden}:root:is([data-theme=light],[data-theme=index]) .supp-tile-when{border-color:rgba(var(--rgb-cyan-deep),.35);background:rgba(var(--rgb-cyan-deep),.08);color:var(--cyan-deep)}.supp-stack-view{margin:0 0 var(--s-sm);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);padding:2px;display:inline-flex}.supp-stack-view button{border-radius:var(--r-pill);color:var(--text-soft);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;border:0;padding:4px 14px;font-weight:700}.supp-stack-view button[aria-pressed=true]{background:rgba(var(--rgb-cyan),.18);color:var(--cyan)}.supp-stack-view button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:root:is([data-theme=light],[data-theme=index]) .supp-stack-view button[aria-pressed=true]{background:rgba(var(--rgb-cyan-deep),.14);color:var(--cyan-deep)}.supp-stack-group+.supp-stack-group{margin-top:var(--s-xs)}.supp-stack-group .supp-stack-sub{margin-top:var(--s-md)}.supp-stack-note{margin:var(--s-md) 0 0;color:var(--text-soft);font-size:var(--t-ui);line-height:1.5}.supp-share{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border)}.supp-share .supp-share-row{margin-top:0}.supp-stack-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);display:flex}.supp-stack-head-text{min-width:0}.supp-stack-mode{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);flex:none;padding:2px;display:inline-flex}.supp-stack-mode button{border-radius:var(--r-pill);color:var(--text-soft);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;border:0;padding:4px 16px;font-weight:700}.supp-stack-mode button[aria-pressed=true]{background:rgba(var(--rgb-cyan),.18);color:var(--cyan)}.supp-stack-mode button:disabled{opacity:.55;cursor:default}.supp-stack-mode button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}:root:is([data-theme=light],[data-theme=index]) .supp-stack-mode button[aria-pressed=true]{background:rgba(var(--rgb-cyan-deep),.14);color:var(--cyan-deep)}.supp-editor{margin-top:var(--s-md)}.supp-log-intro{margin:0 0 var(--s-md);color:var(--text-soft);font-size:var(--t-ui);max-width:78ch;line-height:1.55}.connected-systems{gap:var(--s-xs);margin:var(--s-md) 0;display:grid}.archive-panel>.connected-systems{margin:var(--s-md) 0 var(--s-lg);padding:var(--s-md);gap:var(--s-md);border:1px solid var(--mint-deep)}@supports (color:color-mix(in lab, red, red)){.archive-panel>.connected-systems{border:1px solid color-mix(in srgb, var(--mint-deep) 30%, var(--border))}}.archive-panel>.connected-systems{border-radius:var(--r-md);background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.archive-panel>.connected-systems{background:color-mix(in srgb, var(--mint) 5%, var(--surface-2))}}.connected-systems-heading{align-items:baseline;gap:var(--s-xs) var(--s-sm);flex-wrap:wrap;display:flex}.connected-systems-heading h3{color:var(--text);font-size:var(--t-ui);margin:0;font-weight:700;line-height:1.4}.connected-systems-heading>span{color:var(--muted);font-size:var(--t-small)}.archive-panel .connected-systems ul{gap:var(--s-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.archive-panel .connected-systems li{min-width:0}.archive-panel .connected-system{box-sizing:border-box;width:100%;height:100%;padding:var(--s-sm);gap:var(--s-sm);border-radius:0;display:flex}:root .archive-panel .connected-system:not(.is-asking){border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){:root .archive-panel .connected-system:not(.is-asking){border-color:color-mix(in srgb, var(--mint) 20%, var(--border))}}:root .archive-panel .connected-system:not(.is-asking){background:var(--surface-2)}.archive-panel .connected-system-pick{flex:1;align-content:center;gap:3px;min-height:36px;display:grid}.archive-panel .connected-system-pick strong{color:var(--text);font-size:var(--t-ui);font-weight:600}.archive-panel .connected-system-pick small{font-size:var(--t-meta);line-height:1.5}:root .archive-panel .connected-system:not(.is-asking):hover{border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){:root .archive-panel .connected-system:not(.is-asking):hover{border-color:color-mix(in srgb, var(--mint) 40%, var(--border))}}:root .archive-panel .connected-system:not(.is-asking):hover{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){:root .archive-panel .connected-system:not(.is-asking):hover{background:color-mix(in srgb, var(--mint) 6%, var(--surface-2))}}.archive-panel .connected-system-pick:hover strong{color:var(--mint)}.archive-panel .connected-x{width:28px;height:28px}.connected-systems-label{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}.connected-systems ul{gap:var(--s-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.connected-system{align-items:center;gap:var(--s-sm);border:1px solid rgba(var(--rgb-cyan),.35);border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.1);max-width:100%;color:var(--text);font-size:var(--t-ui);padding:4px 6px 4px 12px;display:inline-flex}.connected-system small{color:var(--text-soft);font-size:var(--t-meta)}.connected-system-name,.connected-system-pick{overflow-wrap:anywhere;min-width:0}.connected-system-pick{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.connected-system-pick:hover strong{color:var(--cyan)}.connected-system-pick:disabled{cursor:default}.connected-system-pick:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:var(--r-sm)}.connected-x{width:24px;height:24px;color:var(--coral);font-size:var(--t-body);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;line-height:1;display:grid}.connected-x:hover{background:rgba(var(--rgb-coral),.18);color:var(--coral)}.connected-x:focus-visible,.connected-remove-yes:focus-visible,.connected-remove-no:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.connected-system.is-asking{border-color:rgba(var(--rgb-coral),.4);background:rgba(var(--rgb-coral),.08);flex-wrap:wrap;padding:6px 10px}.connected-remove-yes,.connected-remove-no{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;padding:3px 12px;font-weight:700}.connected-remove-yes{border-color:rgba(var(--rgb-coral),.5);color:var(--coral)}.connected-note{color:var(--text-soft);font-size:var(--t-ui);margin:0}:root:is([data-theme=light],[data-theme=index]) .connected-system{border-color:rgba(var(--rgb-cyan-deep),.35);background:rgba(var(--rgb-cyan-deep),.08)}.profile{align-items:stretch;gap:var(--s-sm);flex-direction:column}.profile-link{align-items:center;gap:var(--s-md);min-width:0;color:inherit;border-radius:var(--r-md);text-decoration:none;display:flex}.profile-link:hover strong{color:var(--cyan)}.profile-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.profile-link.is-current strong{color:var(--mint)}.profile-link.is-current .profile-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--mint)}.profile-avatar{border:1px solid var(--mint);background:var(--avatar);width:36px;height:36px;color:var(--mint);font-size:var(--t-ui);letter-spacing:.02em;object-fit:cover;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.profile-avatar.is-anonymous svg{display:block}.profile-avatar.is-anonymous{color:var(--muted);border-color:var(--border)}.profile-text{min-width:0}.profile-text strong,.profile-text small{display:block}.profile-text strong{overflow-wrap:anywhere;font-size:var(--t-lead);font-weight:700;line-height:1.25}.profile-text small{color:var(--cyan);font-size:var(--t-meta);margin-top:var(--s-xs);font-weight:700;line-height:1.3}:root:is([data-theme=light],[data-theme=index]) .profile-text small{color:var(--cyan-deep)}.profile-account{padding-left:calc(36px + var(--s-md))}.profile .profile-logout{border:1px solid rgba(var(--rgb-cyan),.4);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.24);min-height:26px;color:var(--cyan);letter-spacing:.04em;justify-content:center;align-items:center;margin-top:0;padding:2px 14px;font-weight:800;text-decoration:none;display:inline-flex}.profile .profile-logout:hover{border-color:rgba(var(--rgb-cyan),.5);background:rgba(var(--rgb-cyan),.32);color:var(--cyan)}.profile .profile-logout:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.profile-logout-icon{display:none}:root:is([data-theme=light],[data-theme=index]) .profile .profile-logout{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.2);color:var(--cyan-deep)}:root:is([data-theme=light],[data-theme=index]) .profile .profile-logout:hover{border-color:rgba(var(--rgb-cyan-deep),.5);background:rgba(var(--rgb-cyan-deep),.28);color:var(--cyan-deep)}:root[data-sidebar=collapsed] .profile{align-items:center}:root[data-sidebar=collapsed] .profile-text{display:none}:root[data-sidebar=collapsed] .profile-account{padding-left:0}.profile-picture-row{align-items:center;gap:var(--s-lg);flex-wrap:wrap;display:flex}.profile-picture-preview{border:1px solid var(--mint);object-fit:cover;background:var(--avatar);width:72px;height:72px;color:var(--mint);font-size:var(--t-title);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.profile-picture-row h3{margin:0 0 var(--s-xs);font-size:var(--t-body)}.profile-picture-row p{margin:0 0 var(--s-sm);color:var(--text-soft);font-size:var(--t-ui);max-width:60ch;line-height:1.5}.profile-picture-actions{align-items:center;gap:var(--s-sm);flex-wrap:wrap;display:flex}.profile-picture-choose{border:1px solid rgba(var(--rgb-cyan),.4);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.18);min-height:36px;color:var(--cyan);font-size:var(--t-ui);letter-spacing:.04em;cursor:pointer;align-items:center;padding:0 16px;font-weight:800;display:inline-flex;position:relative}.profile-picture-choose.is-working{opacity:.65;cursor:wait}.profile-picture-choose:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.profile-picture-choose input{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-picture-remove{border:1px solid var(--border);border-radius:var(--r-md);min-height:36px;color:var(--text-soft);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;padding:0 14px;font-weight:700}.profile-picture-remove:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.profile-picture-row small{margin-top:var(--s-xs);color:var(--text-soft);font-size:var(--t-ui);display:block}:root:is([data-theme=light],[data-theme=index]) .profile-picture-choose{border-color:rgba(var(--rgb-cyan-deep),.4);background:rgba(var(--rgb-cyan-deep),.14);color:var(--cyan-deep)}.about-you-card .profile-picture-row,.archive-backup .profile-picture-row,.body-wristband{margin-top:var(--s-lg)}.body-range{flex-wrap:wrap}.body-range .calc-weights-hide[aria-pressed=true]{color:var(--mint);border-color:var(--mint);background:rgba(var(--rgb-mint),.12)}.body-cards{gap:var(--s-lg);margin-top:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.body-card{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);min-width:0}.body-card h3{font-size:var(--t-lead);color:var(--text);margin:0;font-weight:700}.body-card .chart-card-title small{color:var(--muted);font-size:var(--t-meta);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.body-latest{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.body-latest b{font-weight:800}.body-latest span{color:var(--muted);font-weight:500}.body-card-about{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-small);line-height:1.5}.body-import{align-items:center;gap:var(--s-md);margin-top:var(--s-lg);padding-top:var(--s-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.body-import small{color:var(--muted);font-size:var(--t-ui);flex:260px;line-height:1.5}.body-import code{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--text-soft)}.weight-csv-pick.is-busy{opacity:.65;cursor:wait}.body-progress{margin-top:var(--s-md);gap:4px;display:grid}.body-progress progress{width:100%;height:6px;accent-color:var(--mint)}.body-progress small{color:var(--muted);font-size:var(--t-meta);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums}.body-problem{color:var(--text-soft)}.body-sources{gap:var(--s-xs);margin:var(--s-sm) 0 0;display:grid}.body-sources>div{gap:var(--s-sm);grid-template-columns:minmax(0,10em) minmax(0,1fr);display:grid}.body-sources dt{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;padding-top:2px;font-weight:800}.body-sources dd{font-size:var(--t-ui);color:var(--text-soft);font-variant-numeric:tabular-nums;margin:0}.body-pick{gap:var(--s-md);margin-top:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.body-pick select{box-sizing:border-box;width:100%;height:34px;padding:0 var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);color:var(--text);font:inherit;font-size:var(--t-ui)}.body-preview>p+p{margin-top:var(--s-sm)}@media (width<=760px){.body-cards{grid-template-columns:minmax(0,1fr)}.body-sources>div{grid-template-columns:minmax(0,1fr);gap:2px}}.room-body-context{margin-top:var(--s-xl)}.room-body-context .lv-heading h2{font-size:var(--t-lead);color:var(--text);margin:4px 0 0;font-weight:700}.room-body-lines{margin:var(--s-md) 0 0;gap:var(--s-sm);padding:0;list-style:none;display:grid}.room-body-lines li{gap:2px var(--s-md);padding-bottom:var(--s-sm);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.room-body-lines li:last-child{border-bottom:0;padding-bottom:0}.room-body-series{font-size:var(--t-ui);color:var(--text-soft)}.room-body-lines strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-lead);font-variant-numeric:tabular-nums;color:var(--text);justify-self:end;font-weight:800}.room-body-lines strong small{font-size:var(--t-meta);color:var(--muted);font-weight:600}.room-body-range{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1}.room-body-note{margin:var(--s-md) 0 0;color:var(--muted);font-size:var(--t-small);max-width:70ch;line-height:1.5}.calc-weights-use{margin-left:var(--s-sm);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.weight-between-scale{width:1.6em;display:inline-block}.body-activity{margin-top:16px}.body-workout-list{margin:12px 0;padding:0;list-style:none}.body-workout-list li{border-bottom:1px solid var(--border);padding:10px 0}.body-workout-list li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.body-workout-list p{color:var(--muted);font-size:var(--t-body);margin:4px 0 0}.body-workout-list span{font-family:var(--font-geist-mono), monospace}.bw-week{margin-top:var(--s-lg,16px)}.bw-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.bw-header h3{font-size:var(--t-title);margin:6px 0}.bw-header p,.bw-note,.bw-card p,.bw-summary small{color:var(--muted);font-size:var(--t-body);line-height:1.5}.bw-kicker{color:var(--mint);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.14em}.bw-header nav{flex-wrap:wrap;gap:10px;display:flex}.bw-header button:disabled{opacity:.4;cursor:default}.bw-sleep,.bw-group{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.bw-sleep{border-top:0;margin-top:0}.bw-sleep h3,.bw-group h3{font-size:var(--t-title);margin-bottom:12px}.bw-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.bw-summary>div{flex-direction:column;gap:6px;display:flex}.bw-summary>div>span,.bw-card h4{font-size:var(--t-body);color:var(--text-soft);font-weight:500}.bw-summary strong,.bw-value{font:500 var(--t-display)/1.2 var(--font-geist-mono),monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.bw-summary strong{color:var(--mint)}.bw-value small{font-size:var(--t-body);color:var(--muted);letter-spacing:0}.bw-ribbons{border:1px solid var(--border);border-radius:var(--r-panel,12px);padding:6px 14px}.bw-night{padding:8px 0}.bw-night summary{cursor:pointer;grid-template-columns:120px minmax(0,1fr) 85px;align-items:center;gap:16px;display:grid}.bw-night time,.bw-night b{font:500 var(--t-ui)/1.4 var(--font-geist-mono),monospace}.bw-night b{text-align:right}.bw-night p{font-size:var(--t-body);color:var(--muted);padding-top:12px}.bw-track{background:var(--well);border-radius:5px;height:18px;display:flex;overflow:hidden}.bw-stage{min-width:0;height:100%;display:block}.bw-deep{background:#a78bfa}.bw-rem{background:#56c8ee}.bw-core{background:#6ee7c1}.bw-unspecified{background-color:#b9a7df;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#24164038 5px 7px)}.bw-stage+.bw-stage{box-shadow:inset 1px 0 0 var(--panel)}:is([data-theme=light],[data-theme=index]) .bw-deep{background:#7852c9}:is([data-theme=light],[data-theme=index]) .bw-rem{background:#1689b5}:is([data-theme=light],[data-theme=index]) .bw-core{background:#168a70}.bw-deep,.bw-rem,.bw-core{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#24164038 5px 7px)}:is([data-theme=light],[data-theme=index]) .bw-deep,:is([data-theme=light],[data-theme=index]) .bw-rem,:is([data-theme=light],[data-theme=index]) .bw-core{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#2c164c33 5px 7px)}:is([data-theme=light],[data-theme=index]) .bw-unspecified{background-color:#a594c7;background-image:repeating-linear-gradient(135deg,#0000 0 5px,#2c164c33 5px 7px)}.bw-legend{font-size:var(--t-ui);color:var(--text-soft);flex-wrap:wrap;gap:14px;margin:12px 0;display:flex}.bw-legend i{border-radius:2px;width:9px;height:9px;margin-right:7px;display:inline-block}.bw-atlas{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;display:grid}.bw-atlas>.bw-group{min-width:0}.bw-atlas>.bw-group:first-child{grid-column:span 2}.bw-atlas>.bw-group:last-child{grid-column:1/-1}.bw-cards{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;display:grid}.bw-card{border:1px solid var(--border);border-radius:var(--r-panel,12px);min-width:0;padding:14px}.bw-card:only-child{grid-column:1/-1}.bw-card h4{margin:0 0 10px}.bw-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bw-card .bw-card-head h4{flex:auto;min-width:0;margin:0}.bw-card-head .bw-value{text-align:right;white-space:nowrap;font-size:var(--t-headline);flex:none;margin:0}.bw-card p{margin:8px 0 0}.bw-card details{font-size:var(--t-ui);margin-top:10px}.bw-week summary{cursor:pointer}.bw-week summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}@media (width<=1100px){.bw-atlas{grid-template-columns:1fr}.bw-atlas>.bw-group:first-child{grid-column:auto}}@media (width<=600px){.bw-header{flex-direction:column}.bw-summary{grid-template-columns:1fr;gap:12px}.bw-summary>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.bw-summary small{grid-column:1/-1}.bw-summary strong,.bw-value{font-size:var(--t-display)}.bw-night summary{grid-template-columns:72px minmax(0,1fr) 68px;gap:8px}.bw-ribbons{padding:8px 10px}.bw-night time,.bw-night b{font-size:var(--t-small)}.bw-cards{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row}.bw-card{padding:12px}.bw-value{overflow-wrap:anywhere}.bw-value small{margin-top:0;display:inline}.bw-card p{font-size:var(--t-small)}.bw-track{height:16px}}.bw-measurement-details summary{white-space:normal;gap:8px;padding:8px 10px}.bw-measurement-details .chart-readings-verb{min-width:0}.bw-measurement-details .chart-readings-chevron{flex-shrink:0}.bw-section-title{align-items:center;gap:10px;display:flex}.bw-section-icon{color:var(--mint);flex:0 0 20px}.bw-section-icon-art{object-fit:contain;flex:0 0 28px;width:28px;height:28px}.sleep-stage-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px;display:grid}.sleep-stage-counts>div{border:1px solid var(--border);border-radius:8px;padding:12px}.sleep-stage-counts dt{font-size:.875rem}.sleep-stage-counts dd{margin:4px 0 0;font-size:1.05rem;font-weight:600}@media (width<=600px){.sleep-stage-counts{grid-template-columns:1fr}}.bw-stage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.bw-stage-summary>div{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.bw-stage-summary span{color:var(--text-soft);font-size:var(--t-ui);align-items:center;gap:6px;display:flex}.bw-stage-summary i{border-radius:2px;width:9px;height:9px}.bw-stage-summary strong{font:500 var(--t-lead)/1.3 var(--font-geist-mono),monospace}.bw-stage-summary small{color:var(--muted);font-size:var(--t-small);line-height:1.3}@media (width<=600px){.bw-stage-summary{grid-template-columns:1fr}.bw-stage-summary>div{grid-template-columns:1fr auto;align-items:center;display:grid}.bw-stage-summary small{grid-column:1/-1}}.bw-controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.bw-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.body-wristband .chart-card-title{width:100%;min-width:0}.bw-title-row h2{margin:0}.bw-period{flex-shrink:0;gap:6px;display:inline-flex}.bw-period button{border:1px solid var(--border);background:var(--well);min-height:30px;color:var(--text-soft);font:500 12px/1.4 var(--font-geist-sans),sans-serif;cursor:pointer;border-radius:999px;padding:5px 12px}.bw-period button[aria-pressed=true]{background:var(--mint);color:var(--bg)}.bw-period button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.bw-mini{grid-column:1/-1;width:100%;min-width:0;margin:12px 0 4px}.bw-mini svg{width:100%;height:auto;display:block;overflow:visible}.bw-mini .chart-frame{background:var(--chart-ground);padding:8px 4px}.bw-mini-line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.bw-mini-grid{stroke:var(--chart-rule);stroke-width:1px}.bw-mini-axis{fill:var(--text-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--t-small)}.bw-mini-baseline{stroke:var(--border);stroke-width:1px}.bw-mini-dot{fill:var(--chart-in-range);stroke:none}.bw-mini-empty{fill:var(--muted);font-size:var(--t-small)}.bw-mini figcaption{font-size:var(--t-small);color:var(--text-soft);justify-content:space-between;gap:6px;display:flex}.bw-stage-summary .bw-mini figcaption span{font-size:var(--t-small)}@media (width<=600px){.bw-controls{align-items:stretch;width:100%}.bw-controls nav{justify-content:space-between;display:flex}.bw-mini{grid-column:1/-1}}.bw-header{display:block}.bw-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.bw-heading-row h3{min-width:0}.bw-heading-row nav{flex-wrap:nowrap;flex-shrink:0;gap:6px}.bw-heading-row nav button{margin:0}@media (width<=600px){.bw-heading-row{gap:8px}.bw-heading-row nav button{min-width:32px;min-height:32px;padding:5px 8px}.bw-heading-row nav button span{display:none}}.bw-workout-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-workout-cards>div{border:1px solid var(--border);border-radius:var(--r-panel,12px);min-width:0;padding:14px}@media (width<=600px){.bw-workout-cards{grid-template-columns:1fr}.bw-workout-cards>div{padding:12px}}.bw-period button,.bw-heading-row nav button{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.bw-period button,.bw-heading-row nav button{background:color-mix(in srgb,var(--text) 12%,var(--panel))}}.bw-period button,.bw-heading-row nav button{border:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.bw-period button,.bw-heading-row nav button{border:1px solid color-mix(in srgb,var(--text) 40%,var(--border))}}.bw-period button,.bw-heading-row nav button{color:var(--text)}.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{background:color-mix(in srgb,var(--text) 19%,var(--panel))}}.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{border-color:var(--text-soft)}.bw-period button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--bg)}.weight-between-list li{grid-template-columns:minmax(115px,1fr) 170px minmax(0,1fr) 32px}.weight-between-value{min-width:0;font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 2ch 20px;align-items:center;gap:8px;display:grid}.weight-between-list .weight-between-value strong{text-align:right;white-space:nowrap;min-width:0;font-size:var(--t-lead);color:var(--text);font-weight:700;line-height:1.5}.weight-between-unit{font-size:var(--t-ui);color:var(--muted);line-height:1.5}.weight-between-brand{flex-shrink:0;align-items:center;width:20px;display:inline-flex}.weight-between-brand img{object-fit:contain;display:block}.weight-between-list .weight-between-bmi{overflow-wrap:anywhere;min-width:0}.weight-between-list .weight-between-scale{width:32px}@media (width<=600px){.weight-between-list li{grid-template-columns:minmax(0,1fr) 150px 28px;gap:6px 8px}.weight-between-list .weight-between-date{grid-area:1/1}.weight-between-value{grid-area:1/2}.weight-between-list .weight-between-bmi{grid-area:2/1/auto/3}.weight-between-list .weight-between-bmi:empty{display:none}.weight-between-list li>button,.weight-between-list .weight-between-scale{grid-area:1/3;width:28px}}.bw-period button,.bw-heading-row nav button{color:var(--chart-in-range);border:1px solid var(--chart-in-range);background:var(--chart-in-range)}@supports (color:color-mix(in lab, red, red)){.bw-period button,.bw-heading-row nav button{background:color-mix(in srgb,var(--chart-in-range) 12%,transparent)}.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{background:color-mix(in srgb,var(--chart-in-range) 22%,transparent)}.bw-period button[aria-pressed=true]{background:color-mix(in srgb,var(--chart-in-range) 28%,transparent)}}.bw-period button[aria-pressed=true]{font-weight:700}.bw-period{gap:5px}.bw-period button,.bw-heading-row nav button{min-height:25px;font-size:var(--t-small);padding:3px 9px;line-height:1.4}.bw-heading-row nav{gap:5px}@media (width<=600px){.bw-heading-row nav button{min-width:27px;min-height:27px;padding:3px 6px}}.bw-period button,.bw-heading-row nav button{color:var(--cyan);border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bw-period button,.bw-heading-row nav button{background:color-mix(in srgb,var(--cyan) 12%,transparent)}}.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{color:var(--cyan);border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bw-period button:hover,.bw-heading-row nav button:not(:disabled):hover{background:color-mix(in srgb,var(--cyan) 22%,transparent)}}.bw-period button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.bw-period button[aria-pressed=true]{background:color-mix(in srgb,var(--cyan) 28%,transparent)}}@media (width<=600px){.bw-heading-row{grid-template-columns:27px minmax(0,1fr) 27px;align-items:center;gap:8px;display:grid}.bw-heading-row h3{text-align:center;grid-area:1/2;justify-content:center}.bw-heading-row h3 .bw-section-icon{display:none}.bw-heading-row nav{display:contents}.bw-heading-row nav button:first-child{grid-area:1/1}.bw-heading-row nav button:last-child{grid-area:1/3}}.bw-workouts>summary{justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.bw-workouts>summary::-webkit-details-marker{display:none}.bw-workouts>summary h3{margin:0}.bw-workouts-chevron{color:var(--muted)}.bw-workouts[open]>summary .bw-workouts-chevron{transform:rotate(180deg)}@media (width>=601px){.bw-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px 16px;display:grid}.bw-header>.bw-kicker{grid-area:1/1/auto/-1}.bw-heading-row,.bw-heading-row nav{display:contents}.bw-heading-row h3{grid-area:2/1/auto/-1}.bw-header>p{text-align:center;grid-area:3/2;margin:0}.bw-heading-row nav button:first-child{grid-area:3/1;justify-self:end}.bw-heading-row nav button:last-child{grid-area:3/3;justify-self:start}}.bw-date-range{text-align:center}@media (width<=600px){.bw-stage-note{margin:12px 0 16px;line-height:1.65}.bw-stage-note>span{display:block}.bw-stage-note>span+span{margin-top:6px}}.bw-date-range strong{font-weight:inherit}@media (width>=601px){.bw-header>.bw-date-range{flex-direction:column;align-items:center;gap:6px;padding:6px 12px;display:flex}.bw-date-cadence{font-size:var(--t-small);color:var(--muted);letter-spacing:.06em}.bw-date-range strong{color:var(--text);font-family:var(--font-geist-mono),monospace;font-size:var(--t-lead);font-weight:600;line-height:1.5}}.bw-mini-continuation{stroke-dasharray:4 4;opacity:.7}.bw-mini figcaption{flex-wrap:wrap}.bw-mini-prior{color:var(--muted);flex-basis:100%}.bw-mini-bar{fill:var(--cyan);opacity:.85}@media (width>=761px){.metric-room .chart-legend{font-size:var(--t-ui);color:var(--text-soft);flex-wrap:wrap;justify-content:flex-start;gap:8px 20px;margin:0 0 12px;line-height:1.5}.metric-room .chart-legend>span{gap:8px;min-width:0}.metric-room .chart-legend i{flex-shrink:0}.metric-room .chart-event-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:6px 16px;margin:12px 0 0;padding:12px 0;display:grid}.metric-room .chart-event-legend-heading{grid-column:1/-1;align-items:baseline;gap:4px 12px;margin:0 0 4px;line-height:1.5;display:flex}.metric-room .chart-event-legend-heading span{font-size:var(--t-ui)}.metric-room .chart-event-legend-item{white-space:normal;align-items:center;gap:8px;min-width:0;line-height:1.4}.metric-room .chart-event-legend-item b{width:20px;height:20px}}.companion-measurements{margin:var(--s-lg) 0;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface)}.companion-measurements>summary{align-items:center;gap:var(--s-md);padding:var(--s-lg);cursor:pointer;list-style:none;display:flex}.companion-measurements>summary::-webkit-details-marker{display:none}.companion-measurements>summary>span:first-child{flex:1;min-width:0}.companion-measurements>summary strong{color:var(--text);font-size:var(--t-lead);display:block}.companion-measurements>summary small{color:var(--muted);font-size:var(--t-ui);margin-top:4px;display:block}.companion-measurements-count{color:var(--cyan);font-size:var(--t-ui);white-space:nowrap;font-variant-numeric:tabular-nums}.companion-measurements-chevron{color:var(--muted)}.companion-measurements[open]>summary{border-bottom:1px solid var(--border)}.companion-measurements[open]>summary .companion-measurements-chevron{transform:rotate(180deg)}.companion-measurements>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--r-panel)}.companion-measurements-content{padding:var(--s-lg)}.companion-measurements-content h3{font-size:var(--t-lead);margin:0 0 var(--s-md)}.companion-measurements-grid{gap:var(--s-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.companion-measurement-card{padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);min-width:0}.companion-measurement-card h4{margin:0 0 var(--s-xs);font-size:var(--t-ui);color:var(--text-soft)}.companion-measurements-content p{font-size:var(--t-ui);color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.companion-measurement-card p{margin:0}.companion-measurement-card strong{font-family:var(--font-geist-mono),monospace;color:var(--text);font-size:var(--t-lead)}.companion-measurements-content>section{margin-top:var(--s-xl);padding-top:var(--s-lg);border-top:1px solid var(--border)}@media (width<=600px){.companion-measurements-grid{grid-template-columns:1fr}.companion-measurements>summary,.companion-measurements-content{padding:var(--s-md)}.companion-measurements>summary{flex-wrap:wrap}}.room-body-context .room-body-lines{gap:var(--s-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.room-body-context .room-body-lines li{padding:var(--s-md);background:var(--well);border-bottom:0;border:1px solid var(--border);border-radius:var(--r-md)}@media (width<=900px){.room-body-context .room-body-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.room-body-context .room-body-lines{grid-template-columns:1fr}}.calc-extra{margin-bottom:20px;padding:24px}.calc-extra h2{font-size:var(--t-title);margin:8px 0}.calc-extra p{color:var(--text-soft);font-size:var(--t-body);line-height:1.65}.calc-extra-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.calc-extra .calc-field{flex-direction:column;gap:8px;display:flex}.calc-extra .calc-field>span{font-size:var(--t-ui);letter-spacing:0}.calc-extra .calc-field small{white-space:normal;font-size:var(--t-small)}.calc-extra input{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md)}.calc-extra :is(input,select,button,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.calc-extra-result,.calc-extra-stats{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:20px}.calc-extra-result>strong,.calc-extra-stats strong{font-size:var(--t-display);font-variant-numeric:tabular-nums;color:var(--text);display:block}.calc-extra-result small,.calc-extra-stats small{font-size:var(--t-body);font-weight:500}.calc-extra-result>span,.calc-extra-stats span{font-size:var(--t-body);color:var(--text-soft);margin-top:8px;display:block}.calc-extra-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.calc-extra details{font-size:var(--t-body);overflow-wrap:anywhere;margin-top:20px}.calc-extra summary{cursor:pointer;color:var(--cyan)}.calc-extra a{color:var(--cyan)}@media (width<=760px){.calc-extra{padding:18px}.calc-extra-fields,.calc-extra-stats{grid-template-columns:1fr}}.stack-labs-panel{margin-bottom:var(--s-xl)}.stack-labs-count{color:var(--text-soft);font-size:var(--t-body);margin:var(--s-md) 0}.stack-labs-list{gap:var(--s-lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stack-labs-event{border:1px solid var(--border);border-radius:var(--r-md);background:var(--well);padding:var(--s-md) var(--s-lg)}.stack-labs-head{align-items:baseline;gap:var(--s-sm) var(--s-md);margin-bottom:var(--s-sm);flex-wrap:wrap;display:flex}.stack-labs-head strong{font-size:var(--t-body)}.stack-labs-span{color:var(--text-soft);font-size:var(--t-small)}.stack-labs-note{color:var(--text-soft);font-size:var(--t-small);margin:0 0 var(--s-sm);font-style:italic}.stack-labs-table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.stack-labs-table th,.stack-labs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:baseline;padding:6px 10px 6px 0}.stack-labs-table thead th{color:var(--text-soft);font-size:var(--t-small);font-weight:600}.stack-labs-table tbody tr:last-child th,.stack-labs-table tbody tr:last-child td{border-bottom:0}.stack-labs-table td small{color:var(--text-soft)}.stack-labs-change{font-variant-numeric:tabular-nums;white-space:nowrap}.stack-labs-notes{margin-top:var(--s-lg);color:var(--text-soft);font-size:var(--t-small);line-height:1.6}@media (width<=600px){.stack-labs-event{padding:var(--s-md)}}.biomarker-tile{--tile-c:#6fffd2;box-sizing:border-box;vertical-align:middle;border:1px solid var(--tile-c);flex-direction:column;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding-top:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.biomarker-tile{border:1px solid color-mix(in srgb, var(--tile-c) 30%, transparent)}}.biomarker-tile{background:linear-gradient(160deg, var(--tile-c), #061317 70%);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.biomarker-tile{background:linear-gradient(160deg, color-mix(in srgb, var(--tile-c) 16%, #071a20), #061317 70%)}}.biomarker-tile{font-variant-numeric:tabular-nums}.biomarker-tile-sym{font-size:var(--t-small);letter-spacing:.01em;color:var(--tile-c);font-weight:700;line-height:1.2}.biomarker-tile.is-fallback{border-color:var(--border);background:var(--well);box-shadow:none;color:var(--text-soft);justify-content:center;padding-top:0}.lib-section .biomarker-tile.is-fallback{border-color:var(--tile-c)}@supports (color:color-mix(in lab, red, red)){.lib-section .biomarker-tile.is-fallback{border-color:color-mix(in srgb,var(--tile-c) 30%,transparent)}}.lib-section .biomarker-tile.is-fallback{background:linear-gradient(160deg,var(--tile-c),#061317 70%)}@supports (color:color-mix(in lab, red, red)){.lib-section .biomarker-tile.is-fallback{background:linear-gradient(160deg,color-mix(in srgb,var(--tile-c) 16%,#071a20),#061317 70%)}}.tile-with-name{align-items:center;gap:8px;display:inline-flex}.lib-metric-head.tile-with-name{justify-content:flex-start}@media print{.biomarker-tile{color:#222;background:0 0;border-color:#999}}.onboarding-workspace .fhir-directory-filter{color:var(--text-soft);font-size:var(--t-ui);align-items:center;gap:10px;margin-top:10px;display:flex}.onboarding-workspace .fhir-directory-filter select{background:var(--field);min-width:0;max-width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-ui);padding:8px 10px}.onboarding-workspace .fhir-directory-filter select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.onboarding-workspace{max-width:1440px}.onboarding-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 30px;display:flex}.onboarding-intro h1{font-size:var(--t-hero);letter-spacing:-.035em;margin:12px 0 16px;line-height:1.12}.onboarding-intro p{color:var(--text-soft);font-size:var(--t-lead);max-width:600px;line-height:1.65}.onboarding-private{font-size:var(--t-small);color:var(--muted);white-space:nowrap;padding-bottom:4px}.onboarding-desk{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.onboarding-column{min-width:0;padding:26px}.onboarding-card-heading{align-items:center;gap:14px;margin-bottom:22px;display:flex}.onboarding-card-heading h2{font-size:var(--t-headline);margin:0 0 5px}.onboarding-card-heading p{font-size:var(--t-body);color:var(--text-soft);margin:0}.onboarding-icon{border:1px solid var(--border);border-radius:var(--r-xl);background:rgba(var(--rgb-mint),.06);width:46px;height:46px;color:var(--mint);flex-shrink:0;place-items:center;display:grid}.onboarding-icon svg,.onboarding-drop>svg,.onboarding-queue svg{flex-shrink:0;width:24px;height:24px}.onboarding-note,.onboarding-message,.onboarding-help p{font-size:var(--t-body);color:var(--text-soft);margin:16px 0;line-height:1.65}.onboarding-column .fhir-connect-controls{flex-direction:column;align-items:stretch;gap:14px;display:flex}.onboarding-column .fhir-connect-controls>.fhir-directory-search,.onboarding-column .fhir-connect-controls>.fhir-connect-custom{flex:initial;order:initial}.onboarding-column .fhir-directory-results{box-shadow:none;max-height:340px;margin-top:8px;position:static}.onboarding-column .fhir-directory-host{overflow-wrap:anywhere}.onboarding-column .fhir-review{margin-top:24px;padding:16px;overflow:auto}.onboarding-column .fhir-connect-notice{overflow-wrap:anywhere;line-height:1.6;display:block}.onboarding-help{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.onboarding-help summary{cursor:pointer;color:var(--cyan);font-size:var(--t-body)}.onboarding-drop{border:1px dashed var(--muted);border-radius:var(--r-xl);background:var(--field);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 18px;display:flex}.onboarding-drop.is-dragging{border-color:var(--mint);background:rgba(var(--rgb-mint),.08)}.onboarding-drop>svg{color:var(--mint)}.onboarding-drop h3{font-size:var(--t-title);margin:0}.onboarding-drop p{color:var(--text-soft);font-size:var(--t-body);margin:0}.onboarding-drop small{color:var(--muted);font-size:var(--t-small)}.onboarding-sources{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.onboarding-sources h3,.onboarding-queue h3{font-size:var(--t-lead);margin:0}.onboarding-sources ul,.onboarding-queue ul{padding:0;list-style:none}.onboarding-sources li{border-bottom:1px solid var(--border);padding:12px 0}.onboarding-sources li strong,.onboarding-sources li span{font-size:var(--t-body);overflow-wrap:anywhere;display:block}.onboarding-sources li span,.onboarding-sources>p{color:var(--muted);font-size:var(--t-small);line-height:1.6}.onboarding-queue-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.onboarding-queue li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.onboarding-queue li>div{flex:1;min-width:0}.onboarding-queue li strong{overflow-wrap:anywhere;font-size:var(--t-body);display:block}.onboarding-queue li small{color:var(--muted);font-size:var(--t-small)}.onboarding-queue li>button{color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:0 0;padding:6px 10px}.onboarding-primary{background:var(--mint);color:var(--accent-ink);border:1px solid var(--mint);border-radius:var(--r-md);font-size:var(--t-body);cursor:pointer;justify-content:center;align-items:center;padding:11px 17px;font-weight:700;text-decoration:none;display:inline-flex}.onboarding-primary:disabled{opacity:.5;cursor:wait}.onboarding-finish{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel-2);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;display:flex}.onboarding-finish h2{font-size:var(--t-lead);margin:0 0 8px}.onboarding-finish p,.onboarding-later{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.6}.onboarding-finish-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.onboarding-later{color:var(--muted);margin-top:18px}.onboarding-workspace :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:4px}@media (width<=1100px){.onboarding-desk{grid-template-columns:1fr}.onboarding-private{display:none}}@media (width<=600px){.onboarding-column{padding:20px}.onboarding-intro h1{font-size:var(--t-display)}.onboarding-intro p{font-size:var(--t-body)}.onboarding-finish{flex-direction:column;align-items:stretch;padding:20px}.onboarding-finish-actions{flex-direction:column}.onboarding-queue-heading{flex-direction:column;align-items:flex-start}}.onboarding-column .fhir-connect-controls .health-login{flex:none;min-height:38px}.onboarding-shell .onboarding-workspace{width:100%;max-width:none;margin-left:0;padding-bottom:40px;padding-left:38px}@media (width>=901px){.onboarding-shell .onboarding-desk{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.onboarding-shell .onboarding-workspace{padding-left:var(--s-lg);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.onboarding-icon{background:0 0;border:0;width:60px;height:60px}.onboarding-icon .onboarding-art-icon{width:44px;height:44px}.onboarding-drop>.onboarding-art-icon{width:52px;height:52px}.onboarding-queue .onboarding-art-icon{width:30px;height:30px}.onboarding-restore{color:var(--text-soft);font-size:var(--t-body);margin:-10px 0 28px;line-height:1.7}.onboarding-restore a{color:var(--cyan);text-underline-offset:4px;font-weight:600}.onboarding-topbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.onboarding-wordmark{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.onboarding-wordmark>svg{width:30px;height:30px;color:var(--mint)}.onboarding-wordmark>span{flex-direction:column;gap:3px;display:flex}.onboarding-wordmark strong{font-size:var(--t-title);letter-spacing:-.065em;font-weight:750;line-height:1}.onboarding-wordmark small{font-size:var(--t-meta);letter-spacing:.16em}.onboarding-privacy{color:var(--text-soft);font-size:var(--t-small);align-items:center;gap:9px;display:flex}.onboarding-privacy svg{flex-shrink:0;width:18px;height:18px}.onboarding-shell .onboarding-workspace{padding-top:0}.onboarding-shell .onboarding-intro{text-align:center;flex-direction:column;align-items:center;gap:0;margin:42px auto 36px;display:flex}.onboarding-intro>.eyebrow{color:var(--mint)}.onboarding-shell .onboarding-intro h1{font-size:clamp(var(--t-hero), 4.5vw, calc(var(--t-hero) * 1.75));letter-spacing:-.045em;margin:20px 0;font-weight:700}.onboarding-shell .onboarding-intro>p{max-width:680px;margin:0}.onboarding-shell .onboarding-intro .onboarding-restore{font-size:var(--t-small);margin-top:20px}@media (width<=600px){.onboarding-topbar{padding:18px var(--s-lg);align-items:flex-start}.onboarding-privacy{max-width:150px;font-size:var(--t-meta);line-height:1.5}.onboarding-shell .onboarding-intro{margin:32px auto}.onboarding-shell .onboarding-intro h1{font-size:var(--t-display)}}.onboarding-sample-option{text-align:center;color:var(--text-soft);font-size:var(--t-body);margin:28px 0;line-height:1.7}.onboarding-sample-option a{color:var(--cyan);text-underline-offset:4px;font-weight:600}.onboarding-sample-option>span{font-size:var(--t-small);color:var(--muted);display:block}.sample-workspace{padding-top:28px!important}.sample-notice{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--t-body);flex-wrap:wrap;gap:8px 20px;padding:16px;display:flex}.sample-notice strong{color:var(--mint)}.sample-heading{justify-content:space-between;align-items:center;gap:24px;margin:32px 0;display:flex}.sample-heading h1{font-size:var(--t-hero);margin:12px 0}.sample-heading p,.sample-panel p{color:var(--text-soft);font-size:var(--t-body);line-height:1.7}.sample-workspace label{font-size:var(--t-body);color:var(--text-soft);flex-direction:column;gap:8px;display:flex}.sample-workspace select{color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);font:inherit;padding:10px}.sample-tabs{gap:10px;margin-bottom:20px;display:flex}.sample-tabs button{background:var(--panel);color:var(--text-soft);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-body);cursor:pointer;padding:10px 18px}.sample-tabs button[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.sample-panel{padding:24px}.sample-panel h2{font-size:var(--t-headline);margin:12px 0}.sample-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.sample-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--field);color:var(--text);font-size:var(--t-body);cursor:pointer;flex-direction:column;gap:12px;padding:20px;display:flex}.sample-card strong{font-size:var(--t-display)}.sample-card small{font-size:var(--t-small);font-weight:400}.sample-normal{color:var(--mint)}.sample-flag{color:var(--amber)}.sample-chart{width:100%;max-width:900px;font-size:var(--t-ui);margin:20px auto;display:block}.sample-table{overflow:auto}.sample-table table{border-collapse:collapse;width:100%;font-size:var(--t-body)}.sample-table :is(th,td){text-align:left;border-bottom:1px solid var(--border);padding:14px}@media (width<=760px){.sample-heading{flex-direction:column;align-items:stretch}.sample-cards{grid-template-columns:1fr}}.onboarding-restore-bottom{text-align:center;margin:28px 0}.onboarding-sample-option .onboarding-sample-button{border:1px solid var(--cyan);border-radius:var(--r-md);background:rgba(var(--rgb-cyan),.1);color:var(--cyan);font-size:var(--t-body);justify-content:center;align-items:center;margin:10px 0 12px;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.onboarding-sample-option .onboarding-sample-button:hover{background:rgba(var(--rgb-cyan),.18)}.onboarding-sample-option{flex-direction:column;align-items:center;display:flex}.calc-section-icon{width:36px;height:36px;color:var(--mint);flex:0 0 36px}@media (width<=600px){.calc-section-icon{flex-basis:30px;width:30px;height:30px}}.calc-jump-link .calc-section-icon{flex:0 0 24px;width:24px;height:24px}.pulse-loading{background:var(--bg,var(--surface));width:100%;min-height:100svh;color:var(--text);place-items:center;padding:32px 24px;display:grid}.pulse-loading-content{text-align:center;width:min(100%,380px)}.pulse-loading-brand{width:min(280px,90%);margin:0 auto 42px}.pulse-loading-brand img{width:100%;height:auto;transform:translate(-2.5%)}.pulse-loading-light,:root:is([data-theme=light],[data-theme=index]) .pulse-loading-dark{display:none}:root:is([data-theme=light],[data-theme=index]) .pulse-loading-light{display:block}.pulse-loading-signal{width:100%;height:64px;margin:0 auto 32px;display:block;overflow:hidden}.pulse-loading-rail{stroke:var(--border);stroke-width:1.5px}.pulse-loading-trace{stroke:var(--mint);stroke-width:2px;stroke-linecap:round;stroke-dasharray:24 76;animation:2.6s linear infinite pulse-loading-flow}@keyframes pulse-loading-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.pulse-loading h1{font-size:var(--t-headline);letter-spacing:-.025em;margin:0 0 12px;font-weight:600}.pulse-loading p{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.65}.pulse-loading-privacy{font-size:var(--t-small);color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:48px;display:flex}.pulse-loading-privacy svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.pulse-loading-trace{stroke-dasharray:none;animation:none}}.results-panel .result-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width>=761px){.results-panel td.cell-action{vertical-align:middle;display:table-cell}.charts-shell .chart-card:not(.score-card) .chart-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.charts-shell .chart-card:not(.score-card) .chart-card-title{min-width:0;max-width:100%}.charts-shell .chart-card-title h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.charts-shell .chart-card-actions{white-space:nowrap;flex-wrap:nowrap;margin-left:0}.charts-shell .chart-card-actions .status{white-space:nowrap;flex-shrink:0}.charts-shell .chart-card-explain{flex-shrink:0}}@media screen and (width>=761px){.charts-shell .chart-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}}.app-header{--header-ground:var(--surface);background-color:var(--header-ground)}.app-header .brand-lockup-themed{display:none}:root:is([data-theme=light],[data-theme=index]) .app-header{--header-ground:#fff;--signal-rest:#347f88;--signal-rail:#b5d0ca;--signal-scan:#176c78;--signal-live:#167455}:root[data-theme=sage] .app-header{--header-ground:#0d1811;--signal-rest:#a9cdb2;--signal-rail:#304d38;--signal-scan:#d9e9cb;--signal-live:#edf3e8;--header-brand:#d9e9cb}:root[data-theme=flatblack] .app-header{--header-ground:#000;--signal-rest:#7fb5b0;--signal-rail:#303c39;--signal-scan:#cfc9ba;--signal-live:#f3eee1;--header-brand:#f3eee1}@media (width<=760px){.app-header .brand-lockup-light{height:34px}}:root[data-theme] .app-header :is(.brand-lockup,.brand-lockup-light){display:none}:root[data-theme] .app-header .brand-lockup-themed{aspect-ratio:2704/743;background:url(/pulse-logo-black.png) 0/contain no-repeat;flex:none;width:auto;height:46px;margin-left:-3px;display:block}:root:is([data-theme=light],[data-theme=index]) .app-header .brand-lockup-themed{background-image:url(/pulse-logo-light-ground.png)}@media (width>=761px){:root[data-theme] .app-header>.brand{justify-content:flex-start;padding-left:16px;padding-right:0}}@media (width<=760px){:root[data-theme] .app-header .brand-lockup-themed{height:40px;margin-left:-8px}}.settings-page .workspace>.page-intro{margin-bottom:var(--s-2xl)}.settings-page .page-intro .eyebrow:empty{display:none}.settings-page .page-intro p{text-align:left;flex-basis:100%;margin-top:4px}#add-report .import-button{border-radius:6px}.archive-list>.archive-row{margin:var(--s-sm) 0;padding:var(--s-md);border:1px solid rgba(var(--rgb-cyan),.5);border-radius:var(--r-md);background:var(--surface-2)}:root:is([data-theme=light],[data-theme=index]) .archive-list>.archive-row{border-color:rgba(var(--rgb-cyan-deep),.55)}.onboarding-workspace>.appearance-panel{margin-bottom:var(--s-2xl);grid-template-columns:minmax(180px,.7fr) minmax(0,2fr)}.onboarding-workspace .appearance-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-workspace .appearance-preview{gap:4px;height:44px;padding:8px}.onboarding-workspace .appearance-choice small{margin-top:4px;display:block}@media (width<=760px){.onboarding-workspace>.appearance-panel{grid-template-columns:minmax(0,1fr)}.onboarding-workspace .appearance-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px){.chart-wrap:not(.chart-compact) .date-label{font-size:calc(var(--t-small) * var(--chart-date-text))}}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.results-panel,.workspace:has(>#overview) .metric-card,.charts-shell .chart-card-actions) :is(.table-signal,.status){--pill-rgb:151,160,169;color:rgb(var(--pill-rgb));background:rgba(var(--pill-rgb),.08);border:1px solid rgba(var(--pill-rgb),.2)}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.results-panel,.workspace:has(>#overview) .metric-card,.charts-shell .chart-card-actions) :is(.status-high,.signal-new,.signal-worsening){--pill-rgb:199,139,133}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.results-panel,.workspace:has(>#overview) .metric-card,.charts-shell .chart-card-actions) :is(.status-low,.signal-persistent){--pill-rgb:198,175,125}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.results-panel,.workspace:has(>#overview) .metric-card,.charts-shell .chart-card-actions) :is(.status-normal,.signal-normalized,.signal-in-range){--pill-rgb:130,184,158}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.results-panel,.workspace:has(>#overview) .metric-card,.charts-shell .chart-card-actions) .signal-improving{--pill-rgb:131,170,195}.results-panel .results-category-heading h2,.results-panel .results-category-heading .category-icon,.results-compact .results-category-heading h2,.results-compact .results-category-heading .category-icon,.charts-shell .charts-category-heading h2,.charts-shell .charts-category-heading .category-icon{color:var(--category-color)}.results-panel .results-category-heading>div:after,.results-compact .results-category-heading>div:after,.charts-shell .charts-category-heading>div:after,.lib-section .lib-subhead>div:after{background:linear-gradient(90deg,var(--category-color,var(--cyan)),var(--border) 65%,transparent)}@supports (color:color-mix(in lab, red, red)){.results-panel .results-category-heading>div:after,.results-compact .results-category-heading>div:after,.charts-shell .charts-category-heading>div:after,.lib-section .lib-subhead>div:after{background:linear-gradient(90deg,color-mix(in srgb,var(--category-color,var(--cyan)) 35%,transparent),var(--border) 65%,transparent)}}.results-panel .results-category-heading>div:after,.results-compact .results-category-heading>div:after,.charts-shell .charts-category-heading>div:after,.lib-section .lib-subhead>div:after{opacity:1}:root:is([data-theme=sage],[data-theme=flatblack],[data-theme=espresso],[data-theme=plum]){--category-blood:#c77f7f;--category-iron:#c58fa5;--category-liver:#c6ad7f;--category-metabolic:#88b8a6;--category-lipids:#aaa0c5;--category-hormones:#82aebe;--category-vitamins:#a7b98a;--category-fatty:#bfb181;--category-kidney:#829ec5;--category-urine:#bcb88a;--category-inflammation:#c39b7c;--category-autoimmunity:#b49bc2;--category-pancreas:#8db3c2;--category-toxins:#96a6ad;--category-infections:#91b59d;--category-other:#939fa5}.stack-labs-event{background:var(--surface-2);border-color:var(--border)}.stack-labs-head strong{color:var(--text)}.stack-labs-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--s-md);background:var(--surface);overflow-x:auto}.stack-labs-table-wrap:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.stack-labs-table{min-width:560px;margin:0}.stack-labs-table th,.stack-labs-table td{border:0;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:var(--t-body);letter-spacing:0;text-transform:none;vertical-align:middle;background:0 0;padding:12px 14px}.stack-labs-table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--t-small);font-weight:600}.stack-labs-table tbody th{color:var(--text);font-weight:600}.stack-labs-table tbody tr:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.stack-labs-table tbody tr:hover{background:color-mix(in srgb,var(--text) 3%,var(--surface))}}.stack-labs-table td{font-variant-numeric:tabular-nums}.stack-labs-table td small{color:var(--muted);font-size:var(--t-small);margin-top:4px;line-height:1.4;display:block}.stack-labs-panel .stack-labs-change{color:var(--text);font-weight:600}.stack-labs-table .metric-door{color:inherit}.stack-labs-table .metric-door:hover{color:var(--cyan)}.stack-labs-panel .stack-labs-change.is-normalized{color:#63b892}.stack-labs-panel .stack-labs-change.is-worse{color:#d1847e}:root:is(:is([data-theme=light],[data-theme=index]),[data-theme=sage]) .stack-labs-panel .stack-labs-change.is-normalized{color:#267350}:root:is(:is([data-theme=light],[data-theme=index]),[data-theme=sage]) .stack-labs-panel .stack-labs-change.is-worse{color:#a14440}.stack-labs-panel .stack-labs-change{color:var(--muted)}.stack-labs-panel .stack-labs-change.is-closer{color:#c6ad7f}:root:is(:is([data-theme=light],[data-theme=index]),[data-theme=sage]) .stack-labs-panel .stack-labs-change.is-closer{color:#88672f}.stack-labs-mobile{display:none}.stack-labs-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.stack-labs-name>span:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.stack-labs-event{min-width:0;padding:var(--s-md)}.stack-labs-span{font-size:var(--t-meta)}.stack-labs-head{gap:4px;display:grid}.stack-labs-head strong{font-size:var(--t-ui);overflow-wrap:anywhere;line-height:1.4}.stack-labs-table-wrap{display:none}.stack-labs-mobile{gap:4px;margin-top:8px;display:grid}.stack-labs-disclosure{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0}.stack-labs-mobile-row{font-size:var(--t-ui);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:3px 10px;font-weight:700;line-height:1.3;display:grid}.stack-labs-mobile-row>.metric-door{overflow-wrap:anywhere;min-width:0;color:var(--text)}.stack-labs-mobile-row>button{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--well);width:12ch;height:30px;min-height:30px;font:inherit;font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.stack-labs-chevron{color:var(--muted);position:absolute;right:8px}.stack-labs-mobile-row>button[aria-expanded=true] .stack-labs-chevron{transform:rotate(180deg)}.stack-labs-readings{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 10px;padding:8px 0;display:grid}.stack-labs-readings dt{font-size:var(--t-meta);color:var(--muted);margin-bottom:4px}.stack-labs-readings dd{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--text-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.stack-labs-readings small{font-size:var(--t-meta);color:var(--muted);margin-top:3px;display:block}}.gauge-reading{left:clamp(0px, calc(var(--reading-position) - 80px), max(0px, 100% - 160px));text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 5px;width:160px;max-width:100%;margin:0 0 5px;display:none;position:relative}.gauge-reading strong{min-width:0;font-size:var(--t-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.gauge-reading span{font-size:var(--t-meta);color:var(--muted)}@media (width<=760px){.metric-card{row-gap:2px;padding-block:7px}.results-panel tr[role=row]:has(.cell-value){row-gap:2px;padding-block:7px}.gauge-reading{display:flex}.results-panel tr:has(.gauge-with-reading) .cell-value{display:none}.metric-card:has(.gauge-with-reading) .metric-card-value{display:none}.metric-card>.gauge-with-reading{grid-row:2/4}.results-panel tr:has(.gauge-with-reading) .table-gauge{grid-row:2/4}}@media (width>=761px){.outside-range-group .metric-card{gap:2px;padding-block:7px}.outside-range-group .gauge-reading{display:flex}.outside-range-group .metric-card:has(.gauge-with-reading) .metric-card-value{display:none}}.category-panel .category-list .category-icon{color:var(--category-color);background:0 0}.category-panel .category-list strong,.category-panel .category-list a:hover strong{color:var(--category-color)}@media (width<=760px){.pattern-panel{padding:var(--s-lg)}.pattern-card{padding:var(--s-md)}.pattern-grid{gap:var(--s-sm);margin-top:var(--s-md)}.conversation-intro{grid-template-columns:1fr;gap:0}.conversation-intro .conversation-summary-button{margin-top:var(--s-md);grid-area:auto/1;justify-self:start}.conversation-intro .plan-handoff-links{margin-top:var(--s-md);grid-area:auto/1;align-items:flex-start}.conversation-intro .plan-handoff-links .conversation-summary-button{margin-top:0}.plan-handoff-list li{grid-template-columns:minmax(0,1fr) auto}.plan-handoff-kind,.plan-handoff-title{grid-column:1/-1}.plan-handoff-meta{white-space:normal}.conversation-list{gap:var(--s-sm)}.conversation-list article{padding:var(--s-md)}}.latest-imaging-meta{flex-wrap:wrap;gap:12px 24px;margin:0;display:flex}.latest-imaging-meta>div{min-width:0}.latest-imaging-meta dt{color:var(--muted);font-size:var(--t-ui);margin-bottom:3px}.latest-imaging-meta dd{color:var(--text);font-size:var(--t-body);overflow-wrap:anywhere;margin:0;line-height:1.5}@media (width<=760px){.latest-imaging-panel{padding:12px;position:relative}.latest-imaging-heading{margin-bottom:10px}.latest-imaging-heading h2{font-size:var(--t-lead);margin-top:3px}.latest-imaging-body,.latest-imaging-body.has-preview{align-items:start;gap:10px}.latest-imaging-body.has-preview{grid-template-columns:56px minmax(0,1fr)}.latest-imaging-preview .imaging-thumb{height:56px}.latest-imaging-button{grid-column:1/-1;justify-self:end;padding:7px 10px;position:static}.latest-imaging-meta{gap:4px;display:grid}.latest-imaging-meta>div{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.latest-imaging-meta dt{font-size:var(--t-small);margin:0}.latest-imaging-meta dd{font-size:var(--t-ui);line-height:1.4}.latest-imaging-content .latest-imaging-readings{font-size:var(--t-ui);margin-bottom:4px}}@media (width>=761px){.latest-imaging-button{align-self:end}}.overview-systems-column{gap:var(--s-lg);align-content:start;min-width:0;display:grid}@media (width>=1401px){.overview-systems-column .latest-imaging-panel{padding:var(--s-lg)}.overview-systems-column .latest-imaging-body{gap:var(--s-md);grid-template-columns:minmax(0,1fr)}.overview-systems-column .latest-imaging-body.has-preview{grid-template-columns:72px minmax(0,1fr)}.overview-systems-column .latest-imaging-preview .imaging-thumb{height:72px}.overview-systems-column .latest-imaging-meta{gap:8px;display:grid}.overview-systems-column .latest-imaging-button{grid-column:1/-1;justify-self:end}}.overview-systems-column .latest-imaging-panel{padding:12px}.overview-systems-column .latest-imaging-heading{margin-bottom:8px}.overview-systems-column .latest-imaging-heading h2{font-size:var(--t-lead);margin-top:3px}.overview-systems-column .latest-imaging-body{gap:8px}.overview-systems-column .latest-imaging-body.has-preview{grid-template-columns:56px minmax(0,1fr)}.overview-systems-column .latest-imaging-preview .imaging-thumb{height:56px}.overview-systems-column .latest-imaging-meta{gap:4px;display:grid}.overview-systems-column .latest-imaging-meta>div{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.overview-systems-column .latest-imaging-meta dt{font-size:var(--t-small);margin:0}.overview-systems-column .latest-imaging-meta dd{font-size:var(--t-ui);line-height:1.4}.overview-systems-column .latest-imaging-button{grid-column:1/-1;justify-self:end;padding:6px 10px}@media (width>=761px){.overview-systems-column .latest-imaging-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-systems-column .latest-imaging-body.has-preview{grid-template-columns:56px minmax(0,1fr) auto}.overview-systems-column .latest-imaging-button{grid-column:auto;align-self:center}}.latest-imaging-panel .latest-imaging-heading{align-items:center;padding-right:0}.latest-imaging-panel .latest-imaging-heading h2.eyebrow{font-size:var(--t-label);margin:0;line-height:1.3}.latest-imaging-type{border:1px solid var(--border);background:var(--muted);border-radius:999px;flex:none;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.latest-imaging-type{background:color-mix(in srgb,var(--muted) 6%,var(--surface))}}.latest-imaging-type{color:var(--muted);font-size:var(--t-ui);font-weight:600;line-height:1.3}@media (width<=760px){.overview-systems-column .latest-imaging-body{grid-template-columns:minmax(0,1fr) auto;align-items:center}.overview-systems-column .latest-imaging-body.has-preview{grid-template-columns:40px minmax(0,1fr) auto}.overview-systems-column .latest-imaging-preview .imaging-thumb{height:40px}.overview-systems-column .latest-imaging-button{grid-area:auto;align-self:center;padding:6px 8px}}.latest-imaging-preview .imaging-thumb,.latest-imaging-preview:hover .imaging-thumb{border:1px solid var(--grid)}@media (width<=760px){.overview-banner{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px}.overview-picture>.banner-eyebrow{font-size:var(--t-body);letter-spacing:.14em;white-space:nowrap;grid-area:1/1}.overview-picture>.banner-eyebrow:after{content:":"}.overview-picture>h2{font-size:var(--t-small);color:var(--text);text-transform:uppercase;letter-spacing:0;grid-area:1/2;margin:0;font-weight:700;line-height:1.4}.overview-picture .picture-report-context{display:none}.overview-picture>.picture-intro{grid-column:1/-1;margin-top:10px}.overview-banner>.overview-biomarkers{grid-column:1/-1}.signal-banner.overview-banner{row-gap:0;padding:12px 16px}.overview-picture>.picture-intro{margin-top:12px;margin-bottom:6px;line-height:1.5}.overview-banner>.overview-biomarkers{margin-top:8px;padding-top:8px}}.nightly-backup-details{gap:10px;margin:18px 0;display:grid}.nightly-backup-details>div{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.nightly-backup-details dt{color:var(--text-soft);font-size:var(--t-body)}.nightly-backup-details dd{color:var(--text);font-size:var(--t-body);margin:0;font-weight:600}.nightly-backup-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.nightly-backup-state{font-size:var(--t-ui);color:var(--amber)}.nightly-backup-state.is-healthy{color:var(--mint)}.nightly-backup .nightly-backup-note{font-size:var(--t-small);color:var(--muted)}@media (width<=760px){.nightly-backup-actions{flex-direction:row;justify-content:space-between;align-items:center}}.nightly-offsite{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.nightly-offsite-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nightly-offsite-heading h3{font-size:var(--t-body);color:var(--text);margin:0;font-weight:650}.nightly-offsite .nightly-backup-details{margin-top:12px}@media (width<=600px){.nightly-offsite-heading{align-items:flex-start;gap:8px}.nightly-offsite-heading h3{font-size:var(--t-body)}}.library-index-view{grid-template-columns:minmax(0,1fr)}.lib-chapters{width:100%;min-width:0}.lib-chapters-intro{padding:22px 0 28px}.lib-chapters-intro h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(26px,3vw,38px);font-weight:450;line-height:1.2}.lib-chapters-intro p{color:var(--muted);font-size:var(--t-body);line-height:1.6}.lib-chapter{border-bottom:1px solid var(--border);color:var(--tile,var(--text));grid-template-columns:36px minmax(0,1fr) 26px;align-items:center;gap:12px;padding:16px 6px;text-decoration:none;display:grid}.lib-chapter:first-of-type{border-top:1px solid var(--border)}.lib-chapter>.lib-section-icon{width:28px;height:28px;color:inherit}.lib-section-icon-art{object-fit:contain;display:block}:is(.library-page,.supp-library-page) .lib-chapter:has(>.lib-section-icon-art){grid-template-columns:40px minmax(0,1fr) 26px}:is(.library-page,.supp-library-page) .lib-chapter>.lib-section-icon-art{width:40px;height:40px}:is(.library-page,.supp-library-page) .lib-section-head h2>.lib-section-icon-art{flex:0 0 40px;width:40px;height:40px}@media (width<=700px){:is(.library-page,.supp-library-page) .lib-chapter:has(>.lib-section-icon-art){grid-template-columns:36px minmax(0,1fr) 26px}:is(.library-page,.supp-library-page) .lib-chapter>.lib-section-icon-art{width:36px;height:36px}}.library-page .lib-chapter-title{font-size:var(--t-lead)}.lib-chapter-copy{flex-wrap:wrap;align-items:baseline;gap:3px 12px;min-width:0;display:flex}.lib-chapter-title{color:var(--text);font-size:var(--t-title);letter-spacing:-.01em;font-weight:600;line-height:1.25}.lib-chapter-description{color:var(--text-soft);font-size:var(--t-body);font-weight:600;line-height:1.5}.lib-chapter-arrow{color:var(--muted);border:1px solid;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.lib-chapter-arrow{border:1px solid color-mix(in srgb, currentColor 25%, var(--border))}}.lib-chapter-arrow{background:currentColor;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.lib-chapter-arrow{background:color-mix(in srgb, currentColor 7%, transparent)}}.lib-chapter-arrow svg{width:14px;height:14px}.lib-chapter:hover{background:var(--tile,var(--text))}@supports (color:color-mix(in lab, red, red)){.lib-chapter:hover{background:color-mix(in srgb, var(--tile,var(--text)) 4%, transparent)}}.lib-chapter:focus-visible,.lib-back:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.lib-back{border:1px solid var(--cyan);justify-content:center;align-items:center;gap:6px;min-height:34px;margin:0;padding:7px 14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.lib-back{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--border))}}.lib-back{border-radius:var(--r-pill);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lib-back{background:color-mix(in srgb, var(--cyan) 7%, var(--surface))}}.lib-back{color:var(--cyan);font:inherit;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;font-weight:600;line-height:1.3}.lib-back:hover{border-color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lib-back:hover{background:color-mix(in srgb, var(--cyan) 14%, var(--surface))}}.lib-back:active{background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.lib-back:active{background:color-mix(in srgb, var(--cyan) 20%, var(--surface))}}@media (width<=700px){.lib-chapters-intro{padding:12px 0 22px}.lib-chapter{grid-template-columns:24px minmax(0,1fr) 26px;gap:9px;min-height:54px;padding:13px 2px}.lib-chapter-title{font-size:var(--t-title)}.lib-chapter-description{font-size:var(--t-ui)}}.library-main>.lib-section[hidden]{display:none}.lib-chapter-search{flex-wrap:wrap;width:100%}.library-page .workspace>.page-intro{align-items:center;min-height:26px}.library-page .page-intro>.eyebrow{align-items:center;line-height:1;display:flex}.library-page .page-intro .lib-description-header{gap:var(--s-sm);min-height:26px;color:var(--muted);font-size:var(--t-ui);letter-spacing:normal;text-transform:none;white-space:nowrap;padding:0;font-weight:500;line-height:1.2}.lib-search-status{color:var(--text-soft);font-size:var(--t-body);margin:0 0 20px;line-height:1.5}.lib-description-toggle{color:var(--text-soft);font-size:var(--t-body);cursor:pointer;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.lib-description-toggle input{appearance:none;border:1px solid var(--muted);background:var(--surface-2);cursor:pointer;border-radius:6px;flex:0 0 19px;place-content:center;width:19px;height:19px;margin:0;display:grid}.lib-description-toggle input:before{content:"";border-left:1px solid var(--bg);border-bottom:1px solid var(--bg);visibility:hidden;width:8px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.lib-description-toggle input:checked:before{visibility:visible}.library-page .page-intro .lib-description-header{border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px}.lib-description-toggle input{border-color:var(--border);background:var(--surface-2)}.lib-description-toggle input:before{border-color:var(--accent-ink);border-width:0 0 2px 2px}.lib-description-toggle input:checked{background:var(--mint);border-color:var(--mint)}.lib-description-toggle input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.library-page .library-search input{background:var(--surface);border-color:var(--border)}.library-page .library-search input:focus{border-color:var(--mint);outline:1px solid var(--mint)}@media (forced-colors:active){.lib-description-toggle input{appearance:auto}.lib-description-toggle input:before{display:none}}.lib-search-unexplained{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);align-items:center;gap:12px;padding:16px;display:flex}.lib-search-unexplained>span:last-child{color:var(--cyan);font-size:var(--t-ui);margin-left:auto}.lib-chapter-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.lib-chapter-heading-row>.eyebrow{min-width:0}.lib-chapter-heading-row>.lib-back{flex-shrink:0;margin-left:0}@media (width<=700px){.lib-chapter>.lib-section-icon{width:24px;height:24px}}.lib-back-arrow{flex:0 0 17px;width:17px;height:17px}.lib-back-icon{background:var(--cyan);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.lib-back-icon{background:color-mix(in srgb, var(--cyan) 13%, transparent)}}.lib-back:has(.lib-back-icon){gap:8px;padding:5px 13px 5px 6px}.lib-search-reading>.eyebrow{color:var(--category-color);margin:0 0 8px;display:block}.lib-search-reading>details{margin:0}.metric-room .room-body{grid-template-columns:minmax(0,1fr)}.metric-room .room-main{gap:16px;min-width:0}.metric-room .metric-fold{padding:16px 20px}.metric-room .metric-fold>summary{cursor:pointer;font-size:var(--t-body);color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.metric-room .metric-fold>summary::-webkit-details-marker{display:none}.metric-room .metric-fold>summary::marker{content:""}.metric-room .metric-fold>summary:after{content:"";width:7px;height:7px;color:var(--muted);border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;margin:-4px 3px 0 auto;transition:transform .16s;transform:rotate(45deg)}.metric-room .metric-fold[open]>summary:after{transform:translateY(4px)rotate(225deg)}.metric-room .metric-fold>summary:focus-visible{outline:2px solid var(--muted);outline-offset:5px;border-radius:3px}@media (prefers-reduced-motion:reduce){.metric-room .metric-fold>summary:after{transition:none}}.metric-room .metric-fold[open]>summary{margin-bottom:16px}.metric-room .metric-fold>.panel{background:0 0;border:0;margin:0;padding:0}.metric-room .room-years>.lv-heading{display:none}.metric-room .room-meaning .lv-heading{margin-bottom:12px}.metric-room .room-connects .lv-heading>p,.metric-room .room-notes .lv-heading>p{display:none}.metric-room .room-guidance{padding-inline:0}.metric-room .room-relations{margin-top:12px}.lib-guidance .lib-direction-label{color:var(--mint);margin:0 0 2px}.lib-metric .lib-guidance>p{margin:var(--s-xs) 0 var(--s-sm);max-width:76ch;font-size:var(--t-body);color:var(--text-soft);line-height:1.7}.lib-metric .lib-guidance>p.lib-reference-policy{margin:var(--s-sm) 0 0;color:var(--muted)}.lib-guidance .lib-causes+.lib-causes{margin-top:var(--s-sm)}@media (width<=700px){.metric-room .metric-fold{padding:14px 16px}.metric-room .room-main{gap:12px}.metric-room .room-door-buttons{flex-wrap:wrap}}.metric-room .room-connects>.room-relation-chips{white-space:normal;flex-wrap:wrap;gap:8px;display:flex}.metric-room .room-connects>.room-relation-chips .room-relation-chip{white-space:normal}.metric-room .chart-event-legend{border-top:1px solid var(--border);margin:12px 0 0;padding:10px 0 0;display:block}.metric-room .chart-event-legend-heading{font-size:var(--t-ui);margin:0 0 8px;font-weight:600}.chart-event-legend-items{flex-wrap:wrap;gap:4px 14px;display:flex}.metric-room .chart-event-legend-item{min-height:22px;font-size:var(--t-small)}@media (width<=700px){.metric-room .chart-event-legend-items{justify-content:flex-start;gap:3px 8px}.metric-room .chart-event-legend-item{gap:4px;min-height:20px}.metric-room .chart-event-legend-item b{width:16px;height:16px}}@media (width>=701px){.metric-room .chart-event-legend{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.metric-room .chart-event-legend-heading{flex:none;margin:0}.metric-room .chart-event-legend-items{flex:auto}}@media (width<=700px){.metric-room .chart-event-legend-heading{display:none}}.lib-range-heading{justify-content:space-between;align-items:center;gap:8px 16px;width:100%;display:flex}.lib-range-heading>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.lib-room-button{white-space:nowrap;border:1px solid rgba(var(--rgb-cyan),.4);background:rgba(var(--rgb-cyan),.12);min-height:30px;color:var(--cyan);font-size:var(--t-ui);border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;padding:6px 10px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.lib-room-button:hover{background:rgba(var(--rgb-cyan),.2)}.lib-room-button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (width<=600px){.lib-range-heading .lib-room-button{text-align:center;flex-shrink:0}}@media (width<=760px){.app-header .topbar-actions{gap:6px}}.pattern-card .pattern-sources>summary{width:fit-content;min-height:0;color:var(--muted);font-size:var(--t-ui);cursor:pointer;background:0 0;border:0;border-radius:0;padding:4px 0;font-weight:600;display:list-item}.pattern-card .pattern-sources[open]>summary{margin-bottom:8px}footer:has(>.disclaimer){border-top:1px solid var(--border);margin-top:24px;padding:18px 2px 4px;display:block}.disclaimer,footer>.disclaimer{max-width:100%;color:var(--muted);font-size:var(--t-ui);text-wrap:pretty;margin:0;line-height:1.75}.disclaimer>strong{color:var(--text-soft);font-size:inherit;margin:0;font-weight:600;display:inline}@media (width<=760px){footer:has(>.disclaimer){margin-top:18px;padding-top:14px}.disclaimer,footer>.disclaimer{font-size:var(--t-ui);line-height:1.7}}.disclaimer{font-style:italic}.ask-mobile-brand{display:none}@media (width<=760px){.ask-dialog{padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;overflow:hidden}.ask-dialog-head{flex-shrink:0;justify-content:center;min-height:44px;position:relative}.ask-dialog-head h2{font-size:var(--t-headline);letter-spacing:-.025em;font-weight:500}.ask-dialog-head h2 .ai-mark{width:24px;height:24px;margin:0 8px 0 0;display:block}.ask-dialog-head h2 .ai-text{color:#f2f6ff}.ask-dialog-head .ask-dialog-close{color:#cfdbf4;position:absolute;top:4px;right:0}.ask-dialog .ask-chat{flex-direction:column;gap:12px;display:flex;overflow:hidden}.ask-dialog .ask-mobile-brand{flex:1;min-height:0;display:flex;position:relative}.ask-dialog .ask-mobile-brand:after{content:"";mix-blend-mode:screen;filter:grayscale()brightness(1.12);opacity:.16;pointer-events:none;background:url(/pulse-brand-icon-ivory-black.png) 50%/min(44vw,200px) no-repeat;position:absolute;inset:0}.ask-dialog .ask-intro{flex:none;order:1;gap:0;margin:0;padding:0}.ask-dialog .ask-intro>:is(h3,p){display:none}.ask-dialog .ask-starters{scrollbar-width:none;scroll-snap-type:x proximity;flex-flow:row;gap:8px;margin-top:0;padding:3px 0;display:flex;overflow-x:auto}.ask-dialog .ask-starters::-webkit-scrollbar{display:none}.ask-dialog .ask-starter{min-height:66px;font-size:var(--t-body);scroll-snap-align:start;background:#7aa2ff0f;border-color:#aac2f54d;border-radius:16px;flex:0 0 215px;padding:12px 14px;line-height:1.45}.ask-dialog .ask-turns{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding-bottom:12px;overflow-y:auto}.ask-dialog .ask-chat-empty .ask-turns{display:none}.ask-dialog .ask-composer{flex:none;order:2;gap:8px;margin-top:0}.ask-dialog .ask-form{background:#7aa2ff1f;border:1px solid #aac2f540;border-radius:28px;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:4px;padding:5px}.ask-dialog .ask-form textarea{color:#f2f6ff;background:0 0;border:0;border-radius:22px;min-height:42px;max-height:120px;padding:10px 12px;line-height:22px;font-size:16px!important}.ask-dialog .ask-form:focus-within{outline:2px solid var(--ai);outline-offset:2px}.ask-dialog .ask-form textarea:focus{box-shadow:none;outline:none}.ask-dialog .ask-send{border-radius:50%;width:42px;height:42px}.ask-dialog .ask-foot{font-size:var(--t-meta);text-align:center;color:#a6b9dd;line-height:1.4}.ask-dialog .panel.ask-consent{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 4px 24px;scroll-padding-block:16px;overflow-y:auto}.ask-dialog .ask-consent p{overflow-wrap:anywhere;margin-bottom:18px}.ask-dialog .ask-consent .ask-submit{min-height:44px;margin-top:4px}.ask-dialog .ask-chat-empty{overscroll-behavior:contain;overflow-y:auto}}.ask-prompt-open{border:1px solid rgba(var(--rgb-ai),.35);background:rgba(var(--rgb-ai),.06);min-height:44px;color:var(--ai);cursor:pointer;border-radius:16px;flex:0 0 64px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.ask-prompt-open-inline{font:inherit;font-size:var(--t-small);border-radius:12px;justify-self:start}.ask-prompt-library{min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex}.ask-prompt-library>header{flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:8px 0 18px;display:grid}.ask-prompt-library>header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.ask-prompt-library h3{text-align:center;font-size:var(--t-title);margin:0;font-weight:600}.ask-prompt-groups{overscroll-behavior:contain;min-height:0;padding:0 2px 16px;overflow-y:auto}.ask-prompt-groups section+section{margin-top:28px}.ask-prompt-groups h4{font-size:var(--t-lead);align-items:center;gap:10px;margin:0 0 14px;font-weight:600;display:flex}.ask-prompt-groups h4 svg{color:var(--ai);flex:none}.ask-prompt-groups section>div{gap:9px;display:grid}.ask-prompt-groups section>div>button{border:1px solid rgba(var(--rgb-ai),.3);background:rgba(var(--rgb-ai),.04);width:100%;min-height:54px;color:inherit;font:inherit;font-size:var(--t-body);text-align:left;cursor:pointer;border-radius:15px;padding:14px 16px;line-height:1.5}.ask-prompt-library button:hover,.ask-prompt-open:hover{background:rgba(var(--rgb-ai),.12)}.ask-prompt-library button:focus-visible,.ask-prompt-open:focus-visible{outline:2px solid var(--ai);outline-offset:2px}@media (width<=760px){.ask-dialog:has(.ask-prompt-library) .ask-dialog-head h2{visibility:hidden}.ask-dialog:has(.ask-prompt-library){gap:0}.ask-prompt-library>header{padding-top:0}}.ask-starter-bar{gap:8px;min-width:0;display:grid}.ask-starter-bar>.ask-prompt-open{justify-self:start}@media (width<=760px){.ask-dialog .ask-intro{margin-top:auto}.ask-dialog .ask-starter-bar{grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.ask-dialog .ask-starter-bar>.ask-prompt-open{place-self:stretch stretch;width:58px;height:66px;min-height:66px;margin:3px 0}.ask-dialog .ask-starters{min-width:0}.ask-dialog .ask-starter{overflow-wrap:anywhere;flex:none;max-width:220px;height:auto;min-height:66px}}.ask-history-toggle{display:none}.ask-history-view{flex-direction:column;flex:1;min-height:0;display:flex}.ask-history-view>header{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.ask-history-view h3{text-align:center;font-size:var(--t-title);margin:0;font-weight:600}.ask-history-view>header button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.ask-history-note{color:var(--muted);font-size:var(--t-small);margin:12px 0;line-height:1.5}.ask-history-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.ask-history-row>button:first-child{border:0;border-bottom:1px solid rgba(var(--rgb-ai),.2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;line-height:1.5;display:flex}.ask-history-row>button:first-child span{overflow-wrap:anywhere;min-width:0}.ask-history-list time{font-size:var(--t-small);color:var(--muted);white-space:nowrap}.ask-history-empty{color:var(--muted);margin-top:24px;line-height:1.6}.ask-history-view button:focus-visible,.ask-history-toggle:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.ask-history-view button:disabled{opacity:.5;cursor:wait}@media (width<=760px){.ask-dialog-head .ask-history-toggle{color:#cfdbf4;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.ask-dialog:has(.ask-history-view) .ask-dialog-head{display:none}.ask-dialog:has(.ask-history-view){gap:0}.ask-dialog .ask-history-view>header{min-height:44px;padding:0}.ask-dialog:has(.ask-prompt-library) .ask-dialog-head{top:calc(10px + env(safe-area-inset-top,0px));z-index:2;width:36px;min-height:44px;position:absolute;right:16px}.ask-dialog:has(.ask-prompt-library) .ask-dialog-head h2{display:none}.ask-dialog:has(.ask-prompt-library) .ask-history-toggle{display:none}.ask-dialog .ask-prompt-library>header{gap:8px;min-height:44px;padding:0 0 16px}.ask-dialog .ask-prompt-library>header>button{flex:0 0 44px}}.ask-history-row{border-bottom:1px solid rgba(var(--rgb-ai),.2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ask-history-row>button:first-child{border-bottom:0}.ask-chat-delete{color:var(--muted);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;border:0;padding:12px 4px 12px 12px}.ask-chat-delete-confirm{font-size:var(--t-small);grid-column:1/-1;padding-bottom:16px}.ask-chat-delete-confirm button,.ask-save-status button{border:1px solid rgba(var(--rgb-ai),.4);background:rgba(var(--rgb-ai),.1);color:inherit;cursor:pointer;border-radius:8px;margin-right:8px;padding:8px 12px}.ask-save-status{font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.5}.ask-save-status button{margin-left:8px}.ask-prompt-category-icon{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ask-prompt-groups h4 .ask-prompt-category-icon svg{width:24px;height:24px;color:var(--prompt-icon-color)}.results-view-row{justify-content:flex-end;margin:-8px 0 0;display:flex}.workspace>.results-view-row~.results-compact,.workspace>.results-view-row~.results-panel{margin-top:14px}.results-view-toggle{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);flex:none;gap:2px;padding:2px;display:inline-flex}.results-view-toggle button{border-radius:var(--r-pill);width:32px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.results-view-toggle button:hover{color:var(--text)}.results-view-toggle button.is-on{background:var(--panel);color:var(--mint);box-shadow:inset 0 0 0 1px var(--border)}.results-view-toggle button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media screen{.results-panel.is-screen-hidden{display:none}}.results-compact{gap:var(--s-lg);margin-bottom:var(--s-xl);display:grid}.results-lines-view{gap:var(--s-lg);display:grid}.results-lines-group{gap:var(--s-sm);display:grid}.results-lines-heading{padding:0 var(--s-xs);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0;font-weight:800;display:flex}.results-lines-group.is-outside .results-lines-heading{color:var(--coral)}.results-lines{border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(145deg, var(--panel-a), var(--panel-b));margin:0;padding:0;list-style:none;overflow:clip}.results-lines>li+li{border-top:1px solid var(--border)}.results-line{align-items:center;gap:var(--s-md);padding:var(--s-md) var(--s-lg) var(--s-md) calc(var(--s-lg) + var(--s-xs));color:var(--text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.results-line:hover{background:rgba(var(--rgb-white),.025)}.results-line:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.results-line-bar{left:var(--s-sm);top:var(--s-sm);bottom:var(--s-sm);border-radius:var(--r-pill);background:var(--border);width:4px;position:absolute}.results-line.is-high .results-line-bar{background:var(--coral)}.results-line.is-low .results-line-bar{background:var(--amber)}.results-line.is-normal .results-line-bar{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.results-line.is-normal .results-line-bar{background:color-mix(in srgb, var(--mint) 55%, var(--panel))}}.results-line-text{gap:2px;min-width:0;display:grid}.results-line-text strong{font-size:var(--t-lead);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.results-line-text small{color:var(--muted);font-size:var(--t-small);line-height:1.4}.results-line-text small b{font-weight:700}.results-line.is-high small b{color:var(--coral)}.results-line.is-low small b{color:var(--amber)}.results-line.is-normal small b{color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.results-line.is-normal small b{color:color-mix(in srgb, var(--mint) 70%, var(--text))}}.results-line-system{color:var(--muted)}.results-line-value{font-size:var(--t-lead);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-weight:700;display:grid}.results-line-value small{color:var(--muted);font-size:var(--t-meta);font-weight:500}.results-line.is-inline{padding-top:var(--s-sm);padding-bottom:var(--s-sm);grid-template-columns:minmax(0,1fr) 84px 76px;min-height:44px}.results-line.is-inline .results-line-value small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.results-line-gauge{display:block}.results-line-gauge .gauge-caption{display:none}.results-line.is-inline .results-line-value{font-size:var(--t-body)}.results-line.is-inline .results-line-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width>=761px){.results-line.is-inline{grid-template-columns:minmax(0,1fr) 160px 96px}}.results-lines-group .results-category-heading{margin-bottom:0}:root:is([data-theme=light],[data-theme=index]) .results-line.is-normal small b{color:var(--mint)}:root[data-theme=flatblack] .results-shell{--category-blood:#e37d77;--category-iron:#e27fa2;--category-liver:#e3bc79;--category-metabolic:#7cdcbc;--category-lipids:#af9fe2;--category-hormones:#6abbda;--category-vitamins:#b8d77d;--category-fatty:#dac478;--category-kidney:#6997de;--category-urine:#d2cc7d;--category-inflammation:#e19d6b;--category-autoimmunity:#c593e1;--category-pancreas:#7ec5e1;--category-toxins:#9badb5;--category-infections:#87d3a2;--category-other:#a9b3b8;--coral:#f87171;--rgb-coral:248,113,113;--amber:#fbbf24;--rgb-amber:251,191,36;--muted:#a6a39b;--rgb-muted:166,163,155;--text-soft:#ddd7c8}:root[data-theme=flatblack] .results-shell .results-line.is-high .results-line-bar{background:#f87171}:root[data-theme=flatblack] .results-shell .results-line.is-low .results-line-bar{background:#fbbf24}:root[data-theme=flatblack] .results-shell .results-line.is-normal .results-line-bar{background:#34d399}:root[data-theme=flatblack] .results-shell .results-line.is-normal small b{color:var(--mint)}:root:is([data-theme=dark],[data-theme=flatblack]) :is(.library-status-filters button.selected,.results-view-toggle button.is-on,.results-view-toggle button.is-on svg){color:var(--text)}.ask-prompt-open-label{display:none}@media (width>=761px){.ask-dialog .ask-starter-bar{gap:var(--s-sm);flex-direction:column;display:flex}.ask-dialog .ask-starters{gap:var(--s-sm);flex-direction:column;margin-top:0;display:flex}.ask-dialog .ask-starter{width:100%;max-width:none}.ask-dialog .ask-starter-bar>.ask-prompt-open{min-height:36px;padding:var(--s-xs) var(--s-sm);font:inherit;font-size:var(--t-ui);background:0 0;border:0;flex:none;order:2;align-self:flex-start;font-weight:600}.ask-dialog .ask-starter-bar>.ask-prompt-open svg{width:18px;height:18px}.ask-dialog .ask-prompt-open-label{display:inline}.ask-dialog-head{flex-shrink:0;justify-content:center;min-height:44px;position:relative}.ask-dialog-head h2{font-size:var(--t-headline);letter-spacing:-.025em;font-weight:500}.ask-dialog-head h2 .ai-mark{width:24px;height:24px;margin:0 8px 0 0;display:block}.ask-dialog-head h2 .ai-text{color:#f2f6ff}.ask-dialog-head .ask-history-toggle{border-radius:var(--r-md);color:#cfdbf4;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.ask-dialog-head .ask-dialog-close{color:#cfdbf4;position:absolute;top:4px;right:0}.ask-dialog-head .ask-history-toggle:hover{background:rgba(var(--rgb-white),.08)}.ask-dialog:has(.ask-history-view) .ask-dialog-head{display:none}.ask-dialog:has(.ask-history-view){gap:0}.ask-dialog .ask-history-view>header{min-height:44px;padding:0}.ask-dialog:has(.ask-prompt-library) .ask-dialog-head{z-index:2;width:36px;min-height:44px;position:absolute;top:26px;right:28px}.ask-dialog:has(.ask-prompt-library) .ask-dialog-head :is(h2,.ask-history-toggle){display:none}.ask-dialog:has(.ask-prompt-library){gap:0}.ask-dialog .ask-prompt-library>header{min-height:44px;padding:0 0 16px}.ask-dialog-head h2 .ai-text,.ask-history-view h3,.ask-prompt-library h3{letter-spacing:-.025em;font-weight:500}.ask-history-view h3,.ask-prompt-library h3{font-size:var(--t-headline);color:#f2f6ff}.ask-history-view>header button,.ask-prompt-library>header button{color:#cfdbf4}}:root:is([data-theme=light],[data-theme=index]) .ask-dialog-head h2 .ai-text,:root:is([data-theme=light],[data-theme=index]) :is(.ask-history-view,.ask-prompt-library) h3{color:var(--text)}:root:is([data-theme=light],[data-theme=index]) .ask-dialog-head :is(.ask-history-toggle,.ask-dialog-close),:root:is([data-theme=light],[data-theme=index]) :is(.ask-history-view,.ask-prompt-library)>header button{color:var(--text-soft)}@media (width>=1025px),(width>=761px) and (orientation:landscape){.app-header .upload-button{display:none}}@media (width<=760px){.ask-dialog .ask-starter-bar{grid-template-columns:48px minmax(0,1fr);align-items:center}.ask-dialog .ask-starter-bar>.ask-prompt-open{align-self:center;width:48px;height:48px;min-height:48px;margin:0}.ask-dialog .ask-starter{white-space:nowrap;overflow-wrap:normal;align-items:center;max-width:none;height:48px;min-height:48px;padding:0 14px;display:flex}.ask-dialog .ask-form{align-items:center}.ask-dialog .ask-form .table-explain.ask-submit.ask-send{border-radius:50%;place-self:center end;width:42px;height:42px}}.results-shell .metric-door:after,.charts-shell .chart-card-title .metric-door:after{content:"›" / "";color:var(--muted);margin-left:.3em;font-weight:500;transition:color .15s,transform .15s;display:inline-block}.results-shell .metric-door:is(:hover,:active):after,.charts-shell .chart-card-title .metric-door:is(:hover,:active):after{color:var(--mint);transform:translate(2px)}.results-line{padding-right:calc(var(--s-lg) + 14px)}.results-line:after{content:"›" / "";right:var(--s-md);color:var(--muted);font-size:var(--t-lead);font-weight:500;line-height:1;transition:color .15s;position:absolute;top:50%;transform:translateY(-52%)}.results-line:is(:hover,:active):after{color:var(--mint)}:root[data-theme=flatblack] .results-line:is(:hover,:active):after,:root[data-theme=flatblack] :is(.results-shell .metric-door,.charts-shell .chart-card-title .metric-door):is(:hover,:active):after{color:#34d399}@media print{.results-shell .metric-door:after,.charts-shell .chart-card-title .metric-door:after,.results-line:after{content:none}}@media (prefers-reduced-motion:reduce){.results-shell .metric-door:after,.charts-shell .chart-card-title .metric-door:after{transition:none;transform:none}}.supp-lib-intro{display:block}.supp-lib-intro h1{margin:0 0 var(--s-xs);font-size:var(--t-headline)}.supp-lib-intro p{color:var(--text-soft);font-size:var(--t-body);margin:0}.supp-library-page .library-toolbar{margin:var(--s-lg) 0 0}.supp-lib-chapters .lib-chapter>.lib-section-icon{color:var(--tile)}.supp-lib-chapter .lib-section-head{margin-bottom:var(--s-lg)}.supp-lib-chapter-description{color:var(--text-soft);font-size:var(--t-body)}.supp-lib-rows{margin:0;padding:0;list-style:none;display:grid}.supp-lib-rows>li{border-bottom:1px solid var(--border)}.supp-lib-rows>li:first-child{border-top:1px solid var(--border)}.supp-lib-row{align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-xs);color:var(--text);grid-template-columns:40px minmax(0,1fr) auto 26px;text-decoration:none;display:grid}.supp-lib-row:hover{background:rgba(var(--rgb-cyan),.04)}.supp-lib-row:hover strong{color:var(--cyan)}.supp-lib-row:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.supp-lib-row-photo{border-radius:var(--r-sm);background:var(--surface-2);place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.supp-lib-row-photo img{object-fit:contain;width:100%;height:100%}.supp-lib-row-photo.is-category-art{background:0 0}.supp-lib-row-photo.is-icon{color:var(--tile);background:var(--tile)}@supports (color:color-mix(in lab, red, red)){.supp-lib-row-photo.is-icon{background:color-mix(in srgb, var(--tile) 8%, var(--surface-2))}}.supp-lib-row-photo.is-icon .lib-section-icon{width:24px;height:24px}.supp-lib-row-copy{gap:2px;min-width:0;display:grid}.supp-lib-row-copy strong{font-size:var(--t-body);font-weight:600}.supp-lib-row-copy small{color:var(--muted);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supp-lib-row .lib-chapter-arrow{color:var(--muted)}@media (width<=760px){.supp-lib-row{grid-template-columns:40px minmax(0,1fr) 26px}.supp-lib-row .supp-reference-evidence{display:none}}@media print{.supp-library-page .library-toolbar{display:none}}.supp-lib-detail-head{gap:var(--s-xl);align-items:flex-start;display:flex}.supp-lib-detail-photo{width:96px;padding:var(--s-xs);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex:none}.supp-lib-detail-photo img{border-radius:var(--r-sm);width:100%;height:auto;display:block}.supp-lib-detail-photo.is-category-art{background:0 0;border-color:#0000}.supp-lib-detail-title{gap:var(--s-xs);flex:0 auto;align-content:start;min-width:12rem;display:grid}.supp-lib-detail-title h1{font-size:var(--t-headline);letter-spacing:-.01em;color:var(--text);text-wrap:balance;margin:0;font-weight:800;line-height:1.15}.supp-lib-detail-note{color:var(--muted);font-size:var(--t-lead);letter-spacing:0;margin-top:2px;font-style:italic;font-weight:400;display:block}.supp-lib-detail-for{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.5}.supp-lib-detail-for>span:first-child,.supp-lib-when li>span{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.supp-lib-detail-for{align-items:center;gap:var(--s-xs);flex-wrap:wrap;display:flex}.supp-lib-detail-for>span:first-child{margin-right:var(--s-xs)}.supp-lib-detail-for>.supp-lib-use{border:1px solid rgba(var(--rgb-orange),.4);border-radius:var(--r-pill);background:rgba(var(--rgb-orange),.1);color:rgb(var(--rgb-orange));font-size:var(--t-small);padding:2px 9px;font-weight:600}:root:is([data-theme=light],[data-theme=index]) .supp-lib-detail-for>.supp-lib-use{color:#a85200}.supp-lib-detail-meta{margin:var(--s-xs) 0 0;align-items:center;gap:var(--s-xs) var(--s-md);flex-wrap:wrap;display:flex}.supp-lib-category{border:1px solid rgba(var(--rgb-mint),.35);border-radius:var(--r-pill);background:rgba(var(--rgb-mint),.08);color:var(--mint);font-size:var(--t-meta);letter-spacing:.04em;padding:1px 8px;font-weight:700}.supp-lib-detail .panel{padding:var(--s-xl)}.supp-lib-detail .panel>.lv-heading p{max-width:none}.supp-lib-prose p{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.7}.supp-lib-prose p+p{margin-top:var(--s-md)}.supp-lib-prose .supp-lib-verdict{color:var(--text);font-weight:600}.supp-lib-findings{counter-reset:finding;margin:var(--s-md) 0 0;gap:0;padding:0;list-style:none;display:grid}.supp-lib-findings li{counter-increment:finding;color:var(--text-soft);font-size:var(--t-body);border-bottom:1px solid var(--border);line-height:1.65}.supp-lib-findings li:last-child{border-bottom:0}.supp-lib-findings summary{cursor:pointer;align-items:center;gap:var(--s-md);padding:var(--s-sm) 0;color:var(--text);font-weight:600;list-style:none;display:flex}.supp-lib-findings summary::-webkit-details-marker{display:none}.supp-lib-findings summary:after{content:"›";color:var(--muted);font-size:var(--t-lead);flex:none;margin-left:auto;line-height:1;transition:transform .18s}.supp-lib-findings details[open]>summary:after{transform:rotate(90deg)}.supp-lib-findings summary:hover{color:var(--cyan)}.supp-lib-findings details p{margin:0 0 var(--s-md);padding-left:calc(22px + var(--s-md))}.supp-lib-findings summary:before{content:counter(finding);border:1px solid rgba(var(--rgb-cyan),.45);width:22px;height:22px;color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.supp-lib-sources{margin-top:var(--s-lg)}.supp-lib-sources .room-ref-list{margin-top:var(--s-md);max-width:none}.supp-lib-nosource{margin:var(--s-lg) 0 0;color:var(--muted);font-size:var(--t-small)}.supp-lib-when{gap:var(--s-sm);flex-direction:column;flex:0 0 10.5rem;align-self:center;margin:0;padding:0;list-style:none;display:flex}.supp-lib-when>li{align-items:center;column-gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);grid-template-columns:auto 1fr;row-gap:2px;display:grid}.supp-lib-when-icon{color:var(--cyan);grid-row:1/span 2}.supp-lib-when strong{color:var(--text);font-size:var(--t-ui);font-weight:600}.supp-lib-summary{max-width:30rem;padding-left:var(--s-xl);border-left:1px solid var(--border);flex:16rem;align-self:center;margin-left:auto}.supp-lib-summary h2{margin:0 0 var(--s-sm);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800}.supp-lib-summary p{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.65}.supp-lib-detail :is(.supp-lib-summary h2,.supp-lib-detail-for>span:first-child,.supp-lib-when li>span),.supp-lib-detail .panel>.lv-heading .eyebrow{color:var(--cyan)}.supp-lib-detail .supp-lib-cautions-panel>.lv-heading .eyebrow{color:var(--amber)}@media (width<=1100px){.supp-lib-detail-head{flex-wrap:wrap}.supp-lib-summary{padding:var(--s-lg) 0 0;border-left:0;border-top:1px solid var(--border);flex-basis:100%;margin-left:0}}.supp-lib-related{gap:var(--s-sm);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.supp-lib-related a{align-items:center;gap:var(--s-md);padding:var(--s-sm) var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);text-decoration:none;transition:border-color .15s;display:flex}.supp-lib-related a:hover{border-color:var(--cyan)}.supp-lib-related-photo{border-radius:var(--r-sm);background:var(--panel);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.supp-lib-related-photo img{object-fit:contain;width:100%;height:100%}.supp-lib-related-photo.is-category-art{background:0 0}.supp-lib-related-text{gap:2px;min-width:0;display:grid}.supp-lib-related-text strong{color:var(--text);font-size:var(--t-ui);font-weight:600}.supp-lib-related a:hover .supp-lib-related-text strong{color:var(--cyan)}.supp-lib-related-text small{color:var(--muted);font-size:var(--t-small)}.supp-lib-caution-list{gap:var(--s-sm);margin:0;padding:0;list-style:none;display:grid}.supp-lib-caution-list .detail-caution{padding:var(--s-md)}.supp-lib-caution-list .detail-caution p{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.6}.supp-lib-caution-list a,.supp-lib-detail .room-ref-list a{color:var(--cyan);text-underline-offset:3px;text-decoration:none}.supp-lib-caution-list a:hover{text-decoration:underline}.supp-lib-topbar{gap:var(--s-sm);flex-direction:column;display:flex}.supp-lib-topbar .room-crumbs{min-width:0;margin:0}.supp-lib-topbar .room-crumbs a{color:var(--cyan)}.supp-lib-topbar .room-crumbs a:hover{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.supp-lib-pager{align-items:center;gap:var(--s-sm);display:flex}.supp-lib-pager .supp-lib-pager-next{margin-left:auto}.supp-lib-pager :is(.supp-lib-pager-prev,.supp-lib-pager-next){width:34px;height:34px;font-size:var(--t-lead);border:1px solid rgba(var(--rgb-cyan),.5);border-radius:var(--r-sm);background:rgba(var(--rgb-cyan),.1);color:var(--cyan);place-items:center;padding:0;font-weight:700;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.supp-lib-pager :is(.supp-lib-pager-prev,.supp-lib-pager-next):hover{border-color:var(--cyan);background:rgba(var(--rgb-cyan),.2)}@media (width<=760px){.supp-lib-detail-head{gap:var(--s-md);align-items:flex-start}.supp-lib-detail-photo{width:72px;padding:4px}.supp-lib-detail-title h1{font-size:var(--t-title)}.supp-lib-detail .panel{padding:var(--s-lg)}.supp-lib-detail-head{column-gap:var(--s-md);row-gap:var(--s-xs);grid-template-columns:72px minmax(0,1fr);display:grid}.supp-lib-detail-photo{grid-row:1/span 3}.supp-lib-detail-title{display:contents}.supp-lib-detail-title>*{grid-column:2}.supp-lib-when{margin-top:var(--s-sm);flex-direction:row;grid-column:1/-1}.supp-lib-when>li{flex:1 1 0}.supp-lib-summary{margin-top:var(--s-sm);grid-column:1/-1}.supp-lib-pager :is(.supp-lib-pager-prev,.supp-lib-pager-next){width:40px;height:40px}}@media print{.supp-lib-pager{display:none}.supp-lib-sources:not([open]) .room-ref-list{display:block}}.room-overview{margin-top:var(--s-md);gap:0;display:grid}.room-overview>section{padding:var(--s-lg) 0;border-top:1px solid var(--border)}.room-overview>section:first-child{border-top:0;padding-top:0}.room-overview>section:last-child{padding-bottom:var(--s-sm)}.room-overview h3{margin:0 0 var(--s-sm);font-size:var(--t-lead);color:var(--text);font-weight:600}.room-overview p{color:var(--text-soft);font-size:var(--t-body);max-width:68ch;margin:0;line-height:1.6}.room-overview p+.lib-causes,.room-overview .room-overview-note+.lib-causes{margin-top:var(--s-sm)}.room-overview .room-overview-note{color:var(--muted);font-size:var(--t-small)}.room-reading-facts{gap:var(--s-xs) var(--s-md);margin:var(--s-sm) 0 0;color:var(--text-soft);font-size:var(--t-small);flex-wrap:wrap;display:flex}.room-reading-facts span+span:before{content:"·";margin-right:var(--s-md);color:var(--muted)}.room-yours-facts{margin:var(--s-sm) 0 var(--s-md);color:var(--text-soft);padding-left:1.1em;line-height:1.6}.room-yours-facts li+li{margin-top:var(--s-xs)}.room-yours-facts li::marker{color:var(--muted)}.room-relation-chip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:.45em;font-weight:700}.room-relation-chip.is-high b{color:var(--coral)}.room-relation-chip.is-low b{color:var(--amber)}.room-relation-chip small{color:var(--muted);font-size:var(--t-meta);margin-left:.45em}.room-relation-caption{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-small)}.room-companion{margin-top:var(--s-md)}.room-companion-toggle{padding:var(--s-xs) var(--s-md);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--cyan);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;font-weight:600}.room-companion-toggle:hover{border-color:var(--cyan)}.room-companion-note{margin:var(--s-sm) 0;color:var(--text-soft);font-size:var(--t-small);max-width:68ch;line-height:1.5}.room-add-note-open{color:var(--cyan);font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.room-add-note-open:hover{text-underline-offset:3px;text-decoration:underline}.room-add-note-form{gap:var(--s-sm);display:grid}.room-add-note-form label{color:var(--text-soft);font-size:var(--t-small)}.room-add-note-form textarea{width:100%;padding:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field);color:var(--text);font:inherit;resize:vertical}.room-add-note-actions{gap:var(--s-sm);display:flex}.room-add-note-actions button{padding:var(--s-xs) var(--s-md);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text);font:inherit;font-size:var(--t-small);cursor:pointer;background:0 0;font-weight:600}.room-add-note-actions button[type=submit]{border-color:var(--cyan);color:var(--cyan)}.room-add-note-actions button:disabled{opacity:.5;cursor:default}@media print{.room-companion-toggle,.room-add-note{display:none}}.lib-overview{gap:0;display:grid}.lib-overview>section{padding:var(--s-md) 0;border-top:1px solid var(--border)}.lib-overview>section:first-child{border-top:0;padding-top:0}.lib-overview .lib-direction-label{color:var(--cyan)}.lib-overview p{margin:var(--s-xs) 0 0;max-width:76ch;line-height:1.7}.lib-metric .lib-overview p{font-size:var(--t-body);color:var(--text-soft)}.lib-source-supports{color:var(--muted);font-size:var(--t-meta);margin-top:2px;display:block}.lib-scale{margin:var(--s-md) 0 0;max-width:76ch}.lib-scale-plot{height:44px;margin:0 var(--s-sm);position:relative}.lib-scale-track{border-radius:var(--r-pill);background:var(--border);height:2px;position:absolute;top:9px;left:0;right:0}.lib-scale-range,.lib-scale-band{border-radius:0;height:12px;position:absolute;top:4px}.lib-scale-plot>.is-start{border-top-left-radius:var(--r-pill);border-bottom-left-radius:var(--r-pill)}.lib-scale-plot>.is-end{border-top-right-radius:var(--r-pill);border-bottom-right-radius:var(--r-pill)}.lib-scale-range{background:rgba(var(--rgb-mint),.24);box-shadow:inset 0 0 0 1px rgba(var(--rgb-mint),.55)}.lib-scale-outside{border-radius:0;height:12px;position:absolute;top:4px}.lib-scale-outside.is-above{background:rgba(var(--rgb-coral),.16);box-shadow:inset 0 0 0 1px rgba(var(--rgb-coral),.4)}.lib-scale-outside.is-below{background:rgba(var(--rgb-amber),.16);box-shadow:inset 0 0 0 1px rgba(var(--rgb-amber),.4)}.lib-scale-band{background:repeating-linear-gradient(135deg, rgba(var(--rgb-iris),.85) 0 3px, rgba(var(--rgb-iris),.25) 3px 6px);box-shadow:inset 0 0 0 1px rgba(var(--rgb-iris),.9)}.lib-scale-you{background:var(--text);width:14px;height:14px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;margin-left:-7px;position:absolute;top:3px}.lib-scale-tick{color:var(--text-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1;position:absolute;top:22px;transform:translate(-50%)}.lib-scale-tick.is-zero{color:var(--muted);transform:none}.lib-scale figcaption{gap:var(--s-xs);margin-top:var(--s-sm);color:var(--text-soft);font-size:var(--t-small);line-height:1.5;display:grid}.lib-scale figcaption span{align-items:baseline;gap:var(--s-sm);display:flex}.lib-scale-key{border-radius:2px;flex:none;width:12px;height:8px;display:inline-block;transform:translateY(-1px)}.lib-scale-key.is-range{background:rgba(var(--rgb-mint),.5)}.lib-scale-key.is-band{background:repeating-linear-gradient(135deg, rgba(var(--rgb-iris),.9) 0 2px, rgba(var(--rgb-iris),.3) 2px 4px)}.lib-scale-band.is-next{background:repeating-linear-gradient(45deg, rgba(var(--rgb-iris),.95) 0 2px, rgba(var(--rgb-iris),.45) 2px 4px)}.lib-scale-key.is-band.is-next{background:repeating-linear-gradient(45deg, rgba(var(--rgb-iris),.95) 0 1.5px, rgba(var(--rgb-iris),.45) 1.5px 3px)}.lib-scale-key.is-above{background:rgba(var(--rgb-coral),.4)}.lib-scale-key.is-below{background:rgba(var(--rgb-amber),.4)}.lib-scale-key.is-you{background:var(--text);border-radius:50%;width:8px;height:8px}.room-book .book-guide-list{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.room-book .book-guide-list strong{color:var(--text);font-weight:600}.room-book .book-guide-list p{margin:var(--s-xs) 0 0;color:var(--muted);line-height:1.55}.room-book .book-guide-dose{color:var(--text)}.room-book summary+.book-guide-list{margin-top:var(--s-md)}.room-book>summary .eyebrow{text-transform:uppercase}.room-book .book-guide-link{color:var(--cyan,var(--text));text-decoration:none}.room-book .book-guide-link:hover{text-underline-offset:3px;text-decoration:underline}.room-book .book-guide-link:focus-visible{outline:2px solid var(--muted);outline-offset:3px;border-radius:3px}.calc-jump-link[aria-current=page]{color:var(--mint);border-color:var(--mint);background:rgba(var(--rgb-mint),.14)}.calc-jump-link[aria-current=page] .calc-jump-count{background:rgba(var(--rgb-mint),.18);color:var(--mint)}.calc-crumbs{align-items:center;gap:var(--s-xs);margin:0 0 var(--s-xs);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;font-weight:600;display:flex}.calc-crumbs a{color:var(--muted);text-decoration:none}.calc-crumbs a:hover,.calc-crumbs a:focus-visible,.calc-crumbs [aria-current=page]{color:var(--text-soft)}.calc-page-lead{max-width:70ch;margin:0 0 var(--s-lg);color:var(--text-soft);font-size:var(--t-body)}.calc-section{gap:var(--s-md);margin-top:var(--s-2xl);flex-direction:column;display:flex}.calc-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-xs) var(--s-lg);flex-wrap:wrap;display:flex}.calc-section-head .calc-group-title{margin:0}.calc-section-head p{max-width:60ch;color:var(--text-soft);font-size:var(--t-small);margin:0}.calc-card-door{color:inherit;text-decoration:none}.calc-card-door:hover,.calc-card-door:focus-visible{text-underline-offset:4px;text-decoration:underline}.calc-card-foot{justify-content:space-between;align-items:center;gap:var(--s-md);display:flex}.calc-card-more{margin-top:var(--s-md);color:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;font-weight:800;text-decoration:none}.calc-card-more:hover,.calc-card-more:focus-visible{text-underline-offset:4px;text-decoration:underline}.calc-all-inputs{margin-bottom:var(--s-lg)}.calc-all-inputs>summary{justify-content:space-between;align-items:baseline;gap:var(--s-md);cursor:pointer;display:flex}.calc-all-inputs>summary small{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta)}.calc-all-inputs[open]>summary{margin-bottom:var(--s-lg)}.calc-index-waiting{border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:5px 10px;font-weight:800}.calc-index-group{margin-top:var(--s-2xl)}.calc-index-group .calc-group-title a{color:inherit;text-decoration:none}.calc-index-group .calc-group-title a:hover,.calc-index-group .calc-group-title a:focus-visible{text-underline-offset:4px;text-decoration:underline}.calc-tiles{margin:var(--s-md) 0 0;gap:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.calc-tile{padding:0}.calc-tile-link{gap:var(--s-xs);height:100%;padding:var(--s-lg);color:inherit;border-radius:inherit;flex-direction:column;text-decoration:none;display:flex}.calc-tile-link:hover{background:rgba(var(--rgb-muted),.05)}.calc-tile-head{justify-content:space-between;align-items:flex-start;gap:var(--s-sm);display:flex}.calc-tile-head strong{font-size:var(--t-lead);font-weight:700}.calc-tile .calc-target{margin-top:0}.calc-tile-value{padding-top:var(--s-sm);font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:var(--t-display);margin-top:auto;font-weight:800}.calc-tile-note{padding-top:var(--s-sm);color:var(--text-soft);font-size:var(--t-small);margin-top:auto}.calculators .page-intro{min-height:26px}.calculators .page-intro:after{content:"";flex-basis:100%;order:1;height:0}.calculators .page-intro p{order:2}.calc-total-pill{min-width:26px;height:26px;padding:0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);color:var(--text-soft);font-size:var(--t-ui);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;line-height:24px;display:inline-flex}.calc-card-count{height:24px;padding:0 var(--s-sm);line-height:22px;font-size:var(--t-small);color:var(--category-color);flex:none}@supports (color:color-mix(in lab, red, red)){.calc-card-count{color:color-mix(in oklab, var(--category-color) 65%, var(--text))}}.calc-card-count{border-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.calc-card-count{border-color:color-mix(in oklab, var(--category-color) 45%, var(--border))}}.calc-card-count{background:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.calc-card-count{background:color-mix(in oklab, var(--category-color) 12%, transparent)}}.calc-card-count{font-weight:700}.calc-category-name{align-items:center;gap:var(--s-sm);display:inline-flex}.calc-category-name .calc-section-icon{width:32px;height:32px;color:var(--category-color,var(--mint));flex:0 0 32px}.calc-category-name .calc-section-icon .lib-section-icon-art{width:100%;height:100%}.calc-category-cards{margin-top:var(--s-2xl);gap:var(--s-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.calc-category-cards .calc-tile-link{gap:var(--s-sm);min-height:220px;padding:var(--s-lg) var(--s-lg) var(--s-2xl)}.calc-category-cards .calc-tile-head strong{font-size:var(--t-title)}.calc-category-figure{margin:0 0 var(--s-sm);padding:var(--s-sm);border:1px solid var(--category-color);display:block}@supports (color:color-mix(in lab, red, red)){.calc-category-figure{border:1px solid color-mix(in oklab, var(--category-color) 28%, var(--border))}}.calc-category-figure{border-radius:var(--r-md);background:radial-gradient(120% 90% at 50% 40%, var(--category-color), var(--category-color))}@supports (color:color-mix(in lab, red, red)){.calc-category-figure{background:radial-gradient(120% 90% at 50% 40%, color-mix(in oklab, var(--category-color) 22%, transparent), color-mix(in oklab, var(--category-color) 6%, transparent))}}.calc-category-image{aspect-ratio:4/3;background-color:var(--mint);width:100%;display:block}@supports (color:color-mix(in lab, red, red)){.calc-category-image{background-color:color-mix(in oklab, var(--mint) 55%, var(--text))}}.calc-category-image{-webkit-mask-image:var(--card-art);-webkit-mask-image:var(--card-art);-webkit-mask-image:var(--card-art);mask-image:var(--card-art);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--card-art);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.calc-category-cards .calc-target{font-size:var(--t-body)}@media (width<=1100px){.calc-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.calc-category-cards{gap:var(--s-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.calc-category-cards .calc-tile-link{min-height:0;padding:var(--s-sm) var(--s-sm) var(--s-md)}.calc-category-cards .calc-tile-head strong{font-size:var(--t-lead)}.calc-category-cards .calc-target{font-size:var(--t-small)}}.overview-charts:not(:has(.latest-imaging-panel)){grid-template-columns:minmax(0,1fr)}.overview-charts:not(:has(.latest-imaging-panel)) .overview-systems-column{display:none}.category-panel{margin-top:var(--s-lg)}.category-panel-meta{align-items:baseline;gap:var(--s-lg);display:flex}.category-see-all{color:var(--cyan);font-size:var(--t-ui);font-weight:600;text-decoration:none}.category-see-all:hover,.category-see-all:focus-visible{text-underline-offset:3px;text-decoration:underline}.category-cards{gap:var(--s-sm);margin-top:var(--s-md);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.category-card{justify-content:space-between;align-items:center;gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);text-decoration:none;display:flex}.category-card:hover{border-color:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-card:hover{border-color:color-mix(in srgb, var(--category-color) 45%, var(--border))}}.category-card-text{column-gap:var(--s-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;min-width:0;display:grid}.category-card .category-icon{color:var(--category-color);background:0 0;place-items:center;width:32px;height:32px;display:grid}.category-card .category-icon .lib-section-icon-art{width:32px;height:32px}.category-card .category-icon svg{width:18px;height:18px}.category-card strong{font-size:var(--t-body);font-weight:700}.category-card:hover strong{color:var(--category-color)}.category-card small{color:var(--text-soft);font-size:var(--t-small);grid-column:1/-1;line-height:1.35}.category-ring{flex:none;width:48px;height:48px;position:relative}.category-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.category-ring circle{fill:none;stroke-width:7px}.category-ring-track{stroke:var(--well)}.category-ring-arc{stroke-linecap:butt}.category-ring-arc.is-inRange{stroke:var(--mint)}.category-ring-arc.is-high{stroke:var(--coral)}.category-ring-arc.is-low{stroke:var(--amber)}.category-ring-arc.is-noRange{stroke:var(--grid)}.category-ring-stripe{stroke:#000;stroke-opacity:.3;stroke-linecap:butt;pointer-events:none}.category-ring-count{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:var(--t-meta);letter-spacing:-.02em;place-content:center;font-weight:800;display:grid;position:absolute;inset:0}@media (width<=560px){.category-cards{gap:var(--s-sm);margin-top:var(--s-md);grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{padding:var(--s-sm);grid-template-columns:28px minmax(0,1fr) 36px;grid-template-areas:"icon name ring""tally tally tally";align-items:center;gap:6px 4px;display:grid}.category-card-text{display:contents}.category-card .category-icon{grid-area:icon;justify-self:center;width:28px;height:28px}.category-card .category-icon .lib-section-icon-art{width:28px;height:28px}.category-card .category-icon svg{width:24px;height:24px}.category-card strong{font-size:var(--t-body);overflow-wrap:anywhere;grid-area:name;min-width:0}.category-card small{font-size:var(--t-meta);text-align:right;white-space:nowrap;grid-area:tally;line-height:1.35}.category-ring{grid-area:ring;width:36px;height:36px}.category-ring circle{stroke-width:7px}.category-ring-count{font-size:var(--t-label);letter-spacing:-.02em}}.import-button-ai{border-color:rgba(var(--rgb-ai),.4);background:rgba(var(--rgb-ai),.16);color:var(--ai)}.import-button-ai:hover{border-color:rgba(var(--rgb-ai),.55);background:rgba(var(--rgb-ai),.24)}.import-button-ai:focus-within{outline-color:var(--ai)}.import-button-ai .ai-mark{flex:none;width:20px;height:20px}.read-ai-heading{align-items:center;gap:8px;display:flex}.read-ai-heading .ai-mark{flex:none}.read-confirm{width:18px;height:18px;accent-color:var(--ai);cursor:pointer}.read-value{border:1px solid var(--border);background:var(--surface);width:7.5ch;min-height:30px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px}.read-value:focus-visible{outline:2px solid var(--ai);outline-offset:1px}.read-value[aria-invalid=true]{border-color:var(--coral)}.read-value-error{color:var(--coral);font-size:var(--t-meta);display:block}.read-table tr.is-confirmed th{color:var(--text)}.read-unreadable{color:var(--amber)!important}.photo-capture-backdrop{z-index:80;padding:var(--s-md);background:#0000009e;place-items:center;display:grid;position:fixed;inset:0}.photo-capture-dialog{width:min(640px,100%);max-height:calc(100dvh - 2 * var(--s-md));padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface-2);overflow:auto}.photo-capture-dialog h2{margin:0 0 var(--s-md);font-size:var(--t-lead)}.photo-capture-frame{border:1px solid var(--border);border-radius:var(--r-md);aspect-ratio:4/3;background:#000;position:relative;overflow:hidden}.photo-capture-frame video{object-fit:cover;width:100%;height:100%;display:block}.photo-capture-wait{color:var(--text-soft);font-size:var(--t-ui);place-items:center;margin:0;display:grid;position:absolute;inset:0}.photo-capture-problem{margin:0 0 var(--s-md);color:var(--text-soft);font-size:var(--t-body)}.photo-capture-pick{cursor:pointer;position:relative}.photo-capture-pick input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-capture-pick:focus-within{outline:2px solid var(--ai);outline-offset:2px}.sleep-debt-line{margin-top:var(--s-md)}.sleep-debt-label{font:500 var(--t-ui)/1.4 var(--font-geist-mono),monospace}.bw-deficit{background-color:var(--amber);background-image:repeating-linear-gradient(135deg,#0000 0 5px,#0000003d 5px 7px)}.bw-summary.bw-summary-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.bw-summary.bw-summary-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bw-summary.bw-summary-4{grid-template-columns:1fr}}.bw-summary.bw-summary-4>div{padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-md);background:var(--well)}@media (width>=601px){.bw-header{column-gap:var(--s-md);grid-template-columns:auto minmax(0,1fr) auto}.bw-heading-row nav button:first-child{grid-area:1/1;justify-self:start}.bw-header>.bw-date-range{white-space:nowrap;flex-direction:row;grid-area:1/2;justify-content:center;align-items:baseline;gap:0;padding:0}.bw-heading-row nav button:last-child{grid-area:1/3;justify-self:end}}.body-wristband .bw-heading-row nav button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--cyan);border:1px solid var(--cyan);background:var(--cyan);border-radius:50%;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.body-wristband .bw-heading-row nav button{background:color-mix(in srgb,var(--cyan) 12%,transparent)}}.body-wristband .bw-heading-row nav button:not(:disabled):hover{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab, red, red)){.body-wristband .bw-heading-row nav button:not(:disabled):hover{background:color-mix(in srgb,var(--cyan) 22%,transparent)}}.body-wristband .bw-heading-row nav button svg{width:16px;height:16px}@media (width<=600px){.body-wristband .bw-heading-row{grid-template-columns:32px minmax(0,1fr) 32px}}.page-intro:has(.signals-eyebrow)>.eyebrow{display:none}@media (width<=900px){.bw-summary.bw-summary-4{gap:var(--s-xs);margin:var(--s-md) 0;grid-template-columns:repeat(4,minmax(0,1fr))}.bw-summary.bw-summary-4>div{min-width:0;padding:var(--s-xs) var(--s-sm);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.bw-summary.bw-summary-4>div>span{font-size:var(--t-small);overflow-wrap:anywhere;line-height:1.25}.bw-summary.bw-summary-4 strong{font-size:var(--t-ui);letter-spacing:-.02em;white-space:nowrap}}@media (width<=600px){.body-wristband .bw-header{align-items:center;column-gap:var(--s-sm);grid-template-columns:32px minmax(0,1fr) 32px;display:grid}.body-wristband .bw-heading-row,.body-wristband .bw-heading-row nav{display:contents}.body-wristband .bw-heading-row nav button:first-child{grid-area:1/1}.body-wristband .bw-heading-row nav button:last-child{grid-area:1/3}.body-wristband .bw-header>.bw-date-range{text-align:center;grid-area:1/2;margin:0}.body-wristband .bw-date-range strong{color:var(--text);font-family:var(--font-geist-mono),monospace;font-size:var(--t-lead);font-weight:600}}.bw-date-range strong{letter-spacing:.03em;word-spacing:.12em}.bw-date-dash{margin:0 var(--s-xs);color:var(--muted)}.bw-title-row{flex-wrap:wrap}.bw-sync-pill{align-items:center;gap:var(--s-xs);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--well);color:var(--text-soft);font-size:var(--t-small);white-space:nowrap;padding:3px 10px 3px 6px;line-height:1.4;display:inline-flex}.bw-sync-pill time{font-family:var(--font-geist-mono),monospace;color:var(--text)}.bw-sync-logo{object-fit:contain;flex-shrink:0;width:14px;height:14px}.bw-title-row .bw-sync-pill{margin-right:auto}.body-wristband .bw-record-kicker{margin-bottom:var(--s-xs);display:block}.calc-input-action{cursor:pointer;border:1px solid var(--coral);border-radius:var(--r-md);background:var(--coral);color:#000;font-family:inherit;font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-weight:800;line-height:1.2;display:inline-flex}.calc-input-action:hover{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.calc-input-action:hover{background:color-mix(in oklab, var(--coral) 88%, #000)}}.calc-input-action:hover{border-color:var(--coral)}@supports (color:color-mix(in lab, red, red)){.calc-input-action:hover{border-color:color-mix(in oklab, var(--coral) 88%, #000)}}.calc-input-action:focus-visible{box-shadow:0 0 0 3px var(--coral);outline:none}@supports (color:color-mix(in lab, red, red)){.calc-input-action:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--coral) 35%, transparent)}}@media (width<=760px){.calc-input-action{min-height:36px;font-size:var(--t-meta);padding:0 14px}}.calc-edit-inputs{margin-left:auto;margin-top:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-weight:800;display:inline-flex}.calc-edit-inputs:hover{border-color:var(--score-toggle)}.calc-edit-inputs:focus-visible{outline:none;box-shadow:0 0 0 3px #10b98159}@media (width<=760px){.calc-edit-inputs{min-height:36px;font-size:var(--t-meta);padding:0 14px}}.calc-card-foot{flex-wrap:wrap}.calc-input-dialog{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);width:min(760px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0006}.calc-input-dialog[open]{flex-direction:column;display:flex}.calc-input-dialog::backdrop{background:#030a0fa6}.calc-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--s-md);border-bottom:1px solid var(--border);padding:20px 24px;display:flex}.calc-dialog-head h2{font-size:var(--t-title);margin:0;line-height:1.3}.calc-dialog-head p{color:var(--muted);font-size:var(--t-small);margin:6px 0 0;line-height:1.5}.calc-dialog-close{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);height:36px;color:var(--text);font-size:var(--t-headline);cursor:pointer;flex:0 0 36px}.calc-dialog-body{overscroll-behavior:contain;min-height:0;padding:20px 24px;overflow:auto}.calc-dialog-body .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.calc-dialog-body .panel+.panel{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.calc-dialog-body .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-dialog-foot{justify-content:space-between;align-items:center;gap:var(--s-md);border-top:1px solid var(--border);padding:14px 24px;display:flex}.calc-dialog-foot>span{color:var(--muted);font-size:var(--t-small)}.calc-dialog-foot button{flex-shrink:0;min-height:40px}@media (width<=560px){.calc-input-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.calc-dialog-head,.calc-dialog-body,.calc-dialog-foot{padding:16px}.calc-dialog-body .calc-grid{grid-template-columns:1fr}}.overview-brief{overflow-wrap:anywhere;text-align:center;margin-block:18px;padding:28px 24px 24px}.overview-brief-copy{max-width:88ch;margin-inline:auto}.overview-brief h2.overview-picture-title{color:var(--gauge-moderate);font-size:var(--t-body);font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;margin:0 0 12px;font-weight:700;line-height:1.35}.overview-brief-copy p{font-size:var(--t-lead);color:var(--text-soft);margin:0;font-weight:500;line-height:1.85}.overview-brief-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.overview-brief .overview-brief-header h2{margin:0}.overview-brief .overview-brief-meta{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);white-space:nowrap;margin-left:auto;line-height:1.5}.overview-brief>p{color:var(--muted);font-size:var(--t-body)}@media (width<=600px){.overview-brief{padding:22px 4px}.overview-brief h2.overview-picture-title{font-size:var(--t-body)}.overview-brief-copy p{font-size:var(--t-body);line-height:1.8}.overview-brief-header{gap:8px 12px}}.overview-banner>.overview-brief{text-align:left;flex:1;grid-column:1/-1;min-width:0;margin:0;padding:0}.overview-banner .overview-brief-copy{margin:0}.overview-banner .overview-brief-copy p{max-width:88ch;font-size:var(--t-body);line-height:1.8}@media (width<=720px){.overview-banner>.overview-brief{margin-bottom:18px}}.overview-report-details{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);margin:20px 0 0}.overview-report-details>summary{cursor:pointer;color:var(--text);font-size:var(--t-body);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.overview-report-details>summary::-webkit-details-marker{display:none}.overview-report-details>summary:after{content:"+";color:var(--muted);font-size:var(--t-title)}.overview-report-details[open]>summary:after{content:"−"}.overview-report-details>summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:var(--r-panel)}.overview-report-count{color:var(--muted);font-size:var(--t-small);margin-left:auto;font-weight:400}.overview-report-body{padding:4px 20px 20px}.overview-report-body .overview-picture>h2{font-size:var(--t-title);margin:8px 0}.overview-report-body .picture-intro{margin-bottom:0}.overview-report-details>summary:after{margin-left:auto}.overview-report-body>.overview-brief{text-align:left;margin:0;padding:0}.overview-report-body .overview-brief-copy{max-width:none;margin:0}.overview-report-body .overview-brief-copy p{font-size:var(--t-body)}.overview-ai-summary-label{align-items:center;gap:8px;display:inline-flex}.overview-ai-summary-label .robot-mark{flex-shrink:0;width:28px;height:28px;margin:0}.robot-mark{vertical-align:middle;display:inline-block;overflow:visible}.robot-mark-shell{fill:var(--panel-2);stroke:var(--ai);stroke-width:3px}.robot-mark-line{fill:none;stroke:var(--ai);stroke-width:3px;stroke-linecap:round}.robot-mark-bulb{fill:var(--ai)}.robot-mark-eye{fill:var(--text)}.robot-mark-pupil{fill:var(--bg)}.robot-mark-lid{fill:var(--panel-2);transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}.robot-mark-bob{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite robot-mark-bob}.robot-mark-look{animation:6s ease-in-out infinite robot-mark-look}.robot-mark-lid{animation:6s infinite robot-mark-blink}.robot-mark-bulb{animation:3.6s ease-in-out infinite robot-mark-beat}@keyframes robot-mark-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes robot-mark-look{0%,70%,to{transform:translate(0)}80%,92%{transform:translate(2px)}}@keyframes robot-mark-blink{0%,46%,50%,to{transform:scaleY(0)}48%{transform:scaleY(1)}}@keyframes robot-mark-beat{0%,to{opacity:1}14%{opacity:.55}28%{opacity:1}42%{opacity:.7}56%{opacity:1}}body.is-modal-open .robot-mark-bob,body.is-modal-open .robot-mark-look,body.is-modal-open .robot-mark-lid,body.is-modal-open .robot-mark-bulb{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.robot-mark-bob,.robot-mark-look,.robot-mark-lid,.robot-mark-bulb{animation:none}}@property --overview-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.overview-report-details{position:relative}.overview-report-details.is-generating:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--overview-edge-angle), transparent 0deg 275deg, var(--ai) 335deg, transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;animation:2.4s linear infinite overview-edge-travel;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes overview-edge-travel{to{--overview-edge-angle:360deg}}@media (prefers-reduced-motion:reduce){.overview-report-details.is-generating:before{background:var(--ai);animation:none}}.overview-brief-section{margin-top:20px}.overview-brief-section h3{font-size:var(--t-body);color:var(--text);margin:0 0 8px;font-weight:650}.overview-brief-copy strong{font-weight:700}.overview-summary-updated{color:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);white-space:nowrap;margin-left:auto;font-weight:400}.overview-report-details>summary:has(.overview-summary-updated):after{margin-left:0}.pulse-loading{isolation:isolate;position:relative;overflow:hidden}.pulse-loading-content{z-index:1;position:relative}.history-feed{margin:0;padding:0;list-style:none}.history-day{gap:var(--s-xl);padding:0 0 var(--s-2xl) var(--s-2xl);grid-template-columns:150px minmax(0,1fr);display:grid;position:relative}.history-day:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:-10px;left:5px}.history-day:last-child{padding-bottom:0}.history-day:last-child:before{bottom:0}.history-date{font-family:var(--font-geist-mono),monospace;font-size:var(--t-small);color:var(--text-soft);font-variant-numeric:tabular-nums;padding-top:6px;font-weight:600}.history-dot{border:1px solid var(--muted);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:1px}.history-day-cards{gap:var(--s-md);min-width:0;display:grid}.history-card{padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);overflow-wrap:anywhere}.history-card .eyebrow{display:block}.history-card h3{font-size:var(--t-lead);color:var(--text);margin:6px 0 4px;font-weight:700;line-height:1.3}.history-card p{font-size:var(--t-body);color:var(--text-soft);margin:0;line-height:1.6}.history-line{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.history-figure{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;color:var(--text);font-weight:800}.history-muted{color:var(--muted)}.history-note{white-space:pre-wrap}.history-card-actions{gap:var(--s-sm);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.history-card-actions .calc-weights-hide{text-decoration:none}.history-card details{margin-top:var(--s-md)}.history-card summary,.history-spans summary{cursor:pointer;color:var(--text-soft);font-size:var(--t-ui)}.history-card summary:hover,.history-spans summary:hover{color:var(--text)}.history-results{margin:var(--s-sm) 0 0;padding:0;list-style:none}.history-results li{align-items:center;gap:var(--s-sm) var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--border);font-size:var(--t-ui);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.history-results li:last-child{border-bottom:0}.history-results strong{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;color:var(--text)}.history-spans{padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2);font-size:var(--t-small);color:var(--muted);line-height:1.6}.history-spans ul{margin:var(--s-sm) 0;padding-left:18px}.history-spans p{margin:0}.history-filters{gap:var(--s-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);align-items:end;display:grid}.history-filters .vault-field select,.history-filters .vault-field input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;font-size:var(--t-ui);background:var(--well)}.history-count{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0}.history-count .text-button{font-size:var(--t-meta)}.history-doors{gap:var(--s-sm);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.history-doors .calc-weights-hide{text-decoration:none}.history-more{align-self:flex-start}.workspace>.history-more{margin-top:var(--s-lg)}.history-day.is-context{padding-bottom:var(--s-md)}.history-day.has-draw{padding-top:var(--s-xs)}.history-day.has-draw .history-date{color:var(--text);font-size:var(--t-body);padding-top:var(--s-lg);font-weight:700}.history-day.has-draw .history-dot{border-color:var(--mint);background:var(--mint);width:15px;height:15px;top:24px;left:-2px}@supports (color:color-mix(in lab, red, red)){.history-day.has-draw .history-dot{background:color-mix(in srgb,var(--mint) 70%,var(--surface))}}.history-day.is-context .history-date{font-size:var(--t-meta);padding-top:var(--s-sm)}.history-day.is-context .history-dot{background:var(--muted);border-color:var(--muted);width:5px;height:5px;top:16px;left:3px}.history-draw{padding:var(--s-xl);border-color:var(--mint)}@supports (color:color-mix(in lab, red, red)){.history-draw{border-color:color-mix(in srgb,var(--mint) 38%,var(--border))}}.history-draw{background:var(--mint)}@supports (color:color-mix(in lab, red, red)){.history-draw{background:color-mix(in srgb,var(--mint) 5%,var(--surface-2))}}.history-draw h3{font-size:var(--t-title)}.history-draw-stats{gap:var(--s-2xl);margin:var(--s-xs) 0 var(--s-sm);display:flex}.history-draw-stats div{gap:2px;display:grid}.history-draw-stats dt{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.1em}.history-draw-stats dd{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:var(--t-headline);color:var(--text);margin:0;font-weight:700;line-height:1.1}.history-draw-stats dd.is-flagged{color:var(--coral)}.history-context{margin-left:var(--s-2xl);padding:var(--s-sm) var(--s-md);font-size:var(--t-small);background:0 0}.history-context .eyebrow{margin-bottom:var(--s-xs)}.history-context h3{font-size:var(--t-body);margin-bottom:var(--s-xs)}.history-context p{margin:0 0 var(--s-xs);line-height:1.5}@media (width<=760px){.history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-filters .history-search{grid-column:1/-1}.history-day{gap:var(--s-sm);padding-left:var(--s-xl);padding-bottom:var(--s-xl);grid-template-columns:minmax(0,1fr)}.history-results li{grid-template-columns:minmax(0,1fr) auto}.history-results li .status{grid-column:1/-1;justify-self:start}.history-context{margin-left:var(--s-lg)}.history-day.has-draw .history-date,.history-day.is-context .history-date{padding-top:0}.history-day.has-draw .history-dot{top:3px}.history-day.is-context .history-dot{top:6px}}@media print{.history-filters,.history-more,.history-card-actions{display:none}.history-card,.history-spans{break-inside:avoid;color:#000;background:#fff}.history-day{display:block}.history-date{margin-bottom:var(--s-md)}.history-card a{color:inherit}}.page-intro:has(+:is(.room-crumbs,.calc-crumbs)){margin-bottom:var(--s-md)}.calc-crumbs{margin-bottom:var(--s-xl)}.supp-lib-topbar{margin-bottom:var(--s-lg)}.library-page .page-intro>.eyebrow:has(.lib-category-back){margin-left:auto}.lib-category-back{align-items:center;gap:var(--s-sm);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lib-category-back .lib-chapter-arrow svg{transform:rotate(180deg)}.lib-category-back:hover .lib-chapter-arrow{color:var(--text)}.lib-category-back:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:var(--r-sm)}@media screen{.metric-room .workspace>.results-print-masthead+.page-intro{margin-top:0}.metric-room .workspace>.page-intro+.room-crumbs{margin-top:var(--s-md)}}.metric-room .workspace>.metric-page-summary{margin-top:var(--s-sm);font-size:var(--t-lead);color:var(--text-soft);line-height:1.5}.metric-room .room-crumbs .metric-crumb-back{margin-left:auto}.workspace:has(>#overview) :is(.panel,.signal-banner,.metric-card,.overview-brief,.overview-report-details){background:var(--surface-2)}.change-overview .change-tabs-row{justify-content:space-between;align-items:flex-end;gap:var(--s-md) var(--s-lg);border-bottom:1px solid var(--border);display:flex}.change-overview .change-tabs-row h2.change-head,.signal-banner .change-embedded .change-tabs-row h2.change-head{color:var(--muted);font-size:var(--t-small);letter-spacing:normal;text-transform:none;white-space:nowrap;order:2;margin:0;padding:0 0 9px;font-weight:400;line-height:1.3;display:block}.signal-banner .change-embedded .change-tabs-row h2.change-head:after{content:none}.change-overview .change-tabs-row .change-picker{scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;order:1;gap:22px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.change-overview .change-tabs-row .change-option,.change-overview .change-tabs-row .change-option+.change-option,.change-overview .change-tabs-row .change-option:hover,.change-overview .change-tabs-row .change-option[aria-pressed=true]{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;justify-content:flex-start;align-items:baseline;gap:6px;padding:8px 0 9px}.change-overview .change-tabs-row .change-option[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--change-color)}.change-overview .change-tabs-row .change-option>strong{min-width:0;height:auto;color:var(--change-color);font-size:var(--t-body);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-weight:600;display:inline}.change-overview .change-tabs-row .change-option.is-zero>strong{color:var(--muted)}:root:is([data-theme=dark],[data-theme=flatblack]) .change-overview .change-tone-new{--change-color:#c78b85;--change-rgb:199,139,133}:root:is([data-theme=dark],[data-theme=flatblack]) .change-overview .change-tone-improving{--change-color:#83aac3;--change-rgb:131,170,195}:root:is([data-theme=dark],[data-theme=flatblack]) .change-overview .change-tone-persistent{--change-color:#c6af7d;--change-rgb:198,175,125}:root:is([data-theme=dark],[data-theme=flatblack]) .change-overview .change-tone-normalized{--change-color:#82b89e;--change-rgb:130,184,158}.change-overview .change-tabs-row .change-option-label{color:var(--muted);font-size:var(--t-body);white-space:nowrap;background:0 0;padding:0;font-weight:500;display:inline}.change-overview .change-tabs-row .change-option:hover .change-option-label,.change-overview .change-tabs-row .change-option[aria-pressed=true] .change-option-label{color:var(--text)}@media (width<=760px){.change-overview .change-tabs-row{flex-wrap:wrap}.change-overview .change-tabs-row h2.change-head,.signal-banner .change-embedded .change-tabs-row h2.change-head{flex:1 0 100%;order:0;padding:0}.change-overview .change-tabs-row .change-picker{flex:1 0 100%;gap:12px}.change-overview .change-tabs-row .change-option{gap:4px}.change-overview .change-tabs-row .change-option,.change-overview .change-tabs-row .change-option+.change-option,.change-overview .change-tabs-row .change-option[aria-pressed=true]{flex-direction:row;padding:6px 0 8px}.change-overview .change-tabs-row .change-option-label,.change-overview .change-tabs-row .change-option>strong{font-size:var(--t-small)}}.category-panel .category-cards{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.category-panel .category-card,.category-panel .category-card:hover{background:0 0;border:0;border-radius:0}.category-panel .category-card:hover{background:var(--category-color)}@supports (color:color-mix(in lab, red, red)){.category-panel .category-card:hover{background:color-mix(in srgb, var(--category-color) 7%, transparent)}}.category-panel .category-card:not(:nth-child(4n+1)){border-left:1px solid var(--border)}.category-panel .category-card:nth-child(n+5){border-top:1px solid var(--border)}.category-panel .category-card small{color:var(--muted)}.category-panel .category-flags{color:var(--text-soft)}@media (width<=760px){.category-panel .category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.category-panel .category-card:not(:nth-child(4n+1)){border-left:0}.category-panel .category-card:nth-child(n+5){border-top:0}.category-panel .category-card:nth-child(2n){border-left:1px solid var(--border)}.category-panel .category-card:nth-child(n+3){border-top:1px solid var(--border)}}.overview-trend-panel .chart-legend span:has(>.legend-line){display:none}.overview-trend-panel .trend-tabs{border:1px solid var(--border);background:0 0;border-radius:999px;flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.overview-trend-panel .trend-tabs button{min-height:30px;color:var(--text-soft);font-size:var(--t-ui);box-shadow:none;background:0 0;border:0;border-radius:999px;flex:none;padding:5px 14px}.overview-trend-panel .trend-tabs button:hover{color:var(--text);background:var(--text);border:0}@supports (color:color-mix(in lab, red, red)){.overview-trend-panel .trend-tabs button:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}}.overview-trend-panel .trend-tabs button.selected{background:var(--text);border:0}@supports (color:color-mix(in lab, red, red)){.overview-trend-panel .trend-tabs button.selected{background:color-mix(in srgb,var(--text) 10%,transparent)}}.overview-trend-panel .trend-tabs button.selected{color:var(--text);box-shadow:none;font-weight:600}@media (width<=760px){.overview-trend-panel .trend-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.change-overview .change-tabs-row .change-picker{justify-content:space-between;gap:0 8px;display:flex;overflow:visible}.change-overview .change-result-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"metric""move";row-gap:5px}.change-overview .change-move{flex-wrap:wrap;gap:2px 8px;padding-left:24px}.change-overview .change-from{white-space:nowrap;flex-wrap:nowrap}}@media (width>=1101px){.overview-banner{column-gap:var(--s-lg);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.overview-banner>.overview-picture{grid-area:1/1}.overview-banner>.overview-biomarkers{grid-area:1/2/span 2;align-self:center}.overview-banner>.change-embedded{margin-top:var(--s-sm);grid-area:2/1}}.overview-banner>.change-embedded:not(:has(.change-results)) .change-tabs-row{border-bottom:0}.overview-banner>.change-embedded>h2.change-head{color:var(--muted);font-size:var(--t-small);letter-spacing:normal;text-transform:none;margin:0 0 6px;padding:0;font-weight:400;line-height:1.3;display:block}.overview-banner>.change-embedded>h2.change-head:after{content:none}.overview-banner>.change-embedded .change-result-row:last-child{padding-bottom:6px}@media (width<=760px){.overview-banner>.change-embedded .change-box{padding:2px 10px}.overview-banner>.change-embedded .change-tabs-row .change-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.overview-banner>.change-embedded .change-tabs-row .change-option,.overview-banner>.change-embedded .change-tabs-row .change-option+.change-option,.overview-banner>.change-embedded .change-tabs-row .change-option[aria-pressed=true]{flex-direction:column;align-items:center;gap:1px;padding:6px 0 8px}.overview-banner>.change-embedded .change-tabs-row .change-option>strong{font-size:var(--t-body)}}.overview-banner>.change-embedded .change-tabs-row .change-picker{gap:4px}.overview-banner>.change-embedded .change-tabs-row .change-option,.overview-banner>.change-embedded .change-tabs-row .change-option+.change-option,.overview-banner>.change-embedded .change-tabs-row .change-option:hover{border-radius:var(--r-sm);box-shadow:none;padding:6px 10px}.overview-banner>.change-embedded .change-tabs-row .change-option:hover{background:var(--change-color)}@supports (color:color-mix(in lab, red, red)){.overview-banner>.change-embedded .change-tabs-row .change-option:hover{background:color-mix(in srgb,var(--change-color) 7%,transparent)}}.overview-banner>.change-embedded .change-tabs-row .change-option[aria-pressed=true]{border-radius:var(--r-sm);box-shadow:none;background:var(--change-color);padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.overview-banner>.change-embedded .change-tabs-row .change-option[aria-pressed=true]{background:color-mix(in srgb,var(--change-color) 16%,transparent)}}.overview-banner>.change-embedded .change-box{padding:5px}.overview-banner>.change-embedded:has(.change-results) .change-tabs-row{padding-bottom:5px}@media (width<=760px){.overview-banner>.change-embedded .change-tabs-row .change-picker{gap:2px}.overview-banner>.change-embedded .change-tabs-row .change-option,.overview-banner>.change-embedded .change-tabs-row .change-option+.change-option,.overview-banner>.change-embedded .change-tabs-row .change-option[aria-pressed=true]{padding:6px 0}.overview-banner>.change-embedded .change-results{padding:0 5px}.overview-banner .change-overview .change-result-row,.overview-banner .change-embedded .change-result-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metric move";align-items:center;column-gap:8px}.overview-banner .change-embedded .change-move{flex-wrap:nowrap;gap:0 6px;padding-left:0}.overview-banner .change-embedded .change-from time{display:none}.overview-banner .change-embedded .change-metric{min-width:0}.overview-banner .change-embedded .change-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width>=1101px){.overview-banner{row-gap:0}.overview-banner>.change-embedded{margin-top:12px}.overview-banner>.overview-biomarkers{align-self:start}}.overview-banner>.change-embedded{border-top:1px solid var(--border);background:var(--sunken);border-radius:0 0 var(--r-xl,24px) var(--r-xl,24px);grid-column:1/-1;margin:18px -26px -20px;padding:0 26px}.overview-banner>.change-embedded .change-box{border:0;border-radius:0;padding:6px 0}.overview-banner>.change-embedded .change-results{padding:0 0 4px}@media (width>=1101px){.overview-banner>.change-embedded{grid-area:2/1/auto/-1;margin-top:18px}.overview-banner>.overview-biomarkers{grid-row:1;align-self:center}}@media (width<=760px){.overview-banner>.change-embedded{margin:6px -16px -12px;padding:0 16px}.overview-banner>.change-embedded .change-box{padding:4px 0}}.overview-banner>.change-embedded .change-result-row:first-child{border-top:0}@media (width<=760px){.overview-trend-panel .chart-legend{display:none}.overview-trend-panel .chart-wrap{margin-top:0}.overview-trend-panel .chart-frame{margin-top:8px;padding-top:4px}}@media (width>=1101px){.overview-banner>.change-embedded{border:1px solid var(--border);border-radius:var(--r-md);grid-area:2/1;align-self:start;margin:14px 0 0;padding:0 14px}.overview-banner>.overview-biomarkers{grid-row:1/span 2;align-self:start}}.metric-card .table-explain,.metric-card .table-trend,:root:is([data-theme=light],[data-theme=index]) .metric-card .table-explain,:root:is([data-theme=light],[data-theme=index]) .metric-card .table-trend{border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;align-items:center;gap:6px;padding:0 11px;font-weight:500;line-height:1;display:inline-flex}.metric-card .table-explain:hover,.metric-card .table-trend:hover{border-color:var(--muted);color:var(--text);background:0 0}.metric-card .table-explain:focus-visible,.metric-card .table-trend:focus-visible{border-color:var(--text-soft);box-shadow:0 0 0 3px rgba(var(--rgb-muted),.18);outline:none}.metric-card .table-trend svg{color:var(--muted)}.metric-card .table-trend:hover svg{color:var(--text-soft)}.workspace:has(>#overview) .metric-card .status{min-height:22px;font-size:var(--t-small);letter-spacing:.01em;gap:4px;padding:0 8px;font-weight:600;line-height:1}.workspace:has(>#overview) .metric-card .table-signal{min-height:22px;font-size:var(--t-small);letter-spacing:.01em;padding:0 9px;font-weight:600;line-height:1}.workspace:has(>#overview) .plan-handoff-kind.is-pill{min-height:20px;font-size:var(--t-small);text-transform:none;letter-spacing:0;align-items:center;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.overview-banner .banner-eyebrow{color:var(--muted)}.workspace:has(>#overview) .outside-range-group-heading h3{color:var(--text-soft)}.workspace:has(>#overview) .outside-range-low .outside-range-group-heading h3{color:var(--text-soft)}.workspace:has(>#overview) .outside-range-count{color:var(--muted)}.workspace:has(>#overview) .outside-range-low .outside-range-count{color:var(--muted)}.workspace:has(>#overview) .outside-range-rule{background:var(--border)}.workspace:has(>#overview) .metric-card .gauge-caption{color:var(--text-soft);font-weight:500}.workspace:has(>#overview) .overview-summary-updated{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-small);letter-spacing:0}.workspace:has(>#overview) .overview-summary-updated time{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-small);letter-spacing:0}.workspace:has(>#overview) .outside-range-group-heading h3{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;font-weight:600}@media (width>=761px){:is(.workspace:has(>#overview)>.overview-report-details,.workspace:has(>#overview)>.category-panel){margin-top:28px}}.workspace:has(>#overview) .outside-range-group .metric-card{padding-block:12px}.workspace:has(>#overview) .outside-range-group .gauge-reading strong{font-size:var(--t-lead);font-weight:600}.workspace:has(>#overview) .outside-range-group .gauge-reading span{font-size:var(--t-meta)}.workspace:has(>#overview) .outside-range-group .gauge-reading{grid-template-columns:1fr auto 1fr;align-items:baseline;column-gap:4px;display:grid}.workspace:has(>#overview) .outside-range-group .gauge-reading strong{grid-column:2}.workspace:has(>#overview) .outside-range-group .gauge-reading span{white-space:nowrap;grid-column:3;justify-self:start}.category-panel .category-card .category-icon{color:var(--muted)}.category-panel .category-card .category-icon .lib-section-icon-art{filter:grayscale()brightness(.9);opacity:.75}.category-panel .category-card:has(.category-in-range) strong{color:var(--text-soft);font-weight:600}.category-panel .category-card .category-in-range{color:var(--muted)}.category-panel .category-ring-arc.is-inRange{stroke:var(--muted)}@supports (color:color-mix(in lab, red, red)){.category-panel .category-ring-arc.is-inRange{stroke:color-mix(in srgb,var(--muted) 45%,transparent)}}.category-panel .category-ring-stripe{display:none}.category-panel .category-ring-count{font-size:var(--t-small);letter-spacing:-.02em;font-weight:600}.overview-trend-panel .date-guide{display:none}.overview-trend-panel .chart-wrap:not(.chart-compact) .grid-line{stroke:rgba(var(--rgb-muted),.09)}.overview-trend-panel .point-normal:not(.is-selected) .trend-dot-core{display:none}.overview-trend-panel .chart-wrap:not(.chart-compact) .chart-frame{background:0 0}.overview-trend-panel .area-blue-top{stop-opacity:.55}.overview-trend-panel .area-blue-mid{stop-opacity:.2}@media (width<=760px){.overview-trend-panel .view-report-button{border:1px solid var(--border);border-radius:var(--r-md);min-height:44px;color:var(--text);font-size:var(--t-body);background:0 0;gap:6px;margin-top:12px;font-weight:500}.overview-trend-panel .view-report-button span{color:var(--muted)}.overview-trend-panel .view-report-button:active{border-color:var(--muted);background:0 0}}.writer-entry{margin:0 0 var(--s-lg);font-size:var(--t-ui)}.writer-entry a{color:var(--text-soft)}.writer-panel{gap:var(--s-lg);display:grid}.writer-form{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;display:grid}.writer-form output{min-height:42px;color:var(--text);font-size:var(--t-lead);align-items:center;display:flex}.writer-form select{min-height:42px;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--t-lead);padding:0 12px}.writer-form select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);outline:none}.writer-go{min-height:42px}.writer-off{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.6}.writer-status p{color:var(--text-soft);font-size:var(--t-body);margin:0}.writer-panel{--writer-green:#45b689;--writer-green-deep:#2e9e74}:root:is([data-theme=light],[data-theme=index]) .writer-panel{--writer-green:#087b5b;--writer-green-deep:#087b5b}.writer-status .writer-working{color:var(--writer-green-deep);align-items:center;gap:10px;font-weight:600;display:flex}.writer-spinner{background:conic-gradient(from 0deg, transparent 0deg, #f5893a00 40deg, #f5893a 150deg, #53adea 250deg, var(--writer-green) 330deg, var(--writer-green) 360deg);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite writer-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.writer-elapsed{color:var(--writer-green-deep);font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);font-variant-numeric:tabular-nums}@keyframes writer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.writer-spinner{animation:2s ease-in-out infinite writer-pulse}}@keyframes writer-pulse{50%{opacity:.35}}.writer-steps{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-ui);font-family:var(--font-geist-mono),monospace;gap:4px;padding:0;list-style:none;display:grid}.writer-steps li{color:var(--writer-green);align-items:baseline;gap:8px;font-weight:700;display:flex}.writer-panel .ask-looked{color:var(--writer-green);font-weight:700}.writer-steps li:before{content:"✓";flex:none}.writer-plan,.writer-progress{margin:var(--s-md) 0 0;color:var(--text-soft);font-size:var(--t-body)}.writer-plan p{margin:0 0 var(--s-sm)}.writer-plan ul,.writer-progress{gap:6px;padding:0;list-style:none;display:grid}.writer-plan li,.writer-progress li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--field);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 12px;display:flex}.writer-plan small,.writer-progress small{color:var(--muted);font-size:var(--t-ui)}.writer-plan li[data-state=steady],.writer-progress li[data-state=steady],.writer-progress li[data-state=waiting]{opacity:.7}.writer-progress li[data-state=done] small{color:var(--writer-green);font-weight:700}.writer-progress li[data-state=done] small:before{content:"✓";color:var(--writer-green);margin-right:5px}.writer-progress li[data-state=writing] small{color:var(--writer-green-deep);font-weight:600}.writer-progress li[data-state=failed] small{color:var(--coral)}.writer-section summary{cursor:pointer;color:var(--text);font-weight:600}.writer-actions{gap:var(--s-sm);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.writer-actions button:disabled{opacity:.6;cursor:not-allowed}.writer-review{gap:var(--s-lg);display:grid}.writer-flags{padding:var(--s-md);border:1px solid rgba(var(--rgb-amber),.26);border-radius:var(--r-sm);background:rgba(var(--rgb-amber),.05);color:var(--text-soft);font-size:var(--t-body);line-height:1.6}.writer-flags strong{color:var(--text)}.writer-flags p{margin:4px 0 0}.writer-flag-list{flex-wrap:wrap;gap:6px;display:inline-flex}.writer-review mark{background:rgba(var(--rgb-amber),.22);color:inherit;border-bottom:1px solid var(--amber);font-family:var(--font-geist-mono),monospace;border-radius:2px;padding:0 2px}.writer-block h3{margin:0 0 var(--s-xs);font-size:var(--t-lead)}.writer-viewer{z-index:90;gap:var(--s-xs);padding:var(--s-md);background:var(--bg);outline:none;grid-template-rows:auto auto 1fr;display:grid;position:fixed;inset:0}.writer-viewer-bar{align-items:center;gap:var(--s-sm);padding-bottom:var(--s-sm);border-bottom:1px solid var(--border);display:flex}.writer-viewer-bar strong{color:var(--text);font-size:var(--t-lead);margin-right:auto}.writer-viewer-hint{color:var(--muted);font-size:var(--t-meta)}.writer-viewer-page{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;width:100%;height:100%}.writer-block h4{margin:var(--s-md) 0 4px;font-size:var(--t-body)}.writer-block p,.writer-block li,.writer-block dd,.writer-block dt{color:var(--text-soft);font-size:var(--t-body);max-width:72ch;line-height:1.65}.writer-block p{margin:0 0 var(--s-sm)}.writer-explanation{margin:0 0 var(--s-md)}.writer-explanation dt{color:var(--text);font-weight:600}.writer-explanation dd{margin:2px 0 0}.writer-explanation dd span{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em}.writer-check{gap:var(--s-sm);color:var(--text);font-size:var(--t-body);align-items:center;display:flex}.writer-note{color:var(--muted);font-size:var(--t-ui)}.writer-saved{gap:var(--s-sm);padding-top:var(--s-lg);border-top:1px solid var(--border);display:grid}.writer-saved h3{font-size:var(--t-lead);margin:0}.writer-saved-empty{color:var(--muted);font-size:var(--t-body);margin:0}.writer-saved-list{margin:0;padding:0;list-style:none}.writer-saved-row{gap:var(--s-sm) var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.writer-saved-row:first-child{border-top:1px solid var(--border)}.writer-saved-meta{gap:2px;min-width:0;display:grid}.writer-saved-meta strong{color:var(--text);font-size:var(--t-body)}.writer-saved-meta span{color:var(--muted);font-size:var(--t-ui);overflow-wrap:anywhere}.writer-saved-actions{gap:var(--s-xs);flex-wrap:wrap;display:flex}.writer-saved-actions button:disabled,.writer-saved-confirm button:disabled{opacity:.6;cursor:not-allowed}.writer-saved-confirm{align-items:center;gap:var(--s-sm);color:var(--text-soft);font-size:var(--t-body);flex-wrap:wrap;grid-column:1/-1;display:flex}.writer-saved-confirm p{flex-basis:100%;margin:0}.writer-kept{color:var(--text-soft);font-size:var(--t-ui);margin:0}@media (width<=640px){.writer-saved-row{grid-template-columns:1fr}}.results-shell :is(.panel,.results-lines){background:var(--surface-2)}:is(.results-shell,.charts-shell) .library-toolbar{background:var(--surface-2);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.results-shell,.charts-shell) .library-status-filters button{font-size:var(--t-small);font-weight:600}:is(.results-shell,.charts-shell) .library-status-filters button.is-empty{display:none}@media (width<=760px){:is(.results-shell,.charts-shell) .library-status-filters button{font-size:var(--t-small);padding:0 6px}:is(.results-shell,.charts-shell) .library-category-filter select{padding:0 8px}:is(.results-shell,.charts-shell) .library-status-filters{flex:0 auto}:is(.results-shell,.charts-shell) .library-category-filter{flex:1 1 0;min-width:84px}:is(.results-shell,.charts-shell) .library-category-filter select{width:100%;min-width:0}}.app-shell .report-picker{border:1px solid var(--border);border-radius:var(--r-pill);background:0 0;gap:0}.app-shell .report-picker-step,.app-shell .report-picker-trigger{background-color:#0000;border:0;border-radius:0;height:30px}.app-shell .report-picker-step{width:32px}.app-shell .report-picker-step:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill)}.app-shell .report-picker-step:last-of-type{border-radius:0 var(--r-pill) var(--r-pill) 0}.app-shell .report-picker-trigger{border-inline:1px solid var(--border)}.app-shell .report-picker-step:hover:not(:disabled),.app-shell .report-picker-trigger:hover,.app-shell .report-picker-trigger[aria-expanded=true]{background-color:rgba(var(--rgb-white),.04);border-color:var(--border)}.app-shell .report-picker-step:disabled{opacity:.2}.results-shell .results-view-toggle button{width:36px}.results-shell .results-view-toggle{background:0 0}.results-shell .results-view-toggle button.is-on{background:var(--selected);box-shadow:none}.results-shell .results-view-label{display:none}@media (width>=1101px){.results-shell .results-view-toggle button{width:auto;font-size:var(--t-small);gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.results-shell .results-view-label{display:inline}}.results-shell :is(.results-panel,.results-compact) .results-category-heading h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;font-weight:600}.results-shell .results-category-heading .library-category-count{color:var(--muted);font-family:var(--font-geist-sans),sans-serif;letter-spacing:.02em}.results-shell .results-category-heading .library-category-count .is-clear{color:var(--muted);font-weight:500}.results-shell .results-lines-group.is-outside .results-lines-heading{color:var(--text-soft)}.results-shell .results-panel thead th{border-bottom:1px solid var(--border);background:0 0}.results-shell .results-panel .status{min-height:22px;font-size:var(--t-small);letter-spacing:.01em;gap:4px;padding:0 8px;font-weight:600;line-height:1}.results-shell .results-panel .table-signal{min-height:22px;font-size:var(--t-small);letter-spacing:.01em;padding:0 9px;font-weight:600;line-height:1}.results-shell .results-panel .gauge-caption{color:var(--text-soft);font-weight:500}.results-shell .results-panel .table-explain,.results-shell .results-panel .table-trend{border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;align-items:center;gap:6px;padding:0 11px;font-weight:500;line-height:1;display:inline-flex}.results-shell .results-panel .table-explain:hover,.results-shell .results-panel .table-trend:hover{border-color:var(--muted);color:var(--text);background:0 0}.results-shell .results-panel .table-explain:focus-visible,.results-shell .results-panel .table-trend:focus-visible{border-color:var(--text-soft);box-shadow:0 0 0 3px rgba(var(--rgb-muted),.18);outline:none}.results-shell .results-panel .table-trend svg{color:var(--muted)}.results-shell .results-panel .table-trend:hover svg{color:var(--text-soft)}@media (width<=760px){.results-shell .results-panel{background:0 0}}.charts-shell .chart-card{background:var(--surface-2)}.charts-shell .chart-card .chart-wrap:before{content:none}.charts-shell .chart-card .chart-wrap{margin-top:0;padding-top:0}.charts-shell .charts-category-heading h2{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;font-weight:600}.charts-shell .charts-category-heading .library-category-count{color:var(--muted);font-family:var(--font-geist-sans),sans-serif;letter-spacing:.02em}.charts-shell .charts-category-heading .library-category-count .is-clear{color:var(--muted);font-weight:500}.charts-shell .chart-card-explain,:root:is([data-theme=light],[data-theme=index]) .charts-shell .chart-card-explain{border:1px solid var(--border);color:var(--text-soft);letter-spacing:0;background:0 0;font-weight:500}.charts-shell .chart-card-explain:hover{border-color:var(--muted);color:var(--text);background:0 0}.charts-shell .chart-card-explain{border-radius:var(--r-md);width:auto;height:24px;font-size:var(--t-small);align-items:center;padding:0 9px;line-height:1;display:inline-flex}.charts-shell .chart-card-explain-text{display:inline}.charts-shell .chart-card-explain-icon{display:none}.charts-shell .chart-card .status{border-radius:var(--r-md);min-height:24px;font-size:var(--t-small);letter-spacing:0;gap:4px;padding:0 9px;font-weight:600;line-height:1}.charts-shell .chart-readings summary{letter-spacing:0;background:0 0;font-weight:600}.charts-shell .chart-readings summary:hover{border-color:var(--border);color:var(--text-soft)}.charts-shell .chart-readings table :is(th,td):first-child{padding-left:11px}.charts-shell .chart-readings table :is(th,td):last-child{padding-right:11px}.charts-shell .chart-card .chart-frame{background:0 0}.charts-shell .chart-card .date-guide{display:none}.charts-shell .chart-card .grid-line{stroke:rgba(var(--rgb-muted),.12)}.charts-shell .chart-card .point-normal:not(.is-selected) .trend-dot-core{display:none}.charts-shell .chart-card .area-blue-top{stop-opacity:.55}.charts-shell .chart-card .area-blue-mid{stop-opacity:.2}.charts-shell .chart-card .chart-wrap.chart-ov .unit-label{fill:var(--muted);font-weight:500;font-size:calc(7px * var(--chart-text))}.history-page .history-filters{background:var(--surface-2);box-shadow:none}.history-page .history-card-actions .calc-weights-hide{border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);letter-spacing:0;background:0 0;align-items:center;padding:0 11px;font-weight:500;line-height:1;display:inline-flex}.history-page .history-card-actions .calc-weights-hide:hover{border-color:var(--muted);color:var(--text);background:0 0}.history-page .history-card details>summary{align-items:center;gap:var(--s-sm);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--t-ui);padding:8px 11px;font-weight:600;list-style:none;display:flex}.history-page .history-card details>summary::-webkit-details-marker{display:none}.history-page .history-card details>summary:after{content:"";background:var(--muted);width:16px;height:16px;margin-left:auto;transition:transform .18s ease-out;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.history-page .history-card details[open]>summary:after{transform:rotate(180deg)}.history-page .history-card details>summary:hover{color:var(--text-soft)}.history-page .history-results{padding:0 11px}.history-page .history-results .status{min-height:22px;font-size:var(--t-small);letter-spacing:.01em;gap:4px;padding:0 8px;font-weight:600;line-height:1}.library-page .lib-chapter-search{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.library-page .lib-chapter .lib-chapter-arrow{color:var(--muted);background:0 0;border:0}.library-page .lib-chapter .lib-chapter-arrow svg{width:16px;height:16px}.metric-room .workspace .panel{background:var(--surface-2)}@media (width>=1025px){.metric-room .room-body{--t-body:15px;--t-ui:14px;--t-small:13px}.metric-room .room-body .panel :is(p,li){max-width:none}.library-page .library-main{--t-body:15px;--t-ui:14px;--t-small:13px}.library-page .library-main :is(p,li),.settings-page .page-intro p,.settings-page .workspace .settings-row-body :is(p,li){max-width:none}.settings-page .settings-row-body .panel:is(.calc-weights,.appearance-panel){grid-template-columns:minmax(0,1fr)}.settings-page .settings-row-body .panel:is(.calc-weights,.appearance-panel)>*{grid-column:1}.settings-page .settings-row-body .appearance-choices{grid-template-columns:repeat(7,minmax(0,1fr))}.settings-page .settings-row-body .companion-measurements-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.metric-room .room-hero .status{border-radius:var(--r-md);min-height:24px;font-size:var(--t-small);letter-spacing:0;gap:4px;padding:0 9px;font-weight:600;line-height:1}.metric-room .room-print{border:1px solid var(--border);color:var(--text-soft);background:0 0;font-weight:500}.metric-room .room-print:hover{border-color:var(--muted);color:var(--text);background:0 0}.metric-room .room-hero .chart-frame{background:0 0}.metric-room .room-hero .date-guide{display:none}.metric-room .room-hero .grid-line{stroke:rgba(var(--rgb-muted),.12)}.metric-room .room-hero .point-normal:not(.is-selected) .trend-dot-core{display:none}.metric-room .room-hero .area-blue-top{stop-opacity:.55}.metric-room .room-hero .area-blue-mid{stop-opacity:.2}.metric-room .room-result-date.has-picker{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.metric-room .room-hero-reading .lv-heading .room-draw-select{margin-top:var(--s-xs)}.metric-room .room-hero-facts:empty{display:none}@media print{.metric-room .room-result-date.has-picker{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}.metric-room .room-library-button:not(.room-ask-button){border:1px solid var(--border);color:var(--text-soft);background:0 0;font-weight:500}.metric-room .room-library-button:not(.room-ask-button):hover{border-color:var(--muted);color:var(--text);background:0 0}.metric-room .room-crumbs,.metric-room .room-crumbs :is(ol,li,a){font-family:var(--font-geist-sans),sans-serif;letter-spacing:0}.metric-room .workspace>.page-intro h1{font-size:var(--t-headline);letter-spacing:-.01em;font-weight:600}.metric-room .book-guide-list :is(strong,p,.book-guide-dose){font-size:var(--t-body);line-height:1.6}.metric-room .book-guide-list strong{font-weight:600}.metric-room .workspace .panel .eyebrow{font-size:var(--t-label)}.metric-room .room-reading-facts span{font-size:var(--t-ui)}.metric-room .detail-reading strong small{font-size:var(--t-meta);letter-spacing:0}.metric-room .room-hero .gauge-caption{color:var(--text);font-weight:500}.metric-room .room-hero .chart-wrap:not(.chart-compact) .date-label{font-size:calc(11.5px * var(--chart-date-text))}.metric-room .room-hero .chart-legend{display:none}.metric-room .room-hero{padding:var(--s-lg);row-gap:var(--s-md)}.metric-room .room-hero .detail-reading{margin:var(--s-sm) 0 var(--s-xs)}.metric-room .room-hero .room-reading-facts{margin-top:var(--s-xs)}.metric-room .room-hero .room-hero-facts:not(:has(*)){display:none}.metric-room .room-hero .room-hero-line{padding-top:var(--s-md)}.metric-room .room-hero .room-hero-line .lv-heading h2{margin-bottom:0}.metric-room .room-hero .room-hero-line .chart-wrap{margin-top:var(--s-xs)}@media (width<=760px){.metric-room .room-hero .room-reading-facts{flex-direction:column;gap:2px}.metric-room .room-hero .room-reading-facts span+span:before{content:none}.metric-room .room-hero .room-headline{display:block}.metric-room .room-hero .room-headline:first-letter{text-transform:uppercase}}.metric-room .room-crumbs .metric-crumb-back{margin-left:calc(-1 * var(--s-xs));margin-right:calc(-1 * var(--s-sm))}.metric-room .room-crumbs .metric-crumb-back .lib-chapter-arrow{width:28px;height:28px;color:var(--text);background:0 0;border:0}.metric-room .room-crumbs .metric-crumb-back .lib-chapter-arrow svg{width:16px;height:16px}.metric-room .room-crumbs .room-print{margin-left:auto}@media (width<=760px){.metric-room .room-hero .detail-reading strong{font-size:var(--t-display);letter-spacing:-.02em}}.metric-room #room-connects>.room-relation-chips{margin-top:var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);gap:0;display:grid;overflow:hidden}.metric-room #room-connects>.room-relation-chips>.room-relation-chip{justify-content:space-between;align-items:baseline;gap:var(--s-md);min-height:0;padding:10px var(--s-md);color:var(--text);font-size:var(--t-body);background:0 0;border:0;border-radius:0;font-weight:500;text-decoration:none;display:flex}.metric-room #room-connects>.room-relation-chips>.room-relation-chip+.room-relation-chip{border-top:1px solid var(--border)}.metric-room #room-connects>.room-relation-chips>.room-relation-chip:hover{background:rgba(var(--rgb-white),.03)}.metric-room #room-connects>.room-relation-chips>.room-relation-chip b{font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.metric-room #room-connects>.room-relation-chips>.room-relation-chip.is-high b{color:var(--coral)}.metric-room #room-connects>.room-relation-chips>.room-relation-chip.is-low b{color:var(--amber)}.metric-room #room-connects>.room-relation-chips>.room-relation-chip small{font-size:var(--t-small);margin-left:auto}.metric-room #room-connects .room-relation-caption{font-size:var(--t-small)}.metric-room .room-relations .room-relation-metrics{gap:var(--s-xs);min-width:0;display:grid}.metric-room .room-relations .room-relation-label{font-size:var(--t-label);letter-spacing:.1em;font-weight:700}.metric-room .room-relations .room-relation-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex;overflow:visible}.metric-room .room-relations .room-relation-chip{border:1px solid var(--border);border-radius:var(--r-md);min-height:24px;color:var(--text);font-size:var(--t-small);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 9px;font-weight:500;display:inline-flex}.metric-room .room-relations .room-relation-chip:hover{border-color:var(--muted);background:0 0}.metric-room .room-relations .room-relation-chip.is-absent{opacity:.7;border-style:dashed}.metric-room .room-relations .lib-connect-kind{color:var(--text);background:rgba(var(--rgb-muted),.12)}.metric-room details.panel.metric-fold>summary .eyebrow{text-transform:uppercase}.metric-room #room-connects>summary h2.eyebrow{margin:0}.metric-room .room-add-note-open{justify-content:space-between;align-items:center;gap:var(--s-md);width:100%;color:var(--muted);line-height:1.5;display:flex}.metric-room .room-add-note-open:hover{text-decoration:none}.metric-room .room-add-note-open:hover svg{color:var(--text)}.metric-room .room-add-note-open .eyebrow{text-transform:uppercase}.metric-room .room-add-note:has(>.room-add-note-open){padding:14px 16px}.metric-room .room-add-note-open svg{flex:none;width:14px;height:14px}.app-header .header-profile .profile-avatar{border-color:var(--border);color:var(--text);background:0 0}.app-header .header-profile:hover .profile-avatar{border-color:var(--muted)}.app-header .header-profile.is-current .profile-avatar{border-color:var(--mint);color:var(--mint)}@media (width<=760px){.app-header .header-profile .profile-avatar{border:1px solid rgba(var(--rgb-muted),.4);background:var(--well);width:34px;height:34px;color:var(--text);font-weight:600}.app-header .header-profile:hover .profile-avatar{border-color:var(--muted);background:var(--surface-2)}.app-header .header-profile.is-current .profile-avatar{border-color:var(--mint);color:var(--mint)}}.sidebar .profile .profile-avatar{border:1px solid rgba(var(--rgb-muted),.4);background:var(--well);color:var(--text);font-weight:600}.sidebar .profile .profile-link:hover .profile-avatar{border-color:var(--muted)}.sidebar .profile .profile-link.is-current .profile-avatar{border-color:var(--mint);color:var(--mint)}.sidebar .profile .profile-link small{color:var(--muted);font-size:var(--t-small);letter-spacing:0;font-weight:500}.sidebar .profile .profile-logout,:root:is([data-theme=light],[data-theme=index]) .sidebar .profile .profile-logout{border:1px solid var(--border);border-radius:var(--r-md);min-height:24px;color:var(--text-soft);font-size:var(--t-small);letter-spacing:0;text-transform:none;box-shadow:none;background:0 0;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.sidebar .profile .profile-logout .profile-logout-label{font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;color:inherit}.sidebar .profile .profile-logout:hover{border-color:var(--muted);color:var(--text);background:0 0}.app-shell .workspace>.page-intro h1{font-size:var(--t-headline);letter-spacing:-.01em;font-weight:600;line-height:1.15}.app-shell .report-picker-menu{padding:var(--s-xs) var(--s-xs) var(--s-sm);background:var(--surface-2);border-radius:var(--r-lg);box-shadow:0 10px 28px rgba(var(--rgb-black),.28)}.app-shell .report-picker-year{margin:var(--s-sm) var(--s-sm) var(--s-xs);font-size:var(--t-label);letter-spacing:.14em;color:var(--muted);background:0 0;border-radius:0;padding:0 0 6px;font-weight:800}.app-shell .report-picker-group:first-child .report-picker-year,.app-shell .report-picker-group+.report-picker-group{margin-top:var(--s-xs)}.app-shell .report-picker-all{border-radius:var(--r-sm);background:0 0;margin-bottom:0}.app-shell .report-picker-all+*{margin-top:var(--s-xs);border-top:1px solid var(--border)}.app-shell .report-picker-row{padding:8px var(--s-sm)}.app-shell .report-picker-count .is-flagged{font-weight:500}.app-shell .report-picker-count .is-clear{color:var(--muted);font-weight:500}.app-shell .report-picker-row.is-selected .report-picker-day:after{content:" ✓";color:var(--mint)}.app-shell .report-picker-year{align-items:center;gap:var(--s-sm);color:var(--text);font-family:var(--font-geist-mono),monospace;font-size:var(--t-ui);letter-spacing:.04em;border-bottom:0;padding:0;font-weight:600;display:flex}.app-shell .report-picker-year:after{content:"";background:var(--border);flex:1;height:1px}.library-page .room-crumbs,.library-page .room-crumbs :is(ol,li,a){font-family:var(--font-geist-sans),sans-serif;letter-spacing:0}.library-page .room-crumbs ol{font-size:var(--t-ui)}.library-page .room-crumbs .metric-crumb-back{margin-left:calc(-1 * var(--s-xs));margin-right:calc(-1 * var(--s-sm))}.library-page .room-crumbs .metric-crumb-back .lib-chapter-arrow{width:28px;height:28px;color:var(--text);background:0 0;border:0}.library-page .room-crumbs .metric-crumb-back .lib-chapter-arrow svg{width:16px;height:16px}.library-page :is(.lib-guide,.lib-metric,.lib-rel,.lib-figure){background:var(--surface-2)}.library-page .lib-subhead h3{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;font-weight:600}.library-page .lib-rel-kind{color:var(--text-soft);background:rgba(var(--rgb-muted),.12);border-color:#0000}.library-page .lib-room-button{border:1px solid var(--border);color:var(--text-soft);background:0 0;font-weight:500}.library-page .lib-room-button:hover{border-color:var(--muted);color:var(--text);background:0 0}.library-page .lib-direction-label,.library-page :is(.lib-connects,.lib-reference,.lib-own-head,.lib-sexrange,.lib-followup,.lib-direction:first-child,.lib-direction:last-child) .lib-direction-label{color:var(--muted);letter-spacing:.14em;font-weight:800}.library-page .lib-sources-label{letter-spacing:.14em;font-weight:800}.library-page .lib-connect-kind{color:var(--text-soft);background:rgba(var(--rgb-muted),.12);border-color:#0000}.library-page .lib-own .chart-frame{background:0 0;border:0;padding-inline:0}.library-page .lib-own .date-guide{display:none}.library-page .lib-own .grid-line{stroke:rgba(var(--rgb-muted),.12)}.library-page .lib-own .point-normal:not(.is-selected) .trend-dot-core{display:none}.library-page .lib-own .area-blue-top{stop-opacity:.55}.library-page .lib-own .area-blue-mid{stop-opacity:.2}.library-page .lib-own .unit-label{fill:var(--muted);font-weight:500;font-size:calc(7px * var(--chart-text))}.library-page .lib-room-button{border-radius:var(--r-md);min-height:28px;font-size:var(--t-ui);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.library-page .lib-room-button span{color:var(--muted)}.library-page .lib-connects a{border-color:var(--border);background:0 0}.library-page .lib-connects a:hover{border-color:var(--muted);background:rgba(var(--rgb-white),.03)}.library-page .lib-connects a:after{color:var(--muted)}:root:is([data-theme=light],[data-theme=index]) .library-page .lib-connects a{border-color:var(--border);background:0 0}:root:is([data-theme=light],[data-theme=index]) .library-page .lib-connects a:hover{border-color:var(--muted);background:rgba(var(--rgb-ink),.03)}.library-page .lib-connects a:active{background:rgba(var(--rgb-white),.05)}.library-page .lib-connects a:focus-visible{outline-color:var(--text-soft)}.library-page .lib-sources>summary{border-radius:var(--r-md);align-items:center;gap:6px;min-height:28px;padding:0 11px}.library-page .lib-sources>summary .lib-sources-label{font-size:var(--t-ui);letter-spacing:0;text-transform:none;color:var(--text-soft);font-weight:500}.library-page .lib-sources>summary:after{font-size:var(--t-body);color:var(--muted)}.library-page .lib-sources>summary:hover .lib-sources-label{color:var(--text)}@media (width<=760px){.library-page .lib-figure-art[style*=--figure-crop-height]{aspect-ratio:1024 / var(--figure-crop-height);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-position:0 var(--figure-crop-y);-webkit-mask-position:0 var(--figure-crop-y);-webkit-mask-position:0 var(--figure-crop-y);-webkit-mask-position:0 var(--figure-crop-y);mask-position:0 var(--figure-crop-y)}}.library-page :is(.lib-metric-body,.lib-rel,.lib-guide) li{font-size:var(--t-body);line-height:1.6}.library-page :is(.lib-guide-title,.lib-rel-title,.lib-metric-head strong),.library-page .lib-section-head :is(h1,h2){font-weight:600}.library-page :is(.lib-rel-kind,.lib-connect-kind){font-weight:800}:root .more-sheet{background:var(--surface-2)}:root .more-sheet .sheet-cards{border:1px solid var(--border);border-radius:var(--r-lg);gap:0;overflow:hidden}:root .more-sheet .sheet-card{background:0 0;border:0;border-radius:0}:root .more-sheet .sheet-card+.sheet-card{border-top:1px solid var(--border)}:root .more-sheet .sheet-card:active{background:rgba(var(--rgb-white),.04);transform:none}:root .more-sheet .sheet-card-icon{background:rgba(var(--rgb-muted),.1);color:var(--text-soft);border:0}:root .more-sheet .sheet-card-arrow{width:16px;height:16px;color:var(--muted)}:root .more-sheet .sheet-card.active{background:rgba(var(--rgb-white),.03)}:root .more-sheet .sheet-card.active :is(.sheet-card-icon,.sheet-card-text strong){color:var(--mint)}:root:is([data-theme=light],[data-theme=index]) .more-sheet .sheet-card:active{background:rgba(var(--rgb-ink),.04)}.weight-page .workspace .panel{background:var(--surface-2)}.weight-page .bw-record-kicker{color:var(--muted)}.weight-page .bw-period{border:1px solid var(--border);border-radius:var(--r-pill);background:0 0;gap:2px;padding:2px;display:inline-flex}.weight-page .bw-period button{border-radius:var(--r-pill);min-height:26px;color:var(--text-soft);font-size:var(--t-ui);box-shadow:none;background:0 0;border:0;padding:0 12px;font-weight:500}.weight-page .bw-period button[aria-pressed=true]{background:var(--selected);color:var(--mint)}.weight-page .bw-heading-row nav button{border-color:var(--border);color:var(--text-soft);background:0 0}.weight-page .bw-heading-row nav button:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.weight-page .bw-summary{border:1px solid var(--border);border-radius:var(--r-md);gap:0;overflow:hidden}.weight-page .bw-summary>div{background:0 0;border:0;border-radius:0}.weight-page .bw-summary>div+div{border-left:1px solid var(--border)}.weight-page .bw-summary>div strong{color:var(--text)}.weight-page :is(.bw-card,.weight-chart) .chart-frame{background:0 0}.weight-page .weight-chart .date-guide{display:none}.weight-page .weight-chart .grid-line{stroke:rgba(var(--rgb-muted),.12)}.weight-page .weight-chart .unit-label{fill:var(--muted);font-weight:500}.weight-page .weight-chart .chart-card-title small{color:var(--muted);font-weight:500}.weight-page .weight-chart .status{border-radius:var(--r-md);min-height:24px;font-size:var(--t-small);letter-spacing:0;padding:0 9px;font-weight:600}.weight-page .bw-measurement-details>summary{font-size:var(--t-ui);letter-spacing:0;background:0 0;font-weight:500}.weight-page .bw-measurement-details>summary .chart-readings-verb{font-weight:500}.weight-page .bw-measurement-details>summary:hover{border-color:var(--border);color:var(--text-soft)}.body-wristband .bw-period-in-title{display:none}@media (width>=601px){.body-wristband .bw-header{align-items:center;column-gap:var(--s-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.body-wristband .bw-period-in-range{grid-area:1/4;justify-self:end}}@media (width<=600px){.body-wristband .bw-period-in-range{display:none}.body-wristband .bw-title-row{align-items:center;gap:6px var(--s-sm);flex-wrap:wrap;display:flex}.body-wristband .bw-title-row>h2{flex:auto;min-width:0}.body-wristband .bw-period-in-title{order:2;display:block}.body-wristband .bw-title-row>.bw-sync-pill{flex-basis:auto;order:3}}.weight-page .body-wristband.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.weight-page .body-wristband>.chart-card-head{padding:var(--s-lg) var(--s-lg) var(--s-sm);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface-2);border-bottom:0;margin:0}.weight-page .body-wristband .bw-week{margin-top:0}.weight-page .body-wristband .bw-header{top:var(--app-header-height);z-index:2;padding:var(--s-sm) var(--s-lg) var(--s-md);border:1px solid var(--border);border-radius:0 0 var(--r-xl) var(--r-xl);background:var(--surface-2);border-top:0;margin:0;position:sticky}.weight-page .body-wristband :is(.bw-sleep,.bw-group,.bw-workouts){margin-top:var(--s-lg);padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-2)}.weight-page .body-wristband .bw-atlas{column-gap:var(--s-lg)}.weight-page .body-wristband .bw-atlas>.bw-group{margin-top:var(--s-lg)}.weight-page .body-wristband .bw-date-range strong{font-family:var(--font-geist-mono),monospace;font-size:var(--t-body);letter-spacing:0;word-spacing:normal;white-space:nowrap;color:var(--text);font-weight:600}.weight-page .body-wristband .bw-date-dash{color:var(--muted);padding:0 2px}.weight-page .body-wristband>.chart-card-head{position:relative}.weight-page .body-wristband .bw-title-row>.bw-sync-pill{top:calc(var(--s-lg) - 4px);right:var(--s-lg);margin:0;position:absolute}.weight-page .body-wristband .bw-record-kicker{margin-bottom:var(--s-md);display:block}.weight-page .workspace>.page-intro>.eyebrow{text-transform:none;letter-spacing:0;align-items:center;display:flex}.weight-page .body-wristband>.chart-card-head,.weight-page .body-wristband .bw-header{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.weight-page .body-wristband>.chart-card-head,.weight-page .body-wristband .bw-header{border-color:color-mix(in srgb, var(--border) 55%, transparent)}}.weight-page .bw-night>summary{grid-template-columns:80px minmax(0,1fr) 52px}.weight-page .bw-night>summary>b{text-align:right}.weight-page .bw-night>summary>:is(time,b){white-space:nowrap}@media (width<=760px){.results-shell .results-panel tbody tr:not(.results-group-heading){background:var(--surface-2)}}.calculators .calc-category-cards>li>:is(a,article,div){background:var(--surface-2)}.calculators .calc-crumbs,.calculators .calc-crumbs :is(ol,li,a){font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-ui);letter-spacing:0;text-transform:none}.calculators .calc-group-title{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.06em;color:var(--text);font-weight:600}.calculators .calc-learn-pill{background:rgba(var(--rgb-muted),.14);color:var(--text-soft);border-color:#0000}:root .calculators .calc-card.calc-card:not(.is-low,.is-high,.is-indeterminate){background:var(--surface-2);border-color:var(--border)}.calculators .calc-badge{border-radius:var(--r-md);min-height:24px;font-size:var(--t-small);letter-spacing:.02em;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.calculators .calc-history-head h3{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-ui);letter-spacing:0;text-transform:none;font-weight:600}.calculators .calc-history-head:hover{border-color:var(--border)}.calculators .calc-card .chart-frame{background:0 0}.calculators .calc-card .date-guide{display:none}.calculators .calc-card .grid-line{stroke:rgba(var(--rgb-muted),.12)}.calculators .calc-card .unit-label{fill:var(--muted);font-weight:500}.calculators .calc-headline-top{flex-wrap:nowrap;align-items:flex-start}.calculators .calc-headline-top>div{flex:auto;min-width:0}.calculators .calc-headline-top>.calc-input-action{white-space:nowrap;flex:none}.calculators .calc-card:is(.is-low,.is-high,.is-indeterminate) .calc-history-head{border-color:rgba(var(--rgb-white),.14);background:0 0}.calculators .calc-card:is(.is-low,.is-high,.is-indeterminate) .calc-history-head:hover{border-color:rgba(var(--rgb-white),.14)}:root:is([data-theme=light],[data-theme=index]) .calculators .calc-card:is(.is-low,.is-high,.is-indeterminate) .calc-history-head{border-color:rgba(var(--rgb-ink),.14)}.calculators .calc-category-cards>li.panel{background:var(--surface-2)}.calculators .calc-category-name strong{font-weight:600}.calculators .calc-category-cards .calc-total-pill{background:rgba(var(--rgb-muted),.12);color:var(--text-soft);border-color:#0000;font-weight:600}.workspace:has(>.archive-panel)>.panel{background:var(--surface-2)}.workspace:has(>.archive-panel)>.page-intro>.eyebrow .page-intro-date{color:var(--text-soft);font-size:var(--t-ui);font-weight:500}.workspace:has(>.archive-panel) .archive-group{border-color:var(--border);background:var(--surface-2)}.workspace:has(>.archive-panel) .archive-group:hover{border-color:var(--muted)}.workspace:has(>.archive-panel) .connected-systems{border-color:var(--border);background:0 0}:root .workspace:has(>.archive-panel) .archive-panel .connected-system:not(.is-asking){border-color:var(--border);background:0 0}:root .workspace:has(>.archive-panel) .archive-panel .connected-system:not(.is-asking):hover{border-color:var(--muted);background:rgba(var(--rgb-white),.03)}.workspace:has(>.archive-panel)>.writer-entry a{border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);align-items:center;gap:6px;padding:0 11px;font-weight:500;text-decoration:none;display:inline-flex}.workspace:has(>.archive-panel)>.writer-entry a:hover{border-color:var(--muted);color:var(--text)}.workspace:has(>.writer-panel)>.writer-panel{background:var(--surface-2)}.workspace:has(>.writer-panel) #writer-heading{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace:has(>.writer-panel)>.page-intro>.eyebrow a{color:var(--text-soft);font-size:var(--t-ui);font-weight:500;text-decoration:none}.workspace:has(>.writer-panel) .table-explain{border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);letter-spacing:0;text-transform:none;background:0 0;justify-content:center;align-items:center;padding:0 11px;font-weight:500;display:inline-flex}.workspace:has(>.writer-panel) .table-explain:hover:not(:disabled){border-color:var(--muted);color:var(--text);background:0 0}.workspace:has(>.writer-panel) .table-explain.writer-go{border-color:rgba(var(--rgb-mint),.45);background:rgba(var(--rgb-mint),.12);min-height:36px;color:var(--mint);font-size:var(--t-body);font-weight:600}.workspace:has(>.writer-panel) .table-explain.writer-go:hover:not(:disabled){border-color:var(--mint);background:rgba(var(--rgb-mint),.18);color:var(--mint)}.settings-page .settings-profile,.settings-page .settings-rows{background:var(--surface-2)}.settings-page .settings-profile .profile-avatar{border:1px solid rgba(var(--rgb-muted),.4);background:var(--well);color:var(--text);font-weight:600}.settings-page .settings-row strong{font-weight:600}.settings-page .settings-row :is(.table-explain,.profile-picture-choose){border:1px solid var(--border);border-radius:var(--r-md);min-height:28px;color:var(--text-soft);font-size:var(--t-ui);letter-spacing:0;text-transform:none;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;text-decoration:none;display:inline-flex}.settings-page .settings-row :is(.table-explain,.profile-picture-choose):hover:not(:disabled){border-color:var(--muted);color:var(--text);background:0 0}:root:is([data-theme=light],[data-theme=index]) .settings-page .settings-row .table-explain{border-color:var(--border);background:0 0}.settings-page .settings-row .companion-measurements-count{color:var(--text)}.settings-page .settings-row .profile-picture-preview.is-initial{border:1px solid rgba(var(--rgb-muted),.4);background:var(--well);color:var(--text)}@media (width<=760px){:root:is([data-theme=light],[data-theme=index]) .results-shell .results-panel,:root:is([data-theme=light],[data-theme=index]) .weight-page .body-wristband.panel{box-shadow:none;background:0 0}}:root:is([data-theme=light],[data-theme=index]) .gauge{--band-fill:rgba(var(--rgb-mint-deep),.34);--band-edge:rgba(var(--rgb-mint-deep),.75)}:root:is([data-theme=light],[data-theme=index]) .gauge-zone{opacity:.75}:root:is([data-theme=light],[data-theme=index]) .gauge-zone-high{background:linear-gradient(to right, #e3a21a 0%, #e0503f var(--red-at), #e0503f 100%)}:root:is([data-theme=light],[data-theme=index]) .gauge-zone-low{background:linear-gradient(to left, #e3a21a 0%, #e0503f calc(100% - var(--red-at)), #e0503f 100%)}:root[data-theme=index] .gauge{--band-fill:rgba(var(--rgb-success),.6);--band-edge:var(--success)}:root:is([data-theme=dark],:not([data-theme])) .app-shell .report-picker-trigger{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.chart-wrap .chart-point:not(.is-selected) .trend-dot-core{display:none}.charts-shell .chart-card.score-card{border-color:var(--border);background:var(--surface-2)}.charts-shell .chart-card.score-card .trend-line{stroke:var(--mint)}.charts-shell .chart-card.score-card .trend-line-glow{stroke:rgba(var(--rgb-mint),.24)}.charts-shell .chart-card.score-card .chart-card-title small,.charts-shell .chart-card.score-card .chart-card-title small.score-target{color:var(--muted);font-weight:500}.charts-shell .chart-card.score-card .chart-readings summary,.charts-shell .chart-card.score-card .chart-readings summary:hover,.charts-shell .chart-card.score-card .chart-readings[open] summary{border-color:var(--border)}.charts-shell .chart-card.score-card .chart-readings tr.is-marked td{background:rgba(var(--rgb-white),.04)}.charts-shell .chart-card.score-card .chart-zone{opacity:.6}.charts-shell .liver-scores-section .charts-category-heading .category-icon+h2,.charts-shell .liver-scores-section .charts-category-heading .category-icon{color:var(--category-color);background:0 0}.charts-shell .liver-scores-section .score-pill{border-color:var(--border);color:var(--muted);font-family:var(--font-geist-sans),sans-serif;background:0 0;font-weight:600}:root[data-theme] :is(.panel:not(.admin-section,.calc-card.is-low,.calc-card.is-high,.calc-card.is-indeterminate),.metric-card,.signal-banner,.chart-card,.results-lines),:root[data-theme] .results-shell .results-panel :is(tbody tr:not(.results-group-heading),th),:root[data-theme] .weight-page .workspace :is(.chart-card-head,.bw-sleep,.bw-group,.bw-workouts,.chart-frame){background:0 0}:root[data-theme] .workspace:has(>#overview) :is(.panel,.signal-banner,.metric-card,.overview-brief,.overview-report-details){background:0 0}:root[data-theme] .weight-page .workspace .bw-header{background:var(--bg)}:root[data-theme] .settings-page :is(.settings-profile,.settings-rows,.settings-row-body,.companion-measurements,.companion-measurement-card),:root[data-theme] .library-toolbar,:root[data-theme] .library-toolbar :is(input,select,.library-status-filters),:root[data-theme] :is(.calc-tile-link,.ap-panel,.ap-rule,.archive-group,.archive-name,.lib-guide,.lib-rel,.lib-metric),:root[data-theme] .action-shell .ap-main .ap-panel{background:0 0}.charts-shell .chart-range-filters,.library-results>.chart-range-filters{width:fit-content;max-width:100%;margin:-8px 0 -20px auto;overflow-x:auto}.overview-report-body .overview-brief-copy{--t-lead:17px;--t-body:15px}.overview-report-body .overview-brief-copy>p{max-width:none;font-size:var(--t-lead);color:var(--text);font-weight:450;line-height:1.6}.overview-report-body .overview-brief-section{margin-top:22px}.overview-report-body .overview-brief-copy>p+.overview-brief-section{margin-top:28px}.overview-report-body .overview-brief-section h3{font-size:var(--t-body);color:var(--text);margin:0 0 6px;font-weight:650;line-height:1.5}.overview-report-body .overview-brief-section p{max-width:none;font-size:var(--t-body);color:var(--text);margin:0;font-weight:400;line-height:1.6}@media (width<=760px){.overview-report-body .overview-brief-copy{--t-lead:16px}.overview-report-body .overview-brief-section{margin-top:18px}}.biomarker-legend a{text-decoration:none}.biomarker-legend a:hover,.biomarker-legend a:focus-visible{color:var(--text);border-color:var(--border)}.biomarker-segment{cursor:pointer}a.change-metric{color:inherit;text-decoration:none}a.change-metric:hover strong,a.change-metric:focus-visible strong{text-underline-offset:3px;text-decoration:underline}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){border-color:var(--text);min-height:30px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){border-color:color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){color:var(--text);font-weight:600;text-decoration:none;transition:transform 80ms}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):hover{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):hover{color:var(--text)}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):active{transform:translateY(1px)}:root[data-theme] :is(.metric-card,.results-shell .results-panel) .table-trend svg{color:var(--text-soft)}@media (prefers-reduced-motion:reduce){:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend){transition:none}:root[data-theme] :is(.metric-card,.results-shell .results-panel) :is(.table-explain,.table-trend):active{transform:none}}:root[data-theme] .charts-shell .chart-card-explain{border:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .charts-shell .chart-card-explain{border:1px solid color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] .charts-shell .chart-card-explain{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .charts-shell .chart-card-explain{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] .charts-shell .chart-card-explain{color:var(--text);font-weight:600;text-decoration:none;transition:transform 80ms}:root[data-theme] .charts-shell .chart-card-explain:hover{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .charts-shell .chart-card-explain:hover{border-color:color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] .charts-shell .chart-card-explain:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .charts-shell .chart-card-explain:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] .charts-shell .chart-card-explain:hover{color:var(--text)}:root[data-theme] .charts-shell .chart-card-explain:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){:root[data-theme] .charts-shell .chart-card-explain{transition:none}:root[data-theme] .charts-shell .chart-card-explain:active{transform:none}}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button),:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):hover{border-radius:var(--r-lg);border:1px solid var(--text);min-height:30px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button),:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):hover{border:1px solid color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button),:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button),:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button),:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):hover{color:var(--text);font-family:inherit;font-size:var(--t-ui);cursor:pointer;font-weight:600;text-decoration:none;transition:transform 80ms}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):active{transform:translateY(1px)}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):focus-visible{outline:2px solid var(--text-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button){transition:none}:root[data-theme] :is(.pattern-card summary,.plan-handoff-links .conversation-summary-button,.latest-imaging-button):active{transform:none}}:root[data-theme] :is(.iv-pill.is-normal,.iv-why-label.is-normal,.iv-why-toggle.is-normal,.iv-why.is-normal .imaging-note-why){color:#34d399}:root[data-theme] .iv-pill.is-normal{background:#34d3991f}:root:is([data-theme=light],[data-theme=index]) :is(.iv-pill.is-normal,.iv-why-label.is-normal,.iv-why-toggle.is-normal,.iv-why.is-normal .imaging-note-why){color:#087c5b}:root:is([data-theme=light],[data-theme=index]) .iv-pill.is-normal{background:#087c5b1a}.workspace:has(>#overview) .outside-range-group .metric-card{gap:0;padding-top:8px;padding-bottom:8px}.workspace:has(>#overview) .outside-range-group .metric-card .gauge-reading{margin-bottom:2px}.workspace:has(>#overview) .outside-range-group .metric-card .gauge-caption{margin-top:2px}@media print{.results-shell .results-view-row{display:none!important}.results-shell .results-print-masthead{margin-top:0!important}.results-shell .results-panel tr .cell-value{display:table-cell!important}.results-shell .results-panel .gauge-reading{display:none!important}.results-shell .results-panel :is(.table-signal,.status){color:#55666d!important;border-color:currentColor!important}.results-shell .results-panel :is(.status-high,.signal-new,.signal-worsening){color:#c53a28!important}.results-shell .results-panel :is(.status-low,.signal-persistent){color:#95650a!important}.results-shell .results-panel :is(.status-normal,.signal-normalized,.signal-in-range){color:#087c5b!important}.results-shell .results-panel .signal-improving{color:#1b608c!important}.results-shell .results-category-heading h2{color:var(--category-color)!important}@supports (color:color-mix(in lab, red, red)){.results-shell .results-category-heading h2{color:color-mix(in srgb, var(--category-color) 60%, #0c1a21)!important}}.charts-shell .chart-range-filters{display:none!important}.charts-shell .results-print-masthead{margin-top:0!important}.charts-shell .charts-category-heading h2{color:var(--category-color)!important}@supports (color:color-mix(in lab, red, red)){.charts-shell .charts-category-heading h2{color:color-mix(in srgb, var(--category-color) 60%, #0c1a21)!important}}:root[data-theme]:has(.charts-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--panel-2:#f6f9fa;--border:#d2dde1;--text:#0c1a21;--muted:#5b6f78;--text-soft:#33454d;--mint:#087c5b;--cyan:#0a6f9e;--coral:#c53a28;--amber:#95650a;--iris:#5b41c2;--surface:#fff;--surface-2:#f6f9fa;--surface-3:#eef3f5;--field:#fff;--well:#e4ebee;--panel-a:#fff;--panel-b:#fff;--tooltip-bg:#fff;--callout-bg:#fff;--callout-stroke:#c3d2d8;--grid:#dbe4e8;--band-fill:rgba(var(--rgb-mint-deep),.16);--band-edge:rgba(var(--rgb-mint-deep),.5);--chart-band:rgba(var(--rgb-cyan-deep),.09);--chart-ground:#fff;--chart-rule:#5b6f782e;--chart-line:#087c5b;--chart-band-full:rgba(var(--rgb-cyan-deep),.09);--chart-high:#c53a28;--chart-in-range:#15803d;--rgb-mint:8,124,91;--rgb-cyan:10,111,158;--rgb-coral:197,58,40;--rgb-amber:149,101,10;--rgb-mint-deep:10,143,104;--rgb-cyan-deep:10,111,158;--mint-deep:#0a8f68;--cyan-deep:#0a6f9e;--score-high:#ec5646;--score-fill:#3b82f6;--score-fill-deep:#2563eb;--success:#087c5b;--glow:0}:root[data-theme] .charts-shell :is(.chart-wrap,.gauge){--mint:#087c5b;--rgb-mint:8,124,91;--chart-in-range:#15803d;--score-fill:#3b82f6;--chart-high:#c53a28;--score-high:#ec5646;--coral:#c53a28;--rgb-coral:197,58,40;--amber:#95650a;--rgb-amber:149,101,10;--cyan:#0a6f9e;--rgb-cyan:10,111,158}:root[data-theme] .charts-shell .chart-card .area-blue-top{stop-color:var(--score-fill-deep);stop-opacity:.55}:root[data-theme] .charts-shell .chart-card .area-blue-mid{stop-color:var(--score-fill-deep);stop-opacity:.2}:root[data-theme] .charts-shell .chart-card .area-blue-end{stop-color:var(--score-fill-deep);stop-opacity:0}:root[data-theme] .charts-shell :is(.trend-dot,.gauge-marker){box-shadow:none}:root[data-theme] .charts-shell .chart-wrap :is(.point-zone-high,.point-high) .trend-dot{fill:#b83224}:root[data-theme] .charts-shell .point-tooltip rect{fill:#fff}:root[data-theme]:has(.charts-shell){--category-blood:initial;--category-iron:initial;--category-liver:initial;--category-metabolic:initial;--category-lipids:initial;--category-hormones:initial;--category-vitamins:initial;--category-fatty:initial;--category-kidney:initial;--category-urine:initial;--category-inflammation:initial;--category-autoimmunity:initial;--category-pancreas:initial;--category-toxins:initial;--category-infections:initial;--category-other:initial}.charts-shell .chart-card-actions .status{color:#55666d!important;background:0 0!important;border-color:currentColor!important}.charts-shell .chart-card-actions .status-high{color:#c53a28!important}.charts-shell .chart-card-actions .status-low{color:#95650a!important}.charts-shell .chart-card-actions .status-normal{color:#087c5b!important}:root[data-theme] .results-shell{--bg:#fff;--surface:#fff;--surface-2:#fff;--panel:#fff;--panel-2:#fff;--field:#fff;--well:#eef3f5;--border:#b7c3c8;--grid:#d7e0e3;--text:#0c1a21;--text-soft:#23343b;--muted:#55666d;--rgb-muted:85,102,109;--rgb-mint-deep:10,143,104;--rgb-cyan-deep:10,111,158;--mint:#0a8f68;--cyan:#0a6f9e;--coral:#c53a28;--amber:#95650a;--rgb-mint:8,124,91;--rgb-cyan:10,111,158;--rgb-coral:197,58,40;--rgb-amber:149,101,10;--category-blood:initial;--category-iron:initial;--category-liver:initial;--category-metabolic:initial;--category-lipids:initial;--category-hormones:initial;--category-vitamins:initial;--category-fatty:initial;--category-kidney:initial;--category-urine:initial;--category-inflammation:initial;--category-autoimmunity:initial;--category-pancreas:initial;--category-toxins:initial;--category-infections:initial;--category-other:initial}:root[data-theme] .results-shell .gauge{--mint:#087c5b;--rgb-mint:8,124,91;--coral:#e0503f;--amber:#e3a21a;--band-fill:rgba(var(--rgb-mint-deep),.34);--band-edge:rgba(var(--rgb-mint-deep),.75)}:root[data-theme] .results-shell .gauge-zone{opacity:.75}:root[data-theme] :is(.results-shell,.charts-shell) .gauge-normal{--gauge-accent:var(--mint)}:root[data-theme] .results-shell .gauge-zone-high{background:linear-gradient(to right, #e3a21a 0%, #e0503f var(--red-at), #e0503f 100%)}:root[data-theme] .results-shell .gauge-zone-low{background:linear-gradient(to left, #e3a21a 0%, #e0503f calc(100% - var(--red-at)), #e0503f 100%)}}.room-hero .room-range-filters{width:fit-content;max-width:100%;margin:0 0 10px auto;overflow-x:auto}@media print{.room-hero .room-range-filters{display:none!important}}.overview-picture .picture-story{max-width:88ch;font-size:var(--t-body);color:var(--text-soft);margin:6px 0 0;line-height:1.6}.overview-picture>h2.picture-lead.is-note{font-size:var(--t-lead);max-width:72ch;font-weight:500;line-height:1.45}@media (width<=1100px){.overview-picture>.picture-story{order:3}}@media (width<=760px){.overview-picture>h2.picture-lead{text-transform:none;font-size:var(--t-body);grid-area:auto/1/auto/-1;margin-top:6px}.overview-picture>.picture-story{grid-column:1/-1}}.overview-picture>h2.picture-lead.is-ai{font-size:var(--t-lead);max-width:72ch;font-weight:500;line-height:1.5}.overview-picture .picture-ai-label{font-size:var(--t-small);color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;display:flex}@media (width<=1100px){.overview-picture>.picture-ai-label{order:3}}@media (width<=760px){.overview-picture>.picture-ai-label{grid-column:1/-1}}.overview-trend-panel .trend-change-picker{grid-column:1/-1;margin:0 0 4px}@media (width>=761px){.overview-trend-panel .trend-change-picker{grid-row:2}.overview-trend-panel .trend-change-picker~.trend-tabs,.overview-trend-panel .trend-change-picker~.all-trends-select{grid-row:3}}.overview-trend-panel .trend-change-picker .change-option:disabled{cursor:default}.overview-trend-panel .trend-heading>div:first-child,.overview-trend-panel .trend-change-picker{margin-top:6px}.overview-picture>h2.picture-greeting{font-size:var(--t-lead);letter-spacing:0;text-transform:none;color:#45b689;margin:0;font-weight:600;line-height:1.4}:root:is([data-theme=light],[data-theme=index]) .overview-picture>h2.picture-greeting{color:#087c5b}@media (width<=1100px){.overview-picture>.picture-greeting{order:1}}@media (width<=760px){.overview-picture>h2.picture-greeting{grid-column:1/-1}}.overview-picture .picture-facts{gap:8px;max-width:88ch;margin:10px 0 0;padding:0;list-style:none;display:grid}.overview-picture .picture-facts li{font-size:var(--t-body);color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;line-height:1.5;display:flex}.overview-picture .picture-fact-link{color:var(--text-soft);font-size:var(--t-small);text-decoration:underline;-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;white-space:nowrap;flex:none}.overview-picture .picture-fact-link:hover{color:var(--text);text-decoration-color:currentColor}@media (width<=1100px){.overview-picture>.picture-facts{order:3}}@media (width<=760px){.overview-picture>.picture-facts{grid-column:1/-1}.overview-picture .picture-facts li{flex-direction:column;gap:2px}}.overview-picture .picture-story-ai{text-align:left;max-width:72ch;font-size:var(--t-lead);color:var(--text);text-wrap:pretty;margin:12px 0 0;line-height:1.65}.overview-picture .picture-next{flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;margin:12px 0 0;display:flex}@media (width<=1100px){.overview-picture>.picture-story-ai,.overview-picture>.picture-next{order:3}}@media (width<=760px){.overview-picture>.picture-story-ai,.overview-picture>.picture-next{grid-column:1/-1}.overview-picture .picture-story-ai{font-size:var(--t-body)}}.overview-picture .picture-next{gap:8px}:root[data-theme] .overview-picture .picture-next-button,:root[data-theme] .overview-picture .picture-next-button:hover{border-radius:var(--r-lg);border:1px solid var(--text);align-items:center;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .overview-picture .picture-next-button,:root[data-theme] .overview-picture .picture-next-button:hover{border:1px solid color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] .overview-picture .picture-next-button,:root[data-theme] .overview-picture .picture-next-button:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .overview-picture .picture-next-button,:root[data-theme] .overview-picture .picture-next-button:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] .overview-picture .picture-next-button,:root[data-theme] .overview-picture .picture-next-button:hover{color:var(--text);font-family:inherit;font-size:var(--t-ui);white-space:nowrap;cursor:pointer;font-weight:600;text-decoration:none}:root[data-theme] .overview-picture .picture-next-button:active{transform:translateY(1px)}:root[data-theme] .overview-picture .picture-next-button:focus-visible{outline:2px solid var(--text-soft);outline-offset:3px}@media (prefers-reduced-motion:reduce){:root[data-theme] .overview-picture .picture-next-button:active{transform:none}}@media (width<=760px){.overview-picture>h2.picture-greeting{white-space:nowrap;text-overflow:ellipsis;font-size:var(--t-small);overflow:hidden}.overview-picture>h2.picture-greeting .greeting-context{display:none}:root .overview-picture>h2.picture-greeting .greeting-short{display:inline}}.overview-picture>h2.picture-greeting .greeting-short{display:none}:root[data-theme] .overview-picture .picture-next-button.is-inline{vertical-align:middle;min-height:26px;font-size:var(--t-small);margin-left:4px;padding:0 10px}:root[data-theme] .overview-picture .picture-next-button{gap:6px}.overview-picture .picture-next-button .robot-mark{flex:none;width:18px;height:18px;margin:-2px 0}.review-title{align-items:center;gap:10px;display:inline-flex}.review-title .robot-mark{flex:none;width:34px;height:34px}.review-crumbs{justify-content:space-between}:root[data-theme] .review-print{border-radius:var(--r-lg);border:1px solid var(--text);align-items:center;min-height:30px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .review-print{border:1px solid color-mix(in srgb,var(--text) 24%,transparent)}}:root[data-theme] .review-print{background:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme] .review-print{background:color-mix(in srgb,var(--text) 7%,transparent)}}:root[data-theme] .review-print{color:var(--text);font-family:inherit;font-size:var(--t-ui);cursor:pointer;font-weight:600}.review-panel{padding:24px 28px}.review-panel>.overview-brief{text-align:left;margin:0;padding:0}.review-panel .overview-brief-copy{--t-lead:17px;--t-body:15px;max-width:80ch;margin:0}.review-panel .overview-brief-copy>p{font-size:var(--t-lead);color:var(--text);font-weight:450;line-height:1.6}.review-panel .overview-brief-section{margin-top:22px}.review-panel .overview-brief-copy>p+.overview-brief-section{margin-top:28px}.review-panel .overview-brief-section h3{font-size:var(--t-body);color:var(--text);margin:0 0 6px;font-weight:650;line-height:1.5}.review-panel .overview-brief-section p{font-size:var(--t-body);color:var(--text);margin:0;font-weight:400;line-height:1.65}.review-panel>.quiet-state,.review-panel .overview-brief>p[role=status]{color:var(--text-soft);margin:0}.review-print-masthead{display:none}@media (width<=760px){.review-panel{padding:18px 16px}.review-panel .overview-brief-copy{--t-lead:16px}}@media print{.review-shell .app-header,.review-shell .sidebar,.review-shell .mobile-nav,.review-shell .no-print,.review-shell .page-intro,.review-shell footer{display:none!important}:root[data-theme]:has(.review-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--text:#0c1a21;--text-soft:#23343b;--muted:#55666d;--border:#b7c3c8}html,body,.review-shell,.review-shell .workspace{background:#fff!important}.review-shell .workspace{max-width:none;margin:0;padding:0}.review-shell .review-print-masthead{border-bottom:2px solid #0c1a21;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 14px;padding-bottom:10px;display:grid}.review-shell .review-panel{box-shadow:none;padding:0;background:0 0!important;border:0!important}.review-shell .review-panel .overview-brief-section{break-inside:avoid}}.review-panel .review-system{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.review-panel .overview-brief-copy>p+.review-systems>.review-system:first-child{margin-top:28px}.review-system-charts{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:4px 0 12px;display:grid}.mini-trend{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:8px 10px}.mini-trend figcaption{font-size:var(--t-small);color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mini-trend figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-trend figcaption strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.mini-trend figcaption small{color:var(--muted);font-size:var(--t-label);font-weight:400}.mini-trend svg{width:100%;height:44px;margin-top:6px;display:block;overflow:visible}.mini-trend-band{fill:var(--mint)}@supports (color:color-mix(in lab, red, red)){.mini-trend-band{fill:color-mix(in srgb,var(--mint) 12%,transparent)}}.mini-trend-line{fill:none;stroke:var(--text-soft);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.mini-trend-dot{fill:var(--text-soft)}.mini-trend-dot.is-flagged{fill:var(--coral)}.mini-trend-dot.is-selected{stroke:var(--text);stroke-width:1.5px}.mini-trend-single{font-size:var(--t-small);color:var(--muted);margin:6px 0 0}.review-questions{font-size:var(--t-body);color:var(--text);gap:6px;margin:0;padding-left:1.4em;line-height:1.6;display:grid}@media print{.review-shell .review-system{break-inside:avoid}.review-shell .mini-trend{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.overview-banner:has(.overview-picture.is-writing){position:relative}.overview-banner:has(.overview-picture.is-writing):before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--overview-edge-angle), transparent 0deg 215deg, var(--writing-tail,#45b689) 280deg, var(--ai) 335deg, transparent 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:2.4s linear infinite overview-edge-travel;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.overview-picture.is-writing .picture-writing-label{color:var(--ai);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.overview-picture.is-writing .picture-writing-label .robot-mark{width:22px;height:22px}.overview-banner>.overview-picture.is-writing{flex-wrap:wrap;align-items:center;column-gap:12px;display:flex}.overview-picture.is-writing>.picture-story{flex:1 0 100%}.overview-banner>.overview-picture.is-writing>*{order:0}.overview-picture.is-writing>.banner-eyebrow{margin:0;display:flex}.overview-picture.is-writing>.banner-eyebrow:after{content:none}:root .overview-picture.is-writing>h2.picture-writing-label{font-size:var(--t-body);letter-spacing:.14em;text-transform:none;white-space:normal;grid-area:auto;margin:0;font-weight:800;line-height:1.4}.overview-picture.is-writing .picture-writing-title{font:inherit;letter-spacing:inherit;color:inherit}@media (prefers-reduced-motion:reduce){.overview-banner:has(.overview-picture.is-writing):before{background:var(--ai);animation:none}}.overview-banner:has(>.overview-picture.is-writing)>.overview-biomarkers{display:none}.review-panel .review-chapters{margin-top:28px}.review-chapters ol{margin:0;padding:0;list-style:none;display:grid}.review-chapters li{border-top:1px solid var(--border);grid-template-columns:minmax(92px,120px) 1fr;gap:16px;padding:14px 0;display:grid}.review-chapters li:first-child{border-top:0;padding-top:4px}.review-chapters strong{font-size:var(--t-small);letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;padding-top:2px;font-weight:600}.review-chapters p{margin:0}.review-panel .review-patterns{border-top:1px solid var(--border);margin-top:26px;padding-top:20px}.review-patterns ul{font-size:var(--t-body);color:var(--text);gap:8px;margin:0;padding-left:1.2em;line-height:1.6;display:grid}@media (width<=760px){.review-chapters li{grid-template-columns:1fr;gap:4px}}@media print{.review-shell .review-chapters li,.review-shell .review-patterns{break-inside:avoid}}.review-chapters.is-writing p{color:var(--muted)}.review-context,.review-missing{margin-bottom:var(--s-lg)}.review-context h3,.review-missing h3{font-size:var(--t-lead);margin:0 0 12px}.context-strip+.context-strip{margin-top:18px}.context-strip h4{font-size:var(--t-small);color:var(--text-soft);margin:0 0 8px;font-weight:600}.context-track{height:34px;margin:0 6px;position:relative}.context-axis{background:var(--border);height:1px;position:absolute;top:10px;left:0;right:0}.context-year{font-size:var(--t-label);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:20px;transform:translate(-50%)}.context-draw,.context-event{display:inline-block}.context-track .context-draw,.context-track .context-event{position:absolute;top:10px;transform:translate(-50%,-50%)}.context-draw{background:var(--text-soft);border-radius:50%;width:8px;height:8px}.context-draw.is-selected{border:2px solid var(--mint);background:0 0;width:12px;height:12px}.context-event{background:var(--amber);width:8px;height:8px;transform:rotate(45deg)}.context-track .context-event{top:10px;transform:translate(-50%,-50%)rotate(45deg)}.context-runs{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.context-runs li{font-size:var(--t-label);color:var(--text-soft);grid-template-columns:minmax(110px,190px) 1fr;align-items:center;gap:10px;display:grid}.context-run-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-run-track{height:6px;margin:0 6px;position:relative}.context-run-bar{background:var(--iris);border-radius:999px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.context-run-bar{background:color-mix(in srgb,var(--iris) 70%,transparent)}}.context-events{font-size:var(--t-small);color:var(--text-soft);gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.context-events time{color:var(--text);font-variant-numeric:tabular-nums}.context-event-kind{color:var(--text);font-weight:600}.context-legend{font-size:var(--t-label);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;display:flex}.context-legend .context-draw.is-selected{width:10px;height:10px}.review-missing-intro{font-size:var(--t-small);color:var(--text-soft);margin:0 0 10px}.review-missing ul{margin:0;padding:0;list-style:none;display:grid}.review-missing li{border-top:1px solid var(--border);font-size:var(--t-small);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.6fr);align-items:baseline;gap:6px 14px;padding:9px 0;display:grid}.review-missing li:first-child{border-top:0}.review-missing-name{color:var(--text);font-weight:600}.review-missing-value{font-variant-numeric:tabular-nums;white-space:nowrap}.review-missing-value.is-high{color:var(--coral)}.review-missing-value.is-low{color:var(--amber)}.review-missing-when{color:var(--muted)}@media (width<=760px){.context-runs li{grid-template-columns:minmax(90px,120px) 1fr}.review-missing li{grid-template-columns:1fr auto}.review-missing-when{grid-column:1/-1}}@media print{.review-shell .review-context,.review-shell .review-missing{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root .overview-picture.is-writing>.picture-writing-note{color:var(--ai);text-align:center;margin-left:auto;margin-right:auto}@media (width>=761px){:root .overview-banner>.overview-picture.is-writing{align-items:center;column-gap:10px}:root .overview-picture.is-writing>.picture-writing-note{text-align:left;flex:0 auto;margin:0;line-height:1.4}}.overview-trend-panel .trend-change-picker,.overview-trend-panel .trend-change-picker .change-option,.overview-trend-panel .trend-change-picker .change-option:hover,.overview-trend-panel .trend-change-picker .change-option[aria-pressed=true]{background:0 0}.overview-trend-panel .trend-change-picker .change-option:not(:disabled):hover{box-shadow:inset 0 -2px 0 var(--change-color)}.overview-trend-panel .trend-controls>.change-results{margin:4px 0 14px;padding:0 14px}.overview-trend-panel .trend-controls>.change-results .change-result-row:first-child{border-top:0}@media (width<=760px){.overview-trend-panel .trend-controls>.change-results .change-result-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"metric move";align-items:center;column-gap:8px}.overview-trend-panel .trend-controls>.change-results .change-move{white-space:nowrap;flex-wrap:nowrap;gap:0 6px;padding-left:0}.overview-trend-panel .trend-controls>.change-results .change-from time{display:none}.overview-trend-panel .trend-controls>.change-results .change-metric{min-width:0}.overview-trend-panel .trend-controls>.change-results .change-metric strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.overview-trend-panel .trend-controls>.change-results{grid-column:1/-1;margin:0 0 8px}@media (width>=761px){.overview-trend-panel .trend-controls>.change-results{grid-row:3}.overview-trend-panel .trend-change-picker~.trend-tabs,.overview-trend-panel .trend-change-picker~.all-trends-select{grid-row:4}}button.change-metric{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}button.change-metric:hover strong,button.change-metric:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.change-result-row.is-selected button.change-metric strong{text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:3px}@media (width<=760px){.overview-picture .picture-story-ai{text-wrap:wrap;width:100%;max-width:none}.overview-charts>.overview-trend-panel,.overview-trend-panel .panel-heading{min-width:0;max-width:100%}.overview-trend-panel .trend-controls{grid-template-columns:minmax(0,1fr);min-width:0}.overview-trend-panel .trend-controls>*{min-width:0;max-width:100%}.overview-trend-panel .trend-tabs{width:100%}}@media (width<=1100px){.dashboard-grid.overview-charts{grid-template-columns:minmax(0,1fr)}}.overview-picture .picture-story-pending{min-height:3.3em}@media (width<=760px),(width<=1024px) and (orientation:portrait){.mobile-nav{padding-bottom:max(4px, calc(env(safe-area-inset-bottom,0px) - 22px))}.mobile-nav a,.mobile-nav button{padding:10px 4px 6px}.workspace>.page-intro+.overview-banner{margin-top:16px}}@media (width<=760px){.workspace,.workspace>.page-intro,.workspace .outside-range-group-heading,.workspace>.disclaimer,.workspace>.room-crumbs{padding-left:8px;padding-right:8px}footer:has(>.disclaimer){padding-left:8px;padding-right:8px}.workspace .outside-range-group .metric-card{padding-left:16px;padding-right:16px}}.picture-debug{border:1px dashed var(--border);border-radius:var(--r-sm);max-height:260px;font:11px/1.4 var(--font-geist-mono),monospace;color:var(--muted);white-space:pre-wrap;order:99;grid-column:1/-1;margin:10px 0 0;padding:8px;overflow:auto}@media (width<=760px){:root .overview-picture.is-writing>h2.picture-writing-label{font-size:var(--t-body);letter-spacing:0;white-space:nowrap;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%}.overview-picture.is-writing .picture-writing-label .robot-mark{flex:none;width:18px;height:18px}.overview-picture.is-writing .picture-writing-title{text-overflow:ellipsis;min-width:0;overflow:hidden}}.supp-lookup{gap:var(--s-sm);margin:0 0 var(--s-md);display:grid}.supp-lookup-bar{gap:var(--s-sm);flex-wrap:wrap;display:flex}.supp-lookup-bar input{min-height:32px;padding:0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-md);color:inherit;font:inherit;font-size:var(--t-small);background:0 0;flex:220px}.supp-lookup-status{font-size:var(--t-small);color:var(--text-soft);margin:0}.supp-lookup-results{border:1px solid var(--border);border-radius:var(--r-md);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.supp-lookup-results button{align-items:center;gap:var(--s-md);width:100%;padding:var(--s-sm) var(--s-md);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:40px 1fr;display:grid}.supp-lookup-results li+li button{border-top:1px solid var(--border)}.supp-lookup-results button:hover,.supp-lookup-results button:focus-visible{background:rgba(var(--rgb-cyan),.08);outline:none}.supp-lookup-thumb{border-radius:var(--r-sm);object-fit:contain;border:1px solid var(--border);background:#fff;width:40px;height:40px}span.supp-lookup-thumb{background:0 0;display:block}.supp-lookup-text{gap:2px;min-width:0;display:grid}.supp-lookup-results strong{font-size:var(--t-small)}.supp-lookup-results span{font-size:var(--t-small);color:var(--muted)}.supp-lookup-note{margin:0}.bp-summary{margin:var(--s-sm) 0 0;color:var(--muted);font-size:var(--t-ui)}.bp-summary-value{color:var(--text);font-family:var(--font-geist-mono);font-size:var(--t-lead)}.bp-unit{font-family:var(--font-geist-mono);font-size:var(--t-meta)}.bp-chart{width:100%;height:auto;margin-top:var(--s-md);display:block;overflow:visible}.bp-grid{stroke:var(--grid);stroke-width:1px}.bp-axis{fill:var(--muted);font-family:var(--font-geist-mono);font-size:var(--t-meta)}.bp-span{stroke:var(--chart-in-range);stroke-width:1px;opacity:.55}.bp-systolic{fill:var(--chart-in-range)}.bp-diastolic{fill:var(--surface);stroke:var(--chart-in-range);stroke-width:1.5px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root[data-theme=sage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1c14;--panel:#d8e8ce0e;--panel-2:#d8e8ce16;--panel-a:#16241af5;--panel-b:#0e1811f5;--surface:#0d1811;--surface-2:#0b1510;--surface-3:#09120d;--field:#101e14;--well:#142219;--avatar:#1a2a20;--border:#d8e8ce24;--text:#edf3e8;--muted:#8ba190;--text-soft:#c0d0ba;--mint:#d9e9cb;--cyan:#a9cdb2;--coral:#f0a196;--amber:#e6cd97;--iris:#c2b6e3;--rgb-mint:217,233,203;--rgb-mint-deep:74,102,72;--rgb-cyan:169,205,178;--rgb-cyan-deep:58,102,72;--rgb-coral:240,161,150;--rgb-coral-deep:170,80,66;--rgb-amber:230,205,151;--rgb-iris:194,182,227;--rgb-iris-deep:110,90,160;--rgb-muted:139,161,144;--mint-deep:#5c7a58;--cyan-deep:#3f6b4a;--accent-ink:#152419;--banner-a:#16261b;--banner-b:#101d14;--banner-c:#182820;--tooltip-bg:#0e1a12;--callout-bg:#16261c;--callout-stroke:#d8e8ce38;--grid:#d8e8ce24;--scrim:#060c08b8;--band-fill:#d9e9cb24;--band-edge:#d9e9cb66;--chart-band:#a9cdb224;--chart-ground:var(--well);--chart-rule:#8ba1902e;--chart-line:var(--mint);--sunken:#08100a80;--toolbar-bg:#0d1811f0;--selected:#1c2f22;--r-sm:8px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-panel:24px;--r-pill:999px}.sage-card{background:linear-gradient(165deg,#d8e8ce13,#d8e8ce07);border:1px solid #d8e8ce24;border-radius:24px;box-shadow:inset 0 1px #edf3e812,0 18px 40px -24px #000000b3}.sage-pill{color:#152419;font:inherit;cursor:pointer;background:#d9e9cb;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -12px #d9e9cb73}.sage-pill:hover{background:#e6f2d8}.sage-pill--ghost{color:var(--text);box-shadow:none;background:#d8e8ce1a;border:1px solid #d8e8ce33}.sage-chip{width:52px;height:52px;color:var(--mint);background:#d8e8ce1a;border:1px solid #d8e8ce29;border-radius:50%;flex:none;place-items:center;display:grid}.sage-chip--square{border-radius:18px}.sage-chip svg{width:24px;height:24px}.sage-insight{background:linear-gradient(165deg,#d8e8ce13,#d8e8ce07);border:1px solid #d8e8ce24;border-radius:24px;padding:22px 22px 22px 44px;position:relative;box-shadow:inset 0 1px #edf3e812,0 18px 40px -24px #000000b3}.sage-insight:before{content:"";background:linear-gradient(#e4f2d6,#a9cdb2);border-radius:3px;width:5px;position:absolute;top:20px;bottom:20px;left:18px;box-shadow:0 0 12px #d9e9cb80}.appearance-preview[data-preview=sage]{background:#0f1c14;border-color:#d8e8ce38}.appearance-preview[data-preview=sage] i{background:#d9e9cb}.appearance-preview[data-preview=sage] i:nth-child(n+2){background:#d8e8ce47}:root[data-theme=sage] .report-picker-menu,:root[data-theme=sage] :is(.panel:not(.admin-section,.calc-card.is-low,.calc-card.is-high,.calc-card.is-indeterminate),.metric-card,.signal-banner,.chart-card,.results-lines){background:var(--surface)}:root[data-theme=sage] .workspace:has(>#overview) :is(.panel,.signal-banner,.metric-card,.overview-brief,.overview-report-details){background:var(--surface)}:root[data-theme=sage] .results-shell .results-panel tbody tr:not(.results-group-heading),:root[data-theme=sage] .weight-page .workspace :is(.chart-card-head,.bw-sleep,.bw-group,.bw-workouts,.bw-header),:root[data-theme=sage] .settings-page :is(.settings-profile,.settings-rows,.companion-measurement-card),:root[data-theme=sage] :is(.calc-tile-link,.ap-panel,.archive-group,.lib-guide,.lib-rel,.lib-metric),:root[data-theme=sage] .action-shell .ap-main .ap-panel{background:var(--surface)}:root[data-theme=flatblack]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#0e0e0e;--panel-2:#141414;--panel-a:#0e0e0e;--panel-b:#0c0c0c;--surface:#000;--surface-2:#080808;--surface-3:#050505;--field:#101010;--well:#0f0f0f;--avatar:#1b1b1b;--border:#27272a;--text:#f6f3ea;--muted:#8f8c85;--text-soft:#cfc9ba;--mint:#f3eee1;--cyan:#7fb5b0;--coral:#cf7a52;--amber:#e0b56a;--iris:#b8a9e0;--rgb-mint:243,238,225;--rgb-mint-deep:120,110,90;--rgb-cyan:127,181,176;--rgb-cyan-deep:60,110,105;--rgb-coral:207,122,82;--rgb-coral-deep:150,80,50;--rgb-amber:224,181,106;--rgb-iris:184,169,224;--rgb-iris-deep:105,90,150;--rgb-muted:143,140,133;--mint-deep:#8a7f63;--cyan-deep:#3d6e6a;--accent-ink:#141414;--banner-a:#101010;--banner-b:#0c0c0c;--banner-c:#121212;--tooltip-bg:#0d0d0d;--callout-bg:#111;--callout-stroke:#ffffff24;--grid:#ffffff1a;--scrim:#000000b3;--band-fill:#f3eee114;--band-edge:#f3eee140;--chart-band:#7fb5b01f;--chart-ground:#0b0b0b;--chart-rule:#8f8c8529;--chart-line:#7fb5b0;--chart-high:#cf7a52;--sunken:#00000080;--toolbar-bg:#000000f0;--selected:#1a1a1a;--glow:0;--r-sm:8px;--r-md:16px;--r-lg:20px;--r-xl:24px;--r-panel:24px;--r-pill:999px}:root[data-theme=flatblack] .panel,:root[data-theme=flatblack] .metric-card,:root[data-theme=flatblack] .signal-banner{background:var(--panel);box-shadow:none}.flat-card{background:#0e0e0e;border:1px solid #ffffff1a;border-radius:24px}.flat-pill{color:#141414;font:inherit;cursor:pointer;background:#f3eee1;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-weight:700;text-decoration:none;display:inline-flex}.flat-pill:hover{background:#faf6ea}.flat-pill--ghost{color:var(--text);background:0 0;border:1px solid #ffffff38}@media (width<=760px),(width<=1024px) and (orientation:portrait){:root[data-theme=flatblack] .mobile-nav{border:0;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#000000f5;border-radius:0;bottom:0;left:0;right:0}:root[data-theme=flatblack] .mobile-nav a,:root[data-theme=flatblack] .mobile-nav button{color:var(--muted)}:root[data-theme=flatblack] .mobile-nav a.active,:root[data-theme=flatblack] .mobile-nav button.active{color:#cf7a52}:root[data-theme=flatblack] .mobile-nav a.active span,:root[data-theme=flatblack] .mobile-nav button.active span{background:#cf7a5224}}.appearance-preview[data-preview=flatblack]{background:#000;border-color:#ffffff29}.appearance-preview[data-preview=flatblack] i{background:#f3eee1}.appearance-preview[data-preview=flatblack] i:nth-child(n+2){background:#ffffff2e}:root[data-theme=flatblack] .gauge{--mint:#34d399;--amber:#fbbf24;--coral:#f87171;--band-fill:color-mix(in srgb,#34d399 58%,var(--surface));--band-edge:#34d399}:root[data-theme=flatblack] .overview-biomarkers .biomarker-normal{--biomarker-color:#34d399}:root[data-theme=flatblack] .overview-biomarkers :is(.biomarker-high,.biomarker-abnormal){--biomarker-color:#f87171}:root[data-theme=flatblack] .overview-biomarkers .biomarker-low{--biomarker-color:#fbbf24}:root[data-theme=flatblack] .chart-wrap{--mint:#34d399;--rgb-mint:52,211,153;--chart-in-range:#16c94a;--score-fill:#1d4ed8;--chart-high:#f87171;--score-high:#f87171;--coral:#f87171;--rgb-coral:248,113,113;--amber:#fbbf24;--rgb-amber:251,191,36}:root[data-theme=flatblack] .chart-wrap .area-blue-top{stop-opacity:.5}:root[data-theme=flatblack] .chart-wrap .area-blue-mid{stop-opacity:.16}:root[data-theme=flatblack] .chart-wrap .area-blue-end{stop-opacity:0}:root[data-theme=flatblack] .outside-range-dot{background:#f87171}:root[data-theme=flatblack] .outside-range-low .outside-range-dot{background:#fbbf24}:root[data-theme=flatblack] .results-shell .results-category-heading .library-category-count{color:var(--muted)}:root[data-theme=flatblack] .results-shell .results-category-heading .library-category-count .is-flagged.is-high{color:#c78b85}:root[data-theme=flatblack] .results-shell .results-category-heading .library-category-count .is-flagged.is-low{color:#c6af7d}:root[data-theme=espresso]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100e0c;--panel:#211d18;--panel-2:#2c261e;--border:#ded0aa2b;--text:#f6f0e5;--muted:#b1a58f;--text-soft:#d0c4af;--mint:#ded0aa;--cyan:#b4c9be;--coral:#dea99a;--amber:#ddc294;--iris:#cdbef5;--surface:#0e0c0a;--surface-2:#191612;--surface-3:#12100d;--field:#17140f;--well:#17140f;--avatar:#30291f;--panel-a:#2c261e;--panel-b:#191713;--banner-a:#2c261e;--banner-b:#211d18;--banner-c:#191713;--tooltip-bg:#211d18;--callout-bg:#262118;--callout-stroke:#ded0aa3d;--grid:#ded0aa21;--accent-ink:#171513;--toolbar-bg:#191612;--selected:#30291f;--chart-ground:#17140f;--chart-rule:#b1a58f2e;--chart-line:#ded0aa;--chart-high:#ffb4a5;--chart-band:#a4d9f11f;--chart-band-full:#a4d9f11f;--band-fill:#b8e3bb1f;--band-edge:#b8e3bb;--sunken:#12100d;--mint-deep:#ded0aa;--cyan-deep:#b4c9be;--rgb-mint:222,208,170;--rgb-mint-deep:222,208,170;--rgb-cyan:180,201,190;--rgb-cyan-deep:180,201,190;--rgb-coral:222,169,154;--rgb-coral-deep:222,169,154;--rgb-amber:221,194,148;--rgb-iris:205,190,245;--rgb-iris-deep:205,190,245;--rgb-muted:177,165,143;--rgb-ink:246,240,229;--success:#b8e3bb;--rgb-success:184,227,187;--gauge-moderate:#ffc39e;--formula:#ffc39e;--ai:#7aa2ff;--rgb-ai:122,162,255;--rgb-ai-deep:122,162,255;--signal-rest:#ded0aa;--signal-rail:#6d6352;--signal-scan:#ded0aa;--signal-live:#ded0aa;--glow:1;--scrim:#000000b8;--iris-deep:#cdbef5;--header-brand:#ded0aa;--theme-edge:#f6f0e512;--theme-shadow:#000000a6}.appearance-preview[data-preview=espresso]{background:linear-gradient(145deg,#2c261e,#191713);border-color:#ded0aa2b;box-shadow:inset 0 1px #f6f0e512}.appearance-preview[data-preview=espresso] i{background:#ded0aa}.appearance-preview[data-preview=espresso] i:nth-child(n+2){background:#ded0aa2b}:root[data-theme=plum]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#110e15;--panel:#221b29;--panel-2:#2d2437;--border:#c9aff02b;--text:#f6effb;--muted:#b5a4c3;--text-soft:#d2c4de;--mint:#c9aff0;--cyan:#b9c4d6;--coral:#e0a6ae;--amber:#d9c296;--iris:#cdbef5;--surface:#0f0c13;--surface-2:#19141f;--surface-3:#130f18;--field:#17121d;--well:#17121d;--avatar:#33283e;--panel-a:#2d2437;--panel-b:#19141f;--banner-a:#2d2437;--banner-b:#221b29;--banner-c:#19141f;--tooltip-bg:#221b29;--callout-bg:#2a2133;--callout-stroke:#c9aff03d;--grid:#c9aff021;--accent-ink:#18121e;--toolbar-bg:#19141f;--selected:#33283e;--chart-ground:#17121d;--chart-rule:#b5a4c32e;--chart-line:#c9aff0;--chart-high:#ffb4a5;--chart-band:#a4d9f11f;--chart-band-full:#a4d9f11f;--band-fill:#b8e3bb1f;--band-edge:#b8e3bb;--sunken:#130f18;--mint-deep:#c9aff0;--cyan-deep:#b9c4d6;--rgb-mint:201,175,240;--rgb-mint-deep:201,175,240;--rgb-cyan:185,196,214;--rgb-cyan-deep:185,196,214;--rgb-coral:224,166,174;--rgb-coral-deep:224,166,174;--rgb-amber:217,194,150;--rgb-iris:205,190,245;--rgb-iris-deep:205,190,245;--rgb-muted:181,164,195;--rgb-ink:246,239,251;--success:#b8e3bb;--rgb-success:184,227,187;--gauge-moderate:#ffc39e;--formula:#ffc39e;--ai:#7aa2ff;--rgb-ai:122,162,255;--rgb-ai-deep:122,162,255;--signal-rest:#c9aff0;--signal-rail:#705b82;--signal-scan:#c9aff0;--signal-live:#c9aff0;--glow:1;--scrim:#000000b8;--iris-deep:#cdbef5;--header-brand:#decef0;--theme-edge:#f6effb12;--theme-shadow:#000000a6}.appearance-preview[data-preview=plum]{background:linear-gradient(145deg,#2d2437,#19141f);border-color:#c9aff02b;box-shadow:inset 0 1px #f6effb12}.appearance-preview[data-preview=plum] i{background:#c9aff0}.appearance-preview[data-preview=plum] i:nth-child(n+2){background:#c9aff02b}:root[data-theme=index]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9e4d8;--panel:#f8f4eb;--panel-2:#eee6d8;--border:#4e412b30;--text:#252621;--muted:#625b50;--text-soft:#514a3d;--mint:#a13d17;--cyan:#245e8d;--coral:#ae3028;--amber:#805c0b;--iris:#684596;--surface:#e2dccf;--surface-2:#eee8dc;--surface-3:#ded6c7;--field:#fffdf7;--well:#e7dfd0;--avatar:#eee3d2;--panel-a:#fffdf7;--panel-b:#f2ebdf;--banner-a:#fffdf7;--banner-b:#f8f4eb;--banner-c:#f2ebdf;--tooltip-bg:#fffdf7;--callout-bg:#efe4d1;--callout-stroke:#4e412b45;--grid:#4e412b26;--accent-ink:#e9e7df;--toolbar-bg:#eee8dc;--selected:#e5d6bf;--chart-ground:#e7dfd0;--chart-rule:#625b5033;--chart-line:#a13d17;--chart-high:#ae3028;--chart-band:#245e8d1f;--chart-band-full:#245e8d1f;--band-fill:#24633e1f;--band-edge:#24633e;--sunken:#ded6c7;--mint-deep:#a13d17;--cyan-deep:#245e8d;--rgb-mint:161,61,23;--rgb-mint-deep:161,61,23;--rgb-cyan:36,94,141;--rgb-cyan-deep:36,94,141;--rgb-coral:174,48,40;--rgb-coral-deep:174,48,40;--rgb-amber:128,92,11;--rgb-iris:104,69,150;--rgb-iris-deep:104,69,150;--rgb-muted:98,91,80;--rgb-ink:37,38,33;--success:#24633e;--rgb-success:36,99,62;--gauge-moderate:#9b431c;--formula:#9b431c;--ai:#3557c9;--rgb-ai:53,87,201;--rgb-ai-deep:53,87,201;--signal-rest:#a13d17;--signal-rail:#aeaea0;--signal-scan:#a13d17;--signal-live:#a13d17;--glow:0;--scrim:#2526216b;--iris-deep:#684596;--header-brand:#534333;--theme-edge:#ffffffd9;--theme-shadow:#4e412b2e}.appearance-preview[data-preview=index]{background:linear-gradient(145deg,#fffdf7,#f2ebdf);border-color:#4e412b30;box-shadow:inset 0 1px #ffffffd9}.appearance-preview[data-preview=index] i{background:#a13d17}.appearance-preview[data-preview=index] i:nth-child(n+2){background:#4e412b30}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .app-header{--header-ground:var(--surface);--signal-rest:var(--cyan);--signal-rail:var(--border);--signal-scan:var(--text-soft);--signal-live:var(--mint)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) :is(.status-normal,.change-status-normal){color:var(--success)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .status-normal{background:rgba(var(--rgb-success),.08)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .biomarker-normal{--biomarker-color:var(--success)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .change-tone-normalized{--change-color:var(--success);--change-rgb:var(--rgb-success)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .gauge{--mint:var(--success);--rgb-mint:var(--rgb-success)}@media screen{:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) :is(.appearance-choice,.change-stat){background:var(--surface-2);border-color:var(--border)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .appearance-choice[aria-pressed=true]{background:var(--selected);border-color:var(--mint)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) :is(.appearance-choice,.change-stat):hover{border-color:var(--muted)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .report-picker-menu{background:var(--tooltip-bg)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .panel.calc-card.is-low{background:linear-gradient(145deg, color-mix(in oklab, var(--score-low) 16%, var(--panel)), color-mix(in oklab, var(--score-low) 7%, var(--panel)));border-color:color-mix(in oklab, var(--score-low) 45%, var(--border))}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .panel.calc-card.is-indeterminate{background:linear-gradient(145deg, color-mix(in oklab, var(--score-indeterminate) 16%, var(--panel)), color-mix(in oklab, var(--score-indeterminate) 7%, var(--panel)));border-color:color-mix(in oklab, var(--score-indeterminate) 45%, var(--border))}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .panel.calc-card.is-high{background:linear-gradient(145deg, color-mix(in oklab, var(--score-high) 16%, var(--panel)), color-mix(in oklab, var(--score-high) 7%, var(--panel)));border-color:color-mix(in oklab, var(--score-high) 45%, var(--border))}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .calc-card .calc-scale{background:color-mix(in oklab, var(--text) 14%, var(--panel))}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) :is(.panel,.metric-card,.signal-banner,.chart-card:not(.score-card),.ap-panel){background:var(--surface-2);box-shadow:none}}@media screen and (width<=760px){:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .results-shell .results-panel,:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) .weight-page .body-wristband.panel{background:0 0}}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]){--chart-in-range:var(--success);--chart-band:color-mix(in srgb, var(--cyan) 10%, transparent);--chart-band-full:var(--chart-band)}:root:is([data-theme=espresso],[data-theme=plum],[data-theme=index]) :is(.area-blue-top,.area-blue-mid){stop-color:var(--mint)}:root:is([data-theme=espresso],[data-theme=plum]) .gauge{--mint:#6fffd2;--rgb-mint:111,255,210;--band-fill:#6fffd233;--band-edge:#6fffd273}:root:is([data-theme=espresso],[data-theme=plum]) .gauge-normal{--gauge-accent:#6fffd2}:root:is([data-theme=espresso],[data-theme=plum]) .gauge-zone-high{background:linear-gradient(to right, #ffca72 0%, #ff7b6e var(--red-at), #ff7b6e 100%)}:root:is([data-theme=espresso],[data-theme=plum]) .gauge-zone-low{background:linear-gradient(to left, #ffca72 0%, #ff7b6e calc(100% - var(--red-at)), #ff7b6e 100%)}:root:is([data-theme=espresso],[data-theme=plum]) .overview-banner{--mint:#6fffd2;--rgb-mint:111,255,210;--success:#6fffd2;--rgb-success:111,255,210;--coral:#ff7b6e;--rgb-coral:255,123,110;--amber:#ffca72;--rgb-amber:255,202,114;--cyan:#52c7f5;--rgb-cyan:82,199,245}:root:is([data-theme=espresso],[data-theme=plum]) .overview-banner .biomarker-normal{--biomarker-color:#6fffd2}:root:is([data-theme=espresso],[data-theme=plum]) .overview-banner .change-tone-normalized{--change-color:#6fffd2;--change-rgb:111,255,210}:root:is([data-theme=light],[data-theme=index]) :is(.panel:not(.admin-section,.calc-card.is-low,.calc-card.is-high,.calc-card.is-indeterminate),.metric-card,.signal-banner,.chart-card,.results-lines){background:var(--surface)}:root:is([data-theme=light],[data-theme=index]) .workspace:has(>#overview) :is(.panel,.signal-banner,.metric-card,.overview-brief,.overview-report-details){background:var(--surface)}:root:is([data-theme=light],[data-theme=index]) .results-shell .results-panel tbody tr:not(.results-group-heading),:root:is([data-theme=light],[data-theme=index]) .weight-page .workspace :is(.chart-card-head,.bw-sleep,.bw-group,.bw-workouts,.bw-header),:root:is([data-theme=light],[data-theme=index]) .settings-page :is(.settings-profile,.settings-rows,.companion-measurement-card),:root:is([data-theme=light],[data-theme=index]) :is(.calc-tile-link,.ap-panel,.archive-group,.lib-guide,.lib-rel,.lib-metric),:root:is([data-theme=light],[data-theme=index]) .action-shell .ap-main .ap-panel{background:var(--surface)}:root[data-theme] .app-header{--signal-rest:#45b689;--signal-rail:color-mix(in srgb,#45b689 32%,var(--header-ground,#000));--signal-scan:#8fdcbc;--signal-live:#45b689}:root:is([data-theme=light],[data-theme=index]) .app-header{--signal-rest:#087c5b;--signal-rail:color-mix(in srgb,#087c5b 28%,var(--header-ground,#fff));--signal-scan:#0a8f68;--signal-live:#087c5b}@media (width>=761px){:root[data-theme][data-sidebar=collapsed] .sidebar nav a{color:#45b689}:root[data-theme][data-sidebar=collapsed] .sidebar nav a.active{color:var(--text)}:root[data-theme][data-sidebar=collapsed] .sidebar nav a:hover{background:#45b6891f}:root[data-theme][data-sidebar=collapsed] .sidebar nav a.active{background:#45b68926}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a{color:#087c5b}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a.active{color:var(--text)}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a:hover{background:#087c5b1a}:root:is([data-theme=light],[data-theme=index])[data-sidebar=collapsed] .sidebar nav a.active{background:#087c5b1c}}:root[data-theme] .mobile-nav :is(a,button).active{color:#45b689}:root[data-theme] .mobile-nav :is(a,button).active span{background:#45b68924}:root:is([data-theme=light],[data-theme=index]) .mobile-nav :is(a,button).active{color:#087c5b}:root:is([data-theme=light],[data-theme=index]) .mobile-nav :is(a,button).active span{background:#087c5b1a}:root[data-theme] .sidebar nav a span:not(.sidebar-label){color:#45b689}:root[data-theme] .sidebar nav a.active,:root[data-theme] .sidebar nav a.active span:not(.sidebar-label){color:var(--text)}:root[data-theme] .sidebar nav a.active{background:#45b68926;box-shadow:inset 0 0 0 1px #45b68952}:root:is([data-theme=light],[data-theme=index]) .sidebar nav a span:not(.sidebar-label){color:#087c5b}:root:is([data-theme=light],[data-theme=index]) .sidebar nav a.active span:not(.sidebar-label){color:var(--text)}:root:is([data-theme=light],[data-theme=index]) .sidebar nav a.active{background:#087c5b1c;box-shadow:inset 0 0 0 1px #087c5b52}:root[data-theme=flatblack] .sidebar{background:#070707}:root[data-theme] .calc-export-button svg{color:#45b689}:root:is([data-theme=light],[data-theme=index]) .calc-export-button svg{color:#087c5b}:root[data-theme] .pulse-loading-trace{stroke:var(--signal-rest)}:root[data-theme] .pulse-loading-rail{stroke:var(--signal-rail)}:root[data-theme=flatblack] .overview-banner .banner-eyebrow{color:#45b689}:root .overview-banner .overview-picture.is-writing>.banner-eyebrow{color:var(--ai)}:root{--writing-tail:#45b689}:root:is([data-theme=light],[data-theme=index]){--writing-tail:#087c5b}.health-context{margin-block:var(--s-2xl);padding:var(--s-xl)}.health-context p{max-width:75ch;color:var(--text-soft);overflow-wrap:anywhere}.health-context h3{margin-block:var(--s-md)}.health-columns{gap:var(--s-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-columns ul{padding-left:var(--s-xl)}.health-columns li{margin-block:var(--s-md)}.health-numeric,.health-source{font-family:var(--font-geist-mono), monospace}.health-question{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:var(--s-md)}.health-questionEditor{margin-block:var(--s-lg)}.health-questionEditor label{gap:var(--s-sm);display:grid}.health-questionEditor textarea{width:100%;padding:var(--s-md);background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font:inherit}.health-actions{gap:var(--s-md);flex-wrap:wrap;display:flex}@media (width<=760px){.health-columns{grid-template-columns:1fr}}@media print{.health-context{break-inside:auto;color:#000!important;background:#fff!important;border-color:#aaa!important}.health-context p,.health-context small{color:#000!important}.health-context li,.health-question{break-inside:avoid}.health-context{border:0;margin-block:12px;padding:0;font-size:10pt}.health-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-context h2,.health-context h3{break-after:avoid}.health-context h3{font-size:11pt}.health-context p{font-size:10pt}.health-source{font-size:8pt!important}}.summary-table{border-collapse:collapse;width:100%;margin-top:var(--s-md)}.summary-table th{text-align:left;color:var(--muted);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:800}.summary-table td{border-bottom:1px solid var(--border);vertical-align:top;font-size:var(--t-small);color:var(--text-soft);padding:10px}.summary-table tbody tr:last-child td{border-bottom:0}.rx-name a{min-width:140px;text-decoration:none;display:block}.rx-name strong{color:var(--text);font-size:var(--t-ui);display:block}.rx-name small{color:var(--muted);font-size:var(--t-label);margin-top:2px;display:block}.rx-name a:hover strong{color:var(--mint)}.rx-name .rx-spark{width:64px;height:18px;margin-top:5px;display:block}.rx-value{min-width:130px}.rx-value strong{font-size:var(--t-body);color:var(--text);font-variant-numeric:tabular-nums;display:block}.rx-value strong small{color:var(--muted);font-size:var(--t-label);font-weight:400}.rx-value .status{margin-top:6px}.rx-value .gauge{min-width:90px;margin-top:8px}.rx-range{min-width:160px;max-width:220px}.rx-range>span{font-variant-numeric:tabular-nums;color:var(--text-soft);display:block}.rx-note{color:var(--cyan);font-size:var(--t-label);margin-top:3px;display:block}.rx-history{color:var(--muted);font-size:var(--t-label);margin-top:4px;line-height:1.4;display:block}.rx-direction-tag{min-width:90px;display:block}.rx-direction-tag b{color:var(--text);font-size:var(--t-small);display:block}.rx-direction-tag small{color:var(--muted);font-size:var(--t-label);margin-top:2px;display:block}.rx-since{white-space:nowrap;min-width:130px}.rx-since b{color:var(--text);font-size:var(--t-small);display:block}.rx-since small{color:var(--muted);font-size:var(--t-label);white-space:normal;margin-top:2px;display:block}.summary-meta{margin-top:var(--s-lg)}.summary-footer{margin-top:var(--s-2xl)}@media (width<=760px){.summary-table th,.summary-table td{font-size:var(--t-meta);padding:8px 7px}.rx-name a,.rx-value,.rx-range,.rx-direction-tag,.rx-since{min-width:0}}@media print{.app-header,.sidebar,.mobile-nav,.no-print{display:none!important}:root:has(.summary-shell){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--white)}.summary-shell{background:var(--white)}html:has(.summary-shell){background:var(--white)}body:has(.summary-shell){background:var(--white)}.summary-page thead{clip:auto;width:auto;height:auto;position:static;overflow:visible}.summary-page table{min-width:0}.summary-page tbody{gap:0;display:table-row-group}.summary-page tbody tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.summary-page tbody td{border:0;border-top:1px solid var(--border);vertical-align:baseline;padding:5px 7px;display:table-cell}.summary-page thead th{border-bottom:1px solid var(--text);color:var(--text);background:0 0;padding:4px 7px}.summary-page{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--glow:0}.summary-page .status{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid;font-weight:700}.summary-page{--bg:var(--white);--surface:var(--white);--surface-2:var(--white);--panel:var(--white);--panel-2:var(--white);--panel-a:var(--white);--panel-b:var(--white);--field:var(--white);--well:#eef3f5;--border:#b7c3c8;--grid:#d7e0e3;--text:#0c1a21;--text-soft:#23343b;--muted:#55666d;--mint:#0a8f68;--cyan:#0a6f9e;--coral:#c53a28;--amber:#95650a;--band-fill:#0a8f6824;--band-edge:#0a8f6880;max-width:none;color:var(--text);background:var(--white);margin:0;padding:0}.summary-page>*+*{margin-top:10px}.panel.summary-section{background:var(--white);border:1px solid var(--border);break-inside:avoid;padding:10px 12px}.change-stat{background:var(--white);break-inside:avoid}.summary-table{font-size:var(--t-label)}.summary-table th,.summary-table td{padding:5px 7px}.table-wrap{overflow:visible}.summary-table tbody tr{break-inside:avoid}.gauge-marker{box-shadow:none}.summary-page .rx-note{color:var(--text-soft);font-style:italic}.summary-page .gauge-track,.summary-page .gauge-band,.summary-page .gauge-excursion,.summary-page .gauge-marker,.summary-page .spark-line,.summary-page .spark-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.summary-page .gauge-track{border:1px solid var(--grid);background:var(--white)}.summary-page .gauge-marker{width:2px;box-shadow:none}.summary-page .rx-spark{width:84px;height:24px;margin-top:4px;display:block}.summary-page .spark-line{fill:none;stroke:var(--mint);stroke-width:1.5px}.summary-page .spark-dot{fill:var(--mint)}.summary-page .spark-dot.is-out{fill:var(--coral)}.summary-page .panel.summary-section{border:0;border-top:1.5px solid var(--text);break-inside:auto;background:0 0;border-radius:0;padding:12px 0 4px}.summary-page .panel-heading{margin-bottom:8px}.summary-page .panel-heading h2{font-size:var(--t-body);margin:2px 0 3px}.summary-page .panel-heading p{font-size:var(--t-label);color:var(--muted)}.summary-page .eyebrow{font-size:var(--t-label);letter-spacing:.14em}.summary-page .summary-meta{border:0;border-bottom:1px solid var(--border);gap:22px;margin-bottom:4px;padding:0 0 10px;display:flex}.summary-page .change-stat{background:0 0;border:0;border-radius:0;padding:0}.summary-page .change-stat strong{font-size:var(--t-lead)}.summary-page .change-stat small{font-size:var(--t-label)}.summary-page thead{display:table-header-group}.summary-page tr{break-inside:avoid}.summary-page .rx-value strong{font-size:var(--t-ui)}.summary-page .gauge-caption{font-size:var(--t-label)}.summary-page .rx-name a{color:var(--text);text-decoration:none}.summary-page .summary-footer{border-top:1px solid var(--border);font-size:var(--t-label);color:var(--muted);margin-top:14px;padding-top:8px}.print-button{display:none!important}@page{size:auto;margin:14mm 12mm}.summary-page h2,.summary-page .panel-heading{break-after:avoid}.summary-page .rx-name a,.summary-page .rx-value,.summary-page .rx-range,.summary-page .rx-since{min-width:0}.summary-page .summary-table{table-layout:fixed}.summary-page .summary-table td,.summary-page .summary-table th{overflow-wrap:anywhere;white-space:normal}.summary-page .upload-message,.prep-room .room-rail,.prep-room .room-toc-chips,.prep-room .prep-glance,.prep-room .prep-toggles{display:none!important}.prep-room .room-body,.prep-room .room-main{display:block}.prep-room .room-main>*{margin-bottom:12px}.prep-room .health-supp-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap-main{min-width:0;max-width:var(--shell-max);padding:var(--s-2xl) 38px 48px;padding-left:calc(var(--sidebar-width) + 38px);gap:var(--s-2xl);grid-column:2;align-content:start;display:grid}.ap-main a{color:var(--cyan);text-underline-offset:3px;text-decoration:none}.ap-main a:hover{text-decoration:underline}.ap-main :focus-visible{outline:2px solid var(--mint);outline-offset:3px}.ap-main button:disabled{opacity:.5;cursor:not-allowed}.ap-eyebrow{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:800;line-height:1.2;display:block}.ap-meta{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);font-weight:600}.ap-meta b{color:var(--text);font-weight:700}.ap-num{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;color:var(--text-soft)}.ap-link{color:var(--cyan);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.ap-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.ap-bare{min-height:34px;padding:0 var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--t-ui);cursor:pointer;background:0 0;align-items:center;gap:7px;font-weight:600;display:inline-flex}.ap-bare:hover:not(:disabled){border-color:var(--muted)}.ap-bare svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px}.ap-panel{background:linear-gradient(145deg,var(--panel-a),var(--panel-b));border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}:root:is([data-theme=light],[data-theme=index]) .ap-panel{box-shadow:0 1px 3px rgba(var(--rgb-ink),.06)}.ap-head{justify-content:space-between;align-items:flex-end;gap:var(--s-xl);flex-wrap:wrap;display:flex}.ap-head h1{font-size:var(--t-headline);margin:var(--s-xs) 0 var(--s-sm);font-weight:800;line-height:1.15}.ap-head p{color:var(--text-soft);font-size:var(--t-body);max-width:62ch;margin:0;line-height:1.6}.ap-head-meta{gap:var(--s-lg);font-size:var(--t-ui);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.ap-jump{display:none}.ap-main .ap-error{color:var(--coral);border-radius:var(--r-sm);padding:var(--s-md);font-size:var(--t-ui);border:1px solid;margin:0}.ap-main .ap-message{color:var(--text-soft);font-size:var(--t-ui);margin:0}.ap-notice{gap:var(--s-md) var(--s-xl);padding:var(--s-lg) var(--s-xl);border:1px solid rgba(var(--rgb-cyan),.35);background:rgba(var(--rgb-cyan),.06);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}:root:is([data-theme=light],[data-theme=index]) .ap-notice{border-color:rgba(var(--rgb-cyan-deep),.3);background:rgba(var(--rgb-cyan-deep),.05)}.ap-notice h2{font-size:var(--t-lead);margin:0 0 4px;line-height:1.35}.ap-notice p{color:var(--text-soft);font-size:var(--t-ui);max-width:70ch;margin:0}.ap-notice .ap-no-print{font-size:var(--t-ui);white-space:nowrap;font-weight:600}.ap-review-list{margin:var(--s-md) 0 0;gap:var(--s-sm);padding:0;list-style:none;display:grid}.ap-review-list li{align-items:center;gap:var(--s-xs) var(--s-lg);font-size:var(--t-ui);color:var(--text-soft);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.ap-review-list .ap-num{color:var(--text)}.ap-cols{gap:var(--s-2xl);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.ap-record{gap:var(--s-lg);min-width:0;display:grid}.ap-sec-head{justify-content:space-between;align-items:baseline;gap:var(--s-lg);display:flex}.ap-sec-head h2{font-size:var(--t-title);margin:0;line-height:1.25}.ap-sec-note{margin:calc(var(--s-xs) * -1) 0 0;font-size:var(--t-small);color:var(--muted);max-width:70ch;line-height:1.5}.ap-sub{font-size:var(--t-small);color:var(--muted);margin:4px 0 0}.ap-fine{font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.5}.ap-finding{padding:var(--s-xl)}.ap-f-top{justify-content:space-between;align-items:flex-start;gap:var(--s-sm) var(--s-md);flex-wrap:wrap;display:flex}.ap-f-top>div{flex:16rem;min-width:0}.ap-f-top h3{font-size:var(--t-lead);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.35}.ap-badge{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;border-radius:6px;padding:4px 8px;font-weight:800}.ap-badge.high{color:var(--coral)}.ap-badge.low{color:var(--amber)}.ap-f-body{gap:var(--s-xl);margin-top:var(--s-lg);grid-template-columns:200px minmax(0,1fr);align-items:center;display:grid}.ap-reading{align-items:baseline;gap:6px;display:flex}.ap-value{font-family:var(--font-geist-mono),monospace;font-variant-numeric:tabular-nums;font-size:var(--t-display);letter-spacing:-.01em;font-weight:800;line-height:1.1}.ap-value.high{color:var(--coral)}.ap-value.low{color:var(--amber)}.ap-unit{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted)}.ap-facts{margin-top:var(--s-sm);font-size:var(--t-small);color:var(--muted);gap:3px;display:grid}.ap-chart{min-width:0;margin:0}.ap-chart svg{width:100%;height:auto;display:block;overflow:visible}.ap-chart figcaption{font-size:var(--t-meta);color:var(--muted);margin-top:4px}.ap-band{fill:var(--chart-band)}.ap-band-label{fill:var(--cyan);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label)}.ap-line{fill:none;stroke:var(--chart-line);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ap-line-glow{fill:none;stroke:rgba(var(--rgb-mint),calc(.24 * var(--glow)));stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.ap-dot{fill:var(--panel);stroke:var(--mint);stroke-width:2px}.ap-dot.high{stroke:var(--coral)}.ap-dot.low{stroke:var(--amber)}.ap-pt{fill:var(--text-soft);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label)}.ap-axis{fill:var(--muted);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label)}.ap-until{stroke:var(--muted);stroke-opacity:.6;stroke-dasharray:2 3}.ap-rule{margin-top:var(--s-lg);padding:var(--s-md) var(--s-lg);background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-sm)}.ap-rule .ap-eyebrow{margin-bottom:5px}.ap-rule p{color:var(--text-soft);font-size:var(--t-body);overflow-wrap:anywhere;max-width:72ch;margin:0;line-height:1.6}.ap-rule p+p{margin-top:4px}.ap-rule .ap-context,.ap-rule .ap-sources{font-size:var(--t-small);color:var(--muted)}.ap-suggestion{margin-top:var(--s-md)}.ap-suggestion p{font-size:var(--t-body);color:var(--text);margin:4px 0 0}.ap-f-actions{gap:var(--s-sm) var(--s-xl);margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border);font-size:var(--t-ui);flex-wrap:wrap;font-weight:600;display:flex}.ap-empty{padding:var(--s-xl)}.ap-empty p{margin:0 0 var(--s-sm);color:var(--text-soft);font-size:var(--t-body)}.ap-empty h3{font-size:var(--t-lead);margin:0 0 4px}.ap-plan-col{min-width:0}.ap-plan{padding:var(--s-xl);top:calc(var(--app-header-height) + var(--s-xl));position:sticky}.ap-filter select{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px var(--s-sm)}.ap-add{gap:var(--s-lg);margin-top:var(--s-md);flex-wrap:wrap;display:flex}.ap-group{margin-top:var(--s-xl);padding-top:var(--s-lg);border-top:1px solid var(--border)}.ap-group-head{margin-bottom:var(--s-sm);justify-content:space-between;align-items:baseline;display:flex}.ap-group-head h3,.ap-editor h3{font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.ap-items{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.ap-item{gap:var(--s-sm);overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);display:grid}.ap-box{border:1px solid var(--muted);width:16px;height:16px;color:var(--text);cursor:pointer;background:0 0;border-radius:4px;place-items:center;margin-top:3px;padding:0;display:grid}.ap-box svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:10px;height:10px}.ap-status-done .ap-box{background:var(--panel-2);border-color:var(--border)}.ap-item h4{font-size:var(--t-body);margin:0;font-weight:500;line-height:1.45}.ap-status-done h4{color:var(--muted);text-decoration:line-through}.ap-status-archived{opacity:.7}.ap-note{white-space:pre-wrap;font-size:var(--t-small);color:var(--text-soft);margin:3px 0 0}.ap-item-meta{gap:3px var(--s-sm);font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);flex-wrap:wrap;margin-top:3px;display:flex}.ap-item-meta .ap-who,.ap-item-meta a{font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-small)}.ap-due{color:var(--text);font-weight:800}.ap-item-actions{gap:var(--s-md);margin-top:4px;display:flex}.ap-item-actions .ap-link{font-size:var(--t-small);color:var(--muted);font-weight:500}.ap-item-actions .ap-link:hover:not(:disabled){color:var(--cyan)}.ap-prepare{margin:0 0 var(--s-sm);padding-left:var(--s-lg);font-size:var(--t-body);gap:4px;display:grid}.ap-group .ap-no-print{font-size:var(--t-ui);font-weight:600}.ap-caution{margin-top:var(--s-lg)}.ap-editor{margin-top:var(--s-lg);padding:var(--s-lg);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--sunken)}.ap-editor h3{margin-bottom:var(--s-md)}.ap-editor fieldset{gap:var(--s-md);border:0;min-width:0;margin:0;padding:0;display:grid}.ap-editor label{gap:var(--s-xs);font-size:var(--t-small);color:var(--text-soft);min-width:0;display:grid}.ap-editor input,.ap-editor textarea,.ap-editor select{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:var(--t-ui);color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md);min-height:38px}.ap-editor input:focus,.ap-editor textarea:focus,.ap-editor select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(var(--rgb-mint),.1);outline:none}.ap-form-row{gap:var(--s-md);grid-template-columns:1fr 1fr;display:grid}.ap-form-actions{align-items:center;gap:var(--s-lg);display:flex}.ap-history{padding:var(--s-xl)}.ap-history summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--s-lg);list-style:none;display:flex}.ap-history summary::-webkit-details-marker{display:none}.ap-history summary h2{font-size:var(--t-title);margin:0}.ap-history ol{margin:var(--s-lg) 0 0;padding:0;list-style:none}.ap-history li{gap:var(--s-md);padding:var(--s-sm) 0;border-top:1px solid var(--border);font-size:var(--t-ui);color:var(--text-soft);grid-template-columns:110px 150px minmax(0,1fr);display:grid}.ap-history time{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);padding-top:2px}.ap-what{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:2px}.ap-history li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=1100px){.ap-cols{grid-template-columns:minmax(0,1fr)}.ap-plan{position:static}.ap-plan-col{order:-1}.ap-jump{gap:var(--s-lg);font-size:var(--t-ui);font-weight:600;display:flex}}@media (width<=760px){.ap-main{padding:var(--s-xl) var(--s-lg) 100px;grid-column:1}.ap-head-meta{justify-content:space-between;width:100%}.ap-notice{padding:var(--s-lg);grid-template-columns:minmax(0,1fr)}.ap-finding,.ap-plan,.ap-history{padding:var(--s-lg)}.ap-f-body{gap:var(--s-md);grid-template-columns:minmax(0,1fr)}.ap-form-row{grid-template-columns:minmax(0,1fr)}.ap-history li{grid-template-columns:minmax(0,1fr);gap:2px}.ap-editor input,.ap-editor textarea,.ap-editor select{font-size:16px!important}}@media print{.action-shell{color:#000!important;background:#fff!important;display:block!important}.action-shell .app-header,.action-shell .sidebar,.action-shell .mobile-nav,.action-shell .ap-no-print,.action-shell .upload-status{display:none!important}.ap-main{font-size:11pt;color:#000!important;padding:0!important}.ap-cols{display:block}.ap-plan{position:static}.ap-panel,.ap-notice{box-shadow:none;border:1px solid #bbb;margin-bottom:18px;background:#fff!important}.ap-main p,.ap-main li,.ap-main a,.ap-main h1,.ap-main h2,.ap-main h3,.ap-main h4,.ap-meta,.ap-num,.ap-eyebrow,.ap-history time,.ap-what,.ap-item-meta{color:#000!important}.ap-history>*{display:block!important}.ap-finding,.ap-item{break-inside:avoid}}.action-shell .ap-panel{background:var(--surface-2)}.action-shell :is(.ap-link,.ap-jump a,a.ap-no-print){color:var(--text-soft)}.action-shell :is(.ap-link,.ap-jump a,a.ap-no-print):hover{color:var(--text)}.action-shell .ap-jump a{font-weight:500}.action-shell .ap-badge{min-height:22px;font-family:var(--font-geist-sans),sans-serif;font-size:var(--t-small);letter-spacing:.02em;text-transform:none;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.action-shell .ap-chart .ap-pt{display:none}.action-shell .ap-chart .ap-dot{fill:var(--surface-2)}.action-shell .ap-f-actions a{color:var(--text-soft)}.action-shell .ap-f-actions a:hover{color:var(--text)}.supp-library-stack-link{margin-top:var(--s-md);color:var(--cyan);display:inline-block}.supp-library-actions{align-items:center;gap:var(--s-md);margin-bottom:var(--s-2xl);flex-wrap:wrap;display:flex}.supp-library-actions>p{color:var(--muted);margin:0}.supp-library-actions a.supp-share-btn{text-decoration:none}.supp-library-unlock{flex-basis:100%;min-width:0}.supp-library-unlock>button{margin-bottom:var(--s-md)}.signin.signin-inline{z-index:auto;min-height:0;padding:var(--s-xl);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-a);position:relative;inset:auto;overflow:visible}.signin-inline .signin-main{min-height:0}.signin-inline .signin-signal{display:none}.signin-inline .signin-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0}.supp-lib-detail-photo.is-icon{aspect-ratio:1;color:var(--muted);place-items:center;display:grid}.supp-lib-detail-photo.is-icon svg{width:64%;height:auto}.supp-bottle-editor{align-items:flex-start;gap:var(--s-xs);flex-direction:column;min-width:110px;max-width:180px;display:flex}.supp-bottle-editor input[type=file]{display:none}.supp-bottle-thumb{object-fit:contain;border-radius:var(--r-sm);background:var(--surface-2);width:64px;height:64px;display:block}.supp-bottle-empty{width:64px;height:64px;color:var(--muted);font-size:var(--t-small);border:1px solid var(--border);border-radius:var(--r-sm);place-items:center;display:grid}.supp-bottle-editor small{white-space:normal;color:var(--text-soft);font-size:var(--t-small)}.supp-photo-fallback{display:contents}.supp-entry-editor{gap:var(--s-sm);flex-direction:column;width:100%;min-width:0;display:flex}@media (width<=760px){.supp-bottle-editor{grid-template-columns:64px minmax(0,1fr);align-items:center;width:100%;max-width:none;display:grid}.supp-bottle-thumb,.supp-bottle-empty{grid-row:1/span 2}.supp-bottle-editor button{grid-column:2;justify-self:start}.supp-bottle-editor small{grid-column:1/-1}}.supp-add-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--s-xl);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);margin:auto;overflow-y:auto}.supp-add-dialog::backdrop{background:rgba(var(--rgb-black),.72)}.supp-add-dialog .ask-dialog-head{margin-bottom:var(--s-lg);align-items:flex-start}.supp-add-dialog h2{margin:var(--s-xs) 0 0;font-size:var(--t-title)}.supp-add-form{gap:var(--s-md);display:grid}.supp-add-intro,.supp-add-privacy{color:var(--text-soft);font-size:var(--t-body);margin:0;line-height:1.5}.supp-add-privacy{font-size:var(--t-small);color:var(--muted)}.supp-add-photo summary{cursor:pointer;font-size:var(--t-ui);color:var(--text-soft)}.supp-add-photo .supp-bottle-editor{margin-top:var(--s-md)}.supp-add-buttons{justify-content:flex-end;align-items:center;gap:var(--s-md);margin-top:var(--s-sm);display:flex}.supp-add-error{color:var(--coral);font-size:var(--t-body);margin:0}.supp-add-dialog .signin.signin-inline{background:0 0;border:0;padding:0}.ai-settings{color:var(--text);min-width:0}.ai-settings-intro h2{font-size:var(--t-headline);margin:0 0 10px}.ai-settings-intro p{color:var(--text-soft);font-size:var(--t-body);max-width:65ch;margin:0 0 20px;line-height:1.7}.ai-settings-feature{border:1px solid color-mix(in srgb,var(--ai) 28%,var(--border));background:color-mix(in srgb,var(--ai) 5%,var(--panel));border-radius:16px;padding:20px}.ai-settings-feature-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.ai-settings-brand{font-size:var(--t-title);align-items:center;gap:12px;font-weight:700;display:flex}.ai-settings-brand .ai-mark{color:var(--ai)}.ai-settings-feature-head>button{border:1px solid color-mix(in srgb,var(--ai) 50%,var(--border));background:color-mix(in srgb,var(--ai) 12%,var(--panel));min-height:42px;color:var(--ai);font:600 var(--t-body)/1.3 var(--font-geist-sans),sans-serif;white-space:nowrap;cursor:pointer;border-radius:24px;padding:10px 18px}.ai-settings-prompts{gap:18px;display:grid}.ai-settings-prompts button{color:var(--text-soft);text-align:left;font:500 var(--t-lead)/1.6 var(--font-geist-sans),sans-serif;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;padding:0;display:flex}.ai-settings-prompts svg{width:22px;height:22px;color:var(--ai);flex-shrink:0;margin-top:3px}.ai-settings-prompts span{text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px}.ai-settings-prompts button:hover span{color:var(--text);-webkit-text-decoration-color:var(--ai);text-decoration-color:var(--ai)}.ai-settings button:disabled{opacity:.5;cursor:not-allowed}.ai-settings-hint{color:var(--muted);font-size:var(--t-small);margin:16px 0 0;line-height:1.6}.ai-settings-provider-intro{margin:26px 0 4px}.ai-settings-provider-intro h3{font-size:var(--t-lead);margin:0}.ai-settings-provider-intro p{color:var(--muted);font-size:var(--t-small);margin:6px 0}.ai-provider-row{border-bottom:1px solid var(--border)}.ai-provider-row>summary{cursor:pointer;align-items:center;gap:14px;padding:18px 0;list-style:none;display:flex}.ai-provider-row>summary::-webkit-details-marker{display:none}.ai-provider-symbol{width:38px;height:38px;font-size:var(--t-title);background:var(--text);color:var(--bg);border-radius:9px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.ai-provider-symbol.anthropic{background:color-mix(in srgb,var(--coral) 25%,var(--panel));color:var(--text)}.ai-provider-name{font-size:var(--t-lead);flex:1;font-weight:600}.ai-provider-name small{font-size:var(--t-small);color:var(--muted);margin-top:3px;font-weight:400;display:block}.ai-provider-chevron{width:20px;height:20px;color:var(--muted);flex-shrink:0}.ai-provider-row[open] .ai-provider-chevron{transform:rotate(90deg)}.ai-provider-fields{padding:0 0 20px 52px}.ai-provider-fields label{font-size:var(--t-body);margin-bottom:8px;display:block}.ai-provider-fields input{border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);font-size:var(--t-body);border-radius:8px;margin-bottom:10px;padding:12px;display:block}.ai-provider-selection{border:0;margin:24px 0 16px;padding:0}.ai-provider-selection legend{font-size:var(--t-body);margin-bottom:12px;font-weight:600}.ai-provider-selection label{color:var(--text-soft);font-size:var(--t-body);align-items:center;gap:7px;margin:0 18px 10px 0;display:inline-flex}.ai-provider-selection input{accent-color:var(--ai)}.ai-settings-privacy{color:var(--muted);font-size:var(--t-small);margin:18px 0 0;line-height:1.7}.ai-settings-privacy a{color:var(--ai);text-underline-offset:3px}.ai-settings :is(button,summary,input,a):focus-visible{outline:2px solid var(--ai);outline-offset:4px}@media (width<=600px){.ai-settings-feature{padding:16px}.ai-settings-feature-head{gap:10px}.ai-settings-brand{font-size:var(--t-title);gap:8px}.ai-settings-feature-head>button{padding:10px 14px}.ai-settings-prompts button{font-size:var(--t-body);gap:10px}.ai-provider-fields{padding-left:0}.ai-provider-fields input{font-size:16px}.ai-provider-selection label{min-height:36px;margin-bottom:4px;display:flex}}.admin-workspace{padding-bottom:var(--s-2xl)}.admin-boundary{margin:0 0 var(--s-lg);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);font-size:var(--t-small);color:var(--text-soft);line-height:1.55}.admin-sidebar-who{padding-top:var(--s-md);border-top:1px solid var(--border);font-size:var(--t-meta);color:var(--text);overflow-wrap:anywhere;margin:auto 0 0}.admin-sidebar-who span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;display:block}.admin-tabs{gap:var(--s-sm);margin-bottom:var(--s-md);display:none}.admin-tabs a{text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--t-small);flex:1;padding:8px 12px;font-weight:700;text-decoration:none}.admin-tabs a[aria-current=page]{color:var(--mint);border-color:rgba(var(--rgb-mint),.32);background:rgba(var(--rgb-mint),.08)}@media (width<=760px){.admin-tabs{display:flex}}.admin-section+.admin-section{margin-top:var(--s-lg)}.admin-section-head{align-items:center;gap:var(--s-sm);margin-bottom:var(--s-md);display:flex}.admin-section h2{font-size:var(--t-title);margin:0}.admin-section h3{margin:var(--s-lg) 0 var(--s-sm);font-size:var(--t-body);font-weight:700}.admin-section p{font-size:var(--t-small);color:var(--text-soft);line-height:1.55}.admin-count,.admin-tag{font-size:var(--t-meta);color:var(--muted);font-family:var(--font-geist-mono),monospace}.admin-tag{margin-left:var(--s-sm);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.admin-empty{color:var(--muted);font-size:var(--t-small)}.admin-back{font-size:var(--t-small)}.admin-back a,.admin-table a{color:var(--text)}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--r-panel);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.admin-table th{text-align:left;color:var(--muted);font-weight:600;font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border)}.admin-table td{padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border);vertical-align:top}.admin-table tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-note{color:var(--muted);font-size:var(--t-meta);margin-top:2px;display:block}.admin-status{font-size:var(--t-meta);font-family:var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-status[data-status=active],.admin-status[data-status=pending]{color:var(--mint)}.admin-status[data-status=suspended],.admin-status[data-status=deleting]{color:var(--amber)}.admin-status[data-status=joined],.admin-status[data-status=invited]{color:var(--mint)}.admin-status[data-status=waiting]{color:var(--amber)}.admin-status[data-status=revoked],.admin-status[data-status=expired]{color:var(--coral)}.admin-form{align-items:flex-end;gap:var(--s-md);margin-bottom:var(--s-md);flex-wrap:wrap;display:flex}.admin-form label{font-size:var(--t-meta);color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:180px;display:flex}.admin-form input[type=text],.admin-form input[type=email],.admin-form select{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.admin-form .admin-days{flex:none;min-width:120px}.admin-pages{gap:var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px var(--s-md) 8px;font-size:var(--t-small);flex-wrap:wrap;margin:0;display:flex}.admin-pages legend{font-size:var(--t-meta);color:var(--muted);padding:0 4px}.admin-pages label{min-width:0;color:var(--text);font-size:var(--t-small);flex-direction:row;flex:none;align-items:center;gap:6px}.admin-button{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:8px 14px;font-weight:600}.admin-button:hover:not(:disabled){border-color:var(--mint)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button-danger{color:var(--coral)}.admin-button-danger:hover:not(:disabled){border-color:var(--coral)}.admin-link-button{font:inherit;font-size:var(--t-small);color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-minted{margin:0 0 var(--s-md);padding:var(--s-md);border:1px solid var(--mint);border-radius:var(--r-panel);background:var(--surface)}.admin-minted p{margin:0 0 var(--s-sm);color:var(--text)}.admin-minted-row{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-minted code{overflow-wrap:anywhere;min-width:0;font-size:var(--t-small);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;padding:8px 10px}.admin-error,.admin-ok{font-size:var(--t-small);border-radius:var(--r-sm);border:1px solid var(--border);padding:8px 12px}.admin-error{color:var(--coral)}.admin-ok{color:var(--mint)}.admin-danger{padding:var(--s-md) var(--s-lg);border:1px solid var(--border);border-radius:var(--r-panel)}.admin-danger h3:first-child{margin-top:0}.admin-facts{gap:var(--s-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.admin-facts div{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md)}.admin-facts dt{font-size:var(--t-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-facts dd{font-size:var(--t-body);font-variant-numeric:tabular-nums;margin:2px 0 0}.admin-audit{border:1px solid var(--border);border-radius:var(--r-panel);margin:0;padding:0;list-style:none}.admin-audit li{gap:var(--s-md);padding:6px var(--s-md);border-bottom:1px solid var(--border);font-size:var(--t-small);grid-template-columns:minmax(150px,auto) 1fr auto;display:grid}.admin-audit li:last-child{border-bottom:0}.admin-audit time,.admin-audit-actor{color:var(--muted)}.admin-audit-action{font-family:var(--font-geist-mono),monospace}@media (width<=560px){.admin-audit li{grid-template-columns:1fr;gap:2px}}.admin-button-primary{color:var(--bg);background:var(--mint);border-color:var(--mint)}.admin-button-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-email{gap:var(--s-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.admin-email-edit{gap:var(--s-lg);min-width:0;display:grid}.admin-email-edit>*,.admin-table-compact{min-width:0}.admin-email-edit .admin-section+.admin-section,.admin-email .admin-section+.admin-section{margin-top:0}.admin-email-preview{top:calc(var(--app-header-height) + var(--s-md));position:sticky}@media (width<=1100px){.admin-email{grid-template-columns:1fr}.admin-email-preview{position:static}}.admin-field{margin-bottom:var(--s-md);font-size:var(--t-meta);color:var(--muted);flex-direction:column;gap:4px;display:flex}.admin-field small{color:var(--muted)}.admin-field-inline{max-width:260px}.admin-field input,.admin-field textarea,.admin-sender input,.admin-step input,.admin-step textarea{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;width:100%;padding:8px 10px}.admin-field textarea,.admin-step textarea{resize:vertical;line-height:1.5}.admin-field input:focus,.admin-field textarea:focus,.admin-sender input:focus,.admin-step input:focus,.admin-step textarea:focus{border-color:var(--mint);outline:none}.admin-sender{gap:var(--s-sm);margin-bottom:var(--s-sm);grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.admin-sender-default{align-items:center;display:flex}@media (width<=560px){.admin-sender{grid-template-columns:auto 1fr}.admin-sender input[type=email]{grid-column:2}}.admin-steps{border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md) var(--s-md);margin:0 0 var(--s-md)}.admin-steps legend{font-size:var(--t-meta);color:var(--muted);padding:0 4px}.admin-step{gap:var(--s-sm);margin-bottom:var(--s-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.admin-step>div{gap:6px;display:grid}.admin-step-number{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--mint);padding-top:9px}.admin-save-bar{gap:var(--s-sm);flex-wrap:wrap;align-items:center;display:flex}.admin-preview{margin-top:var(--s-md)}.admin-preview-head{margin:0 0 var(--s-sm);font-size:var(--t-small);gap:4px;display:grid}.admin-preview-head div{gap:var(--s-sm);grid-template-columns:72px minmax(0,1fr);display:grid}.admin-preview-head dt{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.admin-preview-head dd{color:var(--text);overflow-wrap:anywhere;margin:0}.admin-preview-head em{color:var(--muted);font-style:normal}.admin-preview-toggle{border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:var(--s-sm);display:inline-flex;overflow:hidden}.admin-preview-toggle button{font:inherit;font-size:var(--t-meta);color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:6px 12px}.admin-preview-toggle button[aria-pressed=true]{color:var(--mint);background:rgba(var(--rgb-mint),.08)}.admin-preview-frame{border:1px solid var(--border);border-radius:var(--r-sm);background:#eef3f4;width:100%;height:760px;display:block}.admin-preview-text{white-space:pre-wrap;max-height:760px;font-size:var(--t-small);padding:var(--s-md);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);margin:0;line-height:1.55;overflow:auto}.admin-waitlist-actions{gap:var(--s-sm);margin-left:auto;display:flex}.admin-waitlist-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:52ch}.admin-waitlist .admin-link-button{color:var(--mint)}.admin-backup{margin:0 0 var(--s-md);font-size:var(--t-small);color:var(--text-soft)}.admin-funnel{margin-bottom:var(--s-md)}.admin-send-row{margin-top:var(--s-sm);align-items:flex-end}.admin-send-row label{min-width:0;font-size:var(--t-meta);color:var(--muted);flex-direction:column;flex:1;gap:4px;display:flex}.admin-send-row input{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.admin-send-row input:read-only{color:var(--text-soft)}.admin-sms{margin-top:var(--s-md);gap:6px;display:grid}.admin-sms label{font-size:var(--t-meta);color:var(--muted)}.admin-sms textarea{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;padding:8px 10px;line-height:1.5}.admin-sms button{justify-self:start}.admin-git-trees{gap:var(--s-md);margin:0;padding:0;list-style:none;display:grid}.admin-git-tree{border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-md)}.admin-git-tree-head{align-items:baseline;gap:var(--s-sm);margin-bottom:var(--s-sm);flex-wrap:wrap;display:flex}.admin-git-tree-head code{margin-left:auto}.admin-git-tree>summary{cursor:pointer;margin-bottom:0;list-style:none}.admin-git-tree>summary::-webkit-details-marker{display:none}.admin-git-tree>summary:before,.admin-row-toggle:before{content:"▸";color:var(--muted);margin-right:6px;transition:transform .15s;display:inline-block}.admin-git-tree[open]>summary{margin-bottom:var(--s-sm)}.admin-git-tree[open]>summary:before,.admin-row-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.admin-git-tree-sum{font-size:var(--t-meta);color:var(--text-soft)}.admin-row-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){.admin-git-tree>summary:before,.admin-row-toggle:before{transition:none}}.admin-git-facts{margin:0 0 var(--s-sm);font-size:var(--t-small);gap:4px;display:grid}.admin-git-facts div{gap:var(--s-sm);grid-template-columns:110px minmax(0,1fr);display:grid}.admin-git-facts dt{color:var(--muted);font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.08em;padding-top:2px}.admin-git-facts dd{overflow-wrap:anywhere;margin:0}.admin-git-commits,.admin-git-files ul{padding-left:var(--s-lg);font-size:var(--t-small);gap:2px;margin:0;display:grid}.admin-git-files{margin-top:var(--s-sm);font-size:var(--t-small)}.admin-git-files summary{cursor:pointer;color:var(--text-soft)}.admin-git-lines{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);color:var(--muted);white-space:nowrap}.admin-git-lines b{color:var(--mint);font-weight:500}.admin-git-lines i{color:var(--coral);font-style:normal}.admin-git-log{margin:0;padding:0;list-style:none}.admin-git-log h3{margin:var(--s-md) 0 var(--s-xs,4px);font-size:var(--t-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.admin-git-commit{gap:var(--s-sm);border-bottom:1px solid var(--border);font-size:var(--t-small);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;padding:6px 0;display:grid}.admin-git-subject{overflow-wrap:anywhere}.admin-git-branch select{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);max-width:260px;padding:7px 10px}@media (width<=640px){.admin-git-commit{grid-template-columns:auto minmax(0,1fr)}.admin-git-facts div{grid-template-columns:1fr}.admin-git-tree-head code{margin-left:0}}.admin-config-target{margin-top:var(--s-lg)}.admin-config-target h3{font-size:var(--t-lead);margin:0}.admin-config-target>summary{align-items:baseline;gap:var(--s-sm);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.admin-config-target>summary::-webkit-details-marker{display:none}.admin-config-target>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.admin-config-target[open]>summary{margin-bottom:var(--s-sm)}.admin-config-target[open]>summary:before{transform:rotate(90deg)}.admin-config-target>summary .admin-note{margin:0 0 0 auto}@media (prefers-reduced-motion:reduce){.admin-config-target>summary:before{transition:none}}.admin-command{align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;display:inline-flex}.admin-command code{font-size:var(--t-meta);overflow-wrap:anywhere}.admin-warning{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, transparent)}.admin-label+.admin-label{margin-left:var(--s-xs)}.admin-reply+.admin-reply{margin-top:var(--s-xs)}.admin-row-actions{gap:var(--s-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.admin-status[data-status=not-now]{color:var(--muted)}.admin-reminder{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent)}.admin-expiring{padding-left:var(--s-lg);margin:0}.admin-expiring li+li{margin-top:var(--s-xs)}.admin-audit-target{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:16ch;display:inline-block;overflow:hidden}.admin-audit-detail{font-size:var(--t-meta);overflow-wrap:anywhere}.admin-status[data-status=unset]{color:var(--muted)}.admin-pages-flags th[scope=row]{text-align:left;color:var(--text);font-weight:600;font-size:var(--t-small);text-transform:none;letter-spacing:0;white-space:nowrap}.admin-pages-flags thead th{white-space:nowrap}.admin-legend{gap:var(--s-sm) var(--s-lg);margin:var(--s-md) 0 0;font-size:var(--t-small);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-legend dt{color:var(--text);font-weight:600}.admin-legend dd{color:var(--text-soft);margin:2px 0 0;line-height:1.5}.admin-gaps{padding-left:var(--s-lg);font-size:var(--t-small);color:var(--text-soft);margin:0}.admin-gaps li+li{margin-top:var(--s-xs)}.admin-pages-editor{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border)}.admin-pages-editor h3{margin:0 0 var(--s-sm);font-size:var(--t-ui)}.admin-workspace>.panel.admin-section,.admin-workspace>.admin-pair,.admin-mc>.admin-section,.admin-section+.admin-section{margin-top:var(--s-2xl)}.admin-footer{margin:var(--s-2xl) 0 0}.admin-sidebar nav{gap:var(--s-lg)}.admin-nav-group{gap:2px;display:grid}.admin-nav-label{margin:0 0 var(--s-xs);padding:0 var(--s-md);font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.admin-sidebar nav a{padding:7px var(--s-md);font-size:var(--t-small);border-radius:var(--r-sm)}.admin-sidebar nav a.active{font-weight:800}.admin-section h2{font-family:var(--font-geist-mono),monospace;font-size:var(--t-meta);text-transform:uppercase;letter-spacing:.14em;color:var(--text);font-weight:700}.admin-section-head{flex-wrap:wrap}.admin-workspace .panel.admin-section{padding:var(--s-lg)}.admin-pair{gap:var(--s-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.admin-pair>.admin-section+.admin-section{margin-top:0}.admin-pair .admin-audit li{grid-template-columns:1fr auto}.admin-pair .admin-audit time{font-size:var(--t-meta);grid-column:1/-1}@media (width<=1100px){.admin-pair{grid-template-columns:1fr}}.admin-workspace .page-intro{margin:0 0 var(--s-lg);display:block}.admin-workspace .page-intro .eyebrow{text-align:left;font-weight:400;font-family:var(--font-geist-mono),monospace;font-size:var(--t-label);color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 2px;display:block}.admin-workspace .page-intro h1{font-size:var(--t-title);margin:0}.admin-workspace .page-intro p{margin:var(--s-xs) 0 0;max-width:none;font-size:var(--t-small);color:var(--text-soft)}.admin-shell{--bg:#0c1418;--surface:#08171a;--surface-2:#0a1b1e;--panel:#08171a;--panel-2:#0d1f22;--border:#23413a;--text:#dff7ee;--text-soft:#a9cdc0;--muted:#6f9a8b;--mint:#3dffb0;--amber:#ffc23d;--coral:#ff5a5a;--rgb-mint:61,255,176;--rgb-amber:255,194,61;--atc-glow:0 0 10px #3dffb08c;--atc-amber-glow:0 0 10px #ffc23d8c;--atc-red-glow:0 0 10px #ff5a5a99;--atc-buff:#f1e6c8;--atc-blue:#cfe3f5;--atc-pink:#f6cfd8;--atc-ink:#1b1b1b;font-family:var(--font-geist-mono),monospace;--signin-grid-line:color-mix(in srgb,var(--grid) 38%,transparent);--signin-grid-node:color-mix(in srgb,var(--grid) 70%,transparent);background-color:#071016;background-image:radial-gradient(ellipse 120% 90% at 50% 50%, transparent 0%, #071016 78%), repeating-linear-gradient(0deg,var(--signin-grid-line) 0 1px,transparent 1px 40px), repeating-linear-gradient(90deg,var(--signin-grid-line) 0 1px,transparent 1px 40px), radial-gradient(circle .6px at 0 0,var(--signin-grid-node) .6px,transparent .8px);background-size:100% 100%,40px 40px,40px 40px,40px 40px;background-attachment:fixed}.admin-shell:has(.signin-art[data-state=on]){background-image:none}.admin-shell .workspace{z-index:1;background:0 0;position:relative}.admin-shell .app-header,.admin-shell .admin-sidebar{z-index:var(--z-chrome)}.admin-shell .panel{background:var(--surface);border-color:var(--border);border-radius:6px}.admin-shell .admin-table th{color:var(--muted)}.admin-shell .admin-button{color:var(--text);background:#0d2421;border-color:#2e5a50}.admin-shell .admin-button-primary{background:var(--mint);color:#04140d;border-color:var(--mint)}.admin-shell .admin-sidebar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1417b8}.admin-shell .admin-sidebar nav a.active{color:var(--mint);text-shadow:var(--atc-glow)}.admin-shell .app-header-main{justify-content:stretch;max-width:none}.admin-header-title{justify-content:space-between;align-items:center;gap:var(--s-sm);flex:1;min-width:0;display:flex}.admin-header-title h1{font:700 18px/1.1 var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#e6fff5;white-space:nowrap;margin:0}.admin-header-title>span,.admin-header-title>a,.admin-header-title h1{background:#0c1418d1;border-radius:4px;padding:4px 10px}.admin-mc-env,.admin-mc-read{font-size:var(--t-small);color:var(--mint);letter-spacing:.06em;white-space:nowrap}.admin-mc-read{color:var(--muted)}.admin-header-title .admin-button{white-space:nowrap;flex:none}.admin-hdr-readout{font-size:var(--t-small);letter-spacing:.06em;white-space:nowrap;color:var(--text-soft);text-decoration:none}.admin-hdr-readout[data-tone=ok]{color:var(--mint)}.admin-hdr-readout[data-tone=warn]{color:var(--amber);text-shadow:var(--atc-amber-glow)}.admin-hdr-readout[data-tone=alert]{color:var(--coral);text-shadow:var(--atc-red-glow)}.admin-mc-read[data-tone=ok]{color:var(--muted)}.admin-hdr-badge{text-transform:uppercase;border:1px solid;font-weight:700}.admin-hdr-badge[data-tone=alert]{animation:1.4s steps(2,end) infinite admin-hdr-blink}@keyframes admin-hdr-blink{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.admin-hdr-badge[data-tone=alert]{animation:none}}@media (width<=1880px){.admin-mc-env{display:none}}@media (width<=1180px){.admin-mc-read{display:none}}@media (width<=760px){.admin-mc-env{display:none}.admin-header-title h1{font-size:15px}}.admin-workspace>.admin-atc{margin-top:0;padding-top:0}.admin-atc .admin-mc-strip{margin-top:0}.admin-mc-strip{margin:var(--s-md) 0 var(--s-lg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-mc-strip>div{border:1px solid var(--border);background:var(--surface);min-width:0;padding:8px 10px}.admin-mc-strip dt{font-size:var(--t-label);color:#7fd9b2;letter-spacing:.12em;text-transform:uppercase}.admin-mc-strip dd{gap:2px;margin:2px 0 0;display:grid}.admin-mc-value{color:var(--mint);text-shadow:var(--atc-glow);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.admin-mc-value small{font-size:18px}.admin-mc-note{font-size:var(--t-meta);color:#8ab3a6;overflow-wrap:anywhere}.admin-mc-strip [data-tone=warn] .admin-mc-value{color:var(--amber);text-shadow:var(--atc-amber-glow)}.admin-atc-grid{display:block}@media (width<=1240px){.admin-atc-grid{grid-template-columns:1fr}.admin-atc-scope{max-width:620px;margin:0 auto}}.admin-atc-scope{aspect-ratio:1;background:radial-gradient(circle,#06261b 0,#03130f 70%);border:12px solid #1a252b;border-radius:50%;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000,0 0 0 2px #2c3a41,0 20px 50px #00000080}.admin-atc-scope svg{width:100%;height:100%;position:absolute;inset:0}.admin-atc-scope figcaption{text-align:center;font-size:var(--t-meta);color:#2a9a6c;position:absolute;bottom:6%;left:25%;right:25%}.admin-atc-sweep{background:conic-gradient(from 20deg,#3dffb052,#3dffb000 50deg,#0000 360deg);border-radius:50%;animation:6s linear infinite admin-atc-sweep;position:absolute;inset:0}@keyframes admin-atc-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-atc-sweep{opacity:.4;animation:none}}.admin-atc-ring{fill:none;stroke:#1c7a55;stroke-opacity:.75;stroke-dasharray:2 5}.admin-atc-ring[data-major]{stroke-dasharray:none}.admin-atc-bearing{stroke:#1c7a55;stroke-opacity:.25}.admin-atc-ring-label{fill:#2a9a6c;font-size:12px;font-family:var(--font-geist-mono),monospace}.admin-atc-main{fill:var(--mint);filter:drop-shadow(0 0 6px #3dffb0e6)}.admin-atc-main-label{fill:var(--mint);font-size:14px;font-family:var(--font-geist-mono),monospace}.admin-atc-blip{--c:var(--mint)}.admin-atc-blip[data-light=warn]{--c:var(--amber)}.admin-atc-blip[data-light=off]{--c:var(--coral)}.admin-atc-blip rect{fill:none;stroke:var(--c);stroke-width:2px;filter:drop-shadow(0 0 4px var(--c))}.admin-atc-blip line{stroke:var(--c)}.admin-atc-blip text{fill:var(--c);font-size:15px;font-family:var(--font-geist-mono),monospace}.admin-atc-side{gap:var(--s-lg);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}@media (width<=1240px){.admin-atc-side{grid-template-columns:1fr}}.admin-atc-bay h2,.admin-atc-alerts h2{font-size:var(--t-meta);letter-spacing:.2em;text-transform:uppercase;color:#9ab;margin:0 0 6px;font-weight:700}.admin-atc-bay h2 span,.admin-atc-alerts h2 span{color:var(--muted);letter-spacing:.06em;text-transform:none;font-weight:400}.admin-atc-bay{background:#0b1114;border:1px solid #22313a;border-radius:8px;padding:10px}.admin-atc-bay ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-atc-strip{--c:var(--mint);min-height:62px;font-size:var(--t-small);color:#e8f3ef;border:1px solid color-mix(in srgb,var(--c) 22%,#1f2d33);background:linear-gradient(90deg,color-mix(in srgb,var(--c) 11%,#111a1e),color-mix(in srgb,var(--c) 4%,#111a1e));border-radius:4px;grid-template-columns:136px 92px minmax(0,1fr) 128px;display:grid;position:relative;overflow:hidden}.admin-atc-strip:before{content:"";background:color-mix(in srgb,var(--c) 75%,transparent);height:2px;position:absolute;top:0;left:0;right:0}.admin-atc-strip[data-light=warn]{--c:var(--amber)}.admin-atc-strip[data-light=off]{--c:var(--coral)}.admin-atc-strip[data-light=unknown]{--c:#6f8a86}.admin-atc-strip>div{border-right:1px solid #ffffff0f;min-width:0;padding:7px 10px;position:relative}.admin-atc-strip>div:last-child{border-right:0}.admin-atc-strip b{color:#f4fbf8;font-size:18px}.admin-atc-strip small{font-size:var(--t-meta);color:#8fa9a1;overflow-wrap:anywhere;display:block}.admin-atc-call{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;font-size:16px!important}.admin-atc-word{text-transform:uppercase;color:var(--c)!important;font-size:14px!important}.admin-atc-route{line-height:1.4}.admin-atc-tags{margin-top:3px;display:block}.admin-atc-tags i{color:#b9cec7;font-style:normal;font-size:var(--t-meta);border:1px solid #ffffff2e;margin:0 3px 2px 0;padding:0 4px;display:inline-block}.admin-atc-tags i[data-on]{color:var(--mint);background:#3dffb024;border-color:#3dffb073}@media (width<=760px){.admin-atc-strip{grid-template-columns:1fr 1fr}.admin-atc-strip>div{border-bottom:1px solid #ffffff0f}}.admin-atc-alerts{background:#160c0e;border:1px solid #4a1f25;border-radius:6px;padding:10px 12px}.admin-atc-alerts ul{margin:0;padding:0;list-style:none}.admin-atc-alerts li{font-size:var(--t-small);color:#f3d3d3;border-bottom:1px solid #2b1519;grid-template-columns:104px 104px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:6px 0;display:grid}.admin-atc-alerts li:last-child{border-bottom:0}.admin-atc-alerts li b{color:var(--amber);text-transform:uppercase;text-shadow:var(--atc-amber-glow);font-weight:400}.admin-atc-alerts li[data-tone=off] b,.admin-atc-alerts li[data-kind=Backup] b,.admin-atc-alerts li[data-kind=Refused] b{color:var(--coral);text-shadow:var(--atc-red-glow)}.admin-atc-who{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-atc-alerts a{color:#f3d3d3;white-space:nowrap}@media (width<=760px){.admin-atc-alerts li{grid-template-columns:auto minmax(0,1fr)}}.admin-template-pick{gap:var(--s-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.admin-template-pick label{gap:var(--s-sm);padding:var(--s-sm) var(--s-md);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;display:flex}.admin-template-pick label:has(input:checked){border-color:var(--mint);background:rgba(var(--rgb-mint),.08)}.admin-template-pick b{font-size:var(--t-small);display:block}.admin-sidebar-radar{padding-top:var(--s-md);justify-content:center;margin-top:auto;display:flex}.admin-sidebar-radar+.admin-sidebar-who{margin-top:var(--s-md)}.admin-radar-button{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.admin-radar-button:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:8px}.admin-radar-caption{font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase}.admin-radar-button:hover .admin-radar-caption,.admin-radar-button[aria-expanded=true] .admin-radar-caption{color:var(--mint)}.admin-radar-mini{background:radial-gradient(circle,#06261b 0,#03130f 70%);border:4px solid #1a252b;border-radius:50%;width:150px;height:150px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #000,0 0 0 1px #2c3a41,0 0 18px #3dffb02e}.admin-radar-button[aria-expanded=true] .admin-radar-mini{box-shadow:inset 0 0 24px #000, 0 0 0 1px var(--mint), 0 0 18px #3dffb059}.admin-radar-mini svg{width:100%;height:100%;position:absolute;inset:0}.admin-radar-mini-blip{fill:var(--mint);filter:drop-shadow(0 0 2px var(--mint))}.admin-radar-mini-blip[data-light=warn]{fill:var(--amber);filter:drop-shadow(0 0 2px var(--amber))}.admin-radar-mini-blip[data-light=off]{fill:var(--coral);filter:drop-shadow(0 0 2px var(--coral))}.admin-radar-pop{bottom:24px;left:calc(var(--sidebar-width) + 16px);z-index:var(--z-modal);width:min(560px, calc(100vw - var(--sidebar-width) - 32px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081013f0;border:1px solid #2c3a41;border-radius:12px;padding:12px;position:fixed;box-shadow:0 24px 60px #0009}.admin-pdf-intro{margin-bottom:24px}.admin-pdf-intro h1{font-size:var(--t-headline);margin:8px 0}.admin-pdf-intro p,.admin-pdf-preview-head p,.admin-pdf-chat>p{color:var(--muted);line-height:1.6}.admin-pdf-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-pdf-catalog button{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--r-panel);cursor:pointer;padding:16px}.admin-pdf-catalog button[aria-pressed=true]{border-color:var(--mint);background:var(--surface-2)}.admin-pdf-catalog span{color:var(--muted);font-size:var(--t-meta);margin-bottom:8px;display:block}.admin-pdf-catalog strong{font-size:var(--t-body);display:block}.admin-pdf-catalog small{color:var(--muted);margin-top:8px;line-height:1.5;display:block}.admin-pdf-preview-head{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.admin-pdf-preview-head>span{color:var(--muted);font-size:var(--t-small)}.admin-pdf-preview iframe{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:100%;height:650px}.admin-pdf-preview details{color:var(--muted);overflow-wrap:anywhere;margin-top:12px}.admin-pdf-chat h2{align-items:center;gap:8px;display:flex}.admin-pdf-chat textarea{box-sizing:border-box;width:100%;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;resize:vertical;margin:8px 0 12px;padding:12px;display:block}.admin-pdf-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-pdf-actions button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);cursor:pointer;padding:10px 14px}.admin-pdf-actions button:nth-child(2){border-color:var(--mint);color:var(--mint)}.admin-pdf-actions button:disabled,.admin-pdf-catalog button:disabled{opacity:.5;cursor:default}.admin-pdf-messages>div{border-bottom:1px solid var(--border);padding:12px 0}.admin-pdf-messages p{white-space:pre-wrap;line-height:1.65}.admin-pdf-messages strong{color:var(--ai)}.admin-pdf-messages [data-role=user] strong{color:var(--text)}.admin-pdf-error{color:var(--coral)}.admin-pdf-footnote{font-size:var(--t-small)}@media (width<=800px){.admin-pdf-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pdf-preview iframe{height:500px}}@media (width<=480px){.admin-pdf-catalog{grid-template-columns:1fr}.admin-pdf-actions button{flex:45%}}.admin-flags th[scope=row]{text-align:left;color:var(--text);font-weight:600;font-size:var(--t-small);text-transform:none;letter-spacing:0}.admin-flags thead th{white-space:nowrap}.admin-flag{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.admin-flag input{width:16px;height:16px;accent-color:var(--mint);cursor:pointer;margin:0}.admin-flag input:disabled{cursor:not-allowed}.admin-flag-reset{font:inherit;font-size:var(--t-meta);color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.admin-flag-reset:hover:not(:disabled){color:var(--text)}.admin-flags-mac{margin-top:var(--s-lg);padding-top:var(--s-md);border-top:1px solid var(--border)}.admin-flags-mac>summary{cursor:pointer;color:var(--text);font-weight:600;list-style:none}.admin-flags-mac>summary::-webkit-details-marker{display:none}.admin-flags-mac>summary:before{content:"▸";color:var(--muted);margin-right:6px;transition:transform .15s;display:inline-block}.admin-flags-mac[open]>summary:before{transform:rotate(90deg)}.admin-flags-mac>summary .admin-note{margin-left:8px;font-weight:400;display:inline}.admin-flags-theme{margin:var(--s-md) 0;font-size:var(--t-small);color:var(--text);grid-template-columns:auto minmax(0,220px);align-items:center;gap:6px 12px;display:grid}.admin-flags-theme .admin-note{grid-column:1/-1}.admin-flags-theme select{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 10px}.admin-models-envs{margin:var(--s-md) 0;flex-wrap:wrap;gap:8px;display:flex}.admin-models-envs .admin-button{text-align:left}.admin-models-envs .admin-button[aria-pressed=true]{border-color:var(--mint);background:var(--surface-2)}.admin-models-confirm{margin:var(--s-md) 0;font-size:var(--t-small);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.admin-models-confirm>span{flex:280px}.admin-models-cell{flex-wrap:wrap;gap:6px;display:flex}.admin-models select{font:inherit;font-size:var(--t-small);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);max-width:100%;padding:6px 8px}.admin-models select:disabled{opacity:.5}.admin-models th[scope=row]{min-width:150px}
