:root{--border-style: solid;--border-width-hairline: .75px;--border-width-medium: 4px;--border-width-thick: 6px;--border-width-thin: 1px;--cluster-gap: var(--space-sm);--color-accent-border-loud: var(--color-teal-400);--color-accent-border-normal: var(--color-teal-200);--color-accent-border-quiet: var(--color-teal-100);--color-accent-fill-loud: var(--color-teal-600);--color-accent-fill-normal: var(--color-teal-100);--color-accent-fill-quiet: var(--color-teal-50);--color-accent-on-loud: var(--color-cream-100);--color-accent-on-normal: var(--color-teal-800);--color-accent-on-quiet: var(--color-teal-800);--color-alpha-black-00: #00000000;--color-alpha-black-05: #0000000d;--color-alpha-black-10: #0000001a;--color-alpha-black-25: #00000040;--color-alpha-black-50: #00000080;--color-amber-100: #fef3c7;--color-amber-200: #fde68a;--color-amber-300: #fcd34d;--color-amber-50: #fffbeb;--color-amber-600: #d97706;--color-amber-700: #b45309;--color-amber-800: #92400e;--color-black: #000000;--color-border-loud: var(--color-neutral-border-loud);--color-border-normal: var(--color-neutral-border-normal);--color-border-quiet: var(--color-neutral-border-quiet);--color-coral-100: #f9ddd5;--color-coral-200: #f0bfb0;--color-coral-300: #e9a08c;--color-coral-400: #e07d64;--color-coral-50: #fdf0ec;--color-coral-600: #d4654a;--color-coral-800: #b85540;--color-cream-100: #faf8f5;--color-cream-200: #f0ece6;--color-cream-300: #d4cfc8;--color-cream-50: #ffffff;--color-cream-500: #9a948e;--color-cream-700: #6b6560;--color-cream-800: #3d3d3d;--color-cream-950: #1a1a1a;--color-error-border-loud: var(--color-red-300);--color-error-border-normal: var(--color-red-200);--color-error-border-quiet: var(--color-red-100);--color-error-fill-loud: var(--color-red-600);--color-error-fill-normal: var(--color-red-100);--color-error-fill-quiet: var(--color-red-50);--color-error-on-loud: var(--color-cream-100);--color-error-on-normal: var(--color-red-700);--color-error-on-quiet: var(--color-red-700);--color-fill-loud: var(--color-neutral-fill-loud);--color-fill-normal: var(--color-neutral-fill-normal);--color-fill-quiet: var(--color-neutral-fill-quiet);--color-gold-500: #c9a227;--color-green-100: #d5e8da;--color-green-200: #b5d4bf;--color-green-400: #6fa07f;--color-green-50: #eef5f0;--color-green-600: #5a8a6b;--color-green-700: #4f7a5f;--color-green-800: #4a7359;--color-neutral-border-loud: var(--color-cream-500);--color-neutral-border-normal: var(--color-cream-300);--color-neutral-border-quiet: var(--color-cream-200);--color-neutral-fill-loud: var(--color-cream-950);--color-neutral-fill-normal: var(--color-cream-300);--color-neutral-fill-quiet: var(--color-cream-200);--color-neutral-on-loud: var(--color-cream-100);--color-neutral-on-normal: var(--color-cream-950);--color-neutral-on-quiet: var(--color-cream-950);--color-on-loud: var(--color-neutral-on-loud);--color-on-normal: var(--color-neutral-on-normal);--color-on-quiet: var(--color-neutral-on-quiet);--color-overlay: var(--color-alpha-black-50);--color-red-100: #fee2e2;--color-red-200: #fecaca;--color-red-300: #fca5a5;--color-red-50: #fef2f2;--color-red-600: #b91c1c;--color-red-700: #991b1b;--color-success-border-loud: var(--color-green-400);--color-success-border-normal: var(--color-green-200);--color-success-border-quiet: var(--color-green-100);--color-success-fill-loud: var(--color-green-600);--color-success-fill-normal: var(--color-green-100);--color-success-fill-quiet: var(--color-green-50);--color-success-on-loud: var(--color-cream-100);--color-success-on-normal: var(--color-green-800);--color-success-on-quiet: var(--color-green-800);--color-surface-border: var(--color-cream-300);--color-surface-default: var(--color-cream-100);--color-surface-lowered: var(--color-cream-200);--color-surface-lowest: var(--color-cream-300);--color-surface-raised: var(--color-cream-50);--color-teal-100: #c5e8df;--color-teal-200: #8fd4c2;--color-teal-400: #238c76;--color-teal-50: #e8f5f1;--color-teal-600: #1a6b5a;--color-teal-700: #175e4f;--color-teal-800: #145548;--color-text-link: var(--color-teal-600);--color-text-normal: var(--color-cream-950);--color-text-placeholder: var(--color-cream-500);--color-text-quiet: var(--color-cream-700);--color-text-quieter: var(--color-cream-500);--color-transparent: var(--color-alpha-black-00);--color-warning-border-loud: var(--color-amber-300);--color-warning-border-normal: var(--color-amber-200);--color-warning-border-quiet: var(--color-amber-100);--color-warning-fill-loud: var(--color-amber-600);--color-warning-fill-normal: var(--color-amber-100);--color-warning-fill-quiet: var(--color-amber-50);--color-warning-on-loud: var(--color-cream-100);--color-warning-on-normal: var(--color-amber-800);--color-warning-on-quiet: var(--color-amber-800);--color-white: #FFFFFF;--container-2xl: 672px;--container-3xl: 768px;--container-4xl: 912px;--container-5xl: 1024px;--container-6xl: 1152px;--container-7xl: 1280px;--container-8xl: 1440px;--container-9xl: 1566px;--container-lg: 512px;--container-md: 448px;--container-sm: 384px;--container-xl: 576px;--ease-bounce: cubic-bezier(.5, .05, .2, 1.5);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--flow-space: var(--space-md);--focus-ring-color: var(--color-accent-fill-loud);--focus-ring-offset: 4px;--focus-ring-style: solid;--focus-ring-width: 2px;--font-base: "Atkinson Hyperlegible", system-ui, sans-serif;--font-body: var(--font-base);--font-heading: var(--font-hero);--font-hero: Poppins, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "avenir next", avenir, "segoe ui", "helvetica neue", helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--font-weight-black: 900;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-normal: 400;--form-control-activated-color: var(--color-accent-fill-loud);--form-control-background-color: var(--color-surface-raised);--form-control-border-color: var(--color-border-normal);--form-control-border-radius: var(--radius-sm);--form-control-border-style: var(--border-style);--form-control-border-width: var(--border-width-thin);--form-control-font-size: var(--text-sm);--form-control-label-color: var(--color-text-normal);--form-control-label-line-height: var(--leading-fine);--form-control-line-height: var(--leading-standard);--form-control-placeholder-color: var(--color-text-placeholder);--form-control-toggle-size: 1.25rem;--form-control-value-color: var(--color-text-normal);--grid-gap: var(--space-md);--gutter: var(--space-md-lg);--leading-fine: 1.2;--leading-flat: 1;--leading-loose: 1.7;--leading-micro: .85;--leading-standard: 1.4;--panel-border-color: var(--color-border-normal);--panel-border-style: var(--border-style);--panel-border-width: var(--border-width-thin);--panel-radius: var(--radius-md);--radius-full: 9999px;--radius-lg: 1rem;--radius-md: .5rem;--radius-none: 0rem;--radius-sm: .25rem;--radius-xl: 2rem;--region-space: var(--space-xl-2xl);--repel-gap: var(--space-md);--shadow-lg: 0px 10px 15px -3px var(--color-alpha-black-10), 0px 4px 6px -4px var(--color-alpha-black-10);--shadow-md: 0px 4px 6px -1px var(--color-alpha-black-10), 0px 2px 4px -2px var(--color-alpha-black-10);--shadow-sm: 0px 1px 3px 0px var(--color-alpha-black-10), 0px 1px 2px -1px var(--color-alpha-black-10);--shadow-xs: 0px 1px 2px 0px var(--color-alpha-black-05);--sidebar-content-min-width: 37.5rem;--sidebar-gap: var(--space-md);--size-body: var(--text-base);--size-step--1: clamp(.8331rem, .8rem + .19vw, .9375rem);--size-step--2: clamp(.7406rem, .73rem + .07vw, .7813rem);--size-step-0: clamp(.9375rem, .87rem + .34vw, 1.125rem);--size-step-1: clamp(1.055rem, .95rem + .54vw, 1.35rem);--size-step-10: clamp(3.0444rem, 1.62rem + 7.13vw, 6.9656rem);--size-step-11: clamp(3.425rem, 1.63rem + 8.97vw, 8.3588rem);--size-step-12: clamp(3.8531rem, 1.61rem + 11.23vw, 10.0306rem);--size-step-2: clamp(1.1863rem, 1.03rem + .79vw, 1.62rem);--size-step-3: clamp(1.3344rem, 1.11rem + 1.11vw, 1.9438rem);--size-step-4: clamp(1.5013rem, 1.2rem + 1.51vw, 2.3325rem);--size-step-5: clamp(1.6894rem, 1.29rem + 2.02vw, 2.7994rem);--size-step-6: clamp(1.9006rem, 1.37rem + 2.65vw, 3.3594rem);--size-step-7: clamp(2.1381rem, 1.45rem + 3.44vw, 4.0313rem);--size-step-8: clamp(2.4056rem, 1.52rem + 4.42vw, 4.8375rem);--size-step-9: clamp(2.7063rem, 1.58rem + 5.63vw, 5.805rem);--space-0: 0rem;--space-2xl: clamp(3.75rem, 3.48rem + 1.36vw, 4.5rem);--space-2xl-3xl: clamp(3.75rem, 2.66rem + 5.45vw, 6.75rem);--space-2xl-4xl: clamp(3.75rem, 1.84rem + 9.55vw, 9rem);--space-2xs: clamp(.5rem, .48rem + .11vw, .5625rem);--space-2xs-xs: clamp(.5rem, .36rem + .68vw, .875rem);--space-3xl: clamp(5.625rem, 5.22rem + 2.05vw, 6.75rem);--space-3xs: clamp(.25rem, .23rem + .11vw, .3125rem);--space-3xs-2xs: clamp(.25rem, .14rem + .57vw, .5625rem);--space-lg: clamp(1.875rem, 1.74rem + .68vw, 2.25rem);--space-lg-2xl: clamp(1.875rem, .92rem + 4.77vw, 4.5rem);--space-lg-xl: clamp(1.875rem, 1.33rem + 2.73vw, 3.375rem);--space-md: clamp(1.4375rem, 1.35rem + .45vw, 1.6875rem);--space-md-lg: clamp(1.4375rem, 1.14rem + 1.48vw, 2.25rem);--space-sm: clamp(.9375rem, .87rem + .34vw, 1.125rem);--space-sm-lg: clamp(.9375rem, .46rem + 2.39vw, 2.25rem);--space-sm-md: clamp(.9375rem, .66rem + 1.36vw, 1.6875rem);--space-sm-xl: clamp(.9375rem, .05rem + 4.43vw, 3.375rem);--space-xl: clamp(2.8125rem, 2.61rem + 1.02vw, 3.375rem);--space-xl-2xl: clamp(2.8125rem, 2.2rem + 3.07vw, 4.5rem);--space-xs: clamp(.6875rem, .62rem + .34vw, .875rem);--space-xs-lg: clamp(.6875rem, .12rem + 2.84vw, 2.25rem);--space-xs-sm: clamp(.6875rem, .53rem + .8vw, 1.125rem);--switcher-gap: var(--space-md);--text-2xl: var(--size-step-3);--text-3xl: var(--size-step-4);--text-4xl: var(--size-step-5);--text-5xl: var(--size-step-6);--text-6xl: var(--size-step-7);--text-7xl: var(--size-step-8);--text-8xl: var(--size-step-9);--text-9xl: var(--size-step-10);--text-base: var(--size-step-0);--text-lg: var(--size-step-1);--text-sm: var(--size-step--1);--text-xl: var(--size-step-2);--text-xs: var(--size-step--2);--tracking-normal: 0rem;--tracking-tight: -.025rem;--tracking-uppercase: .04rem;--transition-extra-slow: .5s;--transition-fast: .2s;--transition-normal: .25s;--transition-slow: .3s;--wrapper-max-width: var(--container-9xl);--wrapper-padding-inline: var(--space-sm);--z-dropdown: 50;--z-modal: 100;--z-notification: 200;--z-raised: 1;--z-tooltip: 150}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}address,blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin:0}body{margin:0;padding:0;min-height:100vh;color:var(--color-text-normal);background:var(--color-surface-default);font-size:var(--text-base, 1rem);font-family:var(--font-body, system-ui, sans-serif);line-height:var(--leading-standard, 1.4);container-type:inline-size;font-size-adjust:from-font;display:grid;grid-template-rows:min-content auto min-content;grid-template-areas:"header" "main" "footer"}body>header{grid-area:header}body>main{grid-area:main}body>footer{grid-area:footer}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold, bold);font-family:var(--font-heading, inherit);line-height:var(--leading-fine, 1.2);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-4xl, 2.25rem)}h2{font-size:var(--text-3xl, 1.875rem)}h3{font-size:var(--text-2xl, 1.5rem)}h4,h5,h6{font-size:var(--text-xl, 1.25rem)}p{text-wrap:pretty;overflow-wrap:break-word;margin-block:0}small{font-size:80%}var{font-style:normal;font-weight:600}sub,sup{font-size:75%;vertical-align:baseline;display:inline-block}sub{transform:translateY(.65ex)}sup{transform:translateY(-.7ex)}address{font-style:normal}blockquote{margin:0}blockquote footer{margin-block-start:var(--space-sm, 1rem);font-style:normal}blockquote p:first-of-type:before{content:open-quote}blockquote p:last-of-type:after{content:close-quote}q{font-style:italic}hr{border:0;border-block-start:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor);margin-block:var(--flow-space, var(--space-xl, 2rem))}abbr{cursor:help;text-underline-offset:.125em}mark{border-radius:0}ins{background:var(--color-accent-fill-loud);color:var(--color-text-normal);padding-inline:.3em}a{color:var(--color-text-link, revert);text-decoration:var(--link-decoration-default, underline);-webkit-text-decoration:var(--link-decoration-default, underline);text-decoration-skip-ink:auto;text-underline-offset:.25em}a code{background-color:inherit;color:inherit}ul,ol{padding:0}li>ul,li>ol{margin-inline-start:.25em}ul{list-style:disc}li{margin-inline-start:1.25em;padding:0}dt{font-weight:var(--font-weight-bold, bold)}[role=list][class],[role=tablist]{margin-block:0;padding-inline:0;list-style:none}form>*+*{margin-block-start:var(--space-sm, 1rem)}fieldset{margin-inline:0;border:var(--panel-border-width, 1px) var(--border-style, solid) var(--panel-border-color, currentColor);padding:var(--space-sm, 1rem)}legend{padding-inline:2px}label{display:inline-block;position:relative;font:inherit;color:var(--form-control-label-color);line-height:var(--form-control-label-line-height)}label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-weight:var(--font-weight-medium)}label:has(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=reset],[type=submit]),textarea,select){width:100%}label+:is(input:not([type=checkbox],[type=radio]),textarea,select),label>:is(input:not([type=checkbox],[type=radio]),textarea,select){margin-block-start:.5em}input[type=checkbox],label:has(input[type=checkbox]),input[type=radio],label:has(input[type=radio]){display:inline-flex;align-items:center;width:fit-content;font:inherit;font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);accent-color:var(--color-accent-fill-loud);user-select:none;-webkit-user-select:none;&,+label{cursor:pointer}&:disabled,&:has(:disabled){opacity:.5;cursor:not-allowed}}input[type=checkbox],input[type=radio]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--form-control-toggle-size, 1.125rem);height:var(--form-control-toggle-size, 1.125rem);margin:0;margin-inline-end:.5em;box-shadow:0 1px 2px #0000000d;border-radius:4px}input[type=checkbox]{border-radius:min(calc(var(--form-control-toggle-size) * .375),var(--radius-md))}input[type=radio]{border-radius:50%}input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,select{width:100%;height:var(--_form-control-height, 2.5rem);padding:0 .75em;color:var(--form-control-value-color);font:inherit;font-size:var(--form-control-font-size);line-height:var(--form-control-line-height);vertical-align:middle;background-color:var(--form-control-background-color, transparent);border:var(--form-control-border-width, 1px) var(--form-control-border-style, solid) var(--form-control-border-color, currentColor);border-radius:var(--form-control-border-radius, .25rem);&::placeholder{color:var(--form-control-placeholder-color, currentColor);opacity:.5;user-select:none;-webkit-user-select:none}&:disabled{opacity:.5;cursor:not-allowed}}textarea{height:auto;min-height:var(--_form-control-height, 2.5rem);padding:.65em .75em;line-height:var(--leading-normal, 1.5);resize:vertical}textarea:not([rows]){min-height:10em}input[type=color]{display:block;width:var(--_form-control-height, 2.5rem);height:var(--_form-control-height, 2.5rem);padding:calc(var(--form-control-border-width, 1px) * 2);background:transparent;border:var(--form-control-border-width, 1px) var(--border-style, solid) var(--form-control-border-color, currentColor);border-radius:var(--form-control-border-radius, .25rem);cursor:pointer;&::-webkit-color-swatch-wrapper{padding:0;border-radius:inherit}&::-webkit-color-swatch{border:none;border-radius:calc(var(--form-control-border-radius, .25rem) - var(--form-control-border-width, 1px) * 3)}&::-moz-color-swatch{border:none;border-radius:calc(var(--form-control-border-radius, .25rem) - var(--form-control-border-width, 1px) * 3)}}input[type=range]{display:block;width:100%;margin:0;border-radius:var(--radius-full, 9999px);cursor:pointer;&:disabled{opacity:.2;cursor:not-allowed}}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1em) center,calc(100% - .75em) center;background-size:.25em .25em;background-repeat:no-repeat;padding-inline-end:2.5em}code,kbd,samp{font-family:var(--font-mono, ui-monospace, monospace);background:var(--color-fill-normal, color-mix(in srgb, currentColor 10%, transparent));padding-inline:.25em;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}pre{white-space:pre-wrap;padding:var(--space-sm, .875rem);overflow-x:auto;-webkit-overflow-scrolling:touch}pre:has(code){background:CanvasText;color:Canvas}pre code{background:none;border:none;padding:0;color:inherit}kbd{--_kbd-border-color: color-mix(in srgb, var(--color-text-normal, currentColor) 20%, #0000);border:var(--border-width-thin, 1px) var(--border-style, solid) var(--_kbd-border-color, currentColor);border-bottom:calc(var(--border-width-thin, 1px) + 1px) solid color-mix(in srgb,var(--color-text-normal, currentColor) 20%,transparent);border-radius:min(calc(var(--form-control-toggle-size, 1.125rem) * .375),var(--radius-md, .25rem));font-size:.825em;display:inline-flex;gap:var(--space-3xs, .25rem);justify-content:center;align-items:center;vertical-align:middle}img,picture{height:auto;max-width:100%;display:block}picture{width:max-content}figure{margin:0}figcaption{padding-block-start:.5em;font-size:var(--text-sm, .875rem);font-family:var(--font-mono, monospace)}video,iframe[src*=youtube],iframe[src*=vimeo]{display:block;width:100%;height:auto;aspect-ratio:16 / 9}svg{flex-shrink:0;vertical-align:middle;height:var(--icon-size, 1em);width:var(--icon-size, 1em)}svg:not([class]){width:auto;height:1lh}svg[role=img]{width:revert;height:revert;padding:var(--space-xs, .75rem)}table{border:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor);border-collapse:collapse;width:100%}th{text-align:left;font-weight:var(--font-weight-bold, bold);line-height:var(--leading-tight, 1.1)}thead th{padding-block:var(--space-sm, 1rem)}td,th{padding-block:var(--space-xs, .75rem);padding-inline:var(--space-sm, 1rem)}th:not(:only-of-type){border-block-end:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor)}th:only-of-type{border-inline-end:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor)}:is(th,td)~:is(th,td){border-inline-start:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor)}tr+tr :is(th,td){border-block-start:var(--border-width-thin, 1px) var(--border-style, solid) var(--color-surface-border, currentColor)}caption{caption-side:bottom;margin-block-start:var(--space-sm, 1rem)}summary{cursor:pointer}[open]>summary{margin-block-end:var(--space-xs, .75rem)}dialog{background-color:var(--color-bg, Canvas);border:var(--panel-border-width, 1px) var(--border-style, solid) var(--panel-border-color, currentColor);border-radius:var(--panel-radius, .5rem);max-height:calc(100% - var(--space-xl, 3rem));max-width:calc(100% - var(--space-xl, 3rem));width:32em}dialog:modal::backdrop{background-color:var(--color-overlay, rgba(0, 0, 0, .5))}:focus{outline-color:var(--focus-ring-color, currentColor);outline-style:var(--focus-ring-style, auto);outline-offset:var(--focus-ring-offset, 4px);outline-width:var(--focus-ring-width, 2px)}@supports selector(:focus-visible){:focus{outline:none}:focus-visible{outline-color:var(--focus-ring-color, currentColor);outline-style:var(--focus-ring-style, auto);outline-offset:var(--focus-ring-offset, 4px);outline-width:var(--focus-ring-width, 2px)}}@supports (-moz-appearance: none){:root{--focus-ring-offset: .2ex}}::selection{background:var(--color-accent-fill-loud);color:var(--color-accent-on-loud);text-shadow:none}:target{scroll-margin-block:5ex}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-md));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-lg))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-md))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-sm-lg))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-lg));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.accordion{width:100%}.accordion details{border:0;border-block-end:var(--border-width-thin) var(--border-style) var(--color-surface-border);display:block;padding-inline:0;padding-block:var(--space-md)}.accordion details summary{position:relative;display:block;line-height:var(--leading-tight);font-weight:var(--font-weight-medium);cursor:pointer;padding-inline-end:2em}.accordion details[open] summary{margin-block-end:var(--space-xs, .75rem)}.accordion details summary:before{position:absolute;top:calc(50% - .5em);right:1em;width:1em;height:1em;transform-origin:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 6l6 6l-6 6' /%3E%3C/svg%3E");background-position:center;background-size:1.25em;background-repeat:no-repeat;content:"";transition:rotate 50ms ease}.accordion details summary::-webkit-details-marker{display:none}.accordion details[open] summary:before{rotate:90deg}.alert{position:relative;background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border:var(--border-width-thin) var(--border-style) var(--color-border-normal, var(--color-neutral-border-normal));padding-inline:var(--space-sm);padding-block:var(--space-xs);border-radius:var(--panel-radius);box-shadow:var(--shadow-xs)}.alert:has(svg){display:grid;grid-template-columns:1rem 1fr;row-gap:var(--space-3xs);column-gap:var(--space-xs)}.alert svg{justify-self:center;align-self:center}.alert .alert-title{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;grid-column-start:2;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight)}.alert .alert-description{grid-column-start:2}.alert a,.alert-description a{color:inherit}.alert[data-variant=neutral]{--color-fill-loud: var(--color-neutral-fill-loud);--color-on-loud: var(--color-neutral-on-loud);--color-border-normal: var(--color-neutral-border-normal);--color-fill-normal: var(--color-neutral-fill-normal);--color-on-normal: var(--color-neutral-on-normal);--color-border-quiet: var(--color-neutral-border-quiet)}.alert[data-variant=accent]{--color-fill-loud: var(--color-accent-fill-loud);--color-on-loud: var(--color-accent-on-loud);--color-border-normal: var(--color-accent-border-normal);--color-fill-normal: var(--color-accent-fill-normal);--color-on-normal: var(--color-accent-on-normal);--color-border-quiet: var(--color-accent-border-quiet)}.alert[data-variant=success]{--color-fill-loud: var(--color-success-fill-loud);--color-on-loud: var(--color-success-on-loud);--color-border-normal: var(--color-success-border-normal);--color-fill-normal: var(--color-success-fill-normal);--color-on-normal: var(--color-success-on-normal);--color-border-quiet: var(--color-success-border-quiet)}.alert[data-variant=warning]{--color-fill-loud: var(--color-warning-fill-loud);--color-on-loud: var(--color-warning-on-loud);--color-border-normal: var(--color-warning-border-normal);--color-fill-normal: var(--color-warning-fill-normal);--color-on-normal: var(--color-warning-on-normal);--color-border-quiet: var(--color-warning-border-quiet)}.alert[data-variant=error]{--color-fill-loud: var(--color-error-fill-loud);--color-on-loud: var(--color-error-on-loud);--color-border-normal: var(--color-error-border-normal);--color-fill-normal: var(--color-error-fill-normal);--color-on-normal: var(--color-error-on-normal);--color-border-quiet: var(--color-error-border-quiet)}.alert[data-appearance=outlined]{background-color:transparent;color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal))}.alert[data-appearance=soft]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));border-color:transparent}.alert[data-appearance=soft-outlined]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal))}.alert[data-size=sm]{font-size:var(--text-sm)}.alert[data-size=md]{font-size:var(--text-base)}.alert[data-size=lg]{font-size:var(--text-lg)}.auth-form{max-width:24rem;margin-inline:auto}.auth-form .page-header{text-align:center}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-cream-700);font-size:var(--text-sm);margin-block:var(--space-md)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.auth-info{padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-color:var(--color-accent-fill-loud);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent-fill-loud) 8%,var(--color-surface-default));font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-xs)}.auth-tip{margin-block-start:var(--space-xl);padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-cream-700)}.avatar{--avatar-size: 3rem;position:relative;display:flex;flex-shrink:0;overflow:hidden;height:var(--avatar-size);width:var(--avatar-size);border-radius:var(--radius-full)}.avatar-image{aspect-ratio:1;height:100%;width:100%;object-fit:cover}.avatar-fallback{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));border-radius:var(--radius-full)}.avatar[data-size=xs]{--avatar-size: 1.25rem}.avatar[data-size=sm]{--avatar-size: 2rem}.avatar[data-size=lg]{--avatar-size: 4rem}.avatar[data-size=xl]{--avatar-size: 5rem}.avatar[data-shape=square]{border-radius:0}.avatar[data-shape=rounded]{border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;white-space:nowrap;flex-shrink:0;overflow:hidden;background-color:var(--color-fill-loud, var(--color-neutral-fill-loud));color:var(--color-on-loud, var(--color-neutral-on-loud));border-radius:var(--radius-full);border-style:var(--border-style);border-width:var(--border-width-thin);border-color:transparent;padding:0 .75em;font-size:max(var(--text-xs),.75em);font-weight:var(--font-weight-medium);gap:var(--space-2xs);transition:color var(--transition-normal),box-shadow var(--transition-normal)}.badge[data-variant=neutral]{--color-fill-loud: var(--color-neutral-fill-loud);--color-on-loud: var(--color-neutral-on-loud);--color-border-normal: var(--color-neutral-border-normal);--color-fill-normal: var(--color-neutral-fill-normal);--color-on-normal: var(--color-neutral-on-normal);--color-border-quiet: var(--color-neutral-border-quiet)}.badge[data-variant=accent]{--color-fill-loud: var(--color-accent-fill-loud);--color-on-loud: var(--color-accent-on-loud);--color-border-normal: var(--color-accent-border-normal);--color-fill-normal: var(--color-accent-fill-normal);--color-on-normal: var(--color-accent-on-normal);--color-border-quiet: var(--color-accent-border-quiet)}.badge[data-variant=success]{--color-fill-loud: var(--color-success-fill-loud);--color-on-loud: var(--color-success-on-loud);--color-border-normal: var(--color-success-border-normal);--color-fill-normal: var(--color-success-fill-normal);--color-on-normal: var(--color-success-on-normal);--color-border-quiet: var(--color-success-border-quiet)}.badge[data-variant=warning]{--color-fill-loud: var(--color-warning-fill-loud);--color-on-loud: var(--color-warning-on-loud);--color-border-normal: var(--color-warning-border-normal);--color-fill-normal: var(--color-warning-fill-normal);--color-on-normal: var(--color-warning-on-normal);--color-border-quiet: var(--color-warning-border-quiet)}.badge[data-variant=error]{--color-fill-loud: var(--color-error-fill-loud);--color-on-loud: var(--color-error-on-loud);--color-border-normal: var(--color-error-border-normal);--color-fill-normal: var(--color-error-fill-normal);--color-on-normal: var(--color-error-on-normal);--color-border-quiet: var(--color-error-border-quiet)}.badge[data-appearance=soft]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal))}.badge[data-appearance=outlined]{background-color:transparent;color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal))}.badge[data-appearance=soft-outlined]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal));border-style:var(--border-style);border-width:var(--border-width-thin)}.badge[data-appearance=ghost]{background-color:transparent;color:var(--color-on-normal, var(--color-neutral-on-normal));box-shadow:none}.badge[data-size=lg]{font-size:var(--text-sm)}.batch-banner{background:var(--color-accent-fill-loud);color:var(--color-surface-default);padding:var(--space-md);border-radius:var(--radius-md);margin-block-end:var(--space-lg)}.batch-banner-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.batch-banner-text{margin:0;font-size:var(--text-base)}.batch-banner-text strong{font-size:var(--text-lg)}.batch-banner .button{background:var(--color-surface-default);color:var(--color-accent-fill-loud);border-color:var(--color-surface-default)}.batch-banner .button:hover{background:var(--color-text-normal);color:var(--color-surface-default);border-color:var(--color-text-normal)}.batch-progress{margin-block-end:var(--space-md)}.batch-progress-text{display:block;font-size:var(--text-sm);color:var(--color-cream-700);margin-block-end:var(--space-2xs);text-align:center}.batch-progress-bar{height:.5rem;background:var(--color-cream-200);border-radius:var(--radius-md);overflow:hidden}.batch-progress-fill{height:100%;background:var(--color-accent-fill-loud);border-radius:var(--radius-md);transition:width var(--transition-normal) ease}.batch-preview{max-width:40rem}.batch-intro{margin-block-end:var(--space-md);color:var(--color-cream-700)}.batch-lesion-list{list-style:none;padding:0;margin:0 0 var(--space-lg) 0;border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);overflow:hidden}.batch-lesion-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.batch-lesion-item:last-child{border-block-end:none}.batch-lesion-name{font-weight:var(--font-weight-medium)}.batch-lesion-due{font-size:var(--text-sm);color:var(--color-cream-700)}.batch-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.batch-skip-actions{margin-block-start:var(--space-md)}.comparison-section{margin-block-end:var(--space-lg);padding:var(--space-md);background:var(--color-cream-200);border-radius:var(--radius-md)}.comparison-section .section-header{margin-block-end:var(--space-md)}.comparison-section h2{margin:0;font-size:var(--text-lg)}.comparison-section .section-description{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-cream-700)}.comparison-questions{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal);display:flex;flex-direction:column;gap:var(--space-md)}.batch-summary{max-width:40rem}.summary-section{margin-block-end:var(--space-lg)}.summary-section h2{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.summary-list{list-style:none;padding:0;margin:0;border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);overflow:hidden}.summary-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.summary-item:last-child{border-block-end:none}.summary-icon{width:1.5rem;text-align:center;font-weight:var(--font-weight-bold)}.summary-item-completed .summary-icon{color:var(--color-success-fill-loud)}.summary-item-skipped .summary-icon{color:var(--color-cream-700)}.summary-name{font-weight:var(--font-weight-medium)}.summary-note{margin-block-start:var(--space-sm);font-size:var(--text-sm);color:var(--color-cream-700)}.summary-empty{padding:var(--space-lg);text-align:center;color:var(--color-cream-700)}.summary-actions{margin-block-start:var(--space-lg)}burger-menu{display:block}.burger-menu{position:relative}.burger-menu__trigger{display:none}.burger-menu[enabled=true] .burger-menu__trigger{display:block;cursor:pointer;border:none;background:transparent;padding:var(--space-md);margin-inline-start:auto}.burger-menu__bar,.burger-menu__bar:before,.burger-menu__bar:after{display:block;width:24px;height:3px;background:var(--color-text-normal);border-radius:3px;position:relative;transition:transform var(--transition-normal) ease,opacity var(--transition-normal) ease}.burger-menu__bar:before,.burger-menu__bar:after{content:"";position:absolute}.burger-menu__bar:before{top:-8px}.burger-menu__bar:after{bottom:-8px}.burger-menu[enabled=true][status=open] .burger-menu__bar{background:transparent}.burger-menu[enabled=true][status=open] .burger-menu__bar:before{top:0;transform:rotate(45deg)}.burger-menu[enabled=true][status=open] .burger-menu__bar:after{bottom:0;transform:rotate(-45deg)}.burger-menu[enabled=true] .burger-menu__panel{position:absolute;inset-inline-end:0;top:100%;padding:var(--space-sm);background:var(--color-surface-default);box-shadow:0 4px 12px #0000001a;z-index:10;visibility:visible;opacity:1;transition:opacity var(--transition-slow) ease,visibility var(--transition-slow) ease}.burger-menu[enabled=true][status=closed] .burger-menu__panel{visibility:hidden;opacity:0}.burger-menu[enabled=false] .burger-menu__panel .cluster{--gutter: var(--space-md)}.burger-menu[enabled=true] .burger-menu__panel .cluster{flex-direction:column;align-items:flex-end}.button{--_padding-block: .65em;--_padding-inline: .75em;--_form-control-height: round(calc(2 * var(--_padding-block) + 1em * 1.25), 1px);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--form-control-font-size, var(--text-base));border-color:transparent;padding-block:0;background-color:var(--color-fill-loud, var(--color-neutral-fill-loud));border-radius:var(--form-control-border-radius);border-style:var(--border-style);border-width:var(--border-width-thin);box-shadow:var(--shadow-xs);color:var(--color-on-loud, var(--color-neutral-on-loud));font-weight:var(--font-weight-medium);gap:var(--space-2xs);min-height:var(--_form-control-height);padding-inline:var(--_padding-inline);transition-property:color,background-color,border-color;transition-timing-function:var(--ease-out);transition-duration:var(--transition-normal)}.button:hover{background-color:color-mix(in oklab,var(--color-fill-loud, var(--color-neutral-fill-loud)),var(--color-mix-hover, black 5%))}.button:active{background-color:color-mix(in oklab,var(--color-fill-loud, var(--color-neutral-fill-loud)),var(--color-mix-active, black 10%))}.button:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent);outline:none;border-color:var(--color-fill-loud)}.button.is-icon-only{aspect-ratio:1 / 1;width:var(--_form-control-height)}.button[data-variant=neutral]{--color-fill-loud: var(--color-neutral-fill-loud);--color-on-loud: var(--color-neutral-on-loud);--color-border-normal: var(--color-neutral-border-normal);--color-fill-normal: var(--color-neutral-fill-normal);--color-on-normal: var(--color-neutral-on-normal);--color-border-quiet: var(--color-neutral-border-quiet)}.button[data-variant=accent]{--color-fill-loud: var(--color-accent-fill-loud);--color-on-loud: var(--color-accent-on-loud);--color-border-normal: var(--color-accent-border-normal);--color-fill-normal: var(--color-accent-fill-normal);--color-on-normal: var(--color-accent-on-normal);--color-border-quiet: var(--color-accent-border-quiet)}.button[data-variant=success]{--color-fill-loud: var(--color-success-fill-loud);--color-on-loud: var(--color-success-on-loud);--color-border-normal: var(--color-success-border-normal);--color-fill-normal: var(--color-success-fill-normal);--color-on-normal: var(--color-success-on-normal);--color-border-quiet: var(--color-success-border-quiet)}.button[data-variant=warning]{--color-fill-loud: var(--color-warning-fill-loud);--color-on-loud: var(--color-warning-on-loud);--color-border-normal: var(--color-warning-border-normal);--color-fill-normal: var(--color-warning-fill-normal);--color-on-normal: var(--color-warning-on-normal);--color-border-quiet: var(--color-warning-border-quiet)}.button[data-variant=error]{--color-fill-loud: var(--color-error-fill-loud);--color-on-loud: var(--color-error-on-loud);--color-border-normal: var(--color-error-border-normal);--color-fill-normal: var(--color-error-fill-normal);--color-on-normal: var(--color-error-on-normal);--color-border-quiet: var(--color-error-border-quiet)}.button[data-appearance=soft]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal))}.button[data-appearance=soft]:hover{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 5%)}.button[data-appearance=soft]:active{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 10%)}.button[data-appearance=soft]:focus-visible{border-color:transparent}.button[data-appearance=outlined]{background-color:transparent;color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal));box-shadow:var(--shadow-xs)}.button[data-appearance=outlined]:hover{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal))}.button[data-appearance=outlined]:active{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 10%)}.button[data-appearance=outlined]:focus-visible{border-color:var(--color-fill-loud);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent)}.button[data-appearance=soft-outlined]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal));border-style:var(--border-style);border-width:var(--border-width-thin)}.button[data-appearance=soft-outlined]:hover{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 5%)}.button[data-appearance=soft-outlined]:active{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 10%)}.button[data-appearance=soft-outlined]:focus-visible{border-color:var(--color-fill-loud)}.button[data-appearance=ghost]{background-color:transparent;color:var(--color-on-normal, var(--color-neutral-on-normal));box-shadow:none}.button[data-appearance=ghost]:hover{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal))}.button[data-appearance=ghost]:active{background-color:color-mix(in oklab,var(--color-fill-normal, var(--color-neutral-fill-normal)),black 10%)}.button[data-appearance=ghost]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent);border-color:transparent;outline:none}.button[data-size=sm]{font-size:var(--text-sm)}.button[data-size=md]{font-size:var(--text-base)}.button[data-size=lg]{font-size:var(--text-lg)}.card{--inner-border-radius: calc(var(--panel-radius) - var(--panel-border-width));position:relative;background-color:var(--color-surface-raised);border:var(--panel-border-width) var(--panel-border-style) var(--panel-border-color);border-radius:var(--panel-radius);box-shadow:var(--shadow-xs)}.card-header{display:flex;flex-direction:column;gap:var(--space-2xs);padding-block-start:var(--space-md);padding-inline:var(--space-md)}.card-media{display:flex;overflow:hidden;border-start-start-radius:var(--inner-border-radius);border-start-end-radius:var(--inner-border-radius)}.card-media img{width:100%;height:100%;object-fit:cover}.card-content{padding-block:var(--space-md);padding-inline:var(--space-md)}.card-footer{padding-block-end:var(--space-md);padding-inline:var(--space-md)}.checkbox{--checked-icon-color: var(--color-accent-on-loud);--checked-icon-scale: .8;appearance:none;vertical-align:middle;font-size:var(--form-control-font-size, var(--text-base));width:1.1em;height:1.1em;border:var(--form-control-border-width) var(--form-control-border-style) var(--form-control-border-color);border-radius:min(.4em,var(--radius-md));box-shadow:var(--shadow-xs);flex-shrink:0;padding:0;background:none;background-color:transparent;display:inline-flex;justify-content:center;align-items:center;outline-style:none}.checkbox:checked:after,.checkbox:indeterminate:after{content:"";width:1.1em;height:1.1em;scale:var(--checked-icon-scale);background-color:currentColor}.checkbox:checked,.checkbox:indeterminate{color:var(--checked-icon-color);background-color:var(--form-control-activated-color);border-color:var(--form-control-activated-color)}.checkbox:checked:after{mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M434.8 70.1c14.3 10.4 17.5 30.4 7.1 44.7l-256 352c-5.5 7.6-14 12.3-23.4 13.1s-18.5-2.7-25.1-9.3l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l101.5 101.5 234-321.7c10.4-14.3 30.4-17.5 44.7-7.1z"/></svg>') center / 1em 1em no-repeat}.checkbox:indeterminate:after{mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="14" viewBox="0 0 448 512"><path d="M431 256c0 17.7-14.3 32-32 32H49c-17.7 0-32-14.3-32-32s14.3-32 32-32h350c17.7 0 32 14.3 32 32z"/></svg>') center no-repeat}.checkbox:not(:disabled){cursor:pointer}.checkbox:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-neutral-400) 25%,transparent);outline:none;border-color:var(--color-neutral-400)}.checkbox:checked:focus-visible,.checkbox:indeterminate:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-fill-loud) 25%,transparent);outline:none;border-color:var(--color-accent-fill-loud)}.checkbox[data-size=sm]{font-size:var(--text-sm)}.checkbox[data-size=sm]+.label,.checkbox[data-size=sm]~.label{font-size:var(--text-sm)}.label:has(+.checkbox[data-size=sm]){font-size:var(--text-sm)}.checkbox[data-size=md]{font-size:var(--text-base)}.checkbox[data-size=md]+.label,.checkbox[data-size=md]~.label{font-size:var(--text-base)}.label:has(+.checkbox[data-size=md]){font-size:var(--text-base)}.checkbox[data-size=lg]{font-size:var(--text-lg)}.checkbox[data-size=lg]+.label,.checkbox[data-size=lg]~.label{font-size:var(--text-lg)}.label:has(+.checkbox[data-size=lg]){font-size:var(--text-lg)}.closer{background:var(--color-accent-fill-loud);color:var(--color-text-normal);padding-block:clamp(10rem,50vb,20rem) var(--gutter);font-weight:var(--font-weight-bold)}.closer svg[role=img][width][height]{width:100%;height:auto;background:unset;padding:unset}.container-fill-text{--container-fill-text-captured-length: initial;display:flex;container-type:inline-size;max-width:unset;line-height:var(--leading-micro);font-weight:var(--font-weight-black)}.container-fill-text__reference{visibility:hidden}.container-fill-text__container{--container-fill-text-captured-length: 100cqi;--container-fill-text-available-space: var( --container-fill-text-captured-length );flex-grow:1;container-type:inline-size}.container-fill-text__display{--container-fill-text-captured-length: 100cqi;--container-fill-text-ratio: tan( atan2( var(--container-fill-text-available-space), var(--container-fill-text-available-space) - var(--container-fill-text-captured-length) ) );display:block;inline-size:var(--container-fill-text-available-space);font-size:var(--text-lg1);font-size:clamp(var(--text-lg1),1em * var(--container-fill-text-ratio),var(--container-fill-text-max-font-size, infinity * 1px))}@property --container-fill-text-captured-length{syntax: "<length>"; initial-value: 0px; inherits: true;}.session-banner{background:var(--color-accent-fill-loud);color:var(--color-surface-default);padding:var(--space-md);border-radius:var(--radius-md);margin-block-end:var(--space-lg)}.session-banner-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.session-banner-text{font-size:var(--text-base)}.session-banner-text strong{font-size:var(--text-lg)}.session-banner .button{background:var(--color-surface-default);color:var(--color-accent-fill-loud);border-color:var(--color-surface-default)}.session-banner .button:hover{background:var(--color-text-normal);color:var(--color-surface-default);border-color:var(--color-text-normal)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.dashboard-card{display:flex;flex-direction:column;background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:inherit;transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dashboard-card[data-risk-level=high]{border-color:var(--color-coral-600);border-width:2px}.dashboard-card-image{aspect-ratio:4 / 3;background:var(--color-cream-200);overflow:hidden}.dashboard-card-image img{width:100%;height:100%;object-fit:cover}.dashboard-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-cream-700)}.dashboard-card-placeholder [class^=hero-]{width:3rem;height:3rem}.dashboard-card-content{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.dashboard-card-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin:0;color:var(--color-text-normal)}.dashboard-card-location{font-size:var(--text-sm);color:var(--color-cream-700);margin:0}.dashboard-card-status{margin-block-start:var(--space-xs)}.risk-badge[data-risk-level=none]{background:var(--color-cream-200);color:var(--color-cream-700)}.status-text{font-size:var(--text-sm)}.status-overdue{color:var(--color-coral-600);font-weight:var(--font-weight-medium)}.status-due{color:var(--color-accent-fill-loud);font-weight:var(--font-weight-medium)}.status-soon{color:var(--color-gold-500)}.status-ok{color:var(--color-cream-700)}.status-new{color:var(--color-cream-700);font-style:italic}.empty-state-card{text-align:center;padding:var(--space-2xl) var(--space-lg);background:var(--color-cream-200);border-radius:var(--radius-md)}.empty-state-icon{width:4rem;height:4rem;color:var(--color-cream-700);margin-block-end:var(--space-md)}.empty-state-card h2{font-size:var(--text-xl);margin-block-end:var(--space-sm);color:var(--color-text-normal)}.empty-state-card p{font-size:var(--text-base);color:var(--color-cream-700);margin-block-end:var(--space-lg);max-width:24rem;margin-inline:auto}.dialog{align-content:start;margin:auto;inset:0;overflow:hidden;width:32rem;border:none;max-width:calc(100% - var(--space-3xl));padding:var(--space-lg);background-color:var(--color-surface-raised);border-radius:var(--panel-radius);box-shadow:var(--shadow-lg)}.dialog:focus{outline:none}.dialog[open]{display:grid;animation:dialog-open .2s var(--ease-out)}.dialog::backdrop{background-color:var(--color-overlay);animation:dialog-backdrop-fade-in .2s var(--ease-out)}@keyframes dialog-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dialog-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.doctor-visit-new{max-width:48rem;margin:0 auto;padding:var(--space-lg) var(--gutter)}.doctor-visit-new .subtitle{font-size:var(--text-base);color:var(--color-cream-700);max-width:36rem;line-height:var(--leading-standard)}.lesion-selection{margin-block-end:var(--space-lg)}.lesion-selection h2{font-size:var(--text-lg);margin-block-end:var(--space-md)}.lesion-checklist{display:flex;flex-direction:column;gap:var(--space-xs)}.lesion-check-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-normal) ease}.lesion-check-item:hover{background:var(--color-cream-200)}.lesion-check-item input[type=checkbox]{width:1.25rem;height:1.25rem;flex-shrink:0}.lesion-check-name{flex:1;font-weight:var(--font-weight-medium)}.visit-notes{margin-block-end:var(--space-lg)}.visit-notes .field-label{display:block;font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-xs)}.visit-notes textarea{width:100%;resize:vertical}.doctor-visit-new .form-actions{margin-block-start:var(--space-lg)}.generated-link-section{margin-block-start:var(--space-lg);padding:var(--space-lg);background:var(--color-cream-200);border-radius:var(--radius-md)}.generated-link-section h2{font-size:var(--text-xl);margin-block-end:var(--space-xs)}.link-expiry{font-size:var(--text-sm);color:var(--color-cream-700);margin-block-end:var(--space-md)}.link-display{display:flex;gap:var(--space-xs);margin-block-end:var(--space-md)}.link-input{flex:1;font-size:var(--text-sm)}.link-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.doctor-visit-new .empty-state{padding:var(--space-xl);text-align:center;background:var(--color-cream-200);border-radius:var(--radius-md);color:var(--color-cream-700)}.doctor-visit-new .empty-state p{margin-block-end:var(--space-md)}.doctor-visit-summary{max-width:48rem;margin:0 auto;padding:var(--space-lg) var(--gutter)}.visit-header{margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.visit-header h1{font-size:var(--text-2xl);margin-block-end:var(--space-xs)}.visit-meta{font-size:var(--text-sm);color:var(--color-cream-700);margin-block-end:var(--space-md)}.secure-notice{padding:var(--space-sm) var(--space-md);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,var(--color-surface-default));border-left:4px solid var(--color-accent-fill-loud);border-radius:var(--radius-md)}.secure-notice p{margin:0;font-size:var(--text-sm);color:var(--color-teal-800)}.visit-instructions{margin-block-end:var(--space-xl);padding:var(--space-lg);background:var(--color-cream-200);border-radius:var(--radius-md)}.visit-instructions h2{font-size:var(--text-lg);margin-block-end:var(--space-md)}.visit-instructions p{line-height:var(--leading-standard);margin-block-end:var(--space-sm)}.visit-instructions h3{font-size:var(--text-base);margin-block-start:var(--space-md);margin-block-end:var(--space-xs)}.visit-instructions ul{padding-inline-start:var(--space-md)}.visit-instructions li{margin-block-end:var(--space-2xs);line-height:var(--leading-standard)}.visit-notes-section{margin-block-end:var(--space-xl);padding:var(--space-lg);background:color-mix(in srgb,var(--color-warning-on-quiet) 8%,var(--color-surface-default));border-left:4px solid var(--color-warning-on-quiet);border-radius:var(--radius-md)}.visit-notes-section h2{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.visit-notes-section p{margin:0;line-height:var(--leading-standard)}.visit-lesions{margin-block-end:var(--space-xl)}.visit-lesions>h2{font-size:var(--text-xl);margin-block-end:var(--space-lg)}.visit-lesion-card{border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);padding:var(--space-lg);margin-block-end:var(--space-xl);background:var(--color-surface-default)}.visit-lesion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-md);padding-block-end:var(--space-md);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.visit-lesion-title h3{font-size:var(--text-lg);margin:0}.visit-lesion-location{font-size:var(--text-sm);color:var(--color-cream-700);font-weight:400}.visit-lesion-summary{margin-block-end:var(--space-md)}.visit-lesion-empty{padding:var(--space-md);text-align:center;color:var(--color-cream-700);background:var(--color-cream-200);border-radius:var(--radius-md)}.visit-lesion-checks{margin-block-start:var(--space-md)}.visit-footer{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-top:var(--border-width-thin) var(--border-style) var(--color-border-normal);text-align:center}.visit-footer .disclaimer{font-size:var(--text-sm);color:var(--color-cream-700);max-width:36rem;margin:0 auto;line-height:var(--leading-standard)}.upload-area{border:2px dashed var(--color-cream-700);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;background-color:var(--color-cream-50);transition:border-color var(--transition-normal) ease,background-color var(--transition-normal) ease}.upload-area:hover,.upload-area:focus-within{border-color:var(--color-accent-fill-loud);background-color:var(--color-cream-200)}.upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);cursor:pointer}.upload-icon{width:3rem;height:3rem;color:var(--color-cream-700)}.upload-icon svg{width:100%;height:100%}.upload-text{font-weight:var(--font-weight-medium);color:var(--color-accent-fill-loud)}.upload-hint{font-size:var(--text-sm);color:var(--color-cream-700);margin-block-start:var(--space-xs)}.upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-md);margin-block-start:var(--space-md)}.upload-preview{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-cream-200)}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview-large{max-width:20rem}.upload-preview-overlay{position:absolute;top:0;right:0;padding:var(--space-xs)}.upload-remove-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#0009;color:var(--color-surface-default);border:none;cursor:pointer;transition:background-color var(--transition-normal) ease}.upload-remove-btn:hover{background-color:#000c}.upload-remove-btn svg{width:1rem;height:1rem}.upload-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:#0003}.upload-progress-bar{height:100%;background-color:var(--color-accent-fill-loud);transition:width var(--transition-normal) ease}.upload-error{color:var(--color-error-fill-loud);font-size:var(--text-sm);margin-block-start:var(--space-xs)}.upload-required-notice{padding:var(--space-md);background-color:var(--color-warning-fill-quiet);border-radius:var(--radius-lg);margin-block-start:var(--space-md)}.upload-required-notice p{color:var(--color-warning-on-quiet);font-size:var(--text-sm);margin:0}.photo-upload-section{margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.photo-upload-section .section-header{margin-block-end:var(--space-md)}.photo-upload-section h2{font-size:var(--text-lg);margin-block-end:var(--space-xs)}.photo-upload-section .section-description{color:var(--color-cream-700)}.locator-prompt-card{background-color:var(--color-cream-200);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-lg);padding:var(--space-lg);margin-block-end:var(--space-lg)}.locator-prompt-content{display:flex;gap:var(--space-md);align-items:flex-start;margin-block-end:var(--space-md)}.locator-prompt-icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--color-accent-fill-loud)}.locator-prompt-icon svg{width:100%;height:100%}.locator-prompt-text h2{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-xs)}.locator-prompt-text p{color:var(--color-cream-700);font-size:var(--text-sm);margin:0}.locator-prompt-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.locator-image-section{margin-block-end:var(--space-lg)}.locator-image-section h2{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-sm)}.locator-image-container{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.locator-image{max-width:12rem;border-radius:var(--radius-lg);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.existing-image{margin-block-end:var(--space-lg)}.existing-image h2{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-sm)}.existing-image-container{margin-block-end:var(--space-sm)}.existing-locator-image{max-width:16rem;border-radius:var(--radius-lg);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.existing-image-hint{color:var(--color-cream-700);font-size:var(--text-sm)}.check-images-section{margin-block-end:var(--space-lg)}.check-images-section h2{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-sm)}.check-images-gallery{display:flex;gap:var(--space-sm);flex-wrap:wrap}.check-image-thumbnail{width:6rem;height:6rem;object-fit:cover;display:block}.locator-upload-intro{margin-block-end:var(--space-lg)}.locator-upload-intro p{color:var(--color-cream-700)}.locator-image-form{display:flex;flex-direction:column;gap:var(--space-lg)}.file-uploads__input{display:block}.file-uploads__preview-list.grid{margin-block-start:var(--flow-space, 1rem);--grid-min-item-size: 14rem}.file-uploads__preview-list{overflow:hidden;text-overflow:ellipsis}.file-uploads__entry-progress{width:100%;height:var(--text-base);background-color:var(--color-surface-default);color:var(--color-text-normal);border-radius:var(--radius-sm);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.file-uploads__entry-progress::-webkit-progress-bar{background-color:var(--color-surface-default);color:var(--color-text-normal);border-radius:var(--radius-sm);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.file-uploads__entry-progress::-webkit-progress-value{background-color:var(--color-surface-default);color:var(--color-text-normal);border-radius:var(--radius-sm);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.flash{position:fixed;bottom:var(--space-md);inset-inline-end:var(--space-md);z-index:50;display:flex;align-items:flex-start;gap:var(--space-xs);max-width:24rem;padding:var(--space-sm) var(--space-md);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);background:var(--color-cream-50);color:var(--color-text-normal);font-size:var(--text-sm);line-height:var(--leading-standard);box-shadow:0 2px 8px #00000014;cursor:pointer}.flash--info{border-color:var(--color-accent-fill-loud);color:var(--color-teal-800)}.flash--error{border-color:var(--color-coral-600);color:var(--color-coral-800)}.flash [class^=hero-]{width:1.25rem;height:1.25rem;flex-shrink:0}.flash__title{font-weight:var(--font-weight-medium)}.flash__close{flex-shrink:0;margin-inline-start:auto;padding:0;border:none;background:none;cursor:pointer;opacity:.4;transition:opacity var(--transition-slow) ease}.flash__close:hover{opacity:.7}.flash__close [class^=hero-]{width:1rem;height:1rem}.gallery{--grid-placement: auto-fit;--flow-space: var(--space-md)}.gallery p{margin:0}.gallery img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg)}.gallery__byline{font-size:var(--text-base);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.headline{--repel-vertical-alignment: baseline;--gutter: var(--space-sm);padding-block-end:var(--space-2xl);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.headline__heading{font-size:var(--text-9xl);line-height:var(--leading-flat);font-weight:var(--font-weight-black)}.hero{display:grid;grid-template-columns:1fr;grid-template-rows:1fr minmax(0,auto) 1fr;justify-items:center;position:relative;border-radius:var(--radius-lg);overflow:hidden}.hero img{grid-column:1;grid-row:1/4}.hero:before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000007f)}.hero__skip-link{--skip-link-color: var(--color-accent-fill-loud);--flow-space: var(--space-xs);grid-column:1;grid-row:2;z-index:1;font-weight:var(--font-weight-medium);font-size:var(--text-base);text-align:center;text-decoration:none;line-height:var(--leading-fine);color:var(--skip-link-color);max-width:12ch}.hero__skip-link-icon{display:grid;place-items:center;margin-inline:auto;font-size:var(--text-xl);height:max(50px,var(--text-6xl));aspect-ratio:1/1;background:var(--skip-link-color);color:var(--color-text-normal);border-radius:50%}.hero__skip-link-label{display:block}.hero__skip-link:hover .hero__skip-link-icon{transform:translateY(5%);transition:transform var(--transition-extra-slow) var(--ease-bounce)}.lesion-history{max-width:48rem;margin:0 auto;padding:var(--space-lg) var(--gutter)}.history-header{margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.history-header h1{font-size:var(--text-2xl);margin-block-end:var(--space-xs)}.history-subtitle{font-size:var(--text-lg);color:var(--color-cream-700)}.history-location{font-weight:400}.history-shared-notice{margin-block-start:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,var(--color-surface-default));border-radius:var(--radius-md);border-left:4px solid var(--color-accent-fill-loud)}.history-shared-notice p{margin:0;font-size:var(--text-sm);color:var(--color-teal-800)}.history-summary{margin-block-end:var(--space-xl)}.history-summary h2{font-size:var(--text-lg);margin-block-end:var(--space-md)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-md)}.summary-item{padding:var(--space-md);background:var(--color-cream-200);border-radius:var(--radius-md)}.summary-item dt{font-size:var(--text-sm);color:var(--color-cream-700);margin-block-end:var(--space-2xs)}.summary-item dd{font-size:var(--text-lg);font-weight:var(--font-weight-medium);margin:0}.history-empty{padding:var(--space-xl);text-align:center;background:var(--color-cream-200);border-radius:var(--radius-md);color:var(--color-cream-700)}.history-checks h2{font-size:var(--text-xl);margin-block-end:var(--space-lg)}.history-check-card{background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-md);padding:var(--space-lg);margin-block-end:var(--space-lg)}.check-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-block-end:var(--space-md);padding-block-end:var(--space-md);border-bottom:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.check-card-date h3{font-size:var(--text-lg);margin:0 0 var(--space-2xs) 0}.check-latest-badge{display:inline-block;padding:.125rem .5rem;font-size:var(--text-xs);background:var(--color-text-normal);color:var(--color-surface-default);border-radius:var(--radius-sm)}.check-card-images{margin-block-end:var(--space-md)}.check-card-images h4{font-size:var(--text-base);margin-block-end:var(--space-sm)}.check-images-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.check-image-link{display:block;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width-thin) var(--border-style) var(--color-border-normal);transition:transform var(--transition-normal) ease,box-shadow var(--transition-normal) ease}.check-image-link img{width:100%;height:100%;object-fit:cover}.check-image-link:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}.check-card-observations{margin-block-end:var(--space-md)}.check-card-observations h4{font-size:var(--text-base);margin-block-end:var(--space-sm)}.observations-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.observations-table th,.observations-table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:1px solid var(--color-cream-200)}.observations-table th{font-weight:var(--font-weight-medium);color:var(--color-cream-700)}.observations-table td strong{color:var(--color-accent-fill-loud)}.check-card-recommendation{padding:var(--space-md);background:var(--color-cream-200);border-radius:var(--radius-md);margin-block-end:var(--space-sm)}.check-card-recommendation h4{font-size:var(--text-sm);color:var(--color-cream-700);margin-block-end:var(--space-xs)}.check-card-recommendation p{margin:0;font-size:var(--text-base)}.check-card-score{color:var(--color-cream-700)}.history-footer{margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);border-top:var(--border-width-thin) var(--border-style) var(--color-border-normal);text-align:center}.history-disclaimer{font-size:var(--text-sm);color:var(--color-cream-700);max-width:36rem;margin:0 auto var(--space-md);line-height:var(--leading-standard)}.history-generated{font-size:var(--text-xs);color:var(--color-cream-500)}.input{--_padding-block: .65em;--_padding-inline: .75em;--_form-control-height: round(calc(2 * var(--_padding-block) + 1em * 1.25), 1px);font-size:var(--form-control-font-size, var(--text-base));appearance:none;inline-size:100%;padding-inline:var(--_padding-inline);padding-block:0;height:var(--_form-control-height);border:var(--form-control-border-width) var(--border-style) var(--form-control-border-color);border-radius:var(--form-control-border-radius);box-shadow:var(--shadow-xs);background-color:var(--form-control-background-color);transition-property:border-color,box-shadow;transition-timing-function:var(--ease-out);transition-duration:var(--transition-normal)}.input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent);outline:none;border-color:var(--color-fill-loud)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-error-fill-loud) 25%,transparent);outline:none;border-color:var(--color-error-fill-loud)}.input:disabled{cursor:not-allowed;opacity:.5}.input[data-appearance=soft]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:transparent}.input[data-appearance=soft-outlined]{background-color:var(--color-fill-normal, var(--color-neutral-fill-normal));color:var(--color-on-normal, var(--color-neutral-on-normal));border-color:var(--color-border-normal, var(--color-neutral-border-normal))}.input[data-appearance=soft-outlined]:focus-visible{border-color:var(--color-fill-loud)}.input[data-size=xs]{font-size:var(--text-xs)}.input[data-size=sm]{font-size:var(--text-sm)}.input[data-size=md]{font-size:var(--text-base)}.input[data-size=lg]{font-size:var(--text-lg)}.label:has(+.input[data-size=xs]),.label:has(.input[data-size=xs]){font-size:var(--text-xs)}.label:has(+.input[data-size=sm]),.label:has(.input[data-size=sm]){font-size:var(--text-sm)}.label:has(+.input[data-size=md]),.label:has(.input[data-size=md]){font-size:var(--text-base)}.label:has(+.input[data-size=lg]),.label:has(.input[data-size=lg]){font-size:var(--text-lg)}@media (max-width: 768px){.input,.input[data-size]{font-size:1rem}}.field{display:flex;flex-direction:column}.field-label{font-weight:var(--font-weight-medium);color:var(--form-control-label-color);line-height:var(--form-control-label-line-height);margin-block-end:.5em}.field-hint{font-size:var(--text-sm);color:var(--color-text-quiet)}.field-error{display:flex;align-items:center;gap:var(--space-3xs);font-size:var(--text-sm);color:var(--color-error-fill-loud);margin-block-start:var(--space-3xs)}.inspo{--region-space: var(--space-2xl-4xl) 0;--indent-color: var(--color-text-normal)}.inspo__heading{font-weight:var(--font-weight-black);line-height:var(--leading-micro);text-wrap:balance;z-index:1}.inspo__grid{display:grid;font-size:var(--text-lg2);grid-template-rows:minmax(1cap,auto) max-content minmax(1cap,auto);grid-template-columns:1fr}.inspo__img{aspect-ratio:1240/620;grid-row:2;grid-column:1;border-radius:var(--radius-lg);overflow:hidden}.inspo__img img{width:100%;height:100%;object-fit:cover}.inspo__heading:first-of-type{grid-row:1;transform:translateY(.3cap)}.inspo__heading:last-of-type{grid-row:3;transform:translateY(-.5cap)}.inspo__stripe{--indent-color: var(--color-accent-fill-loud);background:var(--color-cream-800);width:calc(100% + var(--space-xs-sm));height:40%;position:absolute;bottom:0;left:calc(var(--space-xs-sm) * -1);z-index:0}.inspo .wrapper{z-index:1;max-width:unset;padding:0}.label{display:inline-block;position:relative;font-size:var(--form-control-font-size, inherit);color:var(--form-control-label-color);line-height:var(--form-control-label-line-height)}.label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-weight:var(--font-weight-medium)}.label:has(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=reset],[type=submit]),textarea,select){width:100%}.label+:is(input:not([type=checkbox],[type=radio]),textarea,select),.label>:is(input:not([type=checkbox],[type=radio]),textarea,select){margin-block-start:.5em}.labelled-icon{display:flex;align-items:baseline;line-height:var(--leading-fine);gap:0 var(--space-xs)}.labelled-icon svg{height:1lh;transform:translateY(.5ex)}.back-nav{margin-block-end:var(--space-lg)}.back-link{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--color-text-normal);text-decoration:none;font-size:var(--text-base);transition:color var(--transition-normal) ease}.back-link:hover{color:var(--color-accent-fill-loud)}.lesion-detail{background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-lg);padding:var(--space-lg)}.lesion-detail-header{margin-block-end:var(--space-lg);padding-block-end:var(--space-md);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.lesion-detail-header h1{font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-fine);margin:0}.lesion-detail-list{display:grid;gap:var(--space-md);margin:0}.detail-item{display:flex;flex-direction:column;gap:var(--space-3xs)}.detail-item dt{font-size:var(--text-sm);color:var(--color-cream-700);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);font-weight:var(--font-weight-medium)}.detail-item dd{font-size:var(--text-base);color:var(--color-text-normal);margin:0}.lesion-detail-header .risk-badge{margin-block-end:var(--space-sm)}.overdue-badge{display:inline-block;margin-inline-start:var(--space-xs);padding:var(--space-3xs) var(--space-2xs);background:var(--color-coral-600);color:var(--color-surface-default);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.last-recommendation{margin-block-start:var(--space-md);padding-block-start:var(--space-md);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.last-recommendation h2{font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--color-cream-700);margin:0 0 var(--space-xs) 0}.last-recommendation p{margin:0;font-size:var(--text-base);line-height:var(--leading-standard)}.lesion-actions{margin-block-start:var(--space-lg);padding-block-start:var(--space-md);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.share-section{margin-block-start:var(--space-lg);padding-block-start:var(--space-lg);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.share-section h2{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.share-description{font-size:var(--text-sm);color:var(--color-cream-700);margin:0 0 var(--space-md) 0}.share-warning{background:var(--color-cream-200);border:1px solid var(--color-cream-300);border-radius:var(--radius-sm);padding:var(--space-sm);margin-block-end:var(--space-md)}.share-warning p{font-size:var(--text-sm);margin:0;line-height:var(--leading-standard)}.share-actions{display:flex;flex-direction:column;gap:var(--space-md)}.share-link-container{display:flex;flex-direction:column;gap:var(--space-sm)}.share-link-box{display:flex;gap:var(--space-xs)}.share-link-input{flex:1;font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-sm);background:var(--color-cream-200);color:var(--color-text-normal);min-width:0}.share-link-input:focus{outline:2px solid var(--color-accent-fill-loud);outline-offset:2px}.share-link-note{font-size:var(--text-sm);color:var(--color-cream-700);margin:0}.lesion-form{display:flex;flex-direction:column;gap:var(--space-lg)}.lesion-details{border:none;padding:0;margin:0}.lesion-details legend{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-block-end:var(--space-sm)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-block-start:var(--space-md);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.lesion-list{display:grid;gap:var(--space-md);list-style:none;padding:0;margin:0}.lesion-card{border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-lg);background:var(--color-surface-default);transition:border-color var(--transition-normal) ease}.lesion-card:hover{border-color:var(--color-accent-fill-loud)}.lesion-card-link{display:block;padding:var(--space-md);text-decoration:none;color:inherit}.lesion-card article{display:flex;flex-direction:column;gap:var(--space-2xs)}.lesion-name{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:var(--leading-fine);margin:0}.lesion-location{font-size:var(--text-base);color:var(--color-text-normal);margin:0}.lesion-card time{font-size:var(--text-sm);color:var(--color-cream-700)}.empty-state{text-align:center;padding:var(--space-xl);color:var(--color-cream-700);font-size:var(--text-base)}.location-selector{border:none;padding:0;margin:0}.location-selector legend{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-block-end:var(--space-sm)}.breadcrumb{margin-block-end:var(--space-md)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:center;list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.breadcrumb li:not(:last-child):after{content:"/";margin-inline-start:var(--space-2xs);color:var(--color-cream-700)}.breadcrumb-link{background:none;border:none;padding:0;color:var(--color-accent-fill-loud);text-decoration:underline;cursor:pointer;font:inherit}.breadcrumb-link:hover{color:var(--color-teal-800)}.current-selection{padding:var(--space-sm);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,transparent);border-radius:var(--radius-sm);margin-block-end:var(--space-md)}.current-selection:empty{display:none}.current-selection p{margin:0;font-size:var(--text-base)}.location-options{margin-block-end:var(--space-md)}.options-heading{font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-block-end:var(--space-sm);color:var(--color-text-normal)}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));gap:var(--space-sm);list-style:none;padding:0;margin:0}.option-button{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3xs);width:100%;padding:var(--space-sm);background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition-normal) ease,background var(--transition-normal) ease}.option-button:hover{border-color:var(--color-accent-fill-loud);background:color-mix(in srgb,var(--color-accent-fill-loud) 5%,var(--color-surface-default))}.option-button.selected{border-color:var(--color-accent-fill-loud);border-width:2px;background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,var(--color-surface-default))}.option-button:focus-visible{outline:2px solid var(--color-accent-fill-loud);outline-offset:2px}.option-name{font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--color-text-normal)}.option-medical{font-size:var(--text-sm);color:var(--color-cream-700);font-style:italic}.refine-prompt{padding:var(--space-md);background:color-mix(in srgb,var(--color-cream-700) 10%,transparent);border-radius:var(--radius-sm);margin-block-end:var(--space-md)}.refine-prompt p{margin:0 0 var(--space-sm) 0;font-weight:var(--font-weight-medium)}.refine-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;padding:0;margin:0}.marketing-page{--section-padding: var(--space-xl-2xl)}.marketing-page h1{font-size:var(--text-6xl);max-width:none}.marketing-page h2{font-size:var(--text-4xl);max-width:none}.marketing-page h3{font-size:var(--text-xl);max-width:none}.marketing-page .button[data-button-variant=secondary]:hover{background:var(--color-accent-fill-loud);color:var(--color-surface-default);border-color:var(--color-accent-fill-loud)}.marketing-hero{text-align:center;background:linear-gradient(135deg,var(--color-surface-default) 0%,var(--color-cream-200) 100%)}.marketing-hero__badge{display:inline-block;background:color-mix(in srgb,var(--color-accent-fill-loud),var(--color-surface-default) 85%);color:var(--color-accent-fill-loud);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.marketing-hero__title{font-family:var(--font-heading);font-weight:var(--font-weight-black)}.marketing-hero__highlight{color:var(--color-accent-fill-loud)}.marketing-hero__subtitle{font-size:var(--text-lg);color:var(--color-cream-700);line-height:var(--leading-standard);max-width:38rem;margin-inline:auto}.marketing-problem{background:var(--color-cream-200)}.marketing-problem__intro{font-size:var(--text-base);color:var(--color-cream-700);max-width:40rem;margin-inline:auto;line-height:var(--leading-loose)}.marketing-stat-card{background:var(--color-cream-50);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-xl);text-align:center;border-top:var(--border-width-thick) solid var(--color-accent-fill-loud)}.marketing-stat-card__number{font-size:var(--text-5xl);font-weight:var(--font-weight-black);font-family:var(--font-heading);color:var(--color-accent-fill-loud);line-height:var(--leading-flat)}.marketing-stat-card__label{font-size:var(--text-base);color:var(--color-cream-700);line-height:var(--leading-standard)}.marketing-steps{background:var(--color-surface-default)}.marketing-steps__intro{font-size:var(--text-base);color:var(--color-cream-700);max-width:36rem;margin-inline:auto;line-height:var(--leading-standard)}.marketing-step{text-align:center;padding:var(--space-md)}.marketing-step__icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent-fill-loud),var(--color-surface-default) 85%);border-radius:50%;margin-inline:auto}.marketing-step__icon svg{width:1.75rem;height:1.75rem;color:var(--color-accent-fill-loud)}.marketing-step__number{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-accent-fill-loud);text-transform:uppercase;letter-spacing:.05em}.marketing-step h3{color:var(--color-text-normal)}.marketing-step p{font-size:var(--text-sm);color:var(--color-cream-700);line-height:var(--leading-standard)}.marketing-difference{background:var(--color-text-normal);color:var(--color-surface-default)}.marketing-difference h2{color:var(--color-surface-default)}.marketing-difference__intro{font-size:var(--text-base);color:var(--color-cream-500);max-width:36rem;margin-inline:auto;line-height:var(--leading-standard)}.marketing-pillar-card{border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-color:#ffffff1f;border-radius:var(--radius-xl);padding:var(--space-lg);text-align:center}.marketing-pillar-card__icon{width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-fill-loud);border-radius:50%;margin-inline:auto}.marketing-pillar-card__icon svg{width:1.5rem;height:1.5rem;color:var(--color-surface-default)}.marketing-pillar-card h3{color:var(--color-surface-default)}.marketing-pillar-card p{font-size:var(--text-base);color:var(--color-cream-500);line-height:var(--leading-standard)}.marketing-quote{background:var(--color-cream-200)}.marketing-quote blockquote{color:var(--color-text-normal)}.marketing-quote__text{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:var(--leading-standard);color:var(--color-text-normal);font-style:italic}.marketing-quote blockquote footer{font-size:var(--text-base);color:var(--color-cream-700)}.marketing-audiences{background:var(--color-surface-default)}.marketing-audiences__intro{font-size:var(--text-base);color:var(--color-cream-700);max-width:36rem;margin-inline:auto;line-height:var(--leading-standard)}.marketing-audience-card{padding:var(--space-lg);border-radius:var(--radius-xl);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);background:var(--color-cream-50);transition:border-color var(--transition-normal) ease}.marketing-audience-card:hover{border-color:var(--color-accent-fill-loud)}.marketing-audience-card__icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent-fill-loud),var(--color-surface-default) 85%);border-radius:50%}.marketing-audience-card__icon svg{width:1.25rem;height:1.25rem;color:var(--color-accent-fill-loud)}.marketing-audience-card h3{color:var(--color-text-normal)}.marketing-audience-card p{font-size:var(--text-base);color:var(--color-cream-700);line-height:var(--leading-standard)}.marketing-alpha{background:var(--color-accent-fill-loud);color:var(--color-surface-default);text-align:center}.marketing-alpha h2{color:var(--color-surface-default)}.marketing-alpha p{font-size:var(--text-base);opacity:.9;line-height:var(--leading-standard)}.marketing-alpha .button{background:var(--color-surface-default);color:var(--color-accent-fill-loud);border-color:var(--color-surface-default)}.marketing-alpha .button:hover{background:var(--color-text-normal);color:var(--color-surface-default);border-color:var(--color-text-normal)}.marketing-alpha__note{font-size:var(--text-sm);opacity:.7}.marketing-final-cta{background:var(--color-surface-default);text-align:center}.marketing-final-cta h2{color:var(--color-text-normal)}.marketing-final-cta p{font-size:var(--text-base);color:var(--color-cream-700);max-width:30rem;margin-inline:auto}.marketing-footer{background:var(--color-text-normal);color:var(--color-surface-default)}.marketing-footer__brand{font-size:var(--text-base)}.marketing-footer__disclaimer{font-size:var(--text-sm);color:var(--color-cream-500);line-height:var(--leading-standard)}.masthead{display:grid;grid-template-columns:1fr 23%;gap:0 1.5vi;grid-template-rows:repeat(4,auto)}.masthead svg{width:100%;height:auto}.masthead__logo-left{grid-row:1;grid-column:1;align-self:start}.masthead__logo-right{grid-row:1;grid-column:2;align-self:start}.masthead__heading{grid-row:2;grid-column:1/3;font-size:var(--text-5xl);font-weight:var(--font-weight-medium);margin-block-start:var(--space-md);line-height:var(--leading-flat)}.masthead__location{grid-row:3;grid-column:1/3;margin-block-start:var(--space-2xs)}.masthead__meta{grid-row:4;grid-column:1/3;text-align:right;margin-block-start:var(--space-md)}@media screen(lg){.masthead{grid-template-rows:repeat(3,auto)}.masthead__heading{grid-row:2;grid-column:2}.masthead__meta{grid-row:3;grid-column:2;text-align:left;margin-block-start:var(--space-sm)}.masthead__location{grid-row:3;grid-column:1;margin-block-start:var(--space-sm)}}.nav{--flow-space: var(--space-md);--gutter: var(--space-md) var(--space-lg);line-height:var(--leading-flat)}.nav a:not(:hover):not([aria-current=page]){text-decoration:none}.page-actions{display:flex;justify-content:center;gap:var(--space-sm);margin-block-end:var(--space-lg)}.page-header{text-align:center;margin-block-end:var(--space-lg)}.page-header h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-fine)}.page-header .subtitle{font-size:var(--text-base);color:var(--color-cream-700);margin-block-start:var(--space-2xs)}.prose{--flow-space: var(--space-lg)}.prose :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}.prose :is(p,li,dl,figcaption,blockquote){max-width:60ch;text-wrap:pretty}.prose :is(h1,h2,h3,h4)+*:not([class]){--flow-space: var(--space-md)}.prose :is(figure,table),.prose :is(figure,table)+*{--flow-space: var(--space-2xl)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space: var(--space-xl)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space: var(--space-xs)}.prose hr{--flow-space: var(--space-2xl)}.prose :is(img,picture,video){border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}@media screen(md){.prose :is(h1,h2,h3){overflow-wrap:unset;hyphens:unset}}.radio{--_radio-color: var(--color-accent-fill-loud);appearance:none;margin:0;flex-shrink:0;vertical-align:middle;width:1.1em;height:1.1em;padding:.15em;border:var(--form-control-border-width) var(--border-style) var(--form-control-border-color);box-shadow:var(--shadow-xs);display:inline-block;border-radius:var(--radius-full)}.radio:before{content:"";background-size:auto;background-image:none;border-radius:var(--radius-full);width:100%;height:100%;display:block}.radio:checked{border-color:var(--_radio-color)}.radio:checked:before{background-color:var(--_radio-color);border-radius:var(--radius-full)}.radio:focus-visible{--focus-ring-color: var(--_radio-color);--focus-ring-offset: 2px;outline-offset:var(--focus-ring-offset);outline-style:var(--focus-ring-style);outline-width:var(--focus-ring-width)}.radio[data-size=sm]{font-size:var(--text-sm)}.radio[data-size=sm]+.label,.radio[data-size=sm]~.label{font-size:var(--text-sm)}.label:has(+.radio[data-size=sm]){font-size:var(--text-sm)}.radio[data-size=md]{font-size:var(--text-base)}.radio[data-size=md]+.label,.radio[data-size=md]~.label{font-size:var(--text-base)}.label:has(+.radio[data-size=md]){font-size:var(--text-base)}.radio[data-size=lg]{font-size:var(--text-lg)}.radio[data-size=lg]+.label,.radio[data-size=lg]~.label{font-size:var(--text-lg)}.label:has(+.radio[data-size=lg]){font-size:var(--text-lg)}.rolodex{--flow-space: var(--space-3xl);--gutter: var(--space-lg)}.rolodex__item{--rolodex-text: var(--color-text-normal);--rolodex-bg: var(--color-surface-default);--rolodex-clip: var(--rolodex-triangle-color, var(--color-text-normal));padding:var(--space-lg);background:var(--rolodex-bg);color:var(--rolodex-text);text-decoration:none;position:relative}.rolodex__item:before{content:"";width:clamp(2rem,10vi,7.5rem);aspect-ratio:1/1;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%);background:var(--rolodex-clip);position:absolute;top:0;right:0}.rolodex__item:hover{filter:brightness(105%)}.rolodex__heading{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-lg);margin:0;font-weight:var(--font-weight-black);font-size:var(--text-3xl)}.rolodex__number{font-size:var(--text-9xl)}.rolodex img{aspect-ratio:787/524;object-fit:cover;border-radius:var(--radius-lg)}.rolodex__item[data-rolodex-theme=primary]{--rolodex-text: var(--color-text-normal);--rolodex-bg: var(--color-accent-fill-loud)}.rolodex__item[data-rolodex-theme=dark]{--rolodex-text: var(--color-surface-default);--rolodex-bg: var(--color-cream-800)}@media screen(lg){.rolodex__list li{position:sticky;top:var(--gutter)}}.select{--_padding-block: .65em;--_padding-inline: .75em;--_form-control-height: round(calc(2 * var(--_padding-block) + 1em * 1.25), 1px);appearance:none;background-color:var(--form-control-background-color);position:relative;display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;touch-action:manipulation;font-size:var(--form-control-font-size, var(--text-base));min-height:var(--_form-control-height);padding-inline:var(--_padding-inline);padding-block:0;border:var(--form-control-border-width) var(--border-style) var(--form-control-border-color);border-radius:var(--form-control-border-radius);box-shadow:var(--shadow-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");background-size:1em;background-position:right var(--space-2xs, .5em) top 60%;background-repeat:no-repeat;text-overflow:ellipsis;inline-size:100%;padding-inline-end:2em}@supports (appearance: base-select){.select{appearance:base-select}}.select:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent);outline:none;border-color:var(--color-fill-loud)}.select:disabled{cursor:not-allowed;opacity:.5}.self-check-form{display:flex;flex-direction:column;gap:var(--space-lg)}.locator-reference{margin-block-end:var(--space-md);padding:var(--space-md);background:color-mix(in srgb,var(--color-cream-700) 8%,transparent);border-radius:var(--radius-lg);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.locator-label{margin:0 0 var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-cream-700);font-weight:var(--font-weight-medium)}.locator-image{display:block;max-width:100%;max-height:12rem;border-radius:var(--radius-sm);object-fit:contain}.abcde-section .section-header{margin-block-end:var(--space-md)}.check-intro{padding:var(--space-md);background:color-mix(in srgb,var(--color-cream-700) 10%,transparent);border-radius:var(--radius-sm)}.check-intro p{margin:0;font-size:var(--text-base)}.abcde-questions{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.abcde-questions legend{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin-block-end:var(--space-md)}.criterion{border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface-default)}.criterion-header{margin-block-end:var(--space-md);padding-block-end:var(--space-sm);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.criterion-header h2,.criterion-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2xs) 0;color:var(--color-text-normal)}.criterion-description{font-size:var(--text-sm);color:var(--color-cream-700);margin:0}.question-group{margin-block-end:var(--space-md)}.question-group:last-child{margin-block-end:0}.question-label{display:block;font-weight:var(--font-weight-medium);font-size:var(--text-base);margin-block-end:var(--space-xs)}.radio-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.radio-option{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-normal) ease,background var(--transition-normal) ease}.radio-option:hover{border-color:var(--color-accent-fill-loud)}.radio-option:has(input:checked){border-color:var(--color-accent-fill-loud);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,transparent)}.radio-option input[type=radio]{accent-color:var(--color-accent-fill-loud)}.alert-warning{padding:var(--space-md);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,transparent);border:1px solid var(--color-accent-fill-loud);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.alert-warning p{margin:0}.self-check-result{display:flex;flex-direction:column;gap:var(--space-lg)}.result-header{text-align:center;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.result-header[data-risk-level=low]{border-color:var(--color-success-fill-loud);background:color-mix(in srgb,var(--color-success-fill-loud) 10%,var(--color-surface-default))}.result-header[data-risk-level=medium]{border-color:var(--color-gold-500);background:color-mix(in srgb,var(--color-gold-500) 10%,var(--color-surface-default))}.result-header[data-risk-level=high]{border-color:var(--color-coral-600);background:color-mix(in srgb,var(--color-coral-600) 10%,var(--color-surface-default))}.result-header h1{font-size:var(--text-xl);margin:var(--space-sm) 0 var(--space-2xs) 0}.result-header .subtitle{margin:0;color:var(--color-cream-700)}.risk-badge{display:inline-block;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.risk-badge[data-risk-level=low]{background:var(--color-success-fill-loud);color:var(--color-surface-default)}.risk-badge[data-risk-level=medium]{background:var(--color-gold-500);color:var(--color-text-normal)}.risk-badge[data-risk-level=high]{background:var(--color-coral-600);color:var(--color-surface-default)}.recommendation-section,.next-check-section{padding:var(--space-md);background:var(--color-surface-default);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-radius:var(--radius-lg)}.recommendation-section h2,.next-check-section h2{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:var(--tracking-uppercase);color:var(--color-cream-700)}.recommendation-text{font-size:var(--text-base);line-height:var(--leading-standard);margin:0}.next-check-intro{margin:0 0 var(--space-sm) 0}.recommended-date{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0}.days-away{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--color-cream-700)}.acknowledge-form{display:flex;flex-direction:column;gap:var(--space-md)}.acknowledge-actions{display:flex;justify-content:flex-start}.date-warning{padding:var(--space-sm);background:var(--color-warning-fill-quiet);border:1px solid var(--color-gold-500);border-radius:var(--radius-sm)}.date-warning p{margin:0;font-size:var(--text-sm)}.acknowledged-confirmation{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start}.acknowledged-confirmation p{margin:0;font-size:var(--text-base)}.worth-watching{padding:var(--space-md);background:color-mix(in srgb,var(--color-gold-500) 10%,transparent);border:2px solid var(--color-gold-500);border-radius:var(--radius-lg)}.worth-watching h2{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;color:var(--color-gold-500)}.worth-watching p{margin:0 0 var(--space-sm) 0}.worth-watching p:last-of-type{margin-block-end:var(--space-md)}.doctor-guidance{margin-block-start:var(--space-md);padding-block-start:var(--space-sm);border-block-start:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.doctor-guidance h3{font-size:var(--text-sm);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs) 0}.doctor-guidance p{margin:0 0 var(--space-sm) 0;font-size:var(--text-base)}.doctor-guidance ul{margin:0;padding-inline-start:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}.doctor-guidance ul li{font-size:var(--text-base);line-height:var(--leading-standard)}.worth-watching .button,.urgent-notice .button{margin-block-start:var(--space-md)}.urgent-notice{padding:var(--space-md);background:color-mix(in srgb,var(--color-accent-fill-loud) 10%,transparent);border:2px solid var(--color-accent-fill-loud);border-radius:var(--radius-lg)}.urgent-notice h2{font-size:var(--text-base);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm) 0;color:var(--color-accent-fill-loud)}.urgent-notice p{margin:0}.self-observations__section{padding-block-end:var(--space-md);border-block-end:var(--border-width-thin) var(--border-style) var(--color-border-normal)}.self-observations__section:last-child{border-block-end:none}.self-observations__section h3{margin-block-end:var(--space-sm);color:var(--color-text-normal);font-weight:var(--font-weight-medium)}.self-observations__field-help{margin-block-start:var(--space-2xs);font-size:var(--text-sm);color:var(--color-cream-700);line-height:var(--leading-standard)}.self-observations__characteristics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-md)}.self-observations__upload-guidance{margin-block-end:var(--space-sm)}.self-observations__upload-guidance ul{margin-inline-start:var(--space-sm);margin-block-end:var(--space-sm)}.self-observations__upload-area{border:2px dashed var(--color-cream-700);border-radius:var(--radius-lg);padding:var(--space-md);background-color:var(--color-cream-50);transition:border-color var(--transition-normal) ease}.self-observations__upload-area:hover{border-color:var(--color-accent-fill-loud)}.self-observations__upload-button-area{text-align:center;margin-block-end:var(--space-sm)}.self-observations__upload-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:var(--space-sm)}.self-observations__upload-preview-item{border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-color:var(--color-cream-700);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-default)}.self-observations__upload-details{padding:var(--space-xs)}.self-observations__upload-filename{font-size:var(--text-xs);margin-block-end:var(--space-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-observations__upload-progress{display:flex;align-items:center;gap:var(--space-2xs);margin-block-end:var(--space-2xs)}.self-observations__upload-progress progress{flex:1}.self-observations__upload-error{color:var(--color-error-fill-loud);font-size:var(--text-xs);padding:var(--space-2xs);background-color:var(--color-error-fill-quiet);border-radius:var(--radius-sm);margin-block-start:var(--space-2xs)}.self-observations__cancel-button{border:none;background:var(--color-error-fill-loud);color:var(--color-surface-default);border-radius:var(--radius-sm);padding:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs);cursor:pointer;transition:filter var(--transition-normal) ease}.self-observations__cancel-button:hover{filter:brightness(110%)}.self-observations__cancel-button:active{transform:scale(98%)}.self-observations__form-actions{margin-block-start:var(--space-lg);background-color:var(--color-cream-200);padding:var(--space-sm);border-radius:var(--radius-lg)}.self-observations__submission-help{margin-block-end:var(--space-sm);font-size:var(--text-base);color:var(--color-cream-700)}.self-observations__button-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.button[data-variant=observation-primary]{--button-bg: var(--color-success-fill-loud);--button-text: var(--color-surface-default);border:none}.button[data-variant=observation-secondary]{--button-bg: var(--color-cream-200);--button-text: var(--color-text-normal);border:var(--border-width-thin) var(--border-style) var(--color-border-normal);border-color:var(--color-cream-700)}.alert{padding:var(--space-sm);border-radius:var(--radius-sm);margin-block:var(--space-2xs)}.alert[data-type=danger]{background-color:var(--color-error-fill-quiet);color:var(--color-error-fill-loud);border:var(--border-width-thin) solid var(--color-error-fill-loud)}@media (max-width: 48rem){.self-observations__characteristics-grid{grid-template-columns:1fr}.self-observations__button-group{flex-direction:column}.self-observations__upload-previews{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}}.site-foot{background:var(--color-cream-800);color:var(--color-surface-default);line-height:var(--leading-flat);padding-block:var(--space-md)}.site-foot .wrapper *{margin:0}.site-head{line-height:var(--leading-flat);font-size:var(--text-base);font-weight:var(--font-weight-bold);padding:var(--space-md)}.site-head .repel{--gutter: var(--space-md)}.site-head__brand{flex-shrink:0}.site-head__logo{height:var(--space-lg);width:auto}.site-head__brand a:not(:hover){text-decoration:none}.site-head hr{--flow-space: var(--space-md);--hr-stroke: var(--border-width-thin) solid var(--color-accent-fill-loud)}@container site-head-brand (68vi <= width <= 50rem){.site-head__brand a{color:var(--color-surface-default)}}.switch{--_switch-height: 1em;--_switch-width: 1.85em;--_switch-thumb-size: calc(var(--_switch-height) - var(--form-control-border-width) * 2);--_switch-thumb-travel: calc(var(--_switch-width) - var(--_switch-height));appearance:none;cursor:pointer;position:relative;font-size:var(--form-control-font-size, var(--text-base));width:var(--_switch-width);height:var(--_switch-height);border-radius:var(--radius-full);background-color:var(--color-surface-lowest);border:1px var(--border-style) transparent;transition:background-color var(--transition-normal) var(--ease-in-out)}.switch:before{content:"";position:absolute;left:0;width:var(--_switch-thumb-size);height:var(--_switch-thumb-size);border:var(--form-control-border-width) var(--border-style) transparent;border-radius:var(--radius-full);background-color:var(--color-surface-default);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal) var(--ease-in-out)}.switch:checked{background-color:var(--color-accent-fill-loud, var(--color-neutral-fill-loud))}.switch:checked:before{transform:translate(var(--_switch-thumb-travel))}.switch:checked:after{mask:none;background-color:var(--color-accent-fill-loud, var(--color-neutral-fill-loud))}.switch[data-size=sm]{font-size:var(--text-sm)}.switch[data-size=sm]+.label,.switch[data-size=sm]~.label{font-size:var(--text-sm)}.label:has(+.switch[data-size=sm]){font-size:var(--text-sm)}.switch[data-size=md]{font-size:var(--text-base)}.switch[data-size=md]+.label,.switch[data-size=md]~.label{font-size:var(--text-base)}.label:has(+.switch[data-size=md]){font-size:var(--text-base)}.switch[data-size=lg]{font-size:var(--text-lg)}.switch[data-size=lg]+.label,.switch[data-size=lg]~.label{font-size:var(--text-lg)}.label:has(+.switch[data-size=lg]){font-size:var(--text-lg)}.textarea{outline-style:none;transition-property:border-color,box-shadow;transition-timing-function:var(--ease-out);transition-duration:var(--transition-normal)}.textarea:disabled{cursor:not-allowed;opacity:.5}.textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--color-fill-loud) 25%,transparent);outline:none;border-color:var(--color-fill-loud)}.field-space{margin-block-end:var(--field-space, var(--space-sm))}.field-group{--flow-space: var(--space-sm)}.field-group>*+*{margin-block-start:var(--flow-space)}.field-space[data-spacing=compact]{--field-space: var(--space-2xs)}.field-space[data-spacing=loose]{--field-space: var(--space-md)}.field-group[data-spacing=compact]{--flow-space: var(--space-2xs)}.field-group[data-spacing=loose]{--flow-space: var(--space-md)}.field-group[data-spacing=loose-xl]{--flow-space: var(--space-lg)}.indent{border-inline-start:var(--space-xs-sm, var(--space-xs-lg)) solid var(--indent-color, currentColor)}.region{padding-block:var(--region-space, var(--space-md-lg));position:relative}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}
