@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}:root{--bench: #e8ebe6;--bench-deep: #d6dbd4;--bench-raised: #f2f4f0;--ink: #16211c;--ink-soft: #45534c;--ink-faint: #59645e;--instrument: #0c1418;--instrument-2: #16232a;--instrument-3: #1e2f38;--instrument-ink: #dce6e3;--instrument-ink-soft: #8fa3a0;--instrument-grid: #22343d;--accent: #2c6e63;--accent-ink: #f0f5f3;--accent-soft: #2c6e6322;--state-ok: #2e7d4f;--state-caution: #a3652a;--state-alarm: #b3403a;--state-alarm-on-dark: #ff6b5e;--state-caution-on-dark: #ffb454;--state-ok-on-dark: #57c785;--sig-pressure: #ffc857;--sig-flow: #4fc3f7;--sig-volume: #9c7bea;--sig-co2: #d9e2df;--sig-pmus: #ff8fa3;--sig-delta: #5b8def;--sig-theta: #4ecdc4;--sig-alpha: #ffd166;--sig-beta: #ff8fa3;--sig-gamma: #c792ea;--sig-eeg: #b9d4c9;--sig-emg: #ff9e64;--sig-propofol: #f5f1e6;--sig-dexmedetomidina: #4ecdc4;--sig-midazolam: #e0a458;--sig-remifentanilo: #ef6f6c;--font-display: "Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-instrument: 0 1px 2px rgb(12 20 24 / .28), 0 6px 24px rgb(12 20 24 / .18);--shadow-card: 0 1px 2px rgb(22 33 28 / .08), 0 3px 10px rgb(22 33 28 / .06);--focus-ring: 0 0 0 2px var(--bench), 0 0 0 4px var(--accent);--focus-ring-dark: 0 0 0 2px var(--instrument), 0 0 0 4px var(--accent)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%}body{min-height:100%;background:var(--bench);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:balance}p{text-wrap:pretty}img,canvas,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.num,[data-readout]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:var(--space-3);top:-48px;z-index:10;background:var(--accent);color:var(--accent-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);text-decoration:none;transition:top .15s}.skip-link:focus-visible{top:var(--space-3)}.layout{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:baseline;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bench-deep)}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--ink);text-decoration:none}.topnav{display:flex;gap:var(--space-4)}.topnav a{color:var(--ink-soft);text-decoration:none;font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.topnav a:hover{color:var(--ink)}.topnav a.active{color:var(--accent);font-weight:600}.footer{margin-top:auto;padding:var(--space-5);color:var(--ink-faint);font-size:var(--text-xs);border-top:1px solid var(--bench-deep)}.page{width:min(1200px,100% - 2 * var(--space-5));margin-inline:auto;padding-block:var(--space-6)}.page-narrow{width:min(720px,100% - 2 * var(--space-5))}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-3xl)}.page-lead{color:var(--ink-soft);max-width:60ch;margin-top:var(--space-2)}.num-inline{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-weight:500;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.btn:hover{filter:brightness(1.1)}.btn-ghost{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft);filter:none}.btn-danger{color:var(--state-alarm);border-color:var(--state-alarm);margin-top:var(--space-5)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-5)}.module-card{background:var(--bench-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.card-signal-frame{background:var(--instrument);height:96px}.card-signal{width:100%;height:96px}.module-card-body{padding:var(--space-4)}.module-card-body h2{font-size:var(--text-lg)}.module-card-body p{color:var(--ink-soft);font-size:var(--text-sm);margin-top:var(--space-1)}.module-card-meta{color:var(--ink-faint)!important;font-size:var(--text-xs)!important;margin-top:var(--space-3)!important}.card-link{color:var(--ink);text-decoration:none}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.module-card{position:relative}.module-card:hover .card-link{color:var(--accent)}.page-sim{width:min(1400px,100% - 2 * var(--space-4))}.instrument{background:var(--instrument);color:var(--instrument-ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-instrument);overflow:hidden}.instrument-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--instrument-2);border-bottom:1px solid var(--instrument-grid)}.instrument-id{display:flex;flex-direction:column}.instrument-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.instrument-mode{color:var(--instrument-ink-soft);font-size:var(--text-xs)}.instrument-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.sim-clock{font-size:var(--text-base);color:var(--instrument-ink);min-width:3.2rem}.speed-switch{display:flex;border:1px solid var(--instrument-grid);border-radius:var(--radius-sm)}.speed-switch button:first-child{border-radius:calc(var(--radius-sm) - 1px) 0 0 calc(var(--radius-sm) - 1px)}.speed-switch button:last-child{border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0}.speed-switch button:focus-visible{position:relative;z-index:1;box-shadow:var(--focus-ring-dark)}.speed-switch button{background:transparent;border:none;color:var(--instrument-ink-soft);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);cursor:pointer}.speed-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.pause-btn{background:var(--instrument-3);color:var(--instrument-ink);border:1px solid var(--instrument-grid);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.pause-btn[aria-pressed=true]{background:var(--state-caution);color:#fff}.fullscreen-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--instrument-3);color:var(--instrument-ink);border:1px solid var(--instrument-grid);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.instrument:fullscreen{width:100vw;height:100vh;border-radius:0;box-shadow:none;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column}.instrument:fullscreen .instrument-layout{flex:1;min-height:0}.badge-btn{background:transparent;border:1px dashed var(--instrument-ink-soft);color:var(--instrument-ink-soft);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);cursor:pointer}.badge-btn:hover{color:var(--instrument-ink);border-color:var(--instrument-ink)}.paused-banner{background:var(--state-caution);color:#fff;text-align:center;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.instrument-layout{display:grid;grid-template-columns:1fr 280px;gap:0}.instrument-body{padding:var(--space-4);min-width:0}.side-panel{border-left:1px solid var(--instrument-grid);background:var(--instrument-2);padding:var(--space-4)}.side-panel-toggle{background:transparent;border:none;color:var(--instrument-ink);font-weight:600;font-size:var(--text-sm);cursor:pointer;padding:0}.side-panel-text{margin-top:var(--space-3);color:var(--instrument-ink-soft);font-size:var(--text-sm);line-height:1.5}.home-btn{margin-top:var(--space-4);display:block;text-align:center}.side-panel .btn:focus-visible,.side-panel-toggle:focus-visible,.pause-btn:focus-visible,.badge-btn:focus-visible{box-shadow:var(--focus-ring-dark)}.case-panel-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--instrument-ink-soft)}.goals-list{list-style:none;padding:0;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.goals-list li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);line-height:1.4}.goal-state{flex:none;width:15px;height:15px;margin-top:2px;border-radius:50%;background:var(--instrument-ink-soft);display:grid;place-items:center;font-size:10px;font-weight:700;line-height:1;color:var(--instrument)}[data-state=met] .goal-state{background:var(--state-ok-on-dark)}[data-state=met] .goal-state:after{content:"✓"}[data-state=violated] .goal-state{background:var(--state-alarm-on-dark)}[data-state=violated] .goal-state:after{content:"✕"}.hint-text{margin-top:var(--space-3);padding:var(--space-3);background:var(--instrument-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--instrument-ink)}.case-panel-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.readout-row{display:flex;gap:var(--space-5);flex-wrap:wrap}.readout{display:flex;flex-direction:column;padding-left:6px;border-left:2px solid transparent}.readout[data-band=caution]{border-left:3px solid var(--state-caution-on-dark)}.readout[data-band=alarm]{border-left:6px solid var(--state-alarm-on-dark)}.readout-label{font-size:var(--text-xs);color:var(--instrument-ink-soft)}.readout-value{font-size:var(--text-2xl);font-weight:500;color:var(--instrument-ink)}.readout[data-band=caution] .readout-value{color:var(--state-caution-on-dark)}.readout[data-band=alarm] .readout-value{color:var(--state-alarm-on-dark)}.readout-unit{font-size:var(--text-xs);color:var(--instrument-ink-soft)}.knob{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.knob-label{font-size:var(--text-sm);color:var(--instrument-ink-soft)}.knob-value{font-size:var(--text-sm);color:var(--instrument-ink);text-align:right}.knob-unit{color:var(--instrument-ink-soft)}.knob input[type=range]{accent-color:var(--accent);width:100%}.dummy-view{display:flex;flex-direction:column;gap:var(--space-4)}.dummy-controls{padding-top:var(--space-2)}.scenario-list{margin-top:var(--space-6)}.scenario-list h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.scenario-list ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.scenario-item{display:flex;flex-direction:column;gap:var(--space-1);background:var(--bench-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-4);text-decoration:none;color:var(--ink)}.scenario-item:hover .scenario-title{color:var(--accent)}.scenario-item:focus-visible{box-shadow:var(--shadow-card),var(--focus-ring)}.module-card:has(.card-link:focus-visible){box-shadow:var(--shadow-card),var(--focus-ring)}.scenario-title{font-weight:600}.scenario-brief{color:var(--ink-soft);font-size:var(--text-sm)}.case-brief{max-width:640px}.case-brief-kicker{color:var(--accent);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.case-brief h1{margin-top:var(--space-2)}.case-brief-text{margin-top:var(--space-4);font-size:var(--text-lg)}.case-brief h2{margin-top:var(--space-5);font-size:var(--text-lg)}.case-brief ul{margin-top:var(--space-2);padding-left:1.2em}.case-brief-note{margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm)}.case-brief-actions{margin-top:var(--space-5);display:flex;gap:var(--space-3)}.debrief-section{margin-top:var(--space-6)}.debrief-section h2{font-size:var(--text-xl);margin-bottom:var(--space-3)}.debrief-hint{color:var(--ink-soft);font-size:var(--text-sm);margin-bottom:var(--space-3)}.debrief-timeline{width:100%;height:260px;border-radius:var(--radius-md);box-shadow:var(--shadow-instrument)}.action-list{margin-top:var(--space-4);padding-left:1.4em;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.debrief-goals{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.debrief-goals li{display:flex;gap:var(--space-3);align-items:flex-start}.debrief-goals .goal-state{background:var(--ink-faint);color:#fff}.debrief-goals [data-state]{margin:0}.debrief-goals li[data-state=met] .goal-state{background:var(--state-ok)}.debrief-goals li[data-state=violated] .goal-state{background:var(--state-alarm)}.debrief-goal-label{font-weight:500}.debrief-goal-detail{color:var(--ink-soft);font-size:var(--text-sm)}.debrief-distractors{padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2)}.debrief-actions{margin-top:var(--space-7);display:flex;gap:var(--space-3)}.table-scroll{overflow-x:auto}.progress-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.progress-table th{text-align:left;color:var(--ink-faint);font-weight:500;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bench-deep)}.progress-table td{padding:var(--space-3);border-bottom:1px solid var(--bench-deep)}.about-section{margin-top:var(--space-5)}.about-section h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.about-section p{max-width:65ch;color:var(--ink-soft)}.model-notes{max-width:min(560px,90vw);border:none;border-radius:var(--radius-lg);padding:var(--space-5);background:var(--bench-raised);color:var(--ink)}.model-notes::backdrop{background:#0c14188c}.model-notes h2{font-size:var(--text-xl)}.model-notes-intro{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.model-notes ul{margin-top:var(--space-3);padding-left:1.2em;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.model-notes form{margin-top:var(--space-4);text-align:right}.orientation-gate{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);color:var(--ink-soft);text-align:center;padding:var(--space-5)}.rotate-icon{color:var(--accent)}.orientation-gate p{margin:0;max-width:46ch;font-size:var(--text-lg);color:var(--ink)}.orientation-gate .gate-note{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.6}.topbar{padding-left:max(var(--space-5),env(safe-area-inset-left));padding-right:max(var(--space-5),env(safe-area-inset-right));padding-top:max(var(--space-4),env(safe-area-inset-top))}.footer{padding-bottom:max(var(--space-5),env(safe-area-inset-bottom))}@media print{.topbar,.footer,.skip-link,.btn,.debrief-actions{display:none!important}body{background:#fff}}@media(max-width:900px){.instrument-layout{grid-template-columns:1fr}.side-panel{border-left:none;border-top:1px solid var(--instrument-grid)}}@media(max-width:600px){.topbar{flex-direction:column;gap:var(--space-2);align-items:flex-start}.knob{grid-template-columns:90px 1fr 70px}.page-header h1{font-size:var(--text-2xl)}}.clinical-strip{margin:0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--instrument-2);color:var(--instrument-ink-soft);font-size:var(--text-xs);line-height:1.5}.clinical-strip strong{color:var(--instrument-ink)}.clinical-strip a{color:var(--state-ok-on-dark)}.clinical-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:color-mix(in srgb,var(--instrument) 88%,transparent)}.clinical-gate-card{max-width:62ch;background:var(--bench-raised);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-instrument);display:flex;flex-direction:column;gap:var(--space-3)}.clinical-gate-card h2{margin:0;font-size:var(--text-2xl)}.clinical-gate-card p{margin:0;line-height:1.65;text-wrap:pretty}.clinical-gate-links{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.clinical-gate-card .btn{align-self:flex-start;margin-top:var(--space-2)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--text-sm)}.footer-fine{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--ink-faint);line-height:1.6}.debrief-descargo{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:var(--bench-raised);font-size:var(--text-xs);color:var(--ink-soft);line-height:1.6}.catalog-device-note{margin-top:var(--space-3);max-width:68ch;font-size:var(--text-sm);color:var(--ink-faint);line-height:1.6}.rev-invita{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--accent);background:var(--bench-raised);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.rev-invita p{margin:0;max-width:52ch;font-size:var(--text-sm);line-height:1.6}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.tour-spot{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--accent),0 0 0 9999px color-mix(in srgb,var(--instrument) 72%,transparent);transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.tour-card{position:fixed;background:var(--bench-raised);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-instrument);display:flex;flex-direction:column;gap:var(--space-2);outline:none}.tour-count{margin:0;font-size:var(--text-xs);color:var(--ink-faint)}.tour-card h3{margin:0;font-size:var(--text-lg)}.tour-body{margin:0;font-size:var(--text-sm);line-height:1.6;text-wrap:pretty}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.tour-nav{display:flex;gap:var(--space-2)}.tour-actions .btn[disabled]{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.tour-spot{transition:none}}.tutorial-btn{background:var(--instrument-3);color:var(--instrument-ink);border:1px solid var(--instrument-grid);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.beta-banner{margin-top:var(--space-4);max-width:72ch;padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--state-caution);background:color-mix(in srgb,var(--state-caution) 8%,var(--bench-raised));font-size:var(--text-sm);line-height:1.6}.legal-page{display:grid;grid-template-columns:240px minmax(0,68ch);gap:var(--space-6);align-items:start}.legal-nav{display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:var(--space-4)}.legal-nav a{font-size:var(--text-sm);color:var(--ink-soft);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid transparent}.legal-nav a:hover{background:var(--bench-raised);color:var(--ink)}.legal-nav a[aria-current=page]{background:var(--bench-raised);border-left-color:var(--accent);color:var(--ink);font-weight:600}.legal-doc h1{font-size:var(--text-3xl);margin:0 0 var(--space-3)}.legal-lead{font-size:var(--text-lg);color:var(--ink-soft);margin:0 0 var(--space-6);text-wrap:pretty}.legal-doc section{margin-bottom:var(--space-6)}.legal-doc h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.legal-doc p,.legal-doc li{line-height:1.7;text-wrap:pretty}.legal-doc p{margin:0 0 var(--space-3)}.legal-doc ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.legal-doc li{margin-bottom:var(--space-2)}.legal-aviso{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--state-caution);background:color-mix(in srgb,var(--state-caution) 8%,var(--bench-raised));font-size:var(--text-sm)}.legal-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--bench-deep)}.legal-meta p{margin:0;font-size:var(--text-sm);color:var(--ink-faint)}@media(max-width:900px){.legal-page{grid-template-columns:1fr}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap}.legal-meta{grid-column:1}}@media print{.topbar,.footer,.legal-nav,.legal-meta button,.clinical-strip{display:none!important}.legal-page{grid-template-columns:1fr}.legal-doc p,.legal-doc li{font-size:11pt}}.landing{position:relative;min-height:100vh;min-height:100dvh;background:var(--instrument);color:var(--instrument-ink);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.landing-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-content{position:relative;z-index:1;padding:var(--space-6) max(var(--space-6),env(safe-area-inset-left));max-width:620px;display:flex;flex-direction:column;gap:var(--space-4)}.landing-beta{margin:0;align-self:flex-start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--state-caution-on-dark);color:var(--state-caution-on-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,9vw,5.5rem);line-height:.95;letter-spacing:-.02em}.landing-title span{color:var(--sig-pressure)}.landing-tagline{margin:0;font-size:var(--text-lg);line-height:1.55;color:var(--instrument-ink-soft);text-wrap:pretty;max-width:46ch}.landing-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-2)}.landing-btn{font-size:var(--text-lg);font-weight:600;padding:var(--space-3) var(--space-7)}.landing-review{color:var(--instrument-ink-soft);font-size:var(--text-sm)}.landing-review:hover{color:var(--instrument-ink)}.landing-note{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--instrument-ink-soft);max-width:52ch;border-left:2px solid var(--state-caution-on-dark);padding-left:var(--space-3)}.landing-note a{color:var(--state-ok-on-dark)}.landing-foot{position:relative;z-index:1;padding:var(--space-4) max(var(--space-6),env(safe-area-inset-left))}.landing-foot p{margin:0;font-size:var(--text-xs);color:var(--instrument-ink-soft)}.landing-foot a{color:var(--instrument-ink-soft);text-decoration:underline}@media(max-width:900px){.landing-canvas{opacity:.35}}.landing-canvas3d{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease}.landing[data-3d=true] .landing-canvas3d{opacity:1}.landing-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--instrument) 94%,transparent) 0%,color-mix(in srgb,var(--instrument) 60%,transparent) 34%,transparent 62%)}.rev-estado{margin-bottom:var(--space-7)}.rev-estado h2,.rev-participa h2{font-size:var(--text-xl);margin:0 0 var(--space-3)}.rev-modulo{padding:var(--space-3) 0;border-bottom:1px solid var(--bench-deep)}.rev-modulo h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.rev-vacio{color:var(--ink-faint);font-size:var(--text-sm);margin:0}.rev-aviso{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--state-caution);background:color-mix(in srgb,var(--state-caution) 8%,var(--bench-raised));font-size:var(--text-sm);line-height:1.6}.rev-privacidad{padding:var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:var(--bench-raised);font-size:var(--text-sm);line-height:1.6}.rev-nota{font-size:var(--text-sm);color:var(--ink-faint);line-height:1.6;margin:0 0 var(--space-2)}.rev-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.rev-form fieldset{border:1px solid var(--bench-deep);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--bench-raised)}.rev-form legend{font-weight:600;padding:0 var(--space-2)}.rev-form label{display:flex;flex-direction:column;gap:var(--space-1)}.rev-form label>span{font-size:var(--text-sm);color:var(--ink-soft)}.rev-form input[type=text],.rev-form select,.rev-form textarea{font:inherit;font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--bench-deep);background:var(--bench);color:var(--ink);max-width:100%}.rev-form textarea{resize:vertical;line-height:1.5}.rev-check{flex-direction:row!important;align-items:start;gap:var(--space-2)!important}.rev-check input{margin-top:3px;flex:none}.rev-check span{font-size:var(--text-sm)!important;color:var(--ink)!important;line-height:1.5}.rev-preview summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent)}.rev-preview pre{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--instrument);color:var(--instrument-ink);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;overflow-x:auto}.rev-acciones{display:flex;flex-wrap:wrap;gap:var(--space-3)}.rev-acciones .btn[disabled]{opacity:.45;cursor:not-allowed}
