:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-background:#f6f5f3;--color-surface:#fff;--color-surface-sunken:#efedea;--color-surface-active:#e8e6e3;--color-surface-inverse:#2e2d2d;--color-border:#e6e0d9;--color-rule:#f0ebe5;--color-border-strong:#d2cbc3;--color-heading:#1b2a44;--color-text:#3e4656;--color-text-muted:#5f6673;--color-text-inverse:#fff;--color-primary:#1b2a44;--color-primary-hover:#2a3c5e;--color-primary-foreground:#fff;--color-link:#2f5584;--color-brand:#8e2433;--color-brand-strong:#6e1a27;--color-brand-tint:#f6e7e9;--color-focus:#8e2433;--color-positive:#247b50;--color-negative:#c4242a;--color-warning:#92400e;--color-pill-positive-bg:#dcfae5;--color-pill-positive-ink:#04250e;--color-pill-negative-bg:#ffedea;--color-pill-negative-ink:#831c1e;--color-pill-warning-bg:#fffbeb;--color-pill-warning-ink:#92400e;--color-pill-warning-border:#fde68a;--color-pill-neutral-bg:#eeebea;--color-pill-neutral-ink:#2e2d2d;--color-risk-forbidden:#c4242a;--color-risk-heavy:#b45309;--color-risk-proximity:#8a6a00;--opacity-risk-zone:.35;--color-route-player:#6a3d9a;--color-route-1:#2e2d2d;--color-route-2:#a8326e;--color-route-3:#8a6a00;--color-route-4:#706e6d;--stroke-route-player:3;--stroke-route:2;--dash-route-player:none;--dash-route-1:none;--dash-route-2:10 5;--dash-route-3:3 4;--dash-route-4:10 4 2 4;--color-chart-1:#2f5584;--color-chart-2:#2e2d2d;--color-chart-3:#706e6d;--color-grid:#eeebea;--opacity-chart-span:.06;--color-scene-ground:#f2efee;--color-scene-vessel:#8f8b89;--opacity-scene-vessel:.35;--color-scene-wire:#1f1e1e;--color-scene-ghost:#6a3d9a;--opacity-scene-ghost:.45;--color-marker-entry:#2e2d2d;--color-marker-target:#8e2433;--color-xray-bg:#8a8a8a;--color-xray-ink:#1a1a1a;--opacity-xray-contrast:.7;--color-anatomy-artery:#8e2433;--color-anatomy-vein:#2f5584;--color-vein:#2f5584;--color-vein-tint:#e6edf6;--opacity-anatomy:.35;--color-body-bone:#b9b2a7;--color-body-heart:#b07f7a;--opacity-body-bone:.1;--opacity-body-heart:.18;--duration-contrast-fade:1.5s;--font-sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-size-meta:12px;--font-size-body:14px;--font-size-lead:16px;--font-size-figure-sm:20px;--font-size-title:24px;--font-size-figure:32px;--line-height-meta:16px;--line-height-body:20px;--line-height-lead:24px;--line-height-figure-sm:24px;--line-height-title:29px;--line-height-figure:35px;--letter-spacing:-.01em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-16:64px;--gap:16px;--radius-field:4px;--radius-control:8px;--radius-card:16px;--radius-full:9999px;--border-width:1px;--underline-width:2px;--focus-width:2px;--shadow-float:0 4px 8px #18171714;--size-sidebar:228px;--size-topbar:48px;--size-palette:232px;--size-readout:384px;--size-sheet-inset:8px;--size-sheet-padding:24px;--size-page-max:1312px;--size-control:36px;--size-field:38px;--size-nav-row:34px;--size-row:44px;--size-touch:44px;--size-icon:16px;--size-icon-lg:24px;--stroke-icon:1.75;--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--ease-standard:cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-background:#111110;--color-surface:#1a1919;--color-surface-sunken:#0d0d0c;--color-surface-active:#2a2928;--color-surface-inverse:#eeebea;--color-border:#2c2b2a;--color-rule:#242322;--color-border-strong:#4a4846;--color-heading:#f4f2f1;--color-text:#c9c6c4;--color-text-muted:#a09d9b;--color-text-inverse:#1f1e1e;--color-primary:#f4f2f1;--color-primary-hover:#dad6d5;--color-primary-foreground:#1f1e1e;--color-link:#f4f2f1;--color-brand:#e08591;--color-brand-strong:#f3c1c7;--color-brand-tint:#3b2125;--color-focus:#e08591;--color-positive:#3fc07a;--color-negative:#f26b6b;--color-warning:#e0a84e;--color-pill-positive-bg:#172a1d;--color-pill-positive-ink:#6fd69c;--color-pill-negative-bg:#2f1a1a;--color-pill-negative-ink:#f7a09c;--color-pill-warning-bg:#2a2110;--color-pill-warning-ink:#e0a84e;--color-pill-warning-border:#5c4a1c;--color-pill-neutral-bg:#2a2928;--color-pill-neutral-ink:#f4f2f1;--color-risk-forbidden:#f26b6b;--color-risk-heavy:#e89d3a;--color-risk-proximity:#d4b84a;--color-route-player:#b79de3;--color-route-1:#f4f2f1;--color-route-2:#e77fb0;--color-route-3:#d4b84a;--color-route-4:#a09d9b;--color-chart-1:#8fb0db;--color-chart-2:#f4f2f1;--color-chart-3:#a09d9b;--color-grid:#2c2b2a;--opacity-chart-span:.12;--color-scene-ground:#0d0d0c;--color-scene-vessel:#b5b1ae;--opacity-scene-vessel:.4;--color-scene-wire:#f4f2f1;--color-scene-ghost:#b79de3;--color-anatomy-artery:#e08591;--color-anatomy-vein:#8fb0db;--color-vein:#8fb0db;--color-vein-tint:#1e2a38;--color-body-bone:#8f897f;--color-body-heart:#9a6f6a;--color-marker-entry:#f4f2f1;--color-marker-target:#e08591;--shadow-float:0 4px 8px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#111110;--color-surface:#1a1919;--color-surface-sunken:#0d0d0c;--color-surface-active:#2a2928;--color-surface-inverse:#eeebea;--color-border:#2c2b2a;--color-rule:#242322;--color-border-strong:#4a4846;--color-heading:#f4f2f1;--color-text:#c9c6c4;--color-text-muted:#a09d9b;--color-text-inverse:#1f1e1e;--color-primary:#f4f2f1;--color-primary-hover:#dad6d5;--color-primary-foreground:#1f1e1e;--color-link:#f4f2f1;--color-brand:#e08591;--color-brand-strong:#f3c1c7;--color-brand-tint:#3b2125;--color-focus:#e08591;--color-positive:#3fc07a;--color-negative:#f26b6b;--color-warning:#e0a84e;--color-pill-positive-bg:#172a1d;--color-pill-positive-ink:#6fd69c;--color-pill-negative-bg:#2f1a1a;--color-pill-negative-ink:#f7a09c;--color-pill-warning-bg:#2a2110;--color-pill-warning-ink:#e0a84e;--color-pill-warning-border:#5c4a1c;--color-pill-neutral-bg:#2a2928;--color-pill-neutral-ink:#f4f2f1;--color-risk-forbidden:#f26b6b;--color-risk-heavy:#e89d3a;--color-risk-proximity:#d4b84a;--color-route-player:#b79de3;--color-route-1:#f4f2f1;--color-route-2:#e77fb0;--color-route-3:#d4b84a;--color-route-4:#a09d9b;--color-chart-1:#8fb0db;--color-chart-2:#f4f2f1;--color-chart-3:#a09d9b;--color-grid:#2c2b2a;--opacity-chart-span:.12;--color-scene-ground:#0d0d0c;--color-scene-vessel:#b5b1ae;--opacity-scene-vessel:.4;--color-scene-wire:#f4f2f1;--color-scene-ghost:#b79de3;--color-anatomy-artery:#e08591;--color-anatomy-vein:#8fb0db;--color-vein:#8fb0db;--color-vein-tint:#1e2a38;--color-body-bone:#8f897f;--color-body-heart:#9a6f6a;--color-marker-entry:#f4f2f1;--color-marker-target:#e08591;--shadow-float:0 4px 8px #0006}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=640px){:root{--font-size-title:20px;--line-height-title:24px;--font-size-figure:24px;--line-height-figure:29px;--size-sheet-padding:16px;--size-sheet-inset:0px}}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");font-weight:100 1000;font-style:normal;font-display:swap}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased}body{margin:0}h1,h2,h3{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0}h1{font-size:var(--font-size-title);line-height:var(--line-height-title)}h2,h3{font-size:var(--font-size-lead);line-height:var(--line-height-lead)}a{color:var(--color-link)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.num{font-variant-numeric:tabular-nums}td.num,th.num{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.app{grid-template-columns:var(--size-sidebar) minmax(0, 1fr);grid-template-rows:var(--size-topbar) minmax(0, 1fr);background:var(--color-background);min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);padding:var(--space-3) var(--space-3);flex-direction:column;grid-row:1/span 2;display:flex}.mark{height:var(--size-control);padding-inline:var(--space-2);color:var(--color-heading);font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:flex}.nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-item{min-height:var(--size-nav-row);padding-inline:var(--space-2);border-radius:var(--radius-control);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.nav-item:hover{color:var(--color-heading)}.nav-item[aria-current=page]{background:var(--color-surface-active);color:var(--color-heading)}.topbar{align-items:center;gap:var(--space-3);min-width:0;padding-inline:var(--space-2) var(--size-sheet-inset);display:flex}.topbar-end{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.crumbs{flex:auto;min-width:0;overflow:hidden}.crumbs ol{align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumb{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-heading);display:flex}.crumb:last-child{flex:0 auto}.crumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crumb-parent a{color:var(--color-text-muted);text-decoration:none}.crumb-parent a:hover{color:var(--color-heading)}.crumb-parent:after{content:"/";color:var(--color-text-muted)}.sheet{min-width:0;margin:0 var(--size-sheet-inset) var(--size-sheet-inset) 0;padding:var(--size-sheet-padding);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.topbar .menu-button,.topbar .phone-action{display:none}.menu-sheet{z-index:10;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0}.menu-sheet[hidden]{display:none}.menu-head{justify-content:space-between;align-items:center;display:flex}.menu-sheet .nav-item{min-height:var(--size-touch)}.skip-link{left:var(--space-2);top:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-primary-foreground);border-radius:var(--radius-control);transform:translateY(calc(-1 * var(--space-16)));position:absolute}.skip-link:focus{transform:none}.screen{gap:var(--space-8);max-width:var(--size-page-max);flex-direction:column;display:flex}.title-row{gap:var(--space-2);flex-direction:column;display:flex}.subline,.muted{color:var(--color-text-muted);margin:0}.label{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.block{gap:var(--space-3);flex-direction:column;display:flex}.block h2{margin-bottom:var(--space-1)}h3{color:var(--color-heading);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-medium);margin:0}.meta-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.honesty{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-rule);color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.visually-hidden{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.dash{color:var(--color-text-muted)}.figure .unit{color:var(--color-text-muted);font-size:var(--font-size-meta)}.btn{height:var(--size-control);padding-inline:var(--space-3);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-medium);letter-spacing:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.btn[hidden]{display:none}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);border:var(--border-width) solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{color:var(--color-primary);border:var(--border-width) solid var(--color-border-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-small{height:auto;min-height:var(--size-control)}.btn[disabled]{cursor:progress;color:var(--color-text-muted)}.btn-primary[disabled]{cursor:not-allowed;background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-text)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pill{padding-inline:var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-meta);line-height:var(--line-height-lead);font-weight:var(--font-weight-medium);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.pill-neutral{background:var(--color-pill-neutral-bg);color:var(--color-pill-neutral-ink)}.pill-warning{background:var(--color-pill-warning-bg);color:var(--color-pill-warning-ink);border:var(--border-width) solid var(--color-pill-warning-border)}.pill-negative{background:var(--color-pill-negative-bg);color:var(--color-pill-negative-ink)}.with-icon{align-items:center;gap:var(--space-2);display:inline-flex}.icon{color:var(--color-text-muted);flex:none;display:inline-flex}.icon svg{width:var(--size-icon);height:var(--size-icon)}.badge{color:var(--color-heading)}.next-case{gap:var(--space-3);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.next-title{font-size:var(--font-size-title);line-height:var(--line-height-title)}.next-scenario{max-width:var(--size-page-max);color:var(--color-text);margin:0}.case-list{margin:0;padding:0;list-style:none}.case-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-rule);display:flex}.case-row:last-child{border-bottom:var(--border-width) solid var(--color-rule)}.case-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.case-row-title{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0;text-decoration:none}a.case-row-title:hover{text-decoration:underline}.empty{align-items:center;gap:var(--space-8);display:flex}.empty-words{gap:var(--space-3);flex-direction:column;display:flex}.empty-art{flex:none}.dropzone{align-items:flex-start;gap:var(--space-2);padding:var(--space-6);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-card);flex-direction:column;display:flex}.dropzone-active{border-color:var(--color-brand);background:var(--color-brand-tint)}.dropzone-title{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0}.dropzone .btn{margin-top:var(--space-2)}.dropzone:focus-within .btn{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.import-status{color:var(--color-heading);margin:0}.import-status:empty,.import-result:empty{display:none}.import-result{gap:var(--space-4);flex-direction:column;display:flex}.import-summary{gap:var(--space-2);flex-direction:column;display:flex}.checks{gap:var(--space-3);flex-direction:column;display:flex}.check-list{margin:0;padding:0;list-style:none}.check{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-rule);display:flex}.check-body{flex:1;min-width:0}.check-message{color:var(--color-heading);margin:0}.check-path{color:var(--color-text-muted);font-size:var(--font-size-meta)}.notices summary{cursor:pointer;color:var(--color-text)}.scenario-card{gap:var(--space-4);padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.fields{gap:var(--space-6) var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field dt{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.field dd{color:var(--color-heading);margin:0}.scenario-text{font-size:var(--font-size-lead);line-height:var(--line-height-lead);margin:0}.target-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.target{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.target-unreachable{color:var(--color-text-muted)}.app-focus{grid-template-columns:minmax(0,1fr)}.app-focus .topbar{padding-inline:var(--space-4) var(--size-sheet-inset)}.app-focus .sheet{margin-left:var(--size-sheet-inset)}@media (width<=640px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--size-topbar) minmax(0, 1fr)}.sidebar,.crumb-parent{display:none}.topbar{z-index:5;gap:var(--space-2);padding-inline:var(--space-4);background:var(--color-background);position:sticky;top:0}.topbar .menu-button{min-height:var(--size-touch);padding-inline:var(--space-2);color:var(--color-heading);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.topbar .phone-action{display:inline-flex}.sheet{border:0;border-radius:0;margin:0}.btn{min-height:var(--size-touch)}.fields{grid-template-columns:minmax(0,1fr)}.empty{flex-direction:column;align-items:flex-start}.next-case,.scenario-card{padding:var(--space-4)}.check{flex-wrap:wrap}.app-focus .sheet{margin-left:0}.app-focus .topbar{padding-inline:var(--space-4)}}.tip{cursor:help;position:relative}.tip:hover:after,.tip:focus-visible:after{content:attr(data-tip);z-index:6;width:var(--size-palette);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-control);box-shadow:var(--shadow-float);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-regular);text-align:left;white-space:normal;position:absolute;top:100%;right:0}.segmented{padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);display:inline-flex}.segment{min-height:var(--size-control);padding-inline:var(--space-3);border-radius:var(--radius-field);color:var(--color-text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0}.segment[aria-pressed=true]{background:var(--color-surface-active);color:var(--color-heading);font-weight:var(--font-weight-medium)}@media (width<=640px){.segment{min-height:var(--size-touch);min-width:var(--size-touch)}}.library-title{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-flow:wrap}.library-add{align-items:center;gap:var(--space-2);display:inline-flex}.library-add-plus{font-size:var(--font-size-lead);color:var(--color-brand);line-height:1}.library-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.select,.input{min-height:var(--size-field);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-heading);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);font:inherit}textarea.input{resize:vertical;min-height:calc(var(--size-field) * 2)}.select:focus-visible,.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.case-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.case-grid{grid-template-columns:minmax(0,1fr)}}.case-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.case-card:hover,.case-card:focus-within{border-color:var(--color-border-strong)}.case-card-next{border-color:var(--color-brand)}.case-card-picture{aspect-ratio:16/9;background:radial-gradient(ellipse 55% 75% at 50% 42%, color-mix(in srgb, var(--color-brand) 16%, transparent), transparent 72%), var(--color-vein-tint);position:relative;overflow:hidden}.case-card-svg{inset:var(--space-3);width:calc(100% - 2 * var(--space-3));height:calc(100% - 2 * var(--space-3));transition:opacity var(--duration-base) var(--ease-standard);position:absolute}.case-card-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none;position:absolute;inset:0}.case-card-rendered .case-card-img{opacity:1}.case-card-rendered .case-card-svg{opacity:0}@media (prefers-reduced-motion:reduce){.case-card-svg,.case-card-img{transition:none}}.case-card-svg .vessel{stroke:var(--color-brand);stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:1;stroke-opacity:1}.case-card-svg .zones{display:none}.case-card-body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.case-card-title{padding-right:var(--space-8);font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-strong);color:var(--color-heading);margin:0}.case-card-link{color:inherit;text-decoration:none}.case-card-link:after{content:"";position:absolute;inset:0}.case-card-link:hover{text-underline-offset:3px;text-decoration:underline}.case-card-link:focus-visible{outline:none}.case-card:has(.case-card-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.case-card-synopsis{color:var(--color-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.case-card-foot{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-rule);font-size:var(--font-size-meta);line-height:var(--line-height-meta);flex-wrap:wrap;margin-top:auto;display:flex}.case-card-stage{color:var(--color-heading);margin:0}.case-card-resume{z-index:1;color:var(--color-link);font-weight:var(--font-weight-medium);position:relative}.pill-brand{background:var(--color-brand-tint);color:var(--color-brand-strong)}.case-card-menu{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.btn-icon{min-width:var(--size-control);min-height:var(--size-control);background:var(--color-surface);color:var(--color-heading);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-weight:var(--font-weight-strong);cursor:pointer;place-items:center;padding:0;display:inline-grid}.btn-icon:hover{background:var(--color-surface-active)}.btn-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.case-menu{right:0;top:calc(100% + var(--space-1));min-width:14rem;padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);box-shadow:var(--shadow-float);position:absolute}.case-menu-item{width:100%;min-height:var(--size-control);padding-inline:var(--space-3);color:var(--color-heading);border-radius:var(--radius-field);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.case-menu-item:hover,.case-menu-item:focus-visible{background:var(--color-surface-active);outline:none}.case-menu-item:disabled{color:var(--color-text-muted);cursor:default}.case-menu-note{padding-inline:var(--space-3);font-size:var(--font-size-meta);color:var(--color-text-muted);margin:0}.case-menu-note:empty{display:none}.library-none{padding:var(--space-8) 0;margin:0}.add-case{width:min(40rem, calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8));padding:var(--space-6);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.add-case::backdrop{background:#00000052}.add-case-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.add-case-head h2{margin:0}.add-case-fields{gap:var(--space-2);margin-block:var(--space-4);display:grid}.field-label{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:var(--color-heading)}.add-case .block{border:0;padding:0}.brief-columns{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.brief-columns-single{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.brief-columns{grid-template-columns:minmax(0,1fr)}}.brief-columns .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-map{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.brief-map-frame{aspect-ratio:4/5;background:var(--color-vein-tint);border-radius:var(--radius-card);max-height:34rem;position:relative;overflow:hidden}.brief-map-svg{inset:var(--space-4);width:calc(100% - 2 * var(--space-4));height:calc(100% - 2 * var(--space-4));position:absolute;overflow:visible}.brief-map-svg .vessel{stroke:var(--color-brand);stroke-opacity:.55}.brief-entry{fill:var(--color-vein)}.brief-target{fill:var(--color-surface);stroke:var(--color-brand)}.brief-label{fill:var(--color-heading);font-family:var(--font-sans);font-weight:var(--font-weight-medium);paint-order:stroke;stroke:var(--color-vein-tint);stroke-width:.6px;stroke-linejoin:round}.brief-map figcaption{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-meta);line-height:var(--line-height-meta);flex-wrap:wrap;display:flex}.brief-legend{gap:var(--space-4);color:var(--color-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brief-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.brief-key{border-radius:var(--radius-full);width:.75rem;height:.75rem}.brief-key-entry{background:var(--color-vein)}.brief-key-target{background:var(--color-surface);border:2px solid var(--color-brand)}.brief-key-zone{background:var(--color-risk-forbidden);border-radius:0;width:1rem;height:.375rem}.brief-next h2{margin:0 0 var(--space-3);font-size:var(--font-size-lead)}.brief-steps{gap:var(--space-4);color:var(--color-text);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.brief-steps strong{color:var(--color-heading)}@media (width<=900px){.brief-steps{grid-template-columns:minmax(0,1fr)}}.brief-source{gap:var(--space-1);flex-direction:column;display:flex}.brief-dataset summary{color:var(--color-link);font-size:var(--font-size-meta);cursor:pointer}.brief-dataset p{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.plan-view{width:100%;height:100%;position:relative}.plan-view-svg{width:100%;height:100%;display:block}.vessel{fill:none;stroke:var(--color-scene-vessel);stroke-opacity:var(--opacity-scene-vessel);stroke-linecap:round;stroke-linejoin:round}.zone{fill:none;stroke-linecap:butt}.zone-forbidden{stroke:var(--color-risk-forbidden);stroke-opacity:var(--opacity-risk-zone)}.hatch-line{stroke:var(--color-risk-heavy);stroke-width:var(--stroke-route);vector-effect:non-scaling-stroke}.zone-proximity{stroke:var(--color-risk-proximity);stroke-opacity:var(--opacity-risk-zone);stroke-dasharray:var(--dash-route-3)}.route-trace{fill:none;stroke:var(--color-route-player);stroke-width:var(--stroke-route-player);stroke-dasharray:var(--dash-route-player);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.handle{cursor:pointer}.handle-hit{fill:#0000}.handle-dot{fill:var(--color-surface);stroke:var(--color-route-player);stroke-width:var(--stroke-route);vector-effect:non-scaling-stroke}.handle:hover .handle-dot{fill:var(--color-brand-tint)}.marker-entry{fill:var(--color-marker-entry)}.marker-target{fill:none;stroke:var(--color-marker-target);stroke-width:var(--stroke-route-player);vector-effect:non-scaling-stroke}.frontier-line{fill:none;stroke-width:var(--stroke-route);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.frontier-selected{stroke-width:var(--stroke-route-player)}.route-1{stroke:var(--color-route-1);stroke-dasharray:var(--dash-route-1)}.route-2{stroke:var(--color-route-2);stroke-dasharray:var(--dash-route-2)}.route-3{stroke:var(--color-route-3);stroke-dasharray:var(--dash-route-3)}.route-4{stroke:var(--color-route-4);stroke-dasharray:var(--dash-route-4)}.drive-view{width:100%;height:100%;position:relative}.drive-view .plan-view-svg{width:100%;height:100%;display:block}.ghost-trail{fill:none;stroke:var(--color-scene-ghost);stroke-opacity:var(--opacity-scene-ghost);stroke-width:var(--stroke-route-player);stroke-dasharray:var(--dash-route-2);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wire-line{fill:none;stroke:var(--color-scene-wire);stroke-width:var(--stroke-route-player);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wire-tip{fill:var(--color-scene-wire)}.catheter-line{fill:none;stroke:var(--color-scene-wire);stroke-width:calc(var(--stroke-route-player) * 2);stroke-linecap:round;stroke-linejoin:round;opacity:var(--opacity-scene-ghost);vector-effect:non-scaling-stroke}.drive-dim .vessels,.drive-dim .zones{opacity:var(--opacity-scene-vessel)}.drive-view[data-mode=xray] .vessel{stroke:var(--color-xray-ink);stroke-opacity:0}.drive-view[data-mode=xray] .zones,.drive-view[data-mode=xray] .ghost-trail,.drive-view[data-mode=xray] .markers{display:none}.drive-view[data-mode=xray] .wire-line,.drive-view[data-mode=xray] .catheter-line,.drive-view[data-mode=xray] .wire-tip{stroke:var(--color-xray-ink);fill:var(--color-xray-ink);opacity:0}.drive-view[data-mode=xray].fluoro-on .wire-line,.drive-view[data-mode=xray].fluoro-on .wire-tip{opacity:1}.drive-view[data-mode=xray].fluoro-on .catheter-line{opacity:var(--opacity-scene-ghost)}.drive-view[data-mode=xray] .wire-line{fill:none}.drive-view[data-mode=xray].contrast-on .vessel{stroke-opacity:var(--opacity-xray-contrast);transition:none}.drive-view[data-mode=xray].contrast-fading .vessel{stroke-opacity:0;transition:stroke-opacity var(--duration-contrast-fade) linear}.scene-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.scene-canvas:active{cursor:grabbing}[data-view-kind="3d"]>.plan-view-svg,[data-view-kind=flat]>.scene-canvas{display:none}.view-toolbar{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);z-index:2;flex-wrap:wrap;display:flex;position:absolute}.hud-top-row .view-toolbar{position:static}.btn.ar-enter[hidden],.view-frame[hidden]{display:none}.anatomy-controls{position:relative}.anatomy-panel{z-index:7;gap:var(--space-2);width:var(--size-palette);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute;top:100%;right:0}.anatomy-panel[hidden]{display:none}.anatomy-panel[data-align=left]{left:0;right:auto}.anatomy-row{align-items:center;gap:var(--space-2);min-height:var(--size-control);color:var(--color-text);display:flex}.anatomy-opacity input{accent-color:var(--color-primary);flex:1}.anatomy-row input:disabled{color:var(--color-text-muted)}.anatomy-row:has(input:disabled){color:var(--color-text-muted)}.anatomy-reset{align-self:flex-start}.anatomy-note{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.anatomy-note:empty{display:none}.anatomy-labels{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.anatomy-label{padding:var(--space-1) var(--space-2);background:var(--color-surface);border-left:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta);white-space:nowrap}.anatomy-label-artery{border-left-color:var(--color-anatomy-artery)}.anatomy-label-vein{border-left-color:var(--color-anatomy-vein)}[data-view-kind=flat]>.anatomy-labels,.anatomy-row[hidden]{display:none}.view-toolbar{padding:var(--space-1);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);gap:var(--space-1) var(--space-4)}.view-toolbar .segmented{background:0 0;border:0;padding:0}.view-toolbar .btn,.view-toolbar .btn-secondary{box-shadow:none;background:0 0;border-color:#0000}.view-toolbar .btn:hover,.view-toolbar .btn-secondary:hover{background:var(--color-surface-active)}.view-toolbar .btn[aria-pressed=true],.view-toolbar .btn[aria-expanded=true]{background:var(--color-surface-active);color:var(--color-heading)}.hud-top-row .view-toolbar{padding:var(--space-1)}.tip-tag{z-index:3;padding:0 var(--space-2);background:var(--color-surface);color:var(--color-heading);border:var(--border-width) solid var(--color-route-player);border-radius:var(--radius-full);font-size:var(--font-size-meta);line-height:var(--line-height-lead);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;margin:-2.25rem 0 0 .75rem;position:absolute;top:0;left:0}.tutorial-note{top:var(--note-top,0);left:var(--note-left,0);z-index:8;gap:var(--space-2);width:var(--size-palette);padding:var(--space-3) var(--space-4);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-card);box-shadow:var(--shadow-float);flex-direction:column;margin:0;display:flex;position:absolute}.tutorial-label{font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-medium);margin:0}.tutorial-text{font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.tutorial-note .tutorial-skip{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0;align-self:flex-start}.tutorial-reopen{align-self:flex-start}.tutorial-note[data-side=below]{margin-top:var(--space-2)}.tutorial-note[data-side=above]{margin-top:calc(var(--space-2) * -1)}.hv-controls{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.hv-controls .btn[aria-pressed=true]{background:var(--color-surface-active);border-color:var(--color-border-strong)}.hv-panel{left:var(--space-3);bottom:var(--space-3);z-index:3;gap:var(--space-2);width:var(--size-palette);pointer-events:none;flex-direction:column;display:flex;position:absolute}.hv-panel>*{pointer-events:auto}.hv-self{right:var(--space-5);bottom:var(--space-5);z-index:20;width:var(--size-palette);gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex;position:fixed}body:has(.drive-stage) .hv-self{bottom:calc(var(--space-5) * 2 + var(--size-control) + var(--space-5))}.hv-self[hidden],.hv-mic[hidden],.hv-pointer[hidden]{display:none}.hv-video{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface-sunken);border-radius:var(--radius-control);width:100%;transform:scaleX(-1)}.hv-status,.hv-note{font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.hv-status{color:var(--color-heading);font-weight:var(--font-weight-medium)}.hv-note{color:var(--color-text-muted)}.hv-mic{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);max-width:28rem;color:var(--color-text);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-meta);line-height:var(--line-height-meta);white-space:normal;margin:0;display:flex}.hv-mic:before{content:"";border-radius:var(--radius-full);background:var(--color-brand);flex:none;width:.5rem;height:.5rem;transform:translateY(-.05rem)}.hv-caption:empty{display:none}.hv-caption{padding:var(--space-2) var(--space-3);background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-card);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.hv-caption p{margin:0}.hv-answer{margin-top:var(--space-1);font-size:var(--font-size-body);line-height:var(--line-height-body)}.hv-pointer{left:var(--hv-x,50%);top:var(--hv-y,50%);z-index:3;width:var(--space-4);height:var(--space-4);border:var(--focus-width) solid var(--color-focus);border-radius:var(--radius-full);background:var(--color-surface);pointer-events:none;position:absolute;translate:-50% -50%}.cathy-box{right:var(--space-3);bottom:var(--space-3);z-index:3;gap:var(--space-2);width:var(--size-palette);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-card);font-size:var(--font-size-meta);line-height:var(--line-height-meta);flex-direction:column;display:flex;position:absolute}.cathy-toggle{color:var(--color-heading);font:inherit;font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.cathy-toggle:after{content:" ▾";color:var(--color-text-muted)}.cathy-toggle[aria-expanded=false]:after{content:" ▸"}.cathy-toggle:focus-visible,.cathy-field:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.cathy-body{gap:var(--space-2);flex-direction:column;display:flex}.cathy-body[hidden]{display:none}.cathy-questions{gap:var(--space-1);flex-wrap:wrap;display:flex}.cathy-form{gap:var(--space-1);display:flex}.cathy-field{min-width:0;padding:var(--space-1) var(--space-2);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);font:inherit;flex:1}.cathy-out p{margin:0}.cathy-out .hv-answer{color:var(--color-text)}.cathy-hint,.cathy-asked,.cathy-note{color:var(--color-text-muted)}.cathy-note{margin:0}.hv-controls[hidden]{display:none}.cathy-foot{justify-content:space-between;align-items:center;gap:var(--space-2,8px);display:flex}.cathy-foot .cathy-note{flex:auto}.cathy-sound{flex:none}.compare{gap:var(--gap);flex-direction:column;display:flex}.finding{max-width:var(--size-page-max);color:var(--color-heading);font-size:var(--font-size-lead);line-height:var(--line-height-lead);margin:0}.compare-overlay{gap:var(--space-3);flex-direction:column;display:flex}.compare-well{height:calc(var(--size-readout) + var(--space-16) * 2);background:var(--color-scene-ground);border-radius:var(--radius-card);overflow:hidden}.legend{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend-item{align-items:center;gap:var(--space-2);color:var(--color-heading);display:inline-flex}.swatch{flex:none;display:inline-flex}.swatch svg{width:var(--size-icon-lg);height:var(--space-2);overflow:visible}.compare-layout{grid-template-columns:minmax(0, 1fr) var(--size-readout);gap:var(--gap);align-items:stretch;display:grid}.compare-lead{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.compare-layout .compare-overlay{flex:1}.compare-layout .compare-well{height:auto;min-height:var(--size-palette);contain:size;flex:1}.compare-weights,.compare-table{gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.weight-list{gap:var(--space-1);flex-direction:column;display:flex}.weight{gap:var(--space-3);grid-template-columns:minmax(0,3fr) minmax(0,2fr) auto;align-items:center;display:grid}.weight label{color:var(--color-heading)}.weight input[type=range]{width:100%;min-height:var(--size-icon-lg);accent-color:var(--color-brand);margin:0}.weight-share{color:var(--color-text)}.table-scroll{overflow-x:auto}.routes{border-collapse:collapse;width:100%}.routes th,.routes td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:var(--border-width) solid var(--color-rule);text-align:left;vertical-align:top}.routes thead th{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-regular);border-top:0}.routes .num{text-align:right;white-space:nowrap}.routes tbody th{min-width:var(--size-palette);font-weight:var(--font-weight-regular)}.row-name{color:var(--color-heading);font-weight:var(--font-weight-medium);display:block}.row-sub{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);display:block}.routes tbody tr[tabindex]{cursor:pointer}.routes tbody tr[tabindex]:hover th,.routes tbody tr[tabindex]:hover td{background:var(--color-surface-sunken)}.routes .row-selected th,.routes .row-selected td,.routes .row-selected:hover th,.routes .row-selected:hover td{background:var(--color-surface-active)}.routes .row-player th,.routes .row-player td{border-bottom:var(--border-width) solid var(--color-border-strong)}.compare-decide{gap:var(--space-2);flex-direction:column;display:flex}@media (width<=1100px){.compare-layout{grid-template-columns:minmax(0,1fr)}.compare-layout .compare-well{height:calc(var(--size-readout) + var(--space-16) * 2);contain:none;flex:none}}@media (width<=640px){.compare-well{height:var(--size-readout)}.compare-weights,.compare-table{padding:var(--space-4)}.routes thead{display:none}.routes tr{gap:var(--space-1) var(--space-3);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-rule);min-height:var(--size-touch);grid-template-columns:minmax(0,1fr) auto;display:grid}.routes th,.routes td{border:0;padding:0}.routes tbody th{grid-column:1/-1;min-width:0}.routes td.num{justify-content:space-between;gap:var(--space-3);text-align:right;grid-column:1/-1;display:flex}.routes td.num:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-meta)}.routes .row-player th,.routes .row-player td{border-bottom:0}.weight{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.weight input[type=range]{min-height:var(--size-touch);grid-area:2/1/auto/-1}}.drive-stage{height:calc(100dvh - var(--size-topbar) - var(--size-sheet-inset) - var(--size-sheet-padding) * 2);min-height:calc(var(--size-readout) * 2);background:var(--color-scene-ground);border-radius:var(--radius-card);position:relative;overflow:hidden}.drive-canvas{padding:var(--space-8) calc(var(--size-palette) + var(--space-16)) var(--space-8);transition:background-color var(--duration-base) var(--ease-standard);position:absolute;inset:0}.drive-stage:has(.drive-view[data-mode=xray]) .drive-canvas{background:var(--color-xray-bg)}.hud-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.hud-title{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0}.hud-left{top:var(--space-5);bottom:var(--space-5);left:var(--space-5);gap:var(--gap);width:calc(var(--size-palette) + var(--space-16));flex-direction:column;display:flex;position:absolute;overflow-y:auto}.hud-right{top:var(--space-5);right:var(--space-5);align-items:flex-end;gap:var(--space-3);max-height:calc(100% - 2 * var(--space-5));flex-direction:column;display:flex;position:absolute;overflow-y:auto}.hud-overview{width:calc((calc(var(--size-palette) + var(--space-16))) * .65)}.hud-rows{flex-direction:column;margin:0;display:flex}.hud-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-width) solid var(--color-rule);display:flex}.hud-row-stack{align-items:stretch;gap:var(--space-2);flex-direction:column}.hud-row-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hud-row dt{color:var(--color-text)}.hud-row dd{color:var(--color-heading);text-align:right;margin:0}.hud-note{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.meter{height:var(--space-2);background:var(--color-surface-active);border-radius:var(--radius-full);position:relative;overflow:hidden}.meter-fill{width:calc(var(--fill,0) * 100%);background:var(--color-brand);transition:width var(--duration-fast) linear;position:absolute;inset:0 auto 0 0}.meter-over .meter-fill{background:var(--color-negative)}.meter-tick{width:var(--underline-width);background:var(--color-heading);position:absolute;top:0;bottom:0;left:50%}.help-group{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-rule);flex-direction:column;display:flex}.help-heading{color:var(--color-heading);font-weight:var(--font-weight-medium);margin:0}.help-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-row{gap:var(--space-1);flex-direction:column;display:flex}.help-what{align-items:baseline;gap:var(--space-2);color:var(--color-heading);flex-wrap:wrap;display:flex}.help-how{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.help-tag{padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-field);color:var(--color-text-muted);font-size:var(--font-size-meta)}.control-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-control);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-rule);color:var(--color-heading);display:flex}.control-keys{gap:var(--space-1);display:flex}.kbd{min-width:var(--size-control);padding:0 var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-field);color:var(--color-heading);font-family:inherit;font-size:var(--font-size-meta);line-height:var(--line-height-lead);text-align:center;flex:none}.key-button{min-height:var(--size-control);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0}.key-button:hover{border-color:var(--color-text-muted)}.key-button[aria-pressed=true]{background:var(--color-brand-tint);border-color:var(--color-brand);color:var(--color-brand-strong)}.hud-top{top:var(--space-5);align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100% - (var(--size-palette) + var(--space-16) + var(--space-5) * 2) * 2);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-top-row{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drive-mode{color:var(--color-heading);margin:0}.drive-banner{max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);text-align:center;margin:0}.drive-banner:empty{display:none}.drive-banner-warning{background:var(--color-pill-warning-bg);color:var(--color-pill-warning-ink);border:var(--border-width) solid var(--color-pill-warning-border)}.drive-banner-negative{background:var(--color-pill-negative-bg);color:var(--color-pill-negative-ink)}.drive-banner-neutral{background:var(--color-surface);color:var(--color-heading);border:var(--border-width) solid var(--color-border)}.overview-svg{height:calc(var(--space-16) * 2.5 * .65);background:var(--color-scene-ground);cursor:pointer;border-radius:var(--radius-control)}.overview-svg .route-trace,.overview-svg .wire-line{stroke-width:var(--stroke-route)}.hud-actions{right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);display:flex;position:absolute}.hud-actions .btn-secondary{background:var(--color-surface)}@media (width<=1100px){.drive-stage{gap:var(--gap);height:auto;min-height:0;padding:var(--space-4);flex-direction:column;display:flex;overflow:visible}.drive-canvas{height:var(--size-readout);padding:var(--space-4);border-radius:var(--radius-control);order:2;position:relative;inset:auto}.hud-top{order:1;width:auto;max-width:none;position:static;transform:none}.hud-left{order:3;grid-template-columns:repeat(2,minmax(0,1fr));width:auto;display:grid;position:static;overflow:visible}.hud-right{order:4;align-items:stretch;max-height:none;position:static}.hud-overview{width:auto;position:static}.hud-actions{order:5;justify-content:flex-end;position:static}}@media (width<=640px){.hud-left{grid-template-columns:minmax(0,1fr)}.key-button,.segment{min-height:var(--size-touch);min-width:var(--size-touch)}.hud-actions .btn{flex:1}}.overview-svg:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.overview-svg .mistake-dot{fill:var(--color-negative);stroke:var(--color-surface);stroke-width:calc(var(--stroke-route) * .5);cursor:pointer}.overview-svg .mistake-dot:focus-visible,.overview-svg .mistake-dot-active{stroke:var(--color-text);stroke-width:var(--stroke-route);outline:none}.overview-hint,.overview-issue{font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.overview-issue:empty,.hud-cathy:empty{display:none}.hud-cathy .cathy-box{width:var(--size-palette);pointer-events:auto;max-width:100%;position:static}.voice-fluoro-badge[hidden]{display:none}.hud-fold{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font:inherit;font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.hud-fold:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hud-fold-mark{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-standard);transform:rotate(45deg)translate(-2px,-2px)}.hud-fold[aria-expanded=false] .hud-fold-mark{transform:rotate(-45deg)}.hud-card-body{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.hud-card-body[hidden]{display:none}.hud-card-folded{padding-block:var(--space-3)}.twist-readout{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta);display:inline-flex}.twist-dial{width:1.75rem;height:1.75rem}.twist-ring{fill:var(--color-surface-sunken);stroke:var(--color-border-strong);stroke-width:1px}.twist-needle{stroke:var(--color-route-player);stroke-width:2px;stroke-linecap:round}.twist-hub{fill:var(--color-route-player)}.twist-value{min-width:2.75rem;color:var(--color-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.twist-extra{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.twist-goal{stroke:var(--color-route-player);stroke-width:1.5px;stroke-dasharray:1.5 1.5;opacity:.7}.twist-set{align-items:center;gap:var(--space-1);display:inline-flex}.twist-field{width:4.5rem;min-height:var(--size-control);font-variant-numeric:tabular-nums;padding-block:0}.twist-field[aria-invalid=true]{border-color:var(--color-negative)}.twist-go,.twist-hand-mode{min-height:var(--size-control);padding-inline:var(--space-3)}.twist-hand-mode[aria-pressed=true]{background:var(--color-surface-active);color:var(--color-heading);border-color:var(--color-route-player)}.plan-layout{grid-template-columns:var(--size-palette) minmax(0, 1fr) var(--size-readout);gap:var(--gap);align-items:start;display:grid}.plan-palette,.plan-readout{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.plan-readout{padding:var(--space-5)}.palette-head{justify-content:space-between;align-items:center;display:flex}.plan .palette-done,.plan .palette-toggle{display:none}.plan-well{top:var(--space-4);height:calc(100dvh - var(--size-topbar) - var(--size-sheet-inset) - var(--size-sheet-padding) * 2);min-height:var(--size-readout);background:var(--color-scene-ground);border-radius:var(--radius-card);position:sticky;overflow:hidden}.choice{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice legend{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);padding:0}.choice-option{align-items:flex-start;gap:var(--space-2);min-height:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-heading);cursor:pointer;display:flex}.choice-option:has(input:checked){background:var(--color-surface-active)}.choice-option input{margin:var(--space-1) 0 0;accent-color:var(--color-brand)}.choice-disabled{color:var(--color-text-muted);cursor:not-allowed}.choice-text{gap:var(--space-1);flex-direction:column;display:flex}.choice-note{color:var(--color-text);font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.steps{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-rule);flex-direction:column;display:flex}.step-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-button{height:auto;min-height:var(--size-control);padding-block:var(--space-2);white-space:normal;text-align:left;justify-content:flex-start;align-self:stretch}.warning-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.warning-blocked{background:var(--color-pill-negative-bg);color:var(--color-pill-negative-ink)}.warning-risk{background:var(--color-pill-warning-bg);color:var(--color-pill-warning-ink);border:var(--border-width) solid var(--color-pill-warning-border)}.plan-warning .icon{color:inherit}.plan-warning .with-icon{align-items:flex-start}.verdict{color:var(--color-text);margin:0}.verdict-ok{color:var(--color-positive);font-weight:var(--font-weight-medium)}.verdict-blocked{color:var(--color-negative);font-weight:var(--font-weight-medium)}.cost-table{flex-direction:column;margin:0;display:flex}.cost-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-height:0;padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-rule);display:flex}.cost-row dt{color:var(--color-text)}.cost-row dd{text-align:right;margin:0}.cost-row .figure{color:var(--color-heading);font-size:var(--font-size-figure-sm);line-height:var(--line-height-figure-sm)}.illustrative{color:var(--color-text-muted);font-size:var(--font-size-meta)}@media (width<=1100px){.plan-layout{grid-template-columns:minmax(0, 1fr) var(--size-readout)}.plan-palette{grid-column:1/-1}.plan-well{height:var(--size-readout);position:relative;top:auto}}@media (width<=640px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-well{height:var(--size-readout);order:1}.plan-readout{padding:var(--space-4);order:3}.plan-palette{z-index:8;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface);max-height:85dvh;box-shadow:var(--shadow-float);visibility:hidden;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.plan-palette.palette-open{visibility:visible;transform:none}.plan .palette-done{display:inline-flex}.plan .palette-toggle{order:2;width:100%;display:inline-flex}.choice-option,.step-button{min-height:var(--size-touch)}}.results-head{grid-template-columns:minmax(0, 1fr) var(--size-readout);gap:var(--space-8);align-items:start;display:grid}.results-main{gap:var(--space-8);flex-direction:column;display:flex}.results-finding{gap:var(--space-5);flex-direction:column;display:flex}.finding-lead{color:var(--color-heading);font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-weight:var(--font-weight-medium);max-width:calc(var(--size-readout) * 1.5);margin:0}.finding-lead .tip:after{left:0;right:auto}.results-scores{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex}.score-row{gap:var(--space-1);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-rule);flex-direction:column;display:flex}.score-row .figure{font-size:var(--font-size-figure-sm);line-height:var(--line-height-figure-sm)}.stars-line{color:var(--color-heading);font-weight:var(--font-weight-medium)}.score-why,.budget-note{font-size:var(--font-size-meta);line-height:var(--line-height-meta);margin:0}.budget-note{color:var(--color-text)}.feedback-list{gap:var(--space-3);max-width:calc(var(--size-readout) * 1.75);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-list .tip:after,.budget-note .tip:after{left:0;right:auto}.results-table-scroll{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table th,.results-table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-top:var(--border-width) solid var(--color-rule);text-align:left;vertical-align:top}.results-table thead th{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);font-weight:var(--font-weight-regular);border-top:0}.results-table tbody th{font-weight:var(--font-weight-regular)}.results-table .num{text-align:right;white-space:nowrap}.results-table .row-name{color:var(--color-heading);font-weight:var(--font-weight-medium);display:block}.results-table .row-sub{color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);display:block}.timeline-frame{padding:var(--space-4) var(--space-4) var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);overflow-x:auto}.timeline-track{min-width:calc(var(--size-touch) * var(--marks,1) * 1.5);height:var(--size-touch);margin:0 var(--space-3);position:relative}.timeline-axis{border-top:var(--border-width) solid var(--color-border-strong);position:absolute;top:50%;left:0;right:0}.timeline-marker{left:var(--at);width:var(--size-touch);height:var(--size-touch);color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-full);cursor:help;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;translate:-50% -50%}.timeline-marker .icon{width:var(--size-icon);height:var(--size-icon)}.timeline-flagged{color:var(--color-negative)}.timeline-marker:hover{background:var(--color-surface-sunken)}.timeline-marker:focus-visible{outline:var(--focus-width) solid var(--color-focus)}.timeline-marker:after{left:0;right:auto}.timeline-scale{min-width:calc(var(--size-touch) * var(--marks,1) * 1.5);color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);justify-content:space-between;display:flex}.timeline-key,.results-legend{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.results-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.results-swatch svg{width:var(--size-icon-lg);height:var(--space-2);display:block;overflow:visible}.replay-figure{gap:var(--space-3);max-width:var(--size-page-max);flex-direction:column;display:flex}.replay-view{box-sizing:border-box;width:100%;height:calc(var(--size-readout) * 1.25);padding:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-card)}.results-advice{color:var(--color-heading);margin:0}@media (width<=1100px){.results-head{flex-direction:column;display:flex}.results-main{display:contents}.results-finding{order:1}.results-scores{order:2}.results-main>.block{order:3}}.settings-card{padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-rule);display:flex}.setting-text{gap:var(--space-1);cursor:pointer;flex-direction:column;display:flex}.setting-name{color:var(--color-heading);font-weight:var(--font-weight-medium)}.setting-desc{font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.setting-switch{appearance:none;width:calc(var(--space-6) * 2);height:var(--space-6);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);flex:none;margin:0;position:relative}.setting-switch:after{content:"";top:calc(var(--space-1) / 2);left:calc(var(--space-1) / 2);width:calc(var(--space-6) - var(--space-1) - 2 * var(--border-width));height:calc(var(--space-6) - var(--space-1) - 2 * var(--border-width));background:var(--color-surface);border-radius:var(--radius-full);transition:translate var(--duration-fast) var(--ease-standard);position:absolute}.setting-switch:checked{background:var(--color-primary);border-color:var(--color-primary)}.setting-switch:checked:after{translate:var(--space-6) 0}.setting-switch:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-width)}.command-section{gap:var(--space-2);flex-direction:column;display:flex}.command-body{gap:var(--space-2);flex-direction:column;display:flex;overflow-x:auto}.command-body[hidden]{display:none}.command-body p{margin:0}.command-table{border-collapse:collapse;width:100%;font-size:var(--font-size-meta);line-height:var(--line-height-meta)}.command-table th,.command-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;border-top:var(--border-width) solid var(--color-rule)}.command-table thead th{color:var(--color-text-muted);font-weight:var(--font-weight-regular);border-top:0}.command-table tbody th{color:var(--color-heading);font-weight:var(--font-weight-medium);white-space:nowrap}@media (prefers-reduced-motion:reduce){.setting-switch,.setting-switch:after{transition:none}}
