:root{--heading-font: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif}body[data-theme=rust]{--accent: #9a3412;--accent-soft: rgba(154, 52, 18, .1);--accent-ink: #7c2d12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:radial-gradient(circle at top left,var(--accent-soft),transparent 28%),radial-gradient(circle at top right,rgba(154,52,18,.08),transparent 24%),var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.page-shell{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:var(--gap-lg) 0 var(--gap-2xl)}.hero{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--gap);align-items:stretch;margin-bottom:var(--gap);animation:rise .7s ease both}.hero-copy,.panel,.glass{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-copy{padding:var(--gap-xl);background:var(--surface-strong)}.hero-copy h1,.section-heading h2{margin:0;font-family:var(--heading-font);line-height:1.02}.hero-copy h1{font-size:clamp(2.8rem,5vw,5rem);max-width:10ch;letter-spacing:-.03em}.hero-copy p{max-width:62ch;color:var(--muted);font-size:1.02rem;line-height:1.6}.hero-panel{padding:var(--gap-lg);background:var(--surface);backdrop-filter:blur(18px)}.glass,.panel{background:var(--surface);backdrop-filter:blur(14px)}.section-nav{display:flex;flex-wrap:wrap;gap:var(--gap-xs);padding:var(--gap-sm);margin-bottom:var(--gap);position:sticky;top:var(--gap-sm);z-index:10}.section-nav a,.segmented button,.mode-toggle button,.choice-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);cursor:pointer;text-decoration:none;transition:transform var(--ease),background var(--ease),border-color var(--ease)}.section-nav a{padding:10px var(--gap-sm);font-size:.92rem;font-weight:500}.section-nav a:hover,.segmented button:hover,.mode-toggle button:hover,.choice-chip:hover{transform:translateY(-1px);border-color:#0f766e59}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:var(--gap)}.panel{padding:var(--gap-lg)}.wide-panel{margin-bottom:var(--gap)}.section-heading{margin-bottom:var(--gap-md)}.eyebrow,.label,small{color:var(--muted);letter-spacing:.05em}.eyebrow{display:inline-block;margin-bottom:var(--gap-xs);text-transform:uppercase;font-size:.78rem;font-weight:600}.hero-actions,.queue-pills,.choice-row,.comparison-stack,.stack,.event-stack{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.pill{display:inline-flex;align-items:center;padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid rgba(15,118,110,.18);font-size:.92rem;font-weight:500}.pill.ghost{background:transparent}.pill-link{color:var(--ink);text-decoration:none;transition:transform var(--ease)}.pill-link:hover{transform:translateY(-1px)}.pill.small{font-size:.84rem;padding:6px 10px}.metric-grid,.summary-grid,.architecture-grid,.clinician-grid,.recovery-grid{display:grid;gap:var(--gap-sm)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.metric-grid div,.summary-grid article,.architecture-grid article,.comparison-card,.timeline-card,.callout,.measurement-row,.event-card,.note-card,.protocol-card,.queue-card{padding:var(--gap-md);border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--line)}.metric-grid strong,.summary-grid strong,.comparison-card strong,.measurement-row strong{display:block;font-size:1.18rem;margin:6px 0 2px}.portal-form,.protocol-list,.note-list,.field-grid{display:grid;gap:var(--gap-sm)}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}label,.choice-block{display:grid;gap:var(--gap-xs)}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);padding:var(--gap-sm) var(--gap-md);background:var(--surface-strong);color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{border-color:#0f766e5c;box-shadow:0 0 0 4px var(--accent-soft)}textarea{resize:vertical}input[type=range]{padding:0}.segmented,.mode-toggle{display:flex;gap:var(--gap-xs)}.segmented button,.mode-toggle button,.choice-chip{padding:10px var(--gap-sm);font:inherit;font-size:.92rem}.segmented button.active,.mode-toggle button.active,.choice-chip.active,.improved{background:var(--accent-soft);border-color:#0f766e4d}.privacy-banner{margin:var(--gap-md) 0;padding:var(--gap-md);border-radius:var(--radius-md);background:#9a341214;border:1px solid rgba(154,52,18,.16)}.privacy-banner.clinical{background:var(--accent-soft);border-color:#0f766e38}.measurement-table,.comparison-stack,.clean-list,.protocol-list,.event-stack,.timeline-card{display:grid;gap:var(--gap-sm)}.measurement-lab{margin-top:var(--gap);display:grid;gap:var(--gap-sm)}.measurement-lab-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);align-items:end}.measurement-lab-toolbar label:first-child{grid-column:1 / -1}.measurement-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm)}.measurement-lab-stage,.measurement-results{display:grid;gap:var(--gap-sm)}.file-picker input[type=file]{padding:10px var(--gap-sm)}.ghost-button{height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);font:inherit;font-size:.92rem;cursor:pointer;transition:transform var(--ease),border-color var(--ease)}.ghost-button:hover{transform:translateY(-1px);border-color:#0f766e59}.stage-header{display:flex;justify-content:space-between;gap:var(--gap-sm);align-items:start}.stage-header p{margin:6px 0 0;color:var(--muted);line-height:1.5}.stage-chip{padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid rgba(15,118,110,.2);white-space:nowrap;font-size:.88rem;font-weight:600}.measurement-stage-scroll{overflow:auto;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.1);background:#171c1d;padding:var(--gap-md)}.measurement-stage{position:relative;min-width:100%;cursor:crosshair}.measurement-stage img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}.measurement-overlay{position:absolute;inset:0;pointer-events:none}.measure-point{position:absolute;width:14px;height:14px;border-radius:var(--radius-pill);border:2px solid rgba(255,255,255,.95);background:#9a3412e6;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #9a341238}.measure-point.current-tool{background:#0f766ef2;box-shadow:0 0 0 4px #0f766e38}.measure-point.calibration-tool{width:12px;height:12px}.measurement-dropzone{min-height:300px;display:grid;place-items:center;text-align:center;gap:var(--gap-xs);padding:var(--gap-lg);border-radius:var(--radius-lg);border:1px dashed var(--line-strong);background:var(--surface-muted)}.measurement-dropzone p{max-width:46ch;margin:0;color:var(--muted);line-height:1.6}.measurement-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-sm);align-items:center}.clinician-grid{grid-template-columns:1.2fr .9fr .8fr}.recovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-list div,.protocol-list div,.timeline-entry,.alert-entry{display:grid;gap:6px}dt{font-weight:700}dd{margin:0;color:var(--muted);line-height:1.55}pre{margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.45;font-family:var(--font-mono)}.timeline-entry,.alert-entry{padding-bottom:var(--gap-sm);border-bottom:1px solid var(--line)}.timeline-entry:last-child,.alert-entry:last-child{border-bottom:none;padding-bottom:0}.clean-list{margin:0;padding-left:var(--gap);line-height:1.7}.licensing-note p,.callout p,.comparison-card p,.architecture-grid p,.protocol-list p,.alert-entry p,.muted-note{margin:0;color:var(--muted);line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.hero,.feature-grid,.clinician-grid,.recovery-grid,.measurement-lab-grid,.measurement-lab-toolbar{grid-template-columns:1fr}.measurement-lab-toolbar label:first-child{grid-column:auto}.measurement-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page-shell{width:min(100% - 20px,1280px);padding-top:var(--gap-md)}.hero-copy,.panel,.hero-panel{padding:var(--gap);border-radius:var(--radius-lg)}.two-up,.metric-grid,.measurement-row{grid-template-columns:1fr}.section-nav{position:static}.hero-copy h1{font-size:2.2rem}}
