/*! tailwindcss v4.3.3 | 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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--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;--tw-duration:initial;--tw-ease:initial}}}:root{--semantic-text-primary:#0a0a0a;--semantic-text-secondary:#3a3a3a;--semantic-text-tertiary:#5f5b52;--semantic-text-link:#0a0a0a;--semantic-text-on-action:#fff;--semantic-surface-page:#fcfbf8;--semantic-surface-card:#fff;--semantic-surface-raised:#f4f3f0;--semantic-surface-input:#fff;--semantic-surface-soft:#f8f7f4;--semantic-surface-strong:#e9e7e1;--semantic-action-primary:#0a0a0a;--semantic-action-primary-hover:#2b2a27;--semantic-action-destructive:#c42b1c;--semantic-action-destructive-hover:#9f2216;--semantic-border-default:#e6e3dc;--semantic-border-strong:#8a857a;--semantic-border-soft:#efede8;--semantic-status-error:#b42318;--semantic-status-error-surface:#ffe9e5;--semantic-status-warning:#7a4f00;--semantic-status-warning-surface:#fff1cc;--semantic-status-success:#1d6b43;--semantic-status-success-surface:#e2f3e8;--semantic-status-info-surface:#ece6fb;--semantic-severity-1-ink:#1d6b43;--semantic-severity-1-surface:#e2f3e8;--semantic-severity-1-fill:#2f9a5c;--semantic-severity-2-ink:#6b5200;--semantic-severity-2-surface:#fbefc9;--semantic-severity-2-fill:#c99a1e;--semantic-severity-3-ink:#9a3f0c;--semantic-severity-3-surface:#ffe5d2;--semantic-severity-3-fill:#e0702a;--semantic-severity-4-ink:#b42318;--semantic-severity-4-surface:#ffe2dd;--semantic-severity-4-fill:#d83a2c;--brand-hero:#00694d;--brand-hero-soft:#cfe6dc;--brand-hero-deep:#00553e;--brand-lime:#d9ef4f;--brand-lime-hover:#cbe23a;--brand-on-frame:#fff;--brand-on-frame-soft:#eef0f6;--brand-pink:#ff4d8b;--brand-teal:#1a3a3a;--brand-lavender:#b8a4ed;--brand-peach:#ffb084;--brand-ochre:#e8b94a;--brand-mint:#a4d4c5;--brand-coral:#ff6b5a;--brand-sky:#7db7f2;--clinical-tablet-green:#8fc7b4;--clinical-tablet-orange:#df9b4b;--clinical-tablet-blue:#5b83c0;--clinical-tablet-yellow:#e4c847;--clinical-tablet-pink:#d7869d;--clinical-drug-line:#1f7a5a;--clinical-reaction-line:#c42b1c;--clinical-reaction-band:#ffe2dd;--clinical-lab-line:#4b4fa8;--space-1:1px;--space-2:2px;--space-3:3px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-44:44px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--size-1:1px;--size-2:2px;--size-3:3px;--size-8:8px;--size-10:10px;--size-12:12px;--size-14:14px;--size-16:16px;--size-18:18px;--size-20:20px;--size-22:22px;--size-24:24px;--size-28:28px;--size-32:32px;--size-36:36px;--size-40:40px;--size-44:44px;--size-48:48px;--size-52:52px;--size-56:56px;--size-64:64px;--size-72:72px;--size-80:80px;--size-88:88px;--size-96:96px;--size-112:112px;--size-120:120px;--size-128:128px;--size-144:144px;--size-160:160px;--size-180:180px;--size-200:200px;--size-240:240px;--size-280:280px;--size-320:320px;--size-360:360px;--size-400:400px;--size-440:440px;--size-480:480px;--size-520:520px;--size-560:560px;--size-600:600px;--size-640:640px;--size-720:720px;--size-800:800px;--size-960:960px;--size-1000:1000px;--size-1100:1100px;--size-1120:1120px;--size-1200:1200px;--size-1280:1280px;--size-1360:1360px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-24:24px;--radius-32:32px;--radius-pill:9999px;--type-11:11px;--type-12:12px;--type-13:13px;--type-14:14px;--type-15:15px;--type-16:16px;--type-18:18px;--type-20:20px;--type-22:22px;--type-24:24px;--type-28:28px;--type-32:32px;--type-40:40px;--type-48:48px;--type-56:56px;--type-64:64px;--type-72:72px;--type-80:80px;--type-96:96px;--motion-feedback:.16s;--motion-reveal:.32s;--motion-stagger-step:55ms;--motion-morph-flight:.44s;--motion-morph-squash:70ms;--motion-float:9s;--motion-workbench-ease:.16,1,.3,1;--motion-spring-settle:.34,1.3,.64,1;--motion-frame:.48s;--motion-drop:.76s;--motion-bob:5.6s;--motion-drift:60s;--motion-item:28ms;--font-display:"Inter Variable","Noto Sans Thai Variable",sans-serif;--font-ui:"RxKit Digits","Inter Variable","Noto Sans Thai Variable",sans-serif;--font-number:"Inter Variable","Noto Sans Thai Variable",sans-serif;--shadow-lift:0 12px 32px #3a280c1a;--shadow-float:0 18px 48px #3a280c29;--shadow-press:0 2px 6px #3a280c1f;--shadow-bar:0 1px 2px #14120c0f, 0 8px 24px #14120c0f;--tool-warfarin-frame:#1d5bd8;--tool-warfarin-tint:#eef4ff;--tool-steroid-frame:#b4471a;--tool-steroid-tint:#fff2ea;--tool-crcl-frame:#0b7a5e;--tool-crcl-tint:#e8f6f0;--tool-assessments-frame:#c0127c;--tool-assessments-tint:#fdedf6;--tool-adr-timeline-frame:#6b3fd4;--tool-adr-timeline-tint:#f2eefd;--tool-pediatric-frame:#0e6f8f;--tool-pediatric-tint:#e7f4f8;--tool-soon-frame:#5f5b52;--tool-soon-tint:#f4f3f0;--banner-teal:#0e9a96;--banner-violet:#6c4ce0;--banner-cyan:#41e2e8;--banner-red:#e9435a;--banner-red-soft:#ff8a9a;--banner-beige:#f3c9a0;--banner-board:#3b3d4a;--banner-steel:#c9d2e0;--banner-tablet:#dfe5ee;--banner-liquid:#ff5d73;--banner-cyan-hover:#7beaee}@layer theme{:root,:host{--font-sans:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-700:oklch(48.8% .243 264.376);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-6xl:3.75rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.\@container{container-type:inline-size}.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}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}}.mt-1{margin-top:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-24{height:calc(var(--spacing) * 24)}.w-10{width:calc(var(--spacing) * 10)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-\[400px\]{max-width:400px}.max-w-\[560px\]{max-width:560px}.max-w-\[720px\]{max-width:720px}.max-w-\[960px\]{max-width:960px}.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,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-button\)\]{border-radius:var(--radius-button)}.rounded-\[var\(--radius-card\)\]{border-radius:var(--radius-card)}.rounded-\[var\(--radius-modal\)\]{border-radius:var(--radius-modal)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-red-400{border-color:var(--color-red-400)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-6{padding:calc(var(--spacing) * 6)}.p-12{padding:calc(var(--spacing) * 12)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.tab-1{tab-size:1}.tab-2{tab-size:2}.tab-3{tab-size:3}.tab-12{tab-size:12}.tab-30{tab-size:30}.tab-90{tab-size:90}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.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)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px 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,)}.grayscale{--tw-grayscale:grayscale(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,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.backdrop\:bg-black\/50::backdrop{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-black\/50::backdrop{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}@media (hover:hover){.hover\:bg-red-700:hover{background-color:var(--color-red-700)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:shadow-\[var\(--shadow-focus-ring\)\]:focus-visible{--tw-shadow:var(--shadow-focus-ring);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-red-800:active{background-color:var(--color-red-800)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (prefers-reduced-motion:reduce){.motion-reduce\:opacity-100{opacity:1}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:size-6 svg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}@font-face{font-family:RxKit Digits;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2");unicode-range:U+30-39}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Noto Sans Thai Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/noto-sans-thai-thai-wght-normal-CtQSZ1tK.woff2)format("woff2");unicode-range:U+E01-E5B,U+200C-200D,U+25CC}:root{--canvas:var(--semantic-surface-page);--card:var(--semantic-surface-card);--raised:var(--semantic-surface-raised);--soft:var(--semantic-surface-soft);--strong:var(--semantic-surface-strong);--field:var(--semantic-surface-input);--ink:var(--semantic-text-primary);--body:var(--semantic-text-secondary);--muted:var(--semantic-text-tertiary);--on-ink:var(--semantic-text-on-action);--hair:var(--semantic-border-default);--hair-soft:var(--semantic-border-soft);--hair-strong:var(--semantic-border-strong);--primary:var(--semantic-action-primary);--primary-hover:var(--semantic-action-primary-hover);--danger:var(--semantic-action-destructive);--danger-hover:var(--semantic-action-destructive-hover);--error:var(--semantic-status-error);--error-bg:var(--semantic-status-error-surface);--warn:var(--semantic-status-warning);--warn-bg:var(--semantic-status-warning-surface);--ok:var(--semantic-status-success);--ok-bg:var(--semantic-status-success-surface);--info-bg:var(--semantic-status-info-surface);--ease:cubic-bezier(var(--motion-workbench-ease));--spring:cubic-bezier(var(--motion-spring-settle));--gutter:var(--space-16);--shell:var(--size-1280);--header-h:var(--size-56);--bar-space:calc(var(--size-56) + var(--space-12));--tab-bar-space:calc(var(--size-64) + var(--space-24) + env(safe-area-inset-bottom,0px));--tool:var(--tool-soon-frame);--tool-tint:var(--tool-soon-tint);--on-tool:var(--brand-on-frame);--on-tool-soft:var(--brand-on-frame-soft);font-family:var(--font-ui);font-size:var(--type-16);font-synthesis:none;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;accent-color:var(--primary);caret-color:var(--ink);scroll-padding-bottom:var(--tab-bar-space);line-height:1.6}[data-tool]{--tool:var(--tool-soon-frame);--tool-tint:var(--tool-soon-tint);--on-tool:var(--brand-on-frame);--on-tool-soft:var(--brand-on-frame-soft)}[data-tool=warfarin]{--tool:var(--tool-warfarin-frame);--tool-tint:var(--tool-warfarin-tint)}[data-tool=steroid]{--tool:var(--tool-steroid-frame);--tool-tint:var(--tool-steroid-tint)}[data-tool=crcl]{--tool:var(--tool-crcl-frame);--tool-tint:var(--tool-crcl-tint)}[data-tool=adr-timeline]{--tool:var(--tool-adr-timeline-frame);--tool-tint:var(--tool-adr-timeline-tint)}[data-tool=pediatric]{--tool:var(--tool-pediatric-frame);--tool-tint:var(--tool-pediatric-tint)}:is([data-tool=assessments],[data-tool=naranjo],[data-tool=who-umc],[data-tool=regiscar],[data-tool=euroscar-agep],[data-tool=alden],[data-tool=scorten],[data-tool=pen-fast],[data-tool=anaphylaxis]){--tool:var(--tool-assessments-frame);--tool-tint:var(--tool-assessments-tint)}*,:before,:after{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0}::selection{background:var(--brand-lime);color:var(--ink)}:where(h1,h2,h3,h4){font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-weight:600;line-height:1.2}:where(p){text-wrap:pretty;margin:0}:where(a){color:inherit;text-underline-offset:.2em;text-decoration-thickness:var(--size-1)}:where(button,input,textarea){font:inherit;color:inherit}:where(button){cursor:pointer}:where(button:disabled){cursor:not-allowed}:where(ul,ol){margin:0;padding:0}:where(table){border-collapse:collapse}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}small{font-size:.8em}:where(fieldset){border:0;min-width:0;margin:0;padding:0}:where(legend){padding:0}*{scrollbar-color:var(--hair-strong) transparent;scrollbar-width:thin}.sr-only{width:var(--size-1);height:var(--size-1);margin:calc(var(--size-1) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--size-2) solid var(--ink);outline-offset:var(--size-2)}html[data-input=pointer] :is(button,a,summary,[role=tab]):focus-visible{outline-color:#0000}:is(input,textarea):focus-visible{outline:var(--size-2) solid var(--ink);outline-offset:calc(var(--size-1) * -1)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--size-44);padding:var(--space-12) var(--space-20);border:var(--size-1) solid transparent;border-radius:var(--radius-12);font-family:var(--font-ui);font-size:var(--type-14);white-space:nowrap;transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button svg{flex:none}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.45}.button-primary{background:var(--primary);color:var(--on-ink)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-outline{background:var(--card);border-color:var(--hair-strong);color:var(--ink)}.button-outline:hover:not(:disabled){background:var(--raised)}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover:not(:disabled){background:var(--raised)}.button-destructive{background:var(--danger);color:var(--on-ink)}.button-destructive:hover:not(:disabled){background:var(--danger-hover)}.button-sm{min-height:var(--size-36);padding:var(--space-8) var(--space-14);font-size:var(--type-13)}.button-icon{width:var(--size-44);min-width:var(--size-44);padding:0}.text-link{align-items:center;gap:var(--space-4);color:var(--ink);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:var(--size-1);background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.text-link:hover{text-decoration-thickness:var(--size-2)}.field{gap:var(--space-6);min-width:0;display:grid}.field>span{font-size:var(--type-14);color:var(--ink);font-weight:600}.field small{color:var(--muted);font-weight:400}.field-error{font-size:var(--type-13);color:var(--error);line-height:1.5}.notice{margin:var(--space-16) 0;padding:var(--space-12) var(--space-16);border:var(--size-1) solid var(--hair);border-radius:var(--radius-12);background:var(--warn-bg);color:var(--warn);font-size:var(--type-14)}.pill-swatch{--pill:var(--clinical-tablet-orange);background:var(--pill);color:var(--ink);box-shadow:inset 0 calc(var(--size-2) * -1) 0 var(--ink);border-radius:50%;flex:none;place-items:center;font-style:normal;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.pill-swatch{box-shadow:inset 0 calc(var(--size-2) * -1) 0 color-mix(in srgb, var(--ink) 14%, transparent)}}.pill-swatch.tablet-green{--pill:var(--clinical-tablet-green)}.pill-swatch.orange{--pill:var(--clinical-tablet-orange)}.pill-swatch.blue{--pill:var(--clinical-tablet-blue)}.pill-swatch.tablet-yellow{--pill:var(--clinical-tablet-yellow)}.pill-swatch.pink{--pill:var(--clinical-tablet-pink)}.skip-link{z-index:100;top:var(--space-8);left:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--radius-12);background:var(--primary);color:var(--on-ink);transform:translateY(calc(-100% - var(--space-16)));font-weight:600;position:fixed}.skip-link:focus{transform:none}.app-shell{min-height:100dvh;padding-bottom:var(--tab-bar-space);flex-direction:column;display:flex}.app-shell.is-app{background:var(--raised)}.brand{align-items:center;gap:var(--space-8);min-height:var(--size-44);font-family:var(--font-display);font-size:var(--type-20);letter-spacing:-.03em;color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.brand-symbol{width:var(--size-24);height:var(--size-24)}.brand-dot{color:var(--brand-hero)}.main-shell{width:100%;max-width:calc(var(--size-1360) + var(--gutter) * 2);padding:var(--space-8) var(--gutter) 0;flex:1;margin:0 auto}.main-shell.is-home{max-width:none;padding:0}.main-panel{min-width:0}main,main:focus{outline:none}.app-sidebar{display:none}.tab-bar{z-index:58;left:0;right:0;bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));gap:var(--space-4);width:min(calc(100% - var(--space-16)), var(--size-480));padding:var(--space-6);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);box-shadow:var(--shadow-lift);transition:transform var(--motion-reveal) var(--ease), opacity var(--motion-reveal) var(--ease);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed}.tab-bar-item{align-content:center;justify-items:center;gap:var(--space-2);min-width:0;min-height:var(--size-56);padding:var(--space-4) var(--space-2);border-radius:var(--radius-12);font-size:var(--type-12);color:var(--muted);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);background:0 0;border:0;font-weight:500;line-height:1.2;display:grid}.tab-bar-item .nav-icon{place-items:center;display:grid}.tab-bar-item .nav-label{overflow-wrap:anywhere;text-align:center;max-width:100%}.tab-bar-item:hover{color:var(--ink)}.tab-bar-item[aria-current=page]{background:var(--primary);color:var(--on-ink);font-weight:600}.tab-bar-item:focus-visible{outline-offset:calc(var(--size-2) * -1)}.app-shell.is-typing .tab-bar{transform:translateY(calc(100% + var(--space-24)));opacity:0;pointer-events:none}.workspace-context{align-items:center;gap:var(--space-8);padding:var(--space-4) 0 var(--space-12);flex-wrap:wrap;display:flex}.workspace-context .breadcrumbs{align-items:center;gap:var(--space-6);min-width:0;font-size:var(--type-13);color:var(--muted);display:none}.workspace-context .breadcrumbs strong{color:var(--ink);font-weight:600}.crumb-link{color:var(--body);text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline}.back-button{align-items:center;gap:var(--space-6);min-height:var(--size-44);padding:0 var(--space-16) 0 var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-10);background:var(--card);font-size:var(--type-14);color:var(--ink);transition:background-color var(--motion-feedback) var(--ease);font-weight:600;display:inline-flex}.back-button:hover{background:var(--soft)}.back-button svg{transition:transform var(--motion-feedback) var(--ease)}.back-button:hover svg{transform:translateX(calc(var(--space-2) * -1))}.workspace-context .button-outline{border-color:var(--hair)}.workspace-context>.switch-button{padding-inline:var(--space-12);margin-inline-start:auto}.switch-label>span,.workspace-context>.switch-button .switch-label{width:var(--size-1);height:var(--size-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.workspace-context .ref-open .button{padding-inline:var(--space-14)}.workspace-context>.back-button+.breadcrumbs+.ref-open{margin-inline-start:auto}.local-status{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--card);font-size:var(--type-13);color:var(--body);font-weight:500;display:none}.local-status>span{width:var(--size-8);height:var(--size-8);background:var(--ok);border-radius:50%}.tool-frame{padding:var(--space-6);border-radius:var(--radius-16);background:var(--tool)}.tool-head{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-8) var(--space-14);color:var(--on-tool);display:flex}.tool-head .tool-mark{width:var(--size-48);background:var(--card);flex:none}.tool-head-text{flex:1;min-width:0}.tool-head-text h1{font-size:var(--type-24);letter-spacing:-.03em;color:var(--on-tool);overflow-wrap:anywhere;line-height:1.15}.tool-head-text p{margin-top:var(--space-2);font-size:var(--type-14);color:var(--on-tool-soft);line-height:1.45}.tool-inner{padding:var(--space-14);border-radius:var(--radius-10);background:var(--card)}.favorite-button{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-10);background:var(--card);color:var(--ink);transition:transform var(--motion-feedback) var(--spring), background-color var(--motion-feedback) var(--ease);border:0;flex:none;place-items:center;display:grid}.favorite-button:hover{background:var(--soft)}.favorite-button:active{transform:scale(.9)}.favorite-button.is-favorite svg,.tl-star.is-on svg{fill:currentColor}.tool-inner :is(.dose-entry,.st-entry,.adr-entry){background:0 0;border-color:#0000;padding-inline:0}.tool-inner .adr-entry{padding-top:0}.clinical-banner{align-items:flex-start;gap:var(--space-10);margin:0 0 var(--space-16);padding:var(--space-10) var(--space-14);border-radius:var(--radius-10);background:var(--tool-tint);font-size:var(--type-13);color:var(--body);line-height:1.55;display:flex}.clinical-banner svg{margin-top:var(--space-2);color:var(--tool);flex:none}.clinical-banner strong{color:var(--ink)}.session-note{align-items:center;gap:var(--space-8);margin:var(--space-20) 0 0;font-size:var(--type-13);color:var(--muted);display:flex}.session-note svg{flex:none}:is(.warfarin-workspace,.steroid-workspace,.assessment-workspace):not([hidden])>*{animation:tool-in var(--motion-reveal) var(--ease) both}:is(.warfarin-workspace,.steroid-workspace,.assessment-workspace):not([hidden])>:nth-child(n+2){animation-delay:var(--motion-stagger-step)}:is(.warfarin-workspace,.steroid-workspace,.assessment-workspace):not([hidden])>.tool-frame{animation:frame-open var(--motion-frame) var(--ease) both}:is(.warfarin-workspace,.steroid-workspace,.assessment-workspace):not([hidden])>.tool-frame>.tool-inner{animation:tool-in var(--motion-reveal) var(--ease) calc(var(--motion-frame) / 2) both}@keyframes frame-open{0%{clip-path:inset(0 0 calc(100% - var(--size-96)) 0 round var(--radius-16))}to{clip-path:inset(0 round var(--radius-16))}}.favorite-button.is-favorite svg,.tl-star.is-on svg{animation:star-pop var(--motion-reveal) var(--spring)}@keyframes star-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:none}}.reveal-on [data-reveal]:not(.mt):not(.is-in){opacity:0;transform:translateY(var(--space-32))}[data-reveal]:not(.mt){transition:opacity var(--motion-frame) var(--ease), transform var(--motion-frame) var(--ease);transition-delay:calc(var(--motion-stagger-step) * var(--rd,0))}@keyframes tool-in{0%{opacity:0;transform:translateY(var(--space-12))}}.page-enter{animation:tool-in var(--motion-reveal) var(--ease) both}.privacy-page{justify-items:start;gap:var(--space-12);max-width:var(--size-720);margin:0 0 var(--space-48);padding:var(--space-32) var(--space-24);border-radius:var(--radius-16);background:var(--card);display:grid}.privacy-mark{width:var(--size-56);height:var(--size-56);margin-bottom:var(--space-8);border-radius:var(--radius-12);background:var(--brand-hero);color:var(--brand-on-frame);place-items:center;display:grid}.privacy-page h1{font-size:var(--type-32);letter-spacing:-.03em}.privacy-page p{font-size:var(--type-16);color:var(--body)}.privacy-page .button{margin-top:var(--space-12)}.fatal-error{gap:var(--space-16);max-width:var(--size-560);margin:var(--space-64) auto;padding:var(--space-24);display:grid}.fatal-error h1{font-size:var(--type-32)}.morph-clone{z-index:90;pointer-events:none;transform-origin:50%;will-change:transform;margin:0;position:fixed}.morph-clone,.morph-clone *,.morph-clone:before,.morph-clone:after{transition:none!important;animation:none!important}@media (width>=22.5em){.workspace-context>.switch-button{padding-inline:var(--space-12) var(--space-16)}.workspace-context>.switch-button .switch-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width>=30em){.switch-label>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width>=48em){:root{--gutter:var(--space-24)}.tool-frame{padding:var(--space-8);border-radius:var(--radius-20)}.tool-head{gap:var(--space-16);padding:var(--space-14) var(--space-14) var(--space-20)}.tool-head .tool-mark{width:var(--size-64)}.tool-head-text h1{font-size:var(--type-40);letter-spacing:-.035em}.tool-head-text p{font-size:var(--type-16)}.tool-inner{padding:var(--space-24);border-radius:var(--radius-12)}.local-status{display:inline-flex}.privacy-page{padding:var(--space-48)}.privacy-page h1{font-size:var(--type-48)}}@media (width>=65em){:root{--tab-bar-space:0px;--gutter:var(--space-20)}.app-shell{padding-bottom:0}.tab-bar{display:none}.main-shell.has-sidebar{grid-template-columns:var(--size-240) minmax(0, 1fr);gap:var(--space-20);padding-top:var(--space-12);align-items:start;display:grid}.app-sidebar{top:calc(var(--bar-space) + var(--space-8));gap:var(--space-20);max-height:calc(100vh - var(--bar-space) - var(--space-24));padding:var(--space-8) var(--space-4) var(--space-24);display:grid;position:sticky;overflow-y:auto}.app-sidebar h2{padding:0 var(--space-10) var(--space-6);font-family:var(--font-ui);font-size:var(--type-12);letter-spacing:0;color:var(--muted);font-weight:600}.app-sidebar ul{gap:var(--space-2);list-style:none;display:grid}.side-link{align-items:center;gap:var(--space-10);min-height:var(--size-40);padding:var(--space-6) var(--space-10);border-radius:var(--radius-10);font-size:var(--type-14);color:var(--body);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);font-weight:500;text-decoration:none;display:flex}.side-link .form-tile{width:var(--size-24);border-radius:var(--radius-6)}.side-link.is-sub{padding-left:var(--space-24);font-size:var(--type-13)}.side-link.is-sub .form-tile{width:var(--size-20)}.side-link:hover{background:var(--card);color:var(--ink)}.side-link[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--hair);font-weight:600}.side-soon li{padding:var(--space-4) var(--space-10);font-size:var(--type-13);color:var(--muted)}.has-sidebar>.main-panel{min-height:calc(100vh - var(--bar-space) - var(--space-24));padding:var(--space-8) var(--space-32) var(--space-32);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--canvas)}.has-sidebar>.main-panel .tool-inner{box-shadow:inset 0 0 0 var(--size-1) var(--ink)}@supports (color:color-mix(in lab, red, red)){.has-sidebar>.main-panel .tool-inner{box-shadow:inset 0 0 0 var(--size-1) color-mix(in srgb, var(--ink) 4%, transparent)}}.has-sidebar>.main-panel .privacy-page{background:var(--raised)}.workspace-context{padding-top:var(--space-16)}.workspace-context .breadcrumbs{display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{transition:none!important;animation:none!important}@media print{:root,body,html{background:var(--field)}.site-header,.tab-bar,.morph-clone,.workspace-context,.main-footer,.skip-link{display:none!important}.app-shell{padding-bottom:0}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.simple-dose{margin:0 0 var(--space-32)}.dose-workbench{gap:var(--space-16);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.dose-workbench :is(.dose-entry,.dose-result){min-width:0}.dose-entry{padding:var(--space-20) var(--space-16) var(--space-4);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card)}.dose-step{padding:0 0 var(--space-20) var(--space-44);position:relative}.dose-step:not(:last-child):before{content:"";left:calc(var(--size-28) / 2);top:var(--size-32);bottom:var(--space-4);width:var(--size-2);border-radius:var(--radius-pill);background:var(--hair);transition:background-color var(--motion-reveal) var(--ease);position:absolute}.dose-step[data-done=true]:not(:last-child):before{background:var(--ink)}.step-mark{width:var(--size-28);height:var(--size-28);background:var(--canvas);box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong);font-size:var(--type-13);color:var(--body);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.dose-step[data-done=true] .step-mark{background:var(--primary);color:var(--on-ink);box-shadow:none}.dose-workbench .clinical-choice legend,.dose-workbench .quick-fields .field>span{margin-bottom:var(--space-8);font-size:var(--type-15);color:var(--ink);font-weight:600}.legend-unit{margin-left:var(--space-4);font-size:var(--type-12);color:var(--muted);font-weight:400}.clinical-choice-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-option{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--size-52);padding:var(--space-8) var(--space-12);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);color:var(--ink);text-align:center;transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);display:flex;position:relative}.clinical-option strong{font-size:var(--type-15);font-weight:600}.target-option strong{font-family:var(--font-number);font-size:var(--type-18)}.clinical-option:hover:not(.is-selected){background:var(--soft)}.clinical-option.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-ink)}.clinical-option.is-selected:has(input[value=major]){background:var(--danger);border-color:var(--danger)}.clinical-check{top:calc(var(--space-8) * -1);right:calc(var(--space-8) * -1);width:var(--size-22);height:var(--size-22);padding:var(--space-4);background:var(--brand-ochre);color:var(--ink);transition:opacity var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--spring);border-radius:50%;position:absolute}.clinical-check.is-idle{opacity:0;transform:scale(.6)}.dose-workbench :is(.clinical-option,.stock-option,.dose-option) input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dose-workbench :is(.clinical-option,.stock-option,.dose-option):has(input:focus-visible){outline:var(--size-2) solid var(--ink);outline-offset:var(--size-3)}.dose-workbench :is(.clinical-option,.stock-option,.dose-option):active{transform:scale(.97)}.quick-fields{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dose-workbench .field{gap:0}.dose-workbench .quick-fields .field>span{gap:var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.dose-workbench .quick-fields .field small{font-size:var(--type-12);color:var(--muted);font-weight:400}.quick-fields input{width:100%;min-width:0;min-height:var(--size-56);padding:var(--space-10) var(--space-14);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-family:var(--font-number);font-size:var(--type-24);letter-spacing:-.01em;color:var(--ink);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease);font-weight:600}.quick-fields input::placeholder{font-family:var(--font-ui);font-size:var(--type-15);letter-spacing:0;font-weight:400}.quick-fields input:hover{border-color:var(--ink)}.quick-fields input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.quick-fields input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.quick-status{gap:var(--space-2);min-height:var(--size-44);padding-top:var(--space-4);display:grid}.dose-workbench .field-error{font-size:var(--type-13)}.stock-options{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.stock-option{justify-content:center;align-items:center;gap:var(--space-6);min-width:0;min-height:var(--size-80);padding:var(--space-8) var(--space-2);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--soft);transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);flex-direction:column;display:flex;position:relative}.stock-option:hover{border-color:var(--hair-strong)}.stock-option.is-selected{background:var(--field);border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.stock-pill.pill-swatch{width:var(--size-36);height:var(--size-36);font-size:var(--type-14);transition:opacity var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--spring), filter var(--motion-feedback) var(--ease);font-weight:700}.stock-option:not(.is-selected) .stock-pill{opacity:.55;filter:saturate(.5);transform:scale(.88)}.stock-option strong{font-size:var(--type-13);color:var(--ink);white-space:nowrap;font-weight:600}.stock-check{top:var(--space-4);right:var(--space-4);color:var(--ink);opacity:0;transition:opacity var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--spring);position:absolute;transform:scale(.6)}.stock-option.is-selected .stock-check{opacity:1;transform:scale(1)}.dose-result{padding:var(--space-16);border-radius:var(--radius-24);background:var(--raised);align-content:start;display:grid}.dose-result.is-centered{flex-direction:column;justify-content:center;display:flex}.dose-empty{min-height:var(--size-120);padding:var(--space-24);text-align:center;place-items:center;display:grid}.dose-empty p{font-family:var(--font-display);font-size:var(--type-20);color:var(--body);font-weight:500}.dose-result.is-centered>.dose-empty{flex:1}.decision{--tone:var(--ok);--tone-ink:var(--on-ink);--tone-surface:var(--ok-bg);align-items:center;gap:var(--space-14);margin:0 0 var(--space-16);padding:var(--space-14) var(--space-16);border-radius:var(--radius-16);background:var(--tone-surface);color:var(--ink);display:flex}.decision>div{flex:1;min-width:0}.decision-icon{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-12);background:var(--tone);color:var(--tone-ink);flex:none;place-items:center;display:grid}.decision h2{font-size:var(--type-20);letter-spacing:-.015em;line-height:1.25}.range-total{margin-top:var(--space-2);font-size:var(--type-13)}.range-total strong{font-family:var(--font-number);font-size:var(--type-18);font-weight:700}.range-total small{font-family:var(--font-ui);font-size:var(--type-13);color:var(--body);font-weight:500}.decision-up{--tone:var(--clinical-tablet-blue);--tone-ink:var(--ink);--tone-surface:color-mix(in srgb, var(--clinical-tablet-blue) 20%, var(--canvas))}.decision-down{--tone:var(--clinical-tablet-orange);--tone-ink:var(--ink);--tone-surface:color-mix(in srgb, var(--clinical-tablet-orange) 22%, var(--canvas))}.decision-hold{--tone:var(--clinical-tablet-yellow);--tone-ink:var(--ink);--tone-surface:color-mix(in srgb, var(--clinical-tablet-yellow) 30%, var(--canvas))}.decision-review{--tone:var(--warn);--tone-surface:var(--warn-bg)}.decision-urgent{--tone:var(--error);--tone-surface:var(--error-bg)}.decision-review h2{color:var(--warn)}.decision-urgent h2{color:var(--error)}.example-note{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--type-12);color:var(--body);flex:none}.quick-review.decision{padding:var(--space-20);margin:0}.quick-review p{margin-top:var(--space-6);max-width:60ch;font-size:var(--type-15);line-height:1.6}.dose-result.is-urgent{background:var(--error-bg)}.dose-result.has-clinical-alert{background:var(--warn-bg)}.dose-result.is-centered>.quick-review.decision{gap:var(--space-14);padding:var(--space-32) var(--space-20);text-align:center;flex-direction:column}.dose-result.is-centered>.quick-review.decision .decision-icon{width:var(--size-56);height:var(--size-56);border-radius:var(--radius-16)}.dose-result.is-centered>.quick-review.decision p{max-width:40ch;margin-inline:auto}.quick-help{font-size:var(--type-14);color:var(--body)}.plan-chips legend{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-10);font-size:var(--type-16);color:var(--ink);font-weight:600;display:flex}.plan-chips legend span{font-size:var(--type-13);color:var(--muted);font-weight:500}.dose-options.plan-chips{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dose-option{justify-content:center;align-items:flex-start;gap:var(--space-2);min-width:0;min-height:var(--size-80);padding:var(--space-10) var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--field);color:var(--ink);text-align:left;transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);flex-direction:column;display:flex;position:relative}.dose-option:hover:not(.is-selected){border-color:var(--ink)}.dose-option strong{font-family:var(--font-number);font-size:var(--type-22);letter-spacing:-.02em;font-weight:700;line-height:1.1}.dose-option>span{font-size:var(--type-12);color:var(--muted);font-weight:600}.dose-option.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-ink)}.dose-option.is-selected>span{color:color-mix(in srgb, var(--on-ink) 72%, transparent)}.plan-table{margin-top:var(--space-16);padding:var(--space-16);border-radius:var(--radius-24);background:var(--tool);color:var(--on-tool);animation:plan-arrive var(--motion-reveal) var(--ease)}.plan-table-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-14);display:flex}.plan-table-head h3{font-size:var(--type-18);color:var(--on-tool)}.plan-table-head strong{font-family:var(--font-number);font-size:var(--type-28);letter-spacing:-.02em;font-weight:700}.plan-table-head strong small{font-family:var(--font-ui);font-size:var(--type-13);color:var(--on-tool-soft);font-weight:500}.week-strip{gap:var(--space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.week-strip li{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);background:var(--canvas);color:var(--ink);display:flex}.ws-day{width:var(--size-28);font-size:var(--type-13);flex:none;font-weight:700}.ws-tabs{align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.ws-tab.pill-swatch{width:var(--size-24);height:var(--size-24);font-size:var(--type-11);font-weight:700}.ws-tab.is-half{clip-path:inset(0 50% 0 0);box-shadow:none}.ws-invalid{font-size:var(--type-12);color:var(--error)}.ws-mg{min-width:var(--size-44);font-family:var(--font-number);font-size:var(--type-15);text-align:right;white-space:nowrap;flex:none;font-weight:700}.week-strip.is-empty li{outline:var(--size-1) dashed var(--hair-strong);outline-offset:calc(var(--size-1) * -1);background:0 0}.plan-summary{gap:var(--space-6);margin-top:var(--space-12);list-style:none;display:grid}.plan-summary li{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-16);padding:var(--space-12) var(--space-14);border-radius:var(--radius-12);background:var(--canvas);color:var(--ink);flex-wrap:wrap;display:flex}.ps-days{font-size:var(--type-15);font-weight:600}.ps-sig{align-items:center;gap:var(--space-4) var(--space-10);font-size:var(--type-16);flex-wrap:wrap;font-weight:700;display:inline-flex}.ps-part{align-items:center;gap:var(--space-6);display:inline-flex}.ps-part+.ps-part:before{content:"+";margin-right:var(--space-4);color:var(--muted);font-weight:400}.ps-dot.pill-swatch{width:var(--size-12);height:var(--size-12);box-shadow:none}.ps-route{font-size:var(--type-14);color:var(--body);font-weight:500}.result-jump{z-index:20;left:50%;bottom:calc(var(--tab-bar-space) + var(--space-8));align-items:center;gap:var(--space-8);min-height:var(--size-48);padding:0 var(--space-20);border-radius:var(--radius-pill);background:var(--primary);font-size:var(--type-14);color:var(--on-ink);box-shadow:var(--shadow-lift);border:0;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}.quick-options,.quick-review{animation:plan-arrive var(--motion-reveal) var(--ease)}:is(.plan-table,.sample-warfarin) .ws-tab{animation:ws-drop var(--motion-drop) var(--ease) both;animation-delay:calc(var(--d) * var(--motion-item) * 2 + var(--i,0) * var(--motion-stagger-step))}:is(.plan-table,.sample-warfarin) .plan-summary li{animation:plan-arrive var(--motion-reveal) var(--ease) calc(var(--motion-item) * 14 + var(--motion-reveal)) both}@media (prefers-reduced-motion:reduce){:is(.plan-table,.sample-warfarin) :is(.ws-tab,.plan-summary li),.decision-icon svg{animation:none!important}}@keyframes ws-drop{0%{opacity:0;transform:translateY(-120%)scale(.8)}60%{opacity:1;transform:translateY(0)scale(1.08,.9)}to{transform:none}}.decision-up .decision-icon svg{animation:nudge-up var(--motion-drop) var(--ease) var(--motion-reveal) both}.decision-down .decision-icon svg{animation:nudge-down var(--motion-drop) var(--ease) var(--motion-reveal) both}@keyframes nudge-up{0%{opacity:0;transform:translateY(60%)}}@keyframes nudge-down{0%{opacity:0;transform:translateY(-60%)}}@keyframes plan-arrive{0%{opacity:0;transform:translateY(var(--space-8))}}@media (width>=31em){.dose-entry{padding:var(--space-24) var(--space-24) var(--space-8)}.dose-result,.plan-table{padding:var(--space-20)}.week-strip{gap:var(--space-6);grid-template-columns:repeat(7,minmax(0,1fr))}.week-strip li{justify-content:space-between;gap:var(--space-8);min-height:var(--size-144);padding:var(--space-12) 0;flex-direction:column}.ws-day{text-align:center;width:auto}.ws-tabs{flex-flow:column;flex:0 auto}.ws-tab.pill-swatch{width:var(--size-32);height:var(--size-32);font-size:var(--type-12)}.ws-mg{text-align:center;min-width:0}.decision h2{font-size:var(--type-24)}.range-total strong{font-size:var(--type-22)}}@media (width>=45em){.dose-options.plan-chips{flex-wrap:wrap;display:flex}.dose-option{align-items:baseline;gap:var(--space-8);min-height:var(--size-52);padding:var(--space-10) var(--space-20);flex-direction:row}.dose-option>span{font-size:var(--type-13)}}@media (width>=61.3125em){.dose-workbench{gap:var(--space-24);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.dose-entry{padding:var(--space-28) var(--space-28) var(--space-8)}.dose-step{padding-bottom:var(--space-24)}.dose-result{padding:var(--space-28)}.dose-result.is-centered{min-height:var(--size-520)}.decision{padding:var(--space-16) var(--space-20)}.decision-icon{width:var(--size-48);height:var(--size-48)}.plan-table{padding:var(--space-24)}.result-jump{display:none}}@media print{.dose-workbench,.week-strip,.step-mark,.result-jump{display:none!important}}.st-workbench{gap:var(--space-16);margin:0 0 var(--space-32);display:grid}.st-entry,.st-result{min-width:0}.st-entry{align-content:start;gap:var(--space-20);padding:var(--space-20);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);display:grid}.st-choice legend{margin-bottom:var(--space-8);font-size:var(--type-14);color:var(--ink);font-weight:600}.st-choice-grid{gap:var(--space-8);flex-wrap:wrap;display:flex}.st-option{align-items:center;gap:var(--space-6);min-height:var(--size-44);padding:var(--space-10) var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);color:var(--ink);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);display:inline-flex;position:relative}.st-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.st-option strong{font-size:var(--type-15);overflow-wrap:anywhere;font-weight:600}.st-option small{font-size:var(--type-12);color:var(--muted)}.st-option:hover:not(.is-selected){background:var(--soft)}.st-option:active{transform:scale(.97)}.st-option.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-ink)}.st-option.is-selected small{color:color-mix(in srgb, var(--on-ink) 75%, transparent)}.st-option:has(input:focus-visible){outline:var(--size-2) solid var(--ink);outline-offset:var(--size-2)}.st-dose{align-content:start;gap:var(--space-8);min-width:0;display:grid}.st-dose>span{font-size:var(--type-14);color:var(--ink);font-weight:600}.st-dose>span small{font-size:var(--type-12);color:var(--muted);font-weight:400}.st-dose>span em{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--tool);color:var(--on-tool);font-style:normal;font-weight:600}.st-dose input{width:100%;min-width:0;min-height:var(--size-56);padding:var(--space-10) var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-family:var(--font-number);font-size:var(--type-24);letter-spacing:-.01em;color:var(--ink);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease);font-weight:600}.st-dose input::placeholder{font-family:var(--font-ui);font-size:var(--type-15);letter-spacing:0;font-weight:400}.st-dose input:hover{border-color:var(--ink)}.st-dose input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.st-dose input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.st-error{min-height:var(--size-24);font-size:var(--type-13);color:var(--error);display:block}.st-result{align-content:start;gap:var(--space-16);padding:var(--space-16);border-radius:var(--radius-24);background:var(--raised);display:grid}.st-empty{min-height:var(--size-120);padding:var(--space-24);border-radius:var(--radius-16);text-align:center;place-items:center;display:grid}.st-empty p{font-family:var(--font-display);font-size:var(--type-20);color:var(--body);font-weight:500}.st-answer{gap:var(--space-4);min-width:0;padding:var(--space-20);border-radius:var(--radius-16);background:var(--tool);color:var(--on-tool);display:grid}.st-answer-label{font-size:var(--type-13);color:var(--on-tool-soft);font-weight:600}.st-answer-dose{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.st-answer-dose strong{font-family:var(--font-number);font-size:var(--type-56);letter-spacing:-.04em;font-weight:600;line-height:1.05}.st-answer-dose span{font-size:var(--type-18);font-weight:600}.st-table{font-variant-numeric:tabular-nums;width:100%}.st-table thead th{padding:0 var(--space-10) var(--space-8);text-align:left;font-size:var(--type-12);letter-spacing:.02em;color:var(--muted);font-weight:600}.st-table thead th:last-child,.st-table .st-mg{text-align:right}.st-table tbody :is(th,td){padding:var(--space-12) var(--space-10);box-shadow:inset 0 var(--size-1) 0 var(--hair);font-size:var(--type-14);text-align:left;color:var(--body)}.st-table tbody th{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:600}.st-table tbody th small{font-size:var(--type-12);color:var(--muted);font-weight:400;display:block}.st-table .st-mg{white-space:nowrap}.st-table .st-mg b{font-family:var(--font-number);font-size:var(--type-18);color:var(--ink);overflow-wrap:normal;font-weight:700}.st-table tr.is-source :is(th,td){background:var(--canvas);box-shadow:none}.st-table tr.is-source th{border-radius:var(--radius-12) 0 0 var(--radius-12)}.st-table tr.is-source td:last-child{border-radius:0 var(--radius-12) var(--radius-12) 0}.st-table tr.is-source+tr :is(th,td){box-shadow:none}.st-table .st-route{display:none}.st-picker{min-width:0;position:relative}.st-picker-label{margin-bottom:var(--space-8);font-size:var(--type-14);color:var(--ink);font-weight:600;display:block}.st-picker-trigger{align-items:center;gap:var(--space-10);width:100%;min-height:var(--size-56);padding:var(--space-8) var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);text-align:left;color:var(--ink);transition:border-color var(--motion-feedback) var(--ease);display:flex}.st-picker-trigger:hover{border-color:var(--ink)}.st-picker-trigger[aria-expanded=true]{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.st-picker-value{align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;flex:1;min-width:0;display:flex}.st-picker-value strong{font-size:var(--type-16);overflow-wrap:anywhere;font-weight:600}.st-picker-value small{font-size:var(--type-13);color:var(--muted)}.st-picker-trigger svg{transition:transform var(--motion-feedback) var(--ease);flex:none}.st-picker-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.st-drug-list{z-index:20;top:calc(100% + var(--space-6));gap:var(--space-2);padding:var(--space-6);max-height:min(60vh, var(--size-560));border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--canvas);box-shadow:var(--shadow-float);list-style:none;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.st-drug-list[hidden]{display:none}.st-drug-list .st-option{width:100%;min-height:var(--size-44);padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);cursor:pointer;background:0 0;border:0;justify-content:space-between;display:flex}.st-drug-list .st-option strong{overflow-wrap:normal}.st-drug-list .st-option.is-active{background:var(--raised)}.st-drug-list .st-option.is-selected{background:var(--primary);color:var(--on-ink)}.st-drug-list .st-option.is-selected small{color:color-mix(in srgb, var(--on-ink) 75%, transparent)}.st-empty,.st-answer,.st-table{animation:st-arrive var(--motion-reveal) var(--ease) both}.st-table tbody tr{animation:st-arrive var(--motion-reveal) var(--ease) both;animation-delay:calc(var(--motion-stagger-step) * var(--i,0) / 2)}@keyframes st-arrive{0%{opacity:0;transform:translateY(var(--space-8))}}@media (width>=31em){.st-table .st-route{display:table-cell}.st-route-inline{display:none}.st-table tbody :is(th,td),.st-table thead th{padding-inline:var(--space-14)}.st-table thead th,.st-table tbody td{white-space:nowrap}.st-table .st-mg b{font-size:var(--type-20)}.st-answer-dose strong{font-size:var(--type-72)}.st-result{padding:var(--space-20)}}@media (width>=45em){.st-empty{min-height:var(--size-240)}.st-entry{padding:var(--space-24)}}@media (width>=61.3125em){.st-workbench{gap:var(--space-24);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.st-entry{padding:var(--space-28)}.st-result{padding:var(--space-24);min-height:var(--size-320)}.st-answer{padding:var(--space-28)}}@media print{.steroid-workspace{display:none!important}}.crcl-fields{gap:var(--space-16) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crcl-status{gap:var(--space-2);min-height:var(--size-44);font-size:var(--type-13);color:var(--error);line-height:1.6;display:grid}.crcl-table tbody td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}@media print{.crcl-workspace{display:none!important}}.pd-tool{min-width:0;margin:0 0 var(--space-48);scroll-margin-top:var(--size-112)}.pd-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.pd-pick{gap:var(--space-16);min-width:0;display:grid}.pd-pick-bar{gap:var(--space-8);min-width:0;display:grid}.pd-find{align-items:center;min-width:0;display:flex;position:relative}.pd-find>svg{left:var(--space-16);color:var(--muted);pointer-events:none;position:absolute}.pd-find input{width:100%;min-width:0;min-height:var(--size-56);padding:0 var(--space-56) 0 var(--space-48);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);color:var(--ink);text-overflow:ellipsis;transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease)}.pd-find input::-webkit-search-cancel-button{display:none}.pd-find input:hover{border-color:var(--ink)}.pd-find input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.pd-clear{right:var(--space-6);width:var(--size-44);height:var(--size-44);border-radius:var(--radius-8);background:var(--raised);color:var(--ink);border:0;place-items:center;display:grid;position:absolute}.pd-clear:hover{background:var(--strong)}.pd-using{font-size:var(--type-14);color:var(--body)}.pd-using b{color:var(--ink);font-weight:700}.pd-filter-wrap{min-width:0;margin:0 calc(var(--gutter) * -1);position:relative}.pd-filter{gap:var(--space-6);scrollbar-width:none;scroll-padding-inline:var(--size-48);padding:var(--space-2) var(--gutter);display:flex;overflow-x:auto}.pd-filter::-webkit-scrollbar{display:none}.pd-filter button{min-height:var(--size-40);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--size-1) var(--hair);font-size:var(--type-14);color:var(--muted);background:0 0;border:0;flex:none;font-weight:500}.pd-filter button:hover{color:var(--ink);background:var(--soft)}.pd-filter button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:none;font-weight:600}.pd-filter button:focus-visible{outline-offset:calc(var(--size-2) * -1)}.pd-scroll{z-index:1;width:var(--size-48);color:var(--ink);border:0;place-items:center;display:grid;position:absolute;top:0;bottom:0}.pd-scroll svg{width:var(--size-32);height:var(--size-32);padding:var(--space-6);background:var(--canvas);box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong);border-radius:50%}.pd-scroll:hover svg{background:var(--raised)}.pd-scroll.is-left{background:linear-gradient(90deg, var(--canvas) 55%, transparent);left:0}.pd-scroll.is-right{background:linear-gradient(270deg, var(--canvas) 55%, transparent);right:0}.pd-index{columns:1;column-gap:var(--space-20);min-width:0}.pd-panel{break-inside:avoid;margin-bottom:var(--space-24)}.pd-panel h3{margin:0 0 var(--space-8);padding:0 var(--space-4);font-size:var(--type-18)}.pd-panel ul{gap:var(--size-1);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--hair);list-style:none;display:grid;overflow:hidden}.pd-panel li{min-width:0}.pd-panel li button{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-height:var(--size-64);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-16);background:var(--card);text-align:left;color:var(--ink);transition:background-color var(--motion-feedback) var(--ease);border:0;display:flex}.pd-row-text{gap:var(--space-2);min-width:0;display:grid}.pd-name{font-size:var(--type-16);font-weight:600;line-height:1.3}.pd-use{font-size:var(--type-13);color:var(--body);line-height:1.4}.pd-panel li button svg{color:var(--muted);flex:none}.pd-panel li button:hover{background:var(--soft)}.pd-panel li button:hover svg{color:var(--ink)}.pd-panel li button:active{background:var(--raised)}.pd-panel li button:focus-visible{outline-offset:calc(var(--size-2) * -1)}.pd-none{justify-items:start;gap:var(--space-8);padding:var(--space-24);border-radius:var(--radius-16);background:var(--raised);display:grid}.pd-none p{font-size:var(--type-16);color:var(--body)}.pd-none .text-link{min-height:var(--size-44)}.pd-drug{gap:var(--space-16);min-width:0;display:grid}.pd-head{justify-items:start;gap:var(--space-8);min-width:0;display:grid}.pd-title{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);width:100%;min-width:0;display:flex}.pd-title h2{min-width:0;font-size:var(--type-32);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.1}.pd-title h2:focus{outline:none}.pd-title h2:focus-visible{outline:var(--size-2) solid var(--ink);outline-offset:var(--size-3);border-radius:var(--radius-6)}.pd-back{align-items:center;gap:var(--space-6);min-height:var(--size-44);padding:0 var(--space-14) 0 var(--space-10);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--card);font-size:var(--type-14);color:var(--ink);flex:none;font-weight:600;display:inline-flex}.pd-back:hover{background:var(--raised)}.pd-when{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--warn-bg);font-size:var(--type-13);color:var(--warn);font-weight:600}.pd-uses{gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pd-uses button{min-height:var(--size-40);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 var(--size-1) var(--hair);font-size:var(--type-14);color:var(--muted);background:0 0;border:0;font-weight:500}.pd-uses button:hover{color:var(--ink);background:var(--soft)}.pd-uses button[aria-pressed=true]{background:var(--primary);color:var(--on-ink);box-shadow:none;font-weight:600}.pd-work{gap:var(--space-2);min-width:0;padding:var(--space-16);border-radius:var(--radius-24);background:var(--tool-tint);color:var(--ink);display:grid}.pd-weight{gap:var(--space-4);min-width:0;scroll-margin-top:var(--size-112);display:grid}.pd-weight-row{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.pd-weight-row>span:first-child{font-size:var(--type-16);white-space:nowrap;font-weight:600}.pd-weight-box{flex:1 1 var(--size-144);max-width:var(--size-320);align-items:center;gap:var(--space-8);min-width:var(--size-144);min-height:var(--size-64);padding:0 var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease);display:flex}.pd-weight-box:hover{border-color:var(--ink)}.pd-weight-box:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.pd-weight-box:has(input[aria-invalid=true]){border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.pd-weight input{width:100%;min-width:0;font-family:var(--font-number);font-size:var(--type-28);color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-weight:600}.pd-weight input:focus-visible{outline:0}.pd-weight input::placeholder{color:var(--hair-strong)}.pd-weight-box>span{font-size:var(--type-16);color:var(--body);font-weight:600}.pd-error{min-height:var(--size-48);font-size:var(--type-13);color:var(--error);line-height:1.45;display:block}.pd-result{align-content:start;justify-items:start;gap:var(--space-10);min-width:0;padding:var(--space-16);border-radius:var(--radius-16);background:var(--canvas);color:var(--ink);display:grid}.pd-for{width:100%;min-width:0;font-size:var(--type-13);color:var(--body);line-height:1.4}.pd-for b{color:var(--ink);font-weight:700}.pd-kind-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.pd-wait{font-family:var(--font-display);font-size:var(--type-20);color:var(--body);font-weight:500}.pd-kind{align-items:baseline;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-14);border-radius:var(--radius-pill);background:var(--primary);font-size:var(--type-14);color:var(--on-ink);flex-wrap:wrap;font-weight:600;display:inline-flex}.pd-kind:is(.is-max,.is-min){background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 var(--size-1) var(--warn)}.pd-order,.pd-range{align-items:flex-end;gap:var(--space-2) var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.pd-order .pd-amount strong{font-family:var(--font-number);font-size:var(--type-48);letter-spacing:-.035em;font-weight:600;line-height:1}.pd-order .pd-amount span,.pd-range .pd-amount span{font-size:var(--type-18);color:var(--body);font-weight:600}.pd-range p{gap:var(--space-4);display:grid}.pd-range small{font-size:var(--type-12);color:var(--muted);font-weight:600}.pd-range .pd-amount strong{font-family:var(--font-number);font-size:var(--type-40);letter-spacing:-.03em;font-weight:600;line-height:1}.pd-to{padding-bottom:var(--space-4);font-size:var(--type-15);color:var(--body);font-weight:500}.pd-why{align-items:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-12);background:var(--warn-bg);font-size:var(--type-14);color:var(--warn);font-weight:600;line-height:1.45;display:inline-flex}.pd-why svg{margin-top:var(--space-2);flex:none}.pd-keep{white-space:nowrap}.pd-cautions{gap:var(--space-6);width:100%;list-style:none;display:grid}.pd-cautions li{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--radius-12);background:var(--warn-bg);font-size:var(--type-14);color:var(--warn);font-weight:500;line-height:1.45;display:flex}.pd-cautions svg{margin-top:var(--space-2);flex:none}.pd-tags{gap:var(--space-6);flex-wrap:wrap;list-style:none;display:flex}.pd-tags li{padding:var(--space-2) var(--space-12);border-radius:var(--radius-pill);background:var(--raised);font-size:var(--type-14);color:var(--ink);font-weight:600}.pd-how{gap:var(--space-2);list-style:none;display:grid}.pd-how li{font-size:var(--type-16);line-height:1.45}.pd-facts{gap:var(--space-4) var(--space-20);width:100%;padding-top:var(--space-10);box-shadow:inset 0 var(--size-1) 0 var(--hair);font-size:var(--type-14);flex-wrap:wrap;margin:0;display:flex}.pd-facts div{gap:var(--space-8);white-space:nowrap;display:flex}.pd-facts dt{font-weight:700}.pd-facts dd{margin:0}.pd-more{gap:var(--space-8);min-width:0;display:grid}.pd-more h3{padding:0 var(--space-4);font-size:var(--type-18)}.pd-more>ul{gap:var(--space-8);list-style:none;display:grid}.pd-more>ul>li{gap:var(--space-6);padding:var(--space-16);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);display:grid}.pd-step{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.pd-step strong{font-size:var(--type-15);font-weight:600}.pd-step-dose .pd-amount strong{font-family:var(--font-number);font-size:var(--type-28);font-weight:600;line-height:1.15}.pd-step-dose .pd-amount span{font-size:var(--type-15);color:var(--body);font-weight:500}.pd-kind-chip{white-space:nowrap;padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--tool);font-size:var(--type-12);color:var(--on-tool);font-weight:600}.pd-kind-chip:is(.is-max,.is-min){background:var(--warn-bg);color:var(--warn)}.pd-more .pd-why{justify-self:start}.pd-more .pd-how li{font-size:var(--type-14)}.pd-more .pd-facts{padding-top:var(--space-8);font-size:var(--type-13);color:var(--body)}.pd-source{font-size:var(--type-13);color:var(--muted)}.pd-pick,.pd-drug{animation:pd-arrive var(--motion-reveal) var(--ease) both}.pd-more{animation:pd-arrive var(--motion-reveal) var(--ease) var(--motion-stagger-step) both}@keyframes pd-arrive{0%{opacity:0;transform:translateY(var(--space-8))}}@media (width>=31em){.pd-title h2{font-size:var(--type-40)}.pd-work{padding:var(--space-24)}.pd-result{padding:var(--space-20)}.pd-order .pd-amount strong{font-size:var(--type-64)}.pd-range .pd-amount strong{font-size:var(--type-48)}}@media (width>=45em){.pd-index{columns:2}.pd-pick-bar{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto}}@media (width>=61.3125em){.pd-index{columns:3}.pd-drug.has-more{column-gap:var(--space-32);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.pd-drug:not(.has-more) .pd-work{max-width:var(--size-720)}.pd-head,.pd-source{grid-column:1/-1}.pd-drug.has-more .pd-work{grid-area:2/1/span 6}.pd-drug.has-more .pd-more{grid-column:2}}@media print{.pediatric-workspace{display:none!important}}.dp{min-width:0;position:relative}.dp-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;min-height:var(--size-52);padding:var(--space-10) var(--space-12);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);text-align:left;color:var(--ink);transition:border-color var(--motion-feedback) var(--ease);display:flex}.dp-trigger svg{color:var(--muted);flex:none}.dp-trigger:hover{border-color:var(--ink)}.dp.is-open .dp-trigger{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.dp-trigger[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.dp-empty{color:var(--muted)}.dp-value{font-variant-numeric:tabular-nums}.dp-pop{z-index:30;top:calc(100% + var(--space-6));gap:var(--space-8);width:min(calc(100vw - var(--space-32)), var(--size-360));padding:var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--canvas);box-shadow:var(--shadow-float);display:grid;position:absolute;left:0}.dp-pop.is-up{top:auto;bottom:calc(100% + var(--space-6))}.dp-head{justify-content:space-between;align-items:center;display:flex}.dp-head strong{font-family:var(--font-display);font-size:var(--type-18);font-weight:500}.dp-nav{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-12);color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.dp-nav:hover,.dp-day:hover:not([aria-pressed=true]),.dp-quick button:hover{background:var(--raised)}.dp-week,.dp-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dp-week span{min-height:var(--size-32);font-size:var(--type-13);color:var(--muted);place-items:center;font-weight:600;display:grid}.dp-day{aspect-ratio:1;min-height:var(--size-44);border-radius:var(--radius-12);font-size:var(--type-16);color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--motion-feedback) var(--ease);background:0 0;border:0;place-items:center;display:grid}.dp-day.is-out{color:var(--muted)}.dp-day.is-today{box-shadow:inset 0 0 0 var(--size-2) var(--brand-ochre)}.dp-day[aria-pressed=true]{background:var(--primary);color:var(--on-ink);font-weight:600}.dp-day:active{transform:scale(.94)}.dp-quick{gap:var(--space-8);padding-top:var(--space-8);box-shadow:inset 0 var(--size-1) 0 var(--hair);display:flex}.dp-quick button{min-height:var(--size-44);border-radius:var(--radius-12);background:var(--soft);font-size:var(--type-14);color:var(--ink);border:0;flex:1;font-weight:600}.dp .st-error{min-height:var(--size-24);display:block}.sg{min-width:0;position:relative}.sg input{width:100%;min-width:0;min-height:var(--size-52);padding:var(--space-10) var(--space-12);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);color:var(--ink);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease)}.sg input:hover{border-color:var(--ink)}.sg input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.sg input[aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.sg-list{z-index:30;top:calc(100% + var(--space-6));max-height:calc(var(--size-52) * 5);padding:var(--space-6);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--canvas);box-shadow:var(--shadow-float);list-style:none;display:grid;position:absolute;left:0;right:0;overflow-y:auto}.sg-list.is-up{top:auto;bottom:calc(100% + var(--space-6))}.sg-option{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--size-48);padding:var(--space-10) var(--space-12);border-radius:var(--radius-8);font-size:var(--type-16);color:var(--ink);cursor:pointer;display:flex}.sg-option small{font-size:var(--type-13);color:var(--muted);flex:none}.sg-option.is-active{background:var(--raised)}.sg-option:active{background:var(--strong)}.sg .st-error{min-height:var(--size-24);display:block}.adr-tool{gap:var(--space-16);margin:0 0 var(--space-32);display:grid}.adr-chart-scroll{min-width:0;max-width:100%;padding:var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);overflow-x:auto}.adr-chart-frame{min-width:calc(var(--adr-min) * var(--size-1));display:grid;position:relative}.adr-chart-frame>*{grid-area:1/1}.adr-chart-scroll .adr-chart-frame{width:100%;min-width:0}.adr-chart-scroll .adr-pinned{display:none}.adr-pinned{z-index:1;width:var(--size-144);background:linear-gradient(90deg, var(--card) 88%, transparent);pointer-events:none;align-self:start;position:sticky;left:0}.adr-pin{left:0;right:var(--space-12);white-space:nowrap;flex-direction:column;justify-content:center;line-height:1.2;display:flex;position:absolute}.adr-pin>*{text-overflow:ellipsis;line-height:1.55;overflow:hidden}.adr-pin b{font-size:var(--type-15);color:var(--ink);font-weight:600}.adr-pin small{font-size:var(--type-12);color:var(--body)}.adr-chart{width:100%;height:auto;display:block}.adr-chart text{fill:var(--ink);font-family:var(--font-ui);font-size:var(--type-16);font-variant-numeric:tabular-nums}.adr-line{stroke-width:6px;stroke-linecap:round}.adr-line-drug,.adr-cap-drug{stroke:var(--clinical-drug-line)}.adr-line-reaction,.adr-cap-reaction{stroke:var(--clinical-reaction-line)}.adr-cap{stroke-width:3.5px}.adr-cap-start{fill:var(--card)}.adr-cap-end.adr-cap-drug,.adr-arrow-drug{fill:var(--clinical-drug-line)}.adr-cap-end.adr-cap-reaction,.adr-arrow-reaction{fill:var(--clinical-reaction-line)}.adr-row-preview{opacity:.55}.adr-row-preview .adr-line{stroke-dasharray:2 10}.adr-point.is-preview{fill:var(--card);stroke:var(--ink);stroke-width:3px;stroke-dasharray:3 3}.adr-band{fill:var(--soft)}.adr-chart .adr-caption{font-size:var(--type-14);font-weight:600}.adr-chart .adr-caption-reaction{fill:var(--clinical-reaction-line)}.adr-shade{fill:var(--clinical-reaction-band);fill-opacity:.7}.adr-stripe{fill:var(--soft)}.adr-chart .adr-label{font-weight:600}.adr-chart .adr-range{font-family:var(--font-display);font-size:var(--type-18);font-weight:500}.adr-chart .adr-sub,.adr-chart .adr-tick-day{fill:var(--body);font-size:var(--type-13)}.adr-chart .adr-latency{fill:var(--ink);font-size:var(--type-14)}.adr-chart .adr-legend text{font-size:var(--type-14)}.adr-grid{stroke:var(--hair-soft);stroke-width:1px}.adr-axis,.adr-tick line{stroke:var(--hair-strong);stroke-width:1px}.adr-day0{stroke:var(--brand-ochre);stroke-width:2.5px;stroke-dasharray:6 4}.adr-day0-pill{fill:var(--ink)}.adr-chart .adr-day0-label{fill:var(--on-ink);font-size:var(--type-14);font-weight:600}.adr-chart .adr-value{font-size:var(--type-15);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round;font-weight:600}.adr-point,.adr-point-key{fill:var(--ink)}.adr-lab-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.5px}.adr-stage{gap:var(--space-10);min-width:0;min-height:var(--size-144);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.adr-stage-head{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.adr-placeholder{align-content:center;justify-items:center;gap:var(--space-16);min-height:var(--size-144);padding:var(--space-24);border-radius:var(--radius-24);background:var(--raised);text-align:center;display:grid}.adr-placeholder p{font-family:var(--font-display);font-size:var(--type-18);color:var(--body);font-weight:500}.adr-ghost-axis{width:min(100%, var(--size-560));height:var(--size-2);background:repeating-linear-gradient(90deg, var(--hair-strong) 0 var(--size-1), transparent var(--size-1) var(--size-56)), var(--hair)}.adr-entry{gap:var(--space-14);padding:var(--space-16);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);display:grid}.adr-kinds .st-choice-grid{gap:var(--space-6);flex-wrap:nowrap}.adr-kinds .st-option{min-width:0;min-height:var(--size-44);padding-inline:var(--space-8);flex:1 1 0;justify-content:center;align-items:center}.adr-kinds .st-option:has(input:disabled){opacity:.45;cursor:not-allowed}.adr-kinds .st-option:has(input:disabled) input{cursor:not-allowed}.adr-kind{gap:var(--space-6);padding-block:var(--space-8)}.adr-kind strong{white-space:nowrap;font-size:var(--type-14)}.adr-fields{gap:var(--space-12) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.adr-field-name{grid-column:1/-1}.adr-field{gap:var(--space-6);min-width:0;display:grid}.adr-field>span{font-size:var(--type-13);color:var(--ink);font-weight:600}.adr-field input[type=text]{width:100%;min-width:0;min-height:var(--size-52);padding:var(--space-10) var(--space-12);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);color:var(--ink);font-variant-numeric:tabular-nums;transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease)}.adr-field input[type=text]:hover{border-color:var(--ink)}.adr-field input[type=text]:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.adr-field input[type=text][aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.adr-field .st-error{min-height:var(--size-24);display:block}.adr-field .dp .st-error{min-height:var(--size-48)}.adr-field-ghost{visibility:hidden}.adr-ctl{gap:0;min-width:0;display:grid}.adr-actions{align-items:center;gap:var(--space-8);width:100%;padding-top:calc(var(--type-13) * 1.6 + var(--space-6));align-self:start;display:flex}.adr-submit{width:100%;min-height:var(--size-52);flex:1}.adr-swatch{width:var(--size-18);height:var(--size-12);border-radius:var(--radius-pill);background:var(--clinical-drug-line);flex:none;display:inline-block}.adr-kind-reaction .adr-swatch,.adr-item-reaction .adr-swatch{background:var(--clinical-reaction-line)}.adr-kind-lab .adr-swatch,.adr-item-lab .adr-swatch{width:var(--size-10);height:var(--size-10);background:var(--ink);border-radius:50%}.adr-kinds .st-option.is-selected .adr-swatch{box-shadow:0 0 0 var(--size-2) var(--on-ink)}.adr-kinds .st-option.is-selected.adr-kind-lab .adr-swatch{background:var(--on-ink)}.adr-list-wrap{gap:var(--space-6);padding:var(--space-6) var(--space-16);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);display:grid}.adr-list{list-style:none;display:grid}.adr-item{align-items:center;column-gap:var(--space-12);row-gap:var(--space-2);padding:var(--space-10) var(--space-4);border-radius:var(--radius-12);box-shadow:0 var(--size-1) 0 var(--hair-soft);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name actions"".date actions";display:grid}.adr-item>.adr-swatch{grid-area:mark}.adr-item.is-editing{background:var(--raised)}.adr-item-name{min-width:0;font-size:var(--type-15);color:var(--ink);overflow-wrap:anywhere;grid-area:name;font-weight:600}.adr-item-name small{margin-left:var(--space-8);font-size:var(--type-13);color:var(--body);font-weight:400}.adr-item-date{font-size:var(--type-13);color:var(--body);font-variant-numeric:tabular-nums;grid-area:date}.adr-item-actions{grid-area:actions;display:flex}.adr-item-actions .button{color:var(--body)}.adr-item-actions .button:hover{color:var(--ink)}.adr-clear{color:var(--body);justify-self:end}.adr-print-pages{display:none}@keyframes adr-arrive{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}}@keyframes adr-saved{0%{background:var(--brand-ochre)}to{background:0 0}}.adr-item{animation:adr-arrive var(--motion-feedback) var(--ease) both}.adr-item.is-saved{animation:adr-saved var(--motion-reveal) var(--ease) both}.adr-fullscreen{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--space-12);padding-top:max(var(--space-12), env(safe-area-inset-top));padding-bottom:max(var(--space-12), env(safe-area-inset-bottom));background:var(--canvas);color:var(--ink);border:0;margin:0;position:fixed;inset:0}.adr-fullscreen[open]{gap:var(--space-8);flex-direction:column;display:flex}.adr-fullscreen::backdrop{background:var(--canvas)}.adr-fullscreen-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.adr-fullscreen-head h2{font-size:var(--type-24);letter-spacing:-.02em}.adr-fullscreen-actions{align-items:center;gap:var(--space-8);display:flex}.adr-fullscreen-hint{font-size:var(--type-13);color:var(--body)}.adr-fullscreen-chart{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.adr-fullscreen.is-fit .adr-chart-frame{width:100%;min-width:0;height:100%}.adr-fullscreen.is-fit .adr-chart{height:100%}.adr-fullscreen.is-fit .adr-pinned{display:none}@media (width>=48em){.adr-pinned{display:none}.adr-entry{padding:var(--space-24)}.adr-stage,.adr-placeholder{min-height:var(--size-240)}.adr-fields{grid-template-columns:minmax(0, 2fr) repeat(2, minmax(0, 1.2fr)) minmax(0, 1.4fr) var(--size-144)}.adr-field-name{grid-column:auto}.adr-item{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark name date actions"}}.adr-print-pages{page:adr}@page adr{size:A4 landscape;margin:12mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:is(html:has(.adr-workspace:not([hidden]) .adr-print-pages),body:has(.adr-workspace:not([hidden]) .adr-print-pages)){background:0 0!important}html:has(.adr-workspace:not([hidden]) .adr-print-pages):before{content:none!important;display:none!important}html:has(.adr-workspace:not([hidden]) .adr-print-pages):after{content:none!important;display:none!important}body:has(.adr-workspace:not([hidden]) .adr-print-pages):before{content:none!important;display:none!important}body:has(.adr-workspace:not([hidden]) .adr-print-pages):after{content:none!important;display:none!important}body :has(.adr-workspace:not([hidden]) .adr-print-pages):before{content:none!important;display:none!important}body :has(.adr-workspace:not([hidden]) .adr-print-pages):after{content:none!important;display:none!important}body:has(.adr-workspace:not([hidden]) .adr-print-pages) :not(:has(.adr-print-pages)):not(.adr-print-pages):not(.adr-print-pages *){display:none!important}body:has(.adr-workspace:not([hidden]) .adr-print-pages) :has(.adr-print-pages){box-shadow:none!important;background:0 0!important;border:0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important}.adr-print-pages{display:block}.adr-print-page{break-inside:avoid;display:block}.adr-print-page+.adr-print-page{break-before:page}.adr-pinned{display:none!important}.adr-print-page .adr-chart-frame{min-width:0;max-width:none}.adr-print-page .adr-chart{width:100%;min-width:0;max-width:none;height:auto;max-height:180mm}.adr-print-page .adr-shade{fill-opacity:.5}}.as-hub{gap:var(--space-20);margin:0 0 var(--space-48);min-width:0;display:grid}.as-hub-head{gap:var(--space-6);display:grid}.as-hub-head h1{font-size:var(--type-32);letter-spacing:-.025em;overflow-wrap:anywhere}.as-hub-head p{font-size:var(--type-15);color:var(--body)}.as-sos{align-items:center;gap:var(--space-14);width:100%;min-height:var(--size-80);padding:var(--space-14) var(--space-16);border:var(--size-1) solid color-mix(in srgb, var(--error) 30%, var(--error-bg));border-radius:var(--radius-24);background:var(--error-bg);text-align:left;color:var(--ink);transition:border-color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.as-sos:hover{border-color:var(--error)}.as-sos:active{transform:scale(.99)}.as-sos-icon{width:var(--size-48);height:var(--size-48);border-radius:var(--radius-12);background:var(--error);color:var(--on-ink);place-items:center;display:grid}.as-sos-text{gap:var(--space-2);min-width:0;display:grid}.as-sos-text strong{font-family:var(--font-display);font-size:var(--type-20);color:var(--error);overflow-wrap:anywhere;font-weight:500}.as-sos-text span{font-size:var(--type-13);color:var(--body);overflow-wrap:anywhere}.as-sos>svg{color:var(--error);transition:transform var(--motion-feedback) var(--ease)}.as-sos:hover>svg{transform:translateX(var(--space-4))}.as-hub-matrix{gap:var(--space-24);min-width:0;display:grid}.as-hub-group{gap:var(--space-10);min-width:0;display:grid}.as-hub-group h2{font-size:var(--type-20);letter-spacing:-.01em}.as-hub-tiles{gap:var(--space-8);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.as-tile{align-content:center;align-items:center;gap:var(--space-2) var(--space-14);width:100%;height:100%;min-height:var(--size-80);padding:var(--space-12) var(--space-14);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);text-align:left;color:var(--ink);transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.as-tile:hover{background:var(--soft);border-color:var(--hair-strong)}.as-tile:active{background:var(--raised)}.as-tile .as-tile-form{width:var(--size-48);grid-row:1/span 2}.as-tile-name{font-family:var(--font-display);font-size:var(--type-18);overflow-wrap:anywhere;grid-column:2;font-weight:500;line-height:1.25}.as-tile-tag{font-size:var(--type-13);color:var(--body);overflow-wrap:anywhere;grid-column:2;line-height:1.45}.as-tile>svg{color:var(--muted);transition:transform var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);grid-area:1/3/span 2}.as-tile:hover>svg{color:var(--ink);transform:translateX(var(--space-4))}.as-page{gap:var(--space-24);margin:0 0 var(--space-32);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.as-main{gap:var(--space-16);width:100%;max-width:var(--size-720);min-width:0;margin-inline:auto;display:grid}.as-rail{display:none}.as-progress{align-items:center;gap:var(--space-12);min-width:0;display:flex}.as-bar{height:var(--size-8);border-radius:var(--radius-pill);background:var(--strong);flex:auto;overflow:hidden}.as-bar span{width:calc(var(--p) * 1%);border-radius:var(--radius-pill);background:var(--ink);height:100%;transition:width var(--motion-reveal) var(--spring);display:block}.as-progress-count{font-size:var(--type-14);color:var(--ink);flex:none;font-weight:700}.as-alarm{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-16);border-radius:var(--radius-16);background:var(--error-bg);color:var(--error);animation:as-drop var(--motion-reveal) var(--ease) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.as-alarm strong{min-width:0;font-size:var(--type-15);overflow-wrap:anywhere;font-weight:700}.as-alarm .as-alarm-go{background:var(--error);color:var(--on-ink)}.as-alarm .as-alarm-go:hover:not(:disabled){background:var(--danger-hover)}.as-stage{min-width:0;margin-inline:calc(var(--space-12) * -1);padding:0 var(--space-12) var(--space-12);scroll-margin-top:var(--size-96);display:grid;overflow-x:clip}.as-card{gap:var(--space-14);min-width:0;padding:var(--space-20);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);animation:as-in-next var(--motion-reveal) var(--ease) both;display:grid}.as-card[data-dir=back]{animation-name:as-in-back}.as-card-group{padding:var(--space-2) var(--space-12);border-radius:var(--radius-pill);background:var(--tool);font-size:var(--type-13);color:var(--on-tool);overflow-wrap:anywhere;justify-self:start;font-weight:600}.as-card-q{font-size:var(--type-22);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:pretty;line-height:1.4}.as-card-q:focus{outline:0}.as-card-q:focus-visible{outline:var(--size-2) solid var(--ink);outline-offset:var(--size-3);border-radius:var(--radius-6)}.as-card-q label{cursor:text}.as-card-hint{margin-top:calc(var(--space-6) * -1);font-size:var(--type-14);color:var(--body);line-height:1.55}.as-detail{margin-top:calc(var(--space-6) * -1);font-size:var(--type-14);color:var(--body)}.as-detail summary{align-items:center;gap:var(--space-6);min-height:var(--size-36);padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--raised);color:var(--ink);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.as-detail summary::-webkit-details-marker{display:none}.as-detail summary:hover,.as-detail[open] summary{background:var(--strong)}.as-detail p{margin-top:var(--space-8);overflow-wrap:anywhere;animation:as-fade var(--motion-reveal) var(--ease) both;line-height:1.6}.as-answers{gap:var(--space-8);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.as-answers.is-compact{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.as-ans{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--size-56);padding:var(--space-10) var(--space-12) var(--space-10) var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);text-align:left;color:var(--ink);transition:background-color var(--motion-feedback) var(--ease), border-color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--ease);display:flex;position:relative}.as-answers.is-compact .as-ans{padding:var(--space-10) var(--space-8);text-align:center;justify-content:center}.as-ans-label{overflow-wrap:break-word;min-width:0}.as-ans-mark{width:var(--size-24);height:var(--size-24);box-shadow:inset 0 0 0 var(--size-2) var(--hair-strong);background:var(--canvas);border-radius:50%;flex:none;place-items:center;display:grid}.as-answers.is-compact .as-ans-mark{display:none}.as-ans:hover:not(.is-selected){background:var(--soft);border-color:var(--ink)}.as-ans:active{transform:scale(.97)}.as-ans.is-selected{background:var(--primary);border-color:var(--primary);color:var(--on-ink);animation:as-settle var(--motion-reveal) var(--spring);font-weight:600}.as-ans.is-selected .as-ans-mark{background:var(--brand-lime);box-shadow:none;color:var(--ink)}.as-ans.is-selected .as-ans-mark svg{stroke-dasharray:24;animation:as-draw var(--motion-reveal) var(--ease) both}.as-ans.is-suggested:not(.is-selected){border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.as-num{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.as-num-field{flex:1 1 var(--size-160);align-items:center;gap:var(--space-10);min-width:min(100%, var(--size-160));min-height:var(--size-64);padding:0 var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease);display:flex}.as-num-field:hover{border-color:var(--ink)}.as-num-field:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.as-num-field:has([aria-invalid=true]){border-color:var(--error);box-shadow:inset 0 0 0 var(--size-1) var(--error)}.as-num-field:has(:disabled){opacity:.55}.as-num-input{width:100%;min-width:0;min-height:var(--size-56);font-family:var(--font-number);font-size:var(--type-28);color:var(--ink);background:0 0;border:0;flex:auto;padding:0;font-weight:700}.as-num-input:focus,.as-num-input:focus-visible{outline:0}.as-num-unit{font-size:var(--type-15);color:var(--body);flex:none;font-weight:600}.as-num-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.as-chip{min-height:var(--size-44);padding:var(--space-6) var(--space-14);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-pill);background:var(--field);font-size:var(--type-14);color:var(--ink);font-weight:500}.as-chip:hover{background:var(--soft)}.as-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-ink);font-weight:600}.as-num .as-error{flex:100%}.as-error{min-height:var(--size-18);font-size:var(--type-13);color:var(--error);overflow-wrap:anywhere;line-height:1.5;display:grid}.as-error>*{font:inherit;line-height:inherit;grid-area:1/1}.as-error-space{visibility:hidden}.as-missing{font-size:var(--type-14);color:var(--body);overflow-wrap:anywhere}.as-missing ul{margin-top:var(--space-4);padding-inline-start:var(--space-20)}.as-text-input{width:100%;min-width:0;min-height:var(--size-56);padding:var(--space-8) var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);font-size:var(--type-16);color:var(--ink)}.as-text-input:focus{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink);outline:0}.as-card-nav{justify-content:space-between;align-items:center;gap:var(--space-8);padding-top:var(--space-4);display:flex}.as-result{gap:var(--space-16);min-width:0;padding:var(--space-24) var(--space-20);border-radius:var(--radius-24);background:var(--raised);animation:as-rise var(--motion-reveal) var(--ease) both;align-content:start;justify-items:start;display:grid}.as-result>*{max-width:100%}.as-result.is-done{background:var(--tool-tint)}.as-result.is-caution{background:var(--warn-bg)}.as-result.is-urgent{background:var(--error-bg);box-shadow:inset 0 0 0 var(--size-2) var(--error)}.as-badge{width:var(--size-64);height:var(--size-64);border-radius:var(--radius-16);background:var(--canvas);color:var(--ink);animation:as-press var(--motion-reveal) var(--spring) both;place-items:center;display:grid}.as-result.is-done .as-badge{background:var(--primary);color:var(--on-ink)}.as-result.is-done .as-badge .lucide-check{stroke-dasharray:24;animation:as-draw calc(var(--motion-reveal) * 2) var(--ease) var(--motion-feedback) both}.as-result.is-urgent .as-badge{background:var(--error);color:var(--on-ink)}.as-result.is-caution .as-badge{color:var(--warn)}.as-lead{font-size:var(--type-40);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.1}.as-lead:focus{outline:0}.as-lead:focus-visible{outline:var(--size-2) solid var(--ink);outline-offset:var(--size-3)}.as-result.is-urgent .as-lead{color:var(--error)}.as-result.is-caution .as-lead{color:var(--warn)}.as-lead-sub{margin-top:calc(var(--space-8) * -1);font-size:var(--type-18);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.as-alerts{gap:var(--space-8);width:100%;font-size:var(--type-14);line-height:1.55;list-style:none;display:grid}.as-alerts li{gap:var(--space-8);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.as-alerts svg{margin-top:var(--space-3);color:var(--warn)}.as-result.is-urgent .as-alerts{color:var(--error);font-weight:600}.as-result.is-urgent .as-alerts svg{color:var(--error)}.as-confirm{gap:var(--space-10);width:100%;min-width:0;display:grid}.as-confirm-hint{font-size:var(--type-14);color:var(--body)}.as-fill{min-height:var(--size-52);font-size:var(--type-16)}.as-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.as-copy-status{margin-top:calc(var(--space-8) * -1);font-size:var(--type-13);color:var(--body)}.as-copy-status:empty{margin-top:calc(var(--space-16) * -1)}.as-more{width:100%;box-shadow:inset 0 var(--size-1) 0 color-mix(in srgb, var(--ink) 12%, transparent);font-size:var(--type-14);color:var(--body)}.as-more summary{min-height:var(--size-44);color:var(--ink);cursor:pointer;align-items:center;font-weight:600;display:flex}.as-rows{list-style:none;display:grid}.as-rows li{gap:var(--space-2) var(--space-12);padding:var(--space-8) 0;box-shadow:0 var(--size-1) 0 color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:minmax(0,1fr) auto;display:grid}.as-row-label{font-size:var(--type-13);color:var(--body);overflow-wrap:anywhere}.as-row-value{font-size:var(--type-14);color:var(--ink);overflow-wrap:anywhere;grid-column:1}.as-row-points{font-family:var(--font-number);color:var(--ink);grid-area:1/2/span 2;align-self:center;font-weight:700}.as-notes{gap:var(--space-6);margin:0 0 var(--space-8);padding-left:var(--space-20);line-height:1.55;display:grid}.as-result[data-level="1"],.as-meter li:first-child{--sev-ink:var(--semantic-severity-1-ink);--sev-surface:var(--semantic-severity-1-surface);--sev-fill:var(--semantic-severity-1-fill)}.as-result[data-level="2"],.as-meter li:nth-child(2){--sev-ink:var(--semantic-severity-2-ink);--sev-surface:var(--semantic-severity-2-surface);--sev-fill:var(--semantic-severity-2-fill)}.as-result[data-level="3"],.as-meter li:nth-child(3){--sev-ink:var(--semantic-severity-3-ink);--sev-surface:var(--semantic-severity-3-surface);--sev-fill:var(--semantic-severity-3-fill)}.as-result[data-level="4"],.as-meter li:nth-child(4){--sev-ink:var(--semantic-severity-4-ink);--sev-surface:var(--semantic-severity-4-surface);--sev-fill:var(--semantic-severity-4-fill)}.as-result[data-level]{background:var(--sev-surface)}.as-result.is-urgent[data-level]{box-shadow:inset 0 0 0 var(--size-2) var(--sev-ink)}.as-result[data-level] .as-lead{color:var(--sev-ink)}.as-result[data-level] .as-badge{background:var(--sev-fill);color:var(--on-ink)}.as-meter{gap:var(--space-4);width:100%;margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.as-meter li{gap:var(--space-6);min-width:0;display:grid}.as-meter-cell{height:var(--size-10);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 10%, transparent);display:block;overflow:hidden}.as-meter li.is-on .as-meter-cell{background:var(--sev-fill);transform-origin:0;animation:as-fill var(--motion-reveal) var(--ease) both;animation-delay:calc(var(--motion-reveal) + var(--motion-stagger-step) * var(--i))}.as-meter-label{font-size:var(--type-12);color:var(--body);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.as-meter li[aria-current] .as-meter-label{color:var(--sev-ink);font-weight:700}.as-ov-mobile{border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card)}.as-ov-mobile summary{align-items:center;gap:var(--space-8);min-height:var(--size-52);padding:0 var(--space-16);font-size:var(--type-14);color:var(--ink);cursor:pointer;font-weight:600;display:flex}.as-ov-mobile summary span,.as-rail-title span{color:var(--muted);margin-left:auto}.as-ov-mobile .as-ov-list{padding:0 var(--space-8) var(--space-8)}.as-ov-list{gap:var(--space-2);list-style:none;display:grid}.as-ov-row{align-items:start;gap:var(--space-10);width:100%;min-height:var(--size-44);padding:var(--space-8) var(--space-10);border-radius:var(--radius-12);text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.as-ov-row:hover{background:var(--soft)}.as-ov-row:active{background:var(--raised)}.as-ov-row:focus-visible{outline-offset:calc(var(--size-2) * -1)}.as-ov-row.is-current{background:var(--raised)}.as-ov-num{width:var(--size-24);height:var(--size-24);margin-top:var(--space-1);box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong);font-size:var(--type-11);color:var(--body);border-radius:50%;place-items:center;font-weight:700;display:grid}.as-ov-row.is-answered .as-ov-num{background:var(--tool);box-shadow:none;color:var(--on-tool)}.as-ov-row.is-current .as-ov-num{background:var(--primary);box-shadow:none;color:var(--on-ink)}.as-ov-text{gap:var(--space-2);min-width:0;display:grid}.as-ov-q{font-size:var(--type-13);overflow-wrap:anywhere;font-weight:500;line-height:1.4}.as-ov-a{font-size:var(--type-12);color:var(--body);overflow-wrap:anywhere;font-weight:700;line-height:1.4}.as-refs{gap:var(--space-16);padding-bottom:var(--space-8);display:grid}.as-scope{gap:var(--space-6);padding:var(--space-14) var(--space-16);border-radius:var(--radius-16);background:var(--raised);display:grid}.as-scope h3,.as-ref h3{font-size:var(--type-18)}.as-scope p{font-size:var(--type-14);overflow-wrap:anywhere;line-height:1.6}.as-ref{gap:var(--space-6);display:grid}.as-ref p{font-size:var(--type-14);color:var(--body);overflow-wrap:anywhere}.as-ref-status{gap:var(--space-6);align-items:flex-start;display:flex}.as-ref-meta a{color:var(--ink);font-weight:600}@keyframes as-in-next{0%{opacity:0;transform:translateX(var(--space-32))}}@keyframes as-in-back{0%{opacity:0;transform:translateX(calc(var(--space-32) * -1))}}@keyframes as-rise{0%{opacity:0;transform:translateY(var(--space-16)) scale(.98)}}@keyframes as-press{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes as-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes as-draw{0%{stroke-dashoffset:24px}}@keyframes as-drop{0%{opacity:0;transform:translateY(calc(var(--space-12) * -1))}}@keyframes as-fade{0%{opacity:0}}@keyframes as-fill{0%{transform:scaleX(0)}}@keyframes as-out-next{to{opacity:0;transform:translateX(calc(var(--space-32) * -1))}}@keyframes as-out-back{to{opacity:0;transform:translateX(var(--space-32))}}.as-stage>.as-card,.as-stage>.as-result{view-transition-name:as-stage-card}::view-transition-group(as-stage-card){animation-duration:var(--motion-reveal);animation-timing-function:var(--ease)}::view-transition-old(as-stage-card){animation:as-out-next var(--motion-feedback) var(--ease) both}::view-transition-new(as-stage-card){animation:as-in-next var(--motion-reveal) var(--ease) both}html[data-as-dir=back]::view-transition-old(as-stage-card){animation-name:as-out-back}html[data-as-dir=back]::view-transition-new(as-stage-card){animation-name:as-in-back}@supports (view-transition-name:none){.as-card,.as-result{animation:none}}@media (prefers-reduced-motion:reduce){.as-stage>.as-card,.as-stage>.as-result{view-transition-name:none}}@media (width>=32em){.as-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=45em){.as-hub-head h1{font-size:var(--type-40)}.as-card{gap:var(--space-20);padding:var(--space-32)}.as-card-q{font-size:var(--type-28)}.as-result{padding:var(--space-32)}.as-lead{font-size:var(--type-56)}}@media (width>=60em){.as-hub-matrix{border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);gap:0;overflow:hidden}.as-hub-group{gap:var(--space-14);padding:var(--space-24)}.as-hub-group+.as-hub-group{box-shadow:inset 0 var(--size-1) 0 var(--hair)}.as-hub-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.as-tile{min-height:var(--size-88)}.as-page{grid-template-columns:var(--size-280) minmax(0, 1fr);align-items:start;gap:var(--space-32)}.as-rail{top:calc(var(--header-h) + var(--space-24));gap:var(--space-8);max-height:calc(100vh - var(--size-120));padding:var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-24);background:var(--card);display:grid;position:sticky;overflow:auto}.as-rail-title{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-10);font-size:var(--type-14);color:var(--ink);font-weight:600;display:flex}.as-ov-mobile{display:none}.as-main{margin-inline:0}}.form-tile{width:var(--size-48);aspect-ratio:1;background:var(--tool);border-radius:28%;place-items:center;display:grid;position:relative;overflow:hidden}.form-tile.is-sealed{box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong);background:0 0}.form-tile.is-sealed .bl-form{--c:var(--strong);--c2:var(--strong);box-shadow:none;filter:grayscale();opacity:.7}.tool-head .form-tile{background:var(--canvas)}.bl-form{--c:var(--brand-coral);--c2:var(--canvas);--shade:color-mix(in srgb, var(--ink) 16%, transparent);background:var(--c);box-shadow:inset 0 calc(var(--size-3) * -1) 0 var(--shade);display:block;position:relative}.form-tablet{--c:var(--clinical-tablet-pink);border-radius:50%;width:56%;height:56%}.form-tablet:before{content:"";background:var(--clinical-tablet-blue);width:70%;height:70%;box-shadow:inset 0 calc(var(--size-2) * -1) 0 var(--shade);border-radius:50%;position:absolute;inset:-18% -34% auto auto}.form-tablet:after{content:"";height:var(--size-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 22%, transparent);position:absolute;top:50%;left:18%;right:18%}.form-steroid{--c:var(--canvas);width:54%;height:54%;box-shadow:inset 0 calc(var(--size-3) * -1) 0 var(--shade), 0 0 0 var(--size-2) color-mix(in srgb, var(--ink) 10%, transparent);border-radius:50%}.form-steroid:after{content:"";box-shadow:inset 0 0 0 var(--size-2) color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;position:absolute;inset:24%}.form-capsule{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--brand-pink) 50%, var(--canvas) 50%);width:74%;height:30%;transform:rotate(-35deg)}.form-caplet{border-radius:var(--radius-pill);--c:var(--brand-teal);width:70%;height:34%;transform:rotate(-28deg)}.form-caplet:after{content:"";width:var(--size-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--canvas) 55%, transparent);position:absolute;top:22%;bottom:22%;left:50%}.form-softgel{--c:var(--brand-ochre);border-radius:50%;width:58%;height:42%;transform:rotate(-20deg)}.form-vial{border-radius:var(--radius-6) var(--radius-6) var(--radius-12) var(--radius-12);background:linear-gradient(to top, var(--brand-peach) 55%, var(--canvas) 55%);width:34%;height:54%;margin-top:14%}.form-vial:before{content:"";border-radius:var(--radius-4);background:var(--brand-teal);height:24%;position:absolute;top:-26%;left:-12%;right:-12%}.form-scored{--c:var(--brand-lavender);border-radius:50%;width:54%;height:54%}.form-scored:after{content:"";width:var(--size-3);margin-left:calc(var(--size-1) * -1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 30%, transparent);position:absolute;top:12%;bottom:12%;left:50%;transform:rotate(35deg)}.form-patch{border-radius:var(--radius-12);--c:var(--canvas);width:62%;height:62%;box-shadow:inset 0 calc(var(--size-3) * -1) 0 var(--shade), 0 0 0 var(--size-2) color-mix(in srgb, var(--ink) 10%, transparent);transform:rotate(-10deg)}.form-patch:after{content:"";border-radius:var(--radius-6);background:var(--brand-coral);position:absolute;inset:28%}.form-drop{--c:var(--brand-coral);border-radius:50% 0 50% 50%;width:44%;height:44%;margin-top:10%;transform:rotate(-45deg)}.form-pair{--c:var(--brand-teal);border-radius:50%;width:44%;height:44%;transform:translate(-24%,14%)}.form-pair:before{content:"";background:var(--brand-ochre);box-shadow:inset 0 calc(var(--size-3) * -1) 0 var(--shade);border-radius:50%;position:absolute;inset:0;transform:translate(66%,-50%)}[data-tool=warfarin] .form-caplet,[data-tool=warfarin] .form-pair{--c:var(--brand-mint)}[data-tool=pediatric] .form-drop{--c:var(--brand-pink)}[data-tool=adr-timeline] .form-patch:after{background:var(--brand-teal)}.pharmacy-banner{--px:0;--py:0;--sx:50%;--sy:40%;perspective:var(--size-800);position:absolute;inset:0;overflow:hidden}.pb-spot{background:radial-gradient(circle var(--size-360) at var(--sx) var(--sy), color-mix(in srgb, var(--banner-cyan) 45%, transparent), transparent 70%);opacity:0;transition:opacity var(--motion-frame) var(--ease);pointer-events:none;position:absolute;inset:0}.pharmacy-banner.is-lit .pb-spot{opacity:1}.pb-circle{background:color-mix(in srgb, var(--card) 8%, transparent);border-radius:50%;position:absolute}.pb-circle.is-a{aspect-ratio:1;width:70vmax;top:-34vmax;right:-30vmax}.pb-circle.is-b{aspect-ratio:1;background:color-mix(in srgb, var(--banner-cyan) 14%, transparent);width:40vmax;bottom:-22vmax;left:-16vmax}.pb-circle.is-c{aspect-ratio:1;width:18vmax;box-shadow:inset 0 0 0 var(--size-12) color-mix(in srgb, var(--card) 7%, transparent);background:0 0;bottom:-8vmax;left:38%}.pb-dot{width:var(--size-10);height:var(--size-10);background:color-mix(in srgb, var(--card) 45%, transparent);border-radius:50%;position:absolute}.pb-item{--ox:0;--oy:0;left:calc(var(--mx) * 1%);top:calc(var(--my) * 1%);width:calc(var(--mw) * 1%);cursor:pointer;transform-style:preserve-3d;transform:translate(calc(var(--px) * var(--d) * var(--space-96) * -1 + var(--ox) * var(--space-48)), calc(var(--py) * var(--d) * var(--space-64) * -1 + var(--oy) * var(--space-48))) rotate(var(--r)) rotateY(calc(var(--px) * var(--d) * 28deg)) rotateX(calc(var(--py) * var(--d) * -22deg));transition:transform var(--motion-frame) var(--ease);animation:pb-pop var(--motion-drop) var(--spring) backwards;animation-delay:calc(var(--motion-reveal) + var(--motion-stagger-step) * var(--i));display:none;position:absolute}.pb-item.on-phone{display:block}.pb-item svg{width:100%;height:auto;filter:drop-shadow(0 var(--size-8) var(--size-12) color-mix(in srgb, var(--ink) 22%, transparent));display:block;overflow:visible}.pb-item.is-hex svg,.pb-item.is-hatch svg{filter:none}.pb-float{animation:pb-float calc(var(--motion-bob) + var(--motion-stagger-step) * 9 * var(--i)) ease-in-out calc(var(--motion-drop) * 2) infinite alternate;display:block}.pb-item.is-hex,.pb-item.is-hatch{cursor:default;pointer-events:none}.pb-item.is-hex .pb-float,.pb-item.is-hatch .pb-float{animation-duration:calc(var(--motion-bob) * 2)}.pb-item:hover>.pb-float>svg{filter:drop-shadow(0 var(--size-16) var(--size-20) color-mix(in srgb, var(--ink) 30%, transparent)) brightness(1.04);transform:translateY(-6%)scale(1.12)}.pb-item svg{transition:transform var(--motion-reveal) var(--spring), filter var(--motion-reveal) var(--ease)}.pb-item.is-wiggle>.pb-float{animation:pb-wiggle var(--motion-drop) var(--spring)}@keyframes pb-pop{0%{opacity:0;transform:translateY(var(--space-24)) rotate(var(--r)) scale(.6)}}@keyframes pb-float{to{transform:translateY(-9%)rotate(4deg)}}@keyframes pb-wiggle{0%{transform:rotate(0)}20%{transform:rotate(-16deg)scale(1.08)}45%{transform:rotate(12deg)scale(1.04)}70%{transform:rotate(-6deg)}to{transform:none}}.pb-white{fill:var(--card)}.pb-shade{fill:color-mix(in srgb, var(--ink) 14%, transparent)}.pb-line{fill:var(--banner-steel)}.pb-gloss{fill:color-mix(in srgb, var(--card) 55%, transparent)}.pb-teal{fill:var(--banner-teal)}.pb-red{fill:var(--banner-red)}.pb-beige{fill:var(--banner-beige)}.pb-beige-dark{fill:color-mix(in srgb, var(--banner-beige) 75%, var(--ink))}.pb-board{fill:var(--banner-board)}.pb-steel{fill:var(--banner-steel)}.pb-tablet{fill:var(--banner-tablet)}.pb-liquid{fill:var(--banner-liquid)}.pb-check{fill:none;stroke:var(--banner-teal);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.pb-hex{fill:none;stroke:color-mix(in srgb, var(--card) 35%, transparent);stroke-width:3px}.pb-hex.is-fill{fill:color-mix(in srgb, var(--card) 14%, transparent);stroke:none}.pb-hatch{fill:color-mix(in srgb, var(--card) 16%, transparent)}@media (width>=48em){.pb-item{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);display:block}}@media (prefers-reduced-motion:reduce){.pb-item,.pb-float{transition:none!important;animation:none!important}}.mt-word{white-space:nowrap;display:inline-block}.mt-ch{display:inline-block}.mt.by-letter .mt-ch,.mt.by-word .mt-word{animation:mt-rise var(--motion-drop) var(--ease) both;animation-delay:calc(var(--motion-item) * var(--i) + var(--motion-stagger-step) * var(--mt-delay))}.mt.by-word .mt-word{animation-duration:var(--motion-frame);animation-delay:calc(var(--motion-stagger-step) * (var(--i) + var(--mt-delay)))}@keyframes mt-rise{0%{opacity:0;filter:blur(var(--size-3));transform:translateY(.45em)rotate(4deg)}}.reveal-on .mt.is-scroll:not(.is-in) .mt-word{opacity:0}.mt.is-scroll.is-in.by-word .mt-word{animation:mt-rise var(--motion-frame) var(--ease) both;animation-delay:calc(var(--motion-stagger-step) * (var(--i) + var(--mt-delay)))}@media (prefers-reduced-motion:reduce){.mt .mt-ch,.mt .mt-word{animation:none!important}}.landing{--wrap:min(100% - var(--gutter) * 2, var(--size-1360));background:var(--canvas)}.section-title{font-size:clamp(var(--type-32), 7vw, var(--type-56));letter-spacing:-.04em;text-align:center;font-weight:600;line-height:1.08}.section-sub{margin-top:var(--space-12);font-size:var(--type-16);color:var(--body);text-align:center}.hero{min-height:min(100svh, var(--size-720));margin-top:calc(var(--bar-space) * -1);padding:calc(var(--bar-space) + var(--space-48)) var(--gutter) var(--size-120);background:linear-gradient(115deg, var(--banner-teal) 0%, color-mix(in srgb, var(--banner-teal) 45%, var(--banner-violet)) 48%, var(--banner-violet) 100%);color:var(--brand-on-frame);align-content:center;display:grid;position:relative;overflow:hidden}.scene .s-sky{fill:var(--brand-sky)}.scene .s-cloud{fill:var(--card);opacity:.85}.scene .s-far{fill:var(--tool-crcl-frame);opacity:.55}.scene .s-mid{fill:var(--tool-crcl-frame)}.scene .s-near{fill:var(--brand-hero)}.scene .s-tree rect,.scene .s-tree path,.hills .h-tree rect,.hills .h-tree path{fill:var(--brand-hero-deep)}.o-shadow{fill:var(--ink);opacity:.16}.o-cap-a{fill:var(--brand-pink)}.o-cap-b{fill:var(--card)}.o-cap-c{fill:var(--tool-warfarin-frame)}.o-tab-orange,.o-tab-orange-top{fill:var(--clinical-tablet-orange)}.o-tab-blue,.o-tab-blue-top{fill:var(--clinical-tablet-blue)}.o-tab-pink,.o-tab-pink-top{fill:var(--clinical-tablet-pink)}.o-tab-orange-top,.o-tab-blue-top,.o-tab-pink-top{filter:brightness(1.12)}.o-tab-white{fill:var(--card)}.o-score{fill:var(--ink);opacity:.18}.o-score-dark{fill:var(--ink);opacity:.2}.o-bottle{fill:var(--brand-teal)}.o-label{fill:var(--brand-peach)}.o-lid{fill:var(--card)}.o-drop{fill:var(--brand-coral)}.hero-copy{z-index:1;justify-items:center;gap:var(--space-20);width:100%;max-width:var(--size-800);text-align:center;margin:0 auto;display:grid;position:relative}.hero h1{text-shadow:0 var(--size-2) var(--size-24) color-mix(in srgb, var(--ink) 18%, transparent);font-size:clamp(var(--type-48), 15vw, var(--type-96));letter-spacing:-.04em;color:var(--brand-on-frame);flex-wrap:wrap;justify-content:center;column-gap:.25em;font-weight:600;line-height:1.05;display:flex}.hero h1>.mt{display:inline-block}.hero-side{justify-items:center;gap:var(--space-20);animation:hero-rise var(--motion-reveal) var(--ease) calc(var(--motion-stagger-step) * 2) both;display:grid}.hero-side p{max-width:30ch;font-size:var(--type-20);color:var(--brand-on-frame);font-weight:600;line-height:1.4}.hero-actions{justify-content:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.hero-actions .button{min-height:var(--size-48);padding-inline:var(--space-24);border-radius:var(--radius-pill);text-decoration:none}.hero-cyan{background:var(--banner-cyan);color:var(--ink)}.hero-cyan:hover{background:var(--banner-cyan-hover)}.hero-light{background:var(--card);color:var(--ink)}.hero-light:hover{background:var(--raised)}.hero-actions .button svg{transition:transform var(--motion-feedback) var(--ease)}.hero-actions .button:hover svg{transform:translateX(var(--space-4))}.proof{width:var(--wrap);margin:calc(var(--size-80) * -1) auto 0;padding:var(--space-32) var(--space-12) var(--space-12);border-radius:var(--radius-24);background:var(--raised);position:relative}.proof h2{margin-bottom:var(--space-24);font-size:var(--type-18);letter-spacing:-.01em;text-align:center;font-weight:500;line-height:1.5}.proof h2 b{font-weight:700}.proof-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.proof-cell a{align-content:start;gap:var(--space-6);height:100%;min-height:var(--size-120);padding:var(--space-16);border-radius:var(--radius-16);background:var(--card);color:var(--ink);transition:box-shadow var(--motion-feedback) var(--ease), transform var(--motion-reveal) var(--ease);text-decoration:none;display:grid;position:relative}.proof-cell a:hover{box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong);transform:translateY(calc(var(--space-2) * -1))}.proof-cell .form-tile{width:var(--size-40);border-radius:var(--radius-8)}.proof-name{font-size:var(--type-16);letter-spacing:-.01em;font-weight:600}.proof-fact{font-size:var(--type-13);color:var(--body);line-height:1.45}.proof-cell .form-tile{margin-bottom:var(--space-6)}.proof-go{top:var(--space-14);right:var(--space-14);color:var(--muted);position:absolute}.samples{width:var(--wrap);padding:var(--space-96) 0 var(--space-64);margin:0 auto}.sample-tabs{justify-content:center;gap:var(--space-8);margin:var(--space-32) 0 var(--space-40);flex-wrap:wrap;display:flex}.sample-tabs button{min-height:var(--size-40);padding:0 var(--space-16);border-radius:var(--radius-10);background:var(--raised);font-size:var(--type-14);color:var(--body);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);border:0;font-weight:500}.sample-tabs button:hover{color:var(--ink);background:var(--strong)}.sample-tabs button[aria-selected=true]{background:var(--brand-lime);color:var(--ink);font-weight:600}.sample-stage{gap:var(--space-12);max-width:var(--size-1100);padding:var(--space-16);border-radius:var(--radius-24);background:var(--tool-tint);margin:0 auto;display:grid;position:relative}.sample-window{border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);min-width:0;box-shadow:var(--shadow-lift);animation:sample-in var(--motion-reveal) var(--ease);overflow:hidden}.window-bar{align-items:center;gap:var(--space-6);min-height:var(--size-40);padding:0 var(--space-14);box-shadow:inset 0 calc(var(--size-1) * -1) 0 var(--hair-soft);font-size:var(--type-13);font-weight:600;display:flex}.window-bar i{width:var(--size-10);height:var(--size-10);background:var(--strong);border-radius:50%}.window-bar span{margin-left:var(--space-8)}.window-bar em{padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--raised);font-size:var(--type-12);color:var(--body);margin-left:auto;font-style:normal}.sample-body{padding:var(--space-16)}.sample-lead{justify-content:space-between;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.sample-lead b{font-size:var(--type-20);letter-spacing:-.02em;font-weight:600}.sample-lead span{font-size:var(--type-18);color:var(--tool);font-weight:700}.sample-warfarin .week-strip li,.sample-warfarin .plan-summary li{background:var(--raised)}.sample-table{width:100%;font-size:var(--type-14);font-variant-numeric:tabular-nums}.sample-table th,.sample-table td{padding:var(--space-10) var(--space-8);text-align:left;box-shadow:inset 0 var(--size-1) 0 var(--hair-soft)}.sample-table thead th{font-size:var(--type-12);color:var(--muted);box-shadow:none;font-weight:600}.sample-table td:last-child{text-align:right;white-space:nowrap}.sample-table td:nth-child(2){color:var(--body)}.sample-table b{font-weight:700}.sample-table tr.is-source :is(th,td){background:var(--tool-tint);box-shadow:none}.sample-big{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.sample-big b{font-size:var(--type-64);letter-spacing:-.05em;color:var(--tool);font-weight:600;line-height:1}.sample-big span{font-size:var(--type-18);font-weight:600}.sample-adr .adr-chart-scroll{border:0;padding:0}.sample-inputs{gap:var(--space-12);padding:var(--space-16);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);box-shadow:var(--shadow-lift);animation:sample-in var(--motion-reveal) var(--ease) var(--motion-stagger-step) both;display:grid}.sample-inputs h3{font-size:var(--type-15)}.sample-inputs dl{gap:var(--space-8);margin:0;display:grid}.sample-inputs dl div{gap:var(--space-2);display:grid}.sample-inputs dt{font-size:var(--type-12);color:var(--muted);font-weight:600}.sample-inputs dd{padding:var(--space-8) var(--space-12);border:var(--size-1) solid var(--hair);border-radius:var(--radius-8);font-size:var(--type-14);margin:0;font-weight:500}.sample-inputs .button{border-radius:var(--radius-10);justify-self:start;text-decoration:none}.prompt{width:var(--wrap);padding:var(--space-48) 0 var(--space-96);margin:0 auto}.prompt-box{max-width:var(--size-640);margin:var(--space-32) auto 0;border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--raised);box-shadow:var(--shadow-lift);overflow:hidden}.prompt-box input{width:100%;min-height:var(--size-96);padding:var(--space-20);border-radius:var(--radius-16);background:var(--card);box-shadow:0 var(--size-1) 0 var(--hair);font-size:var(--type-18);color:var(--ink);border:0;display:block}.prompt-box input:focus{box-shadow:inset 0 0 0 var(--size-2) var(--ink);outline:0}.prompt-box input::-webkit-search-cancel-button{appearance:none}.prompt-tray{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-12);display:flex}.prompt-chips{gap:var(--space-6);flex-wrap:wrap;flex:1;display:flex}.prompt-chips button{min-height:var(--size-36);padding:0 var(--space-12);border-radius:var(--radius-8);background:var(--card);font-size:var(--type-13);color:var(--body);border:0;font-weight:500}.prompt-chips button:hover{color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--hair-strong)}.prompt-go{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-10);background:var(--primary);color:var(--on-ink);border:0;flex:none;place-items:center;display:grid}.prompt-go:hover{background:var(--primary-hover)}.features{gap:var(--space-16);width:var(--wrap);margin:0 auto;display:grid}.feature{gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-24);background:var(--tool-tint);display:grid}.feature-copy{align-items:flex-start;gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.feature h2{font-size:clamp(var(--type-32), 6vw, var(--type-48));letter-spacing:-.04em;color:var(--ink);font-weight:600;line-height:1.08}.feature h2 span{color:var(--tool)}.feature-desc{max-width:42ch;font-size:var(--type-16);color:var(--body);line-height:1.55}.feature-source{max-width:46ch;padding-top:var(--space-12);box-shadow:inset 0 var(--size-1) 0 color-mix(in srgb, var(--tool) 25%, transparent);font-size:var(--type-13);color:var(--ink);font-weight:500}.feature-go{margin-top:var(--space-6);border-radius:var(--radius-10);background:var(--tool);color:var(--on-tool);text-decoration:none}.feature-go:hover{background:color-mix(in srgb, var(--tool) 85%, var(--ink))}.feature-go svg{transition:transform var(--motion-feedback) var(--ease)}.feature-go:hover svg{transform:translateX(var(--space-4))}.feature-art{min-height:var(--size-280);padding:var(--space-48) 0 0 var(--space-24);border-radius:var(--radius-20);background:linear-gradient(to bottom, var(--soft) 46%, var(--strong) 46%);align-content:end;display:grid;position:relative;overflow:hidden}.feature-art .feature-form{z-index:0;top:var(--space-16);right:var(--space-16);width:var(--size-96);background:0 0;position:absolute;overflow:visible}.feature-window{z-index:1;margin-right:calc(var(--space-24) * -1);margin-bottom:calc(var(--space-24) * -1);padding-bottom:var(--space-24);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16) 0 0 0;background:var(--card);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.feature-window .sample-body{padding:var(--space-16)}.feature-window .sample-table th:nth-child(2),.feature-window .sample-table td:nth-child(2){display:none}.mini-list{padding:var(--space-8);list-style:none;display:grid}.mini-list li{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-8);box-shadow:inset 0 calc(var(--size-1) * -1) 0 var(--hair-soft);display:flex}.mini-list .form-tile{width:var(--size-32);border-radius:var(--radius-8)}.mini-list span{min-width:0;display:grid}.mini-list b{font-size:var(--type-14);font-weight:600}.mini-list small{font-size:var(--type-12);color:var(--body)}.soon{gap:var(--space-24);width:var(--wrap);margin:var(--space-64) auto 0;padding:var(--space-24);border-radius:var(--radius-24);background:var(--raised);display:grid}.soon-head p{margin-top:var(--space-8);font-size:var(--type-16);color:var(--body)}.soon .section-title{text-align:left}.soon ul{gap:var(--space-8);list-style:none;display:grid}.soon li{align-items:center;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-12);background:var(--card);display:flex}.soon li .form-tile{width:var(--size-40);border-radius:var(--radius-8)}.soon li span{gap:var(--space-2);min-width:0;display:grid}.soon li b{font-size:var(--type-15);font-weight:600}.soon li small{font-size:var(--type-13);color:var(--body)}@keyframes hero-rise{0%{opacity:0;transform:translateY(var(--space-16))}}@keyframes sample-in{0%{opacity:0;transform:translateX(var(--space-24))}}@keyframes sample-in-back{0%{opacity:0;transform:translateX(calc(var(--space-24) * -1))}}.scene .drop{transform-box:fill-box;transform-origin:50% 100%;animation:obj-drop var(--motion-drop) var(--ease) both;animation-delay:calc(var(--motion-reveal) + var(--motion-stagger-step) * 2 * var(--d))}.scene .bob{transform-box:fill-box;transform-origin:50%}.hero.is-live .scene .bob{animation:obj-bob var(--motion-bob) ease-in-out calc(var(--motion-drop) * 2) infinite alternate}.scene .drift{transform-box:view-box}.hero.is-live .scene .drift{animation:cloud-drift var(--motion-drift) ease-in-out infinite alternate}@keyframes obj-drop{0%{opacity:0;transform:translateY(-140%)}55%{opacity:1;transform:translateY(0)scale(1.06,.84)}75%{transform:translateY(-4%)scale(.98,1.03)}to{transform:none}}@keyframes obj-bob{to{transform:translateY(-8%)rotate(-4deg)}}@keyframes cloud-drift{to{transform:translate(4%)}}.sample-tabs{isolation:isolate;position:relative}.sample-pill{z-index:-1;width:var(--w,0px);height:var(--h,0px);border-radius:var(--radius-10);background:var(--brand-lime);transform:translate(var(--x,0px), var(--y,0px));transition:transform var(--motion-reveal) var(--ease), width var(--motion-reveal) var(--ease);position:absolute;top:0;left:0}.sample-tabs button[aria-selected=true]{background:0 0}.sample-stage.is-back :is(.sample-window,.sample-inputs){animation-name:sample-in-back}.proof-cell .form-tile{transition:transform var(--motion-reveal) var(--spring)}.proof-cell a:hover .form-tile{transform:rotate(-8deg)scale(1.08)}.reveal-on .feature-window[data-reveal]:not(.is-in){transform:translateY(var(--space-64))}.feature-form-wrap{z-index:0;top:var(--space-16);right:var(--space-16);width:var(--size-96);position:absolute}.feature-art .feature-form-wrap .feature-form{width:100%;position:static}.reveal-on .feature-form-wrap[data-reveal]:not(.is-in){transform:translateY(calc(var(--space-24) * -1)) rotate(-14deg)}.proof-cell a:active .form-tile{transform:rotate(-8deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.scene .drop,.scene .bob,.scene .drift{animation:none!important}}@media (width>=40em){.proof{padding:var(--space-40) var(--space-16) var(--space-16)}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-stage{padding:var(--space-24)}.sample-body{padding:var(--space-20)}.soon ul{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{padding:var(--space-32)}}@media (width>=65em){.hero{min-height:min(100svh, var(--size-800));padding-bottom:calc(var(--size-120) + var(--space-32))}.hero h1{font-size:clamp(var(--type-80), 7.4vw, var(--type-96));line-height:1.02}.proof{margin-top:calc(var(--size-96) * -1);padding:var(--space-40) var(--space-20) var(--space-20);border-radius:var(--radius-32)}.proof h2{font-size:var(--type-20)}.proof-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.proof-cell.is-warfarin,.proof-cell.is-assessments{grid-column:span 2}.proof-cell.is-adr-timeline,.proof-cell.is-pediatric{grid-column:span 3}:is(.proof-cell.is-warfarin,.proof-cell.is-assessments,.proof-cell.is-adr-timeline,.proof-cell.is-pediatric) a{align-items:center;column-gap:var(--space-14);grid-template-columns:auto minmax(0,1fr)}:is(.proof-cell.is-warfarin,.proof-cell.is-assessments,.proof-cell.is-adr-timeline,.proof-cell.is-pediatric) .form-tile{width:var(--size-56);grid-row:span 2;margin:0}:is(.proof-cell.is-warfarin,.proof-cell.is-assessments,.proof-cell.is-adr-timeline,.proof-cell.is-pediatric) .proof-name{font-size:var(--type-20);align-self:end}:is(.proof-cell.is-warfarin,.proof-cell.is-assessments,.proof-cell.is-adr-timeline,.proof-cell.is-pediatric) .proof-fact{align-self:start}.samples{padding-top:var(--space-128)}.sample-stage{grid-template-columns:var(--size-280) minmax(0, 1fr);padding:var(--space-48) var(--space-48) var(--space-48) 0;background:linear-gradient(to bottom, transparent 22%, var(--tool-tint) 22%);align-items:center}.sample-inputs{z-index:1;margin-right:calc(var(--space-40) * -1);margin-bottom:calc(var(--space-24) * -1);grid-area:1/1;align-self:end}.sample-window{grid-area:1/2}.sample-stage .sample-window .sample-body{padding-left:var(--space-64)}.features{gap:var(--space-20)}.feature{top:calc(var(--bar-space) + var(--space-12));padding:var(--space-12) var(--space-12) var(--space-12) var(--space-40);border-radius:var(--radius-32);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;position:sticky}.feature-copy{padding:var(--space-28) 0}.feature-art{min-height:var(--size-440);padding:var(--space-64) 0 0 var(--space-48);border-radius:var(--radius-24)}.feature-form-wrap{width:var(--size-144);top:var(--space-24);right:var(--space-32)}.soon{padding:var(--space-40);border-radius:var(--radius-32);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media print{.landing{display:none!important}}.ref-open{margin-top:var(--space-16);justify-content:center;display:flex}.workspace-context .ref-open{flex:none;margin:0}.ref-dialog{width:min(calc(100vw - var(--space-16)), var(--size-800));border-radius:var(--radius-24);background:var(--canvas);max-width:none;max-height:88dvh;color:var(--ink);box-shadow:var(--shadow-float);border:0;margin:auto;padding:0;display:none;position:fixed;inset:0}.ref-dialog::backdrop{background:color-mix(in srgb, var(--ink) 36%, transparent)}.ref-dialog[open]{flex-direction:column;display:flex}.ref-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-8) var(--space-8) var(--space-20);box-shadow:0 var(--size-1) 0 var(--hair);display:flex}.ref-dialog-head h2{min-width:0;font-size:var(--type-24);letter-spacing:-.02em}.ref-dialog-body{min-width:0;padding:var(--space-20) var(--space-16) var(--space-24);overflow:hidden auto}.ref-page{gap:var(--space-32);display:grid}.ref-block{align-content:start;gap:var(--space-16);min-width:0;display:grid}.ref-source{justify-items:start;gap:var(--space-6);display:grid}.ref-source h2{align-items:center;gap:var(--space-4) var(--space-12);font-size:var(--type-24);letter-spacing:-.02em;flex-wrap:wrap;line-height:1.25;display:flex}.ref-source h2 span{padding:var(--space-2) var(--space-12);border-radius:var(--radius-pill);background:var(--raised);font-family:var(--font-ui);font-size:var(--type-13);letter-spacing:0;color:var(--ink);font-weight:600}.ref-source p{align-items:center;gap:var(--space-4);max-width:60ch;font-size:var(--type-14);color:var(--body);flex-wrap:wrap;line-height:1.6;display:flex}.ref-dialog .st-ref .ref-source p{display:block}.ref-source p strong{color:var(--ink);font-weight:600}.ref-source p a{width:var(--size-32);height:var(--size-32);border-radius:var(--radius-8);color:var(--ink);place-items:center;display:inline-grid}.ref-source p a:hover{background:var(--raised)}.ref-source .text-link{min-height:var(--size-44);font-size:var(--type-14)}.ref-table-wrap{border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);overflow-x:auto}.ref-table{font-variant-numeric:tabular-nums;width:100%}.ref-table th{padding:var(--space-12) var(--space-16);text-align:left;font-size:var(--type-12);letter-spacing:.02em;color:var(--muted);background:var(--soft);font-weight:600}.ref-table td{padding:var(--space-14) var(--space-16);font-size:var(--type-14);color:var(--ink);vertical-align:middle;box-shadow:inset 0 var(--size-1) 0 var(--hair);line-height:1.5}.ref-table thead th:first-child,.ref-table .ref-inr{width:30%}.ref-table tbody th.ref-inr{padding:var(--space-14) var(--space-16);font-family:var(--font-number);font-size:var(--type-16);letter-spacing:0;color:var(--ink);white-space:nowrap;background:var(--card);box-shadow:inset 0 var(--size-1) 0 var(--hair);font-weight:700}.ref-table td.ref-inr{font-weight:600}.ref-action{align-items:center;gap:var(--space-10);display:flex}.ref-text{gap:var(--space-2);font-size:var(--type-15);font-weight:500;line-height:1.45;display:grid}.ref-text small{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--raised);font-size:var(--type-12);color:var(--body);justify-self:start;font-weight:600}.ref-dot{width:var(--size-28);height:var(--size-28);background:var(--ok);color:var(--on-ink);border-radius:50%;flex:none;place-items:center;display:grid}.tone-up .ref-dot{background:var(--clinical-tablet-blue);color:var(--ink)}.tone-down .ref-dot{background:var(--clinical-tablet-orange);color:var(--ink)}.tone-hold .ref-dot{background:var(--clinical-tablet-yellow);color:var(--ink)}.tone-review .ref-dot{background:var(--warn)}.tone-urgent .ref-dot{background:var(--error)}.ref-table tr.tone-keep :is(td,th){background:var(--ok-bg)}.ref-table tr.tone-urgent :is(td,th){background:var(--error-bg)}.tone-urgent .ref-text small{background:var(--canvas);color:var(--error)}.ref-table.is-stack,.ref-table.is-stack tbody{display:block}.ref-table.is-stack thead{width:var(--size-1);height:var(--size-1);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ref-table.is-stack tr{gap:var(--space-6);padding:var(--space-14) var(--space-16);box-shadow:inset 0 var(--size-1) 0 var(--hair);display:grid}.ref-table.is-stack tr:first-child{box-shadow:none}.ref-table.is-stack td{gap:var(--space-2);width:auto;box-shadow:none;font-size:var(--type-14);overflow-wrap:anywhere;padding:0;display:grid}.ref-table.is-stack td:before{content:attr(data-label);font-size:var(--type-12);color:var(--muted);font-weight:600;line-height:1.5}.ref-table.is-stack td:first-child{font-size:var(--type-16);font-weight:600;display:block}.ref-table.is-stack td:first-child:before{content:none}.ref-steps{gap:var(--space-4);list-style:none;display:grid}.ref-toggle{min-height:var(--size-44);padding:0 var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--card);font-size:var(--type-14);color:var(--ink);justify-self:start;font-weight:600}.ref-toggle:hover{background:var(--raised)}@media (width>=31em){.ref-dialog{width:min(calc(100vw - var(--space-32)), var(--size-800))}.ref-dialog-head{padding:var(--space-16) var(--space-16) var(--space-12) var(--space-28)}.ref-dialog-head h2{font-size:var(--type-28)}.ref-dialog-body{padding:var(--space-24) var(--space-28) var(--space-32)}.ref-table.is-stack td{gap:var(--space-12);grid-template-columns:minmax(0,6.5em) minmax(0,1fr)}.ref-table.is-stack td:before{line-height:1.7}}@media (width>=45em){.ref-table.is-stack{display:table}.ref-table.is-stack tbody{display:table-row-group}.ref-table.is-stack thead{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.ref-table.is-stack tr{box-shadow:none;padding:0;display:table-row}.ref-table.is-stack td,.ref-table.is-stack td:first-child{padding:var(--space-12) var(--space-16);box-shadow:inset 0 var(--size-1) 0 var(--hair);font-size:var(--type-14);overflow-wrap:normal;display:table-cell}.ref-table.is-stack td.ref-inr{font-size:var(--type-15);font-weight:600}.ref-table.is-stack td:before{content:none}}@media print{.ref-dialog,.ref-open{display:none!important}}.dir{gap:var(--space-20);padding:var(--space-16) 0 var(--space-40);display:grid}.dir-side,.dir-controls{gap:var(--space-16);min-width:0;display:grid}.dir-main{gap:var(--space-12);min-width:0;display:grid;position:relative;overflow-x:clip}.dir-head{gap:var(--space-6);display:grid}.dir-head h1{font-size:var(--type-40);letter-spacing:-.04em;line-height:1.15}.dir-head p{font-size:var(--type-15);color:var(--body)}.dir-head p b{color:var(--ink);font-weight:700}.dir-foot{justify-content:flex-end;display:flex}.tools-search{align-items:center;gap:var(--space-10);min-width:0;min-height:var(--size-52);padding:0 var(--space-6) 0 var(--space-16);border:var(--size-1) solid var(--hair-strong);border-radius:var(--radius-12);background:var(--field);transition:border-color var(--motion-feedback) var(--ease), box-shadow var(--motion-feedback) var(--ease);display:flex;position:relative}.tools-search>svg{color:var(--muted);flex:none}.tools-search input{min-width:0;min-height:var(--size-48);font-size:var(--type-16);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.tools-search input:focus-visible{outline:0}.tools-search input::-webkit-search-cancel-button{appearance:none}.tools-search:hover{border-color:var(--ink)}.tools-search:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 var(--size-1) var(--ink)}.tools-search-clear{width:var(--size-40);height:var(--size-40);border-radius:var(--radius-8);background:var(--raised);color:var(--ink);border:0;flex:none;place-items:center;display:grid}.tools-search-clear:hover{background:var(--strong)}.dir-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.dir-chips>button{align-items:center;gap:var(--space-6);min-height:var(--size-40);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);font-size:var(--type-14);color:var(--muted);box-shadow:inset 0 0 0 var(--size-1) var(--hair);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);background:0 0;border:0;font-weight:500;display:inline-flex}.dir-chips>button:hover{color:var(--ink);background:var(--soft)}.dir-chips>button.is-empty{opacity:.6}.dir-chips>button[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:none;font-weight:600}.dir-chips>button:has(.chip-x){padding-inline:var(--space-12) var(--space-10)}.chip-count{min-width:var(--size-22);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--type-12);text-align:center;color:var(--body);font-weight:600;line-height:1.6;display:none}.dir-chips>button[aria-pressed=true] .chip-count{background:var(--ink);color:var(--on-ink)}.dir-result{align-items:center;gap:var(--space-4) var(--space-8);font-size:var(--type-14);color:var(--body);flex-wrap:wrap;display:flex}.dir-result:not(:has(.dir-reset)){position:absolute}.dir-reset{align-items:center;gap:var(--space-4);min-height:var(--size-40);padding:0 var(--space-12);border-radius:var(--radius-pill);background:var(--raised);font-size:var(--type-13);color:var(--ink);border:0;font-weight:600;display:inline-flex}.dir-reset:hover{background:var(--strong)}.dir-list,.qp-list{list-style:none}.dir-list{padding:var(--space-6);border:var(--size-1) solid var(--hair);border-radius:var(--radius-16);background:var(--card);display:grid}.tl-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tl-row:has(.tl-sub){flex-wrap:wrap}.dir-list>.tl-row+.tl-row{box-shadow:0 calc(var(--size-1) * -1) 0 var(--hair-soft)}.tl-link{align-items:center;gap:var(--space-14);min-width:0;min-height:var(--size-72);padding:var(--space-10);border-radius:var(--radius-12);color:var(--ink);transition:background-color var(--motion-feedback) var(--ease);flex:1;text-decoration:none;display:flex}.tl-link:hover{background:var(--soft)}.tl-link:active,.tl-link[aria-current=page]{background:var(--raised)}.tl-link:focus-visible{outline-offset:calc(var(--size-2) * -1)}.tl-link .form-tile{width:var(--size-48);flex:none}.tl-copy{gap:var(--space-2);flex:1;min-width:0;display:grid}.tl-name{font-family:var(--font-display);font-size:var(--type-18);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:500;line-height:1.3}.tl-desc{font-size:var(--type-13);color:var(--body);overflow-wrap:anywhere;line-height:1.5}.tl-cat{color:var(--ink);white-space:nowrap;font-weight:600}.tl-cat:after{content:" · ";color:var(--muted);font-weight:400}.tl-note{padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--brand-ochre);font-size:var(--type-12);color:var(--ink);white-space:nowrap;flex:none;font-weight:600;line-height:1.5}.tl-go{color:var(--muted);transition:transform var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);flex:none;display:none}.tl-link:hover .tl-go{color:var(--ink);transform:translateX(var(--space-2))}.tl-star{width:var(--size-44);height:var(--size-44);border-radius:var(--radius-12);color:var(--muted);transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease), transform var(--motion-feedback) var(--spring);background:0 0;border:0;flex:none;place-items:center;display:grid}.tl-star:hover{background:var(--soft);color:var(--ink)}.tl-star:active{transform:scale(.9)}.tl-star.is-on{color:var(--ink)}.tl-sub{align-items:center;gap:var(--space-6);padding:0 var(--space-8) var(--space-12) calc(var(--size-48) + var(--space-24));flex-wrap:wrap;flex-basis:100%;display:flex}.tl-sub>span{font-size:var(--type-12);color:var(--muted)}.tl-sub a{min-height:var(--size-40);padding:0 var(--space-14);border-radius:var(--radius-pill);background:var(--brand-pink);font-size:var(--type-13);color:var(--ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.tl-sub a:hover{background:color-mix(in srgb, var(--brand-pink) 80%, var(--ink))}.tl-row.is-compact .tl-link{gap:var(--space-12);min-height:var(--size-64);padding-block:var(--space-8)}.tl-row.is-compact .tl-link .form-tile{width:var(--size-40)}.tl-row.is-compact .tl-name{font-size:var(--type-16)}.tl-row.is-compact .tl-desc{font-size:var(--type-12)}.dir-cards{gap:var(--space-12);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}.tc-cell{min-width:0}.tool-card{height:100%;padding:var(--space-6);border-radius:var(--radius-16);background:var(--tool);color:var(--on-tool);transition:transform var(--motion-reveal) var(--ease), box-shadow var(--motion-reveal) var(--ease);position:relative}.tool-card:active{transform:scale(.98)}.tool-card:hover{transform:translateY(calc(var(--space-4) * -1));box-shadow:var(--shadow-lift)}.tc-link{height:100%;color:inherit;border-radius:var(--radius-12);grid-template-rows:auto 1fr;text-decoration:none;display:grid}.tc-link:focus-visible{outline-offset:var(--size-3)}.tc-top{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-6) var(--space-12) var(--space-10);display:flex}.tc-name{min-width:0;font-size:var(--type-20);letter-spacing:-.02em;overflow-wrap:anywhere;flex:1;font-weight:600;line-height:1.2}.tc-note{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--brand-lime);font-size:var(--type-12);color:var(--ink);flex:none;font-weight:600}.tc-go{width:var(--size-32);height:var(--size-32);border-radius:var(--radius-8);background:var(--card);color:var(--ink);transition:transform var(--motion-feedback) var(--spring);flex:none;place-items:center;display:grid}.tool-card:hover .tc-go{transform:translate(var(--space-2), calc(var(--space-2) * -1))}.tc-inner{align-items:flex-start;gap:var(--space-14);min-height:var(--size-112);padding:var(--space-14) var(--size-56) var(--space-14) var(--space-14);border-radius:var(--radius-10);background:var(--card);color:var(--ink);display:flex}.tc-inner .form-tile{width:var(--size-56);border-radius:var(--radius-12);background:var(--tool-tint);flex:none}.tc-copy{gap:var(--space-4);min-width:0;display:grid}.tc-cat{padding:0 var(--space-8);border-radius:var(--radius-4);background:var(--tool-tint);font-size:var(--type-12);color:var(--tool);justify-self:start;font-weight:600}.tc-desc{font-size:var(--type-14);color:var(--body);overflow-wrap:anywhere;line-height:1.5}.tool-card .tl-star{right:var(--space-14);bottom:var(--space-14);background:var(--card);color:var(--ink);position:absolute}.tool-card .tl-star:hover{background:var(--raised)}.tool-card .tl-sub{padding:var(--space-10) var(--space-8) var(--space-4)}.tool-card .tl-sub>span{color:var(--on-tool-soft)}.tool-card .tl-sub a{background:var(--card);color:var(--ink)}.tl-soon{gap:var(--space-10);margin-top:var(--space-16);padding:var(--space-20);border-radius:var(--radius-16);background:var(--soft);display:grid}.tl-soon h2{font-size:var(--type-16)}.tl-soon ul{gap:var(--space-8);flex-wrap:wrap;list-style:none;display:flex}.tl-soon li{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-4) var(--space-14) var(--space-4) var(--space-4);border-radius:var(--radius-pill);background:var(--canvas);box-shadow:inset 0 0 0 var(--size-1) var(--hair);font-size:var(--type-13);color:var(--body);font-weight:500;display:inline-flex}.tl-soon li .form-tile{width:var(--size-28);border-radius:50%}.tl-empty{justify-items:center;gap:var(--space-16);padding:var(--space-48) var(--space-20);border-radius:var(--radius-24);background:var(--raised);text-align:center;display:grid}.tl-empty .form-tile{width:var(--size-72)}.tl-empty-copy{gap:var(--space-6);display:grid}.tl-empty h2{font-size:var(--type-24);letter-spacing:-.02em;overflow-wrap:anywhere}.tl-empty p{max-width:34ch;font-size:var(--type-15);color:var(--body)}.tl-empty-actions{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.tl-empty-actions:empty{display:none}.is-entering>.stagger-item,.qp[open] .stagger-item{animation:stagger-slide var(--motion-reveal) var(--spring) both, stagger-fade var(--motion-feedback) ease-out both;animation-delay:calc(var(--motion-stagger-step) * var(--i,0))}@keyframes stagger-slide{0%{transform:translateX(var(--space-40))}}@keyframes stagger-fade{0%{opacity:0}}@media (width>=40em){.dir-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80em){.dir-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=45em){.chip-count{display:inline-block}.tl-go{display:block}.dir-head h1{font-size:var(--type-48)}.tl-link{gap:var(--space-16);padding-inline:var(--space-12) var(--space-10)}.tl-link .form-tile{width:var(--size-56)}.tl-name{font-size:var(--type-20)}.tl-desc{font-size:var(--type-14)}.tl-sub{padding-inline-start:calc(var(--size-56) + var(--space-28))}}@media (width>=65em){.dir{padding-top:var(--space-24)}.dir-head h1{font-size:var(--type-56)}.dir-controls{grid-template-columns:minmax(0, var(--size-480)) minmax(0, 1fr);align-items:center;gap:var(--space-16) var(--space-24)}.dir:not(:has(.dir-side)){max-width:var(--size-800)}}.qp{width:100%;max-width:none;height:100%;max-height:none;padding:calc(var(--space-12) + env(safe-area-inset-top,0px)) var(--space-12) calc(var(--space-12) + env(safe-area-inset-bottom,0px));color:var(--ink);transition:display var(--motion-reveal) allow-discrete, overlay var(--motion-reveal) allow-discrete;background:0 0;border:0;margin:0;position:fixed;inset:0}.qp[open]{justify-content:flex-end;align-items:flex-start;display:flex}.qp:not([open]){pointer-events:none}.qp::backdrop{background:color-mix(in srgb, var(--ink) 36%, transparent);opacity:1;transition:opacity var(--motion-reveal) ease-out, display var(--motion-reveal) allow-discrete, overlay var(--motion-reveal) allow-discrete}.qp:not([open])::backdrop{opacity:0}.qp-panel{width:min(100%, var(--size-400));border-radius:var(--radius-24);background:var(--canvas);max-height:100%;box-shadow:var(--shadow-float);transition:transform var(--motion-reveal) var(--spring), opacity var(--motion-feedback) ease-out;flex-direction:column;display:flex}.qp:not([open]) .qp-panel{transform:translateX(calc(100% + var(--space-24)));opacity:0}@starting-style{.qp[open]::backdrop{opacity:0}.qp[open] .qp-panel{transform:translateX(calc(100% + var(--space-24)));opacity:0}}.qp-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-8) var(--space-4) var(--space-20);display:flex}.qp-head h2{font-size:var(--type-24);letter-spacing:-.02em}.qp-body{gap:var(--space-8);min-height:0;padding:0 var(--space-8) var(--space-8);overscroll-behavior:contain;display:grid;overflow-y:auto}.qp-body h3{padding:var(--space-8) var(--space-12) var(--space-4);font-family:var(--font-ui);font-size:var(--type-12);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.qp-list{gap:var(--space-2);display:grid}.qp-empty{padding:var(--space-16) var(--space-12);font-size:var(--type-14);color:var(--body)}.qp-foot{padding:var(--space-12) var(--space-16) var(--space-16);box-shadow:inset 0 var(--size-1) 0 var(--hair)}.qp-foot .button{width:100%}@media print{.qp{display:none!important}}.top-bar{z-index:60;padding:var(--space-8) var(--space-8) 0;pointer-events:none;position:sticky;top:0}.top-bar-inner{align-items:center;gap:var(--space-12);max-width:var(--size-1360);min-height:var(--size-56);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-14);border-radius:var(--radius-12);background:var(--card);box-shadow:var(--shadow-bar);pointer-events:auto;margin:0 auto;display:flex;position:relative}.top-bar .brand{margin-right:auto}.site-nav{display:none}.header-actions{align-items:center;gap:var(--space-4);display:flex}.search-trigger{align-items:center;gap:var(--space-8);min-width:var(--size-44);min-height:var(--size-44);padding:0 var(--space-12);border-radius:var(--radius-10);font-size:var(--type-14);color:var(--body);background:0 0;border:0;font-weight:500;display:inline-flex}.search-trigger:hover{background:var(--raised);color:var(--ink)}.search-label{display:none}.search-trigger:after{content:attr(data-shortcut);padding:var(--space-2) var(--space-6);border-radius:var(--radius-6);background:var(--raised);font-family:var(--font-ui);font-size:var(--type-12);color:var(--muted);font-weight:600;display:none}.privacy-button{justify-content:center;align-items:center;gap:var(--space-8);min-width:var(--size-44);min-height:var(--size-44);padding:0 var(--space-12);border-radius:var(--radius-10);font-size:var(--type-14);color:var(--body);background:0 0;border:0;font-weight:500;display:inline-flex}.privacy-button:hover,.privacy-button[aria-current=page]{background:var(--raised);color:var(--ink)}.privacy-button span,.bar-cta{display:none}.site-nav-item{align-items:center;gap:var(--space-4);min-height:var(--size-40);padding:0 var(--space-12);border-radius:var(--radius-10);font-size:var(--type-14);color:var(--body);white-space:nowrap;transition:background-color var(--motion-feedback) var(--ease), color var(--motion-feedback) var(--ease);background:0 0;border:0;font-weight:500;display:inline-flex}.site-nav-item:hover{color:var(--ink);background:var(--soft)}.site-nav-item[aria-current=page]{background:var(--raised);color:var(--ink);font-weight:600}.nav-chevron{color:var(--muted);transition:transform var(--motion-feedback) var(--ease)}.site-nav-item[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.nav-menu{position:static}.mega{z-index:1;top:calc(100% + var(--space-6));grid-template-columns:minmax(0, 1fr) var(--size-280);gap:var(--space-8);padding:var(--space-8);border-radius:var(--radius-12);background:var(--card);box-shadow:var(--shadow-float);animation:mega-in var(--motion-reveal) var(--ease);display:grid;position:absolute;left:0;right:0}.mega[hidden]{display:none}.mega-cols{grid-template-columns:repeat(auto-fit, minmax(var(--size-160), 1fr));display:grid}.mega-col{padding:var(--space-12) var(--space-12) var(--space-16)}.mega-col+.mega-col{box-shadow:inset var(--size-1) 0 0 var(--hair-soft)}.mega-col h2{margin-bottom:var(--space-10);padding-left:var(--space-8);font-family:var(--font-ui);font-size:var(--type-12);letter-spacing:0;color:var(--muted);font-weight:600}.mega-col ul{gap:var(--space-2);list-style:none;display:grid}.mega-col a,.mega-col .is-soon{align-items:center;gap:var(--space-10);min-height:var(--size-40);padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);font-size:var(--type-14);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.mega-col a:hover{background:var(--raised)}.mega-col a:focus-visible{outline-offset:calc(var(--size-2) * -1)}.mega-col .form-tile{width:var(--size-28);border-radius:var(--radius-6)}.mega-col .is-soon{color:var(--muted)}.mega-col .is-soon small{font-size:var(--type-11);margin-left:auto}.mega-feature{align-content:end;gap:var(--space-4);min-height:var(--size-200);padding:var(--space-12);border-radius:var(--radius-10);background:var(--tool-tint);color:var(--ink);text-decoration:none;display:grid;position:relative;overflow:hidden}.mega-feature-art{padding:var(--space-16) 0;place-items:center;margin-bottom:auto;display:grid}.mega-feature-art .form-tile{width:var(--size-96)}.mega-feature small{font-size:var(--type-12);color:var(--tool);font-weight:600}.mega-feature strong{font-size:var(--type-16);letter-spacing:-.01em;font-weight:600}.mega-feature>svg{top:var(--space-12);right:var(--space-12);position:absolute}.mega-feature:hover{box-shadow:inset 0 0 0 var(--size-1) var(--tool)}.mega-col,.mega-feature{animation:mega-item var(--motion-reveal) var(--ease) both}.mega-col:nth-child(2){animation-delay:calc(var(--motion-item) * 1)}.mega-col:nth-child(3){animation-delay:calc(var(--motion-item) * 2)}.mega-col:nth-child(4){animation-delay:calc(var(--motion-item) * 3)}.mega-col:nth-child(n+5){animation-delay:calc(var(--motion-item) * 4)}.mega-feature{animation-delay:calc(var(--motion-item) * 5)}@keyframes mega-item{0%{opacity:0;transform:translateY(calc(var(--space-8) * -1))}}@keyframes mega-in{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}}@media (width>=30em){.search-label{display:inline}}@media (width>=65em){.top-bar{padding:var(--space-8) var(--space-20) 0}.top-bar-inner{gap:var(--space-8)}.top-bar .brand{margin-right:var(--space-16)}.site-nav{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.search-trigger:after{display:inline}.privacy-button{background:var(--raised)}.privacy-button:hover{background:var(--strong)}.bar-cta{min-height:var(--size-40);padding:0 var(--space-16);border-radius:var(--radius-10);display:inline-flex}}@media (width>=80em){.privacy-button span{display:inline}}@media print{.top-bar{display:none!important}}.site-footer{margin-top:var(--space-48);padding:0 var(--gutter) var(--space-16);position:relative}.site-footer.is-home{padding:var(--space-96) 0 0;background:var(--canvas);margin-top:0;overflow:hidden}.footer-cta{justify-items:center;gap:var(--space-12);padding:0 var(--gutter);text-align:center;display:grid}.footer-cta h2{font-size:clamp(var(--type-28), 6vw, var(--type-48));letter-spacing:-.04em;line-height:1.1}.footer-cta p{font-size:var(--type-16);color:var(--body)}.footer-cta-actions{justify-content:center;gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.footer-cta-actions .button{border-radius:var(--radius-10)}.footer-hills{width:100%;height:var(--size-280);margin-top:var(--space-32);display:block}.hills .h-far{fill:var(--tool-crcl-frame);opacity:.5}.hills .h-mid{fill:var(--tool-crcl-frame);opacity:.85}.hills .h-near{fill:var(--brand-hero)}.footer-card{max-width:var(--size-1360);padding:var(--space-28) var(--space-20) var(--space-20);border-radius:var(--radius-24);background:var(--raised);margin:0 auto;position:relative}.is-app .footer-card{background:var(--card);border:var(--size-1) solid var(--hair)}.is-home .footer-card{width:calc(100% - var(--gutter) * 2);margin-top:calc(var(--size-96) * -1)}.footer-cols{gap:var(--space-24) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-cols h2{margin-bottom:var(--space-10);font-family:var(--font-ui);font-size:var(--type-13);letter-spacing:0;color:var(--ink);font-weight:600}.footer-cols ul{gap:var(--space-2);list-style:none;display:grid}.footer-cols a{padding:var(--space-4) 0;font-size:var(--type-14);color:var(--body);text-decoration:none;display:inline-block}.footer-cols a:hover{color:var(--ink);text-decoration:underline}.footer-cols .is-soon{align-items:center;gap:var(--space-6);font-size:var(--type-14);color:var(--muted);flex-wrap:wrap;display:inline-flex}.footer-cols .is-soon small{padding:0 var(--space-6);border-radius:var(--radius-4);background:var(--brand-lime);font-size:var(--type-11);color:var(--ink);font-weight:600}.footer-base{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-32);padding-top:var(--space-20);box-shadow:inset 0 var(--size-1) 0 var(--hair);flex-wrap:wrap;display:flex}.footer-brand{font-family:var(--font-display);font-size:var(--type-24);letter-spacing:-.03em;font-weight:600}.footer-base p{font-size:var(--type-13);color:var(--body)}@media (width>=48em){.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-card{padding:var(--space-40) var(--space-40) var(--space-24);border-radius:var(--radius-32)}.footer-hills{height:var(--size-360)}}@media (width>=65em){.footer-cols{grid-template-columns:repeat(7,minmax(0,1fr))}.site-footer.is-app{max-width:calc(var(--size-1360) + var(--gutter) * 2);padding-left:calc(var(--gutter) + var(--size-240) + var(--space-20));margin-inline:auto}}@media print{.site-footer{display:none!important}}
