@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fraunces:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0d1b2a;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#0d1b2a;--navy-900:#14263d;--navy-800:#14263d;--ivory:#d8d4c7;--surface:#fff;--surface-soft:#e8edf3;--line:#d8dee7;--text:#0d1b2a;--muted:#475569;--teal:#334155;--teal-bright:#64748b;--gold:#d5a847;--coral:#ed5b66;--focus:#64748b;--shadow:0 22px 56px #0c20351f;background:#f8fafc;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{background:radial-gradient(circle at 10% 0,#49b9e81f,#0000 28rem),#f8fafc;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--navy-950);border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.site-footer{justify-content:space-between;align-items:center;width:min(1180px,100% - 2rem);margin:0 auto;display:flex}.site-header{height:84px}.brand{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--teal-bright), var(--navy-800));border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 8px 22px #12304a38}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em}.brand small{color:var(--muted);margin-top:.1rem;font-size:.72rem}.prototype-badge{color:var(--teal);background:#ffffffa3;border:1px solid #1b708733;border-radius:999px;padding:.45rem .8rem;font-size:.75rem;font-weight:700}.app-shell{width:min(1180px,100% - 2rem);margin:0 auto 3rem}.intro-card{color:#fff;background:radial-gradient(circle at 20% 20%, #2aa7b847, transparent 26rem), linear-gradient(135deg, var(--navy-800), var(--navy-950));box-shadow:var(--shadow);border:1px solid #ffffff14;border-radius:28px;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(1.6rem,4vw,3rem);display:flex}.eyebrow,.section-kicker{color:#d8d4c7;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.72rem;font-weight:800}h1,h2{margin:0;font-family:Fraunces,Georgia,serif}h1{letter-spacing:-.04em;max-width:760px;font-size:clamp(2.15rem,5vw,4.35rem);line-height:.98}h2{font-size:clamp(1.5rem,2.6vw,2rem)}.intro-copy{color:#c9d7e4;max-width:700px;margin:1.1rem 0 0;line-height:1.65}.stepper{white-space:nowrap;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.stepper li{color:#8699ad;text-align:center;gap:.4rem;font-size:.72rem;font-weight:700;display:grid}.stepper span{border:1px solid #41576e;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;display:grid}.stepper .is-active{color:#fff}.stepper .is-active span{color:var(--navy-950);background:#fff;border-color:#fff}.workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:1.25rem;margin-top:1.25rem;display:grid}.viewer-card,.controls-card{background:#ffffffeb;border:1px solid #a4b7c76b;border-radius:24px;box-shadow:0 14px 40px #152d4314}.viewer-card{padding:1.25rem}.section-heading{justify-content:space-between;gap:1rem;padding:.25rem .25rem 1rem;display:flex}.section-kicker{color:var(--teal);margin-bottom:.35rem}.view-switch{background:var(--surface-soft);border-radius:999px;align-self:center;padding:.25rem;display:flex}.segmented{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.55rem .8rem;font-size:.78rem;font-weight:700}.segmented.is-selected{color:#fff;background:var(--navy-800);box-shadow:0 4px 12px #12304a38}.canvas-stage{background:linear-gradient(#eaf1f5,#f9fbfc);border-radius:18px;min-height:550px;position:relative;overflow:hidden}.canvas-stage canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.canvas-placeholder{place-items:center;display:grid}.placeholder-model{place-items:center;width:230px;height:440px;display:grid;position:relative}.model-glow{background:radial-gradient(#2aa7b82e,#0000 66%);border-radius:50%;width:260px;height:400px;position:absolute}.model-spine{background:repeating-linear-gradient(#f4e5c3 0 19px,#4b95a8 20px 24px);border-radius:48% 48% 28% 28%;width:46px;height:270px;transform:perspective(500px)rotateY(-12deg);box-shadow:0 0 42px #12304a33}.model-caption{border:1px solid var(--line);color:var(--muted);background:#ffffffdb;border-radius:999px;padding:.55rem .8rem;font-size:.74rem;position:absolute;bottom:1.5rem}.viewer-help{color:var(--muted);text-align:center;margin:.9rem 0 0;font-size:.76rem}.controls-card{align-self:start;padding:1.35rem}.control-block{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 1.35rem}.control-block+.control-block{padding-top:1.35rem}.control-block label,.control-block legend{padding:0;font-size:.82rem;font-weight:800}.control-title-row{justify-content:space-between;align-items:center;display:flex}.pain-value{color:#fff;background:var(--coral);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}input[type=range]{width:100%;accent-color:var(--coral);margin:1rem 0 .3rem}.scale-labels{color:var(--muted);justify-content:space-between;font-size:.68rem;display:flex}.chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem;display:grid}.chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;padding:.65rem;font-size:.76rem;font-weight:700}.chip[aria-pressed=true]{color:var(--teal);background:#eaf7f8;border-color:#1b70877a;box-shadow:inset 0 0 0 1px #1b70871f}.selection-summary{background:var(--surface-soft);border-radius:16px;gap:.8rem;margin:1.35rem 0;padding:1rem;display:flex}.summary-icon{width:34px;height:34px;color:var(--muted);border:1px dashed #9aabba;border-radius:50%;flex:none;place-items:center;display:grid}.selection-summary strong{font-size:.8rem}.selection-summary p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.control-actions{gap:.65rem;display:grid}.button{border-radius:13px;min-height:46px;font-weight:800}.button-primary{color:#fff;background:linear-gradient(135deg, var(--teal), var(--navy-800));border:0}.button-secondary{color:var(--navy-800);border:1px solid var(--line);background:#fff}.anatomy-step{margin-top:1.25rem}.site-footer{color:var(--muted);gap:1rem;padding:1rem 0 2rem;font-size:.75rem}.text-button{color:var(--teal);background:0 0;border:0;padding:0;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.workspace-grid{grid-template-columns:1fr}.controls-card{position:relative}.canvas-stage{min-height:470px}}@media (width<=620px){.site-header{height:72px}.prototype-badge{display:none}.intro-card{border-radius:22px;flex-direction:column;align-items:start}.stepper{justify-content:flex-end;align-self:stretch}.section-heading{flex-direction:column;align-items:start}.canvas-stage{min-height:440px}.chip-grid{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.anatomy-section-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem 1rem;display:flex}.anatomy-section-heading h2{margin:0}.viewer-back{border:1px solid var(--teal);color:var(--navy-900);cursor:pointer;background:#fff;border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:800}.viewer-back:hover{background:#eaf7f8}.anatomy-view{border:1px solid var(--line);background:var(--surface-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) 280px;display:grid;overflow:hidden}.anatomy-toolbar{border-bottom:1px solid var(--line);background:#ffffffe6;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.anatomy-layers{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.anatomy-layers legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.layer-toggle{border:1px solid var(--line);color:var(--navy-800);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.layer-toggle:has(input:checked){color:var(--teal);background:#eaf7f8;border-color:#1b708761}.layer-toggle input{width:1rem;height:1rem;accent-color:var(--teal);margin:0}.viewer-reset{border:1px solid var(--line);color:var(--navy-800);background:#fff;border-radius:10px;padding:.55rem .75rem;font-size:.72rem;font-weight:800}.anatomy-render-surface{touch-action:none;background:radial-gradient(circle at 50% 42%,#f9fcfd 0,#dfeaf0 70%,#cfdee6 100%);min-height:620px;position:relative;overflow:hidden}.anatomy-render-surface canvas{width:100%;height:100%;display:block}.viewer-loading{z-index:2;color:var(--teal);background:#ffffffe6;border:1px solid #1b708733;border-radius:999px;padding:.65rem .9rem;font-size:.76rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #12304a1f}.viewer-loading[hidden]{display:none}.anatomy-info{border-left:1px solid var(--line);background:#fffffff0;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.structure-select-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.5rem;font-size:.72rem;font-weight:800;display:grid}.structure-select{border:1px solid var(--line);width:100%;color:var(--text);text-transform:none;letter-spacing:0;background:#fff;border-radius:11px;padding:.7rem 2.1rem .7rem .75rem;font-size:.78rem}.anatomy-info-copy{margin-top:auto;margin-bottom:auto;padding:1rem 0}.anatomy-info h3{color:var(--navy-900);margin:0;font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.08}.anatomy-info p{color:var(--muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.6}.anatomy-info .anatomy-review-note{border-top:1px solid var(--line);color:#78632f;margin-top:auto;padding-top:1rem;font-size:.68rem;font-weight:700;line-height:1.45}.has-viewer-error{color:#8d2630;background:#fff6f6;min-height:300px;padding:2rem}@media (width<=800px){.anatomy-view{grid-template-columns:1fr}.anatomy-render-surface{min-height:500px}.anatomy-info{border-top:1px solid var(--line);border-left:0}.anatomy-info-copy{margin:0}}@media (width<=520px){.anatomy-section-heading,.anatomy-toolbar{flex-direction:column;align-items:stretch}.anatomy-layers{grid-template-columns:repeat(3,1fr);display:grid}.layer-toggle{justify-content:center;padding-inline:.4rem}.anatomy-render-surface{min-height:430px}}.disc-explorer{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;padding:clamp(1.1rem,3vw,2rem)}.disc-explorer h3{margin:0 0 1rem;font-family:Georgia,serif;font-size:1.65rem}.symptom-recap{color:#244555;background:#edf5f7;border-left:3px solid #22798c;border-radius:0 12px 12px 0;padding:1rem;font-size:.85rem;line-height:1.65}.symptom-context,.educational-note{color:#536b7c;font-size:.84rem;line-height:1.7}.educational-note{border-bottom:1px solid var(--line);padding-bottom:1rem}.example-controls{gap:1rem;margin:1.4rem 0 1rem;display:flex}.example-controls label{flex:1;gap:.5rem;font-size:.78rem;font-weight:700;display:grid}.example-controls select{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:.7rem}.scenario-switch{flex-wrap:wrap;gap:.5rem;display:flex}.scenario-switch button{border:1px solid var(--line);color:#28465b;background:#fff;border-radius:12px;flex:1;min-width:120px;padding:.8rem;font-weight:700}.scenario-switch button[aria-pressed=true]{color:#fff;background:#173f54;border-color:#173f54}.disc-section{max-width:720px;margin:1.5rem auto 0}.disc-section h4{margin:0 0 .6rem;font-size:1.12rem}.disc-section p{color:#536b7c;font-size:.86rem;line-height:1.65}.disc-section svg{width:100%;max-height:400px}.disc-section .section-legend{text-align:center;font-size:.74rem}.view-example-3d{color:#18516a;background:#edf5f7;border:1px solid #22798c;border-radius:10px;width:100%;margin-top:.8rem;padding:.8rem;font-weight:700}.scenario-switch button{overflow-wrap:anywhere;min-width:90px}.atlas-view{background:#f1f4f2;grid-template-columns:minmax(0,1fr) 300px}.atlas-stage{min-width:0;position:relative}.atlas-stage .anatomy-render-surface{height:660px;min-height:0}.atlas-angles{background:#ffffffed;border:1px solid #d7e1dc;border-radius:30px;gap:2px;padding:4px;display:flex;position:absolute;top:20px;left:20px}.atlas-angles button{color:#355951;cursor:pointer;background:0 0;border:0;border-radius:20px;min-height:40px;padding:10px 14px;font-size:12px}.atlas-angles button:hover,.atlas-angles button:focus-visible{background:#e4ede8}.atlas-view-note{text-align:center;color:#526b65;pointer-events:none;width:100%;font-size:12px;position:absolute;bottom:20px;left:0}.atlas-view .anatomy-info{background:#fff;gap:12px;padding:24px}.atlas-view .anatomy-info-copy{min-height:140px;margin:25px 0 5px}.atlas-view .anatomy-info h3{font-size:25px;line-height:1.18}.atlas-view .anatomy-info p{font-size:13px;line-height:1.7}.atlas-primary,.atlas-secondary{cursor:pointer;border-radius:10px;min-height:46px;padding:12px;font-size:13px;font-weight:650}.atlas-primary{color:#fff;background:#254f49;border:1px solid #254f49}.atlas-secondary{color:#254f49;background:#fff;border:1px solid #d5dfdb}.atlas-secondary:hover{background:#f0f5f2}.atlas-key{color:#51635e;flex-wrap:wrap;gap:14px;padding-top:18px;font-size:11px;display:flex}.atlas-key span:before{content:"";background:#cfc4ad;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.atlas-key [data-tissue=discs]:before{background:#7caaa5}.atlas-key [data-tissue=nerves]:before{background:#c19839}.atlas-context{background:#fff;border-top:1px solid #d9e4dd;grid-column:1/-1;padding:28px}.atlas-context>p{color:#506761;font-size:14px;line-height:1.7}.atlas-context .symptom-recap{background:#f3f6f4;border-left-color:#5f8e82}.atlas-provenance{color:#52665e;margin-top:24px;font-size:12px;line-height:1.6}.atlas-provenance summary{cursor:pointer;padding:12px 0}.atlas-provenance a{color:#245d50}@media (width<=800px){.atlas-view{grid-template-columns:1fr}.atlas-stage .anatomy-render-surface{height:520px}.atlas-view .anatomy-info-copy{min-height:0;margin:5px 0}.atlas-view .anatomy-info{gap:10px}.atlas-context{padding:20px}.atlas-angles{top:12px;left:12px}.atlas-angles button{padding:9px 12px}.atlas-stage{min-width:0}}.disc-study{background:#fff;border-top:1px solid #d4e1df;grid-column:1/-1;padding:32px;scroll-margin-top:24px}.disc-study-heading h2{color:#173d48;margin:8px 0 12px;font-family:Georgia,serif;font-size:30px}.disc-study-heading>p:last-child{color:#536974;max-width:740px;font-size:14px;line-height:1.7}.disc-study-controls{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0 20px;display:flex}.disc-modes{background:#eef4f3;border-radius:12px;flex:1;gap:3px;padding:5px;display:flex}.disc-modes button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:45px;padding:10px 14px;font-size:13px;font-weight:650}.disc-modes button[aria-pressed=true]{color:#fff;background:#14263d;box-shadow:0 2px 5px #183f4920}.study-select{color:#4d6570;gap:6px;font-size:11px;font-weight:650;display:grid}.study-select select{color:#1d404d;min-height:46px;font:inherit;background:#fff;border:1px solid #c6d6d6;border-radius:9px;padding:10px 34px 10px 12px;font-size:13px}.disc-study-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:16px;display:grid}.disc-detail-stage{background:#e8f0ef;border:1px solid #d6e1df;border-radius:18px;min-width:0;position:relative;overflow:hidden}.disc-study-canvas{touch-action:none;height:430px}.disc-study-canvas canvas,.radiation-canvas canvas{width:100%;height:100%;display:block}.study-angles{background:#ffffffeb;border:1px solid #d3e0df;border-radius:20px;gap:3px;padding:3px;display:flex;position:absolute;top:16px;left:16px}.study-angles button,.radiation-angles button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:16px;min-height:36px;padding:8px 10px;font-size:11px}.study-angles button:hover,.radiation-angles button:hover{background:#e3edeb}.contact-label{color:#9e2c3c;pointer-events:none;background:#fff8f5ed;border-radius:8px;padding:9px 12px;font-size:11px;position:absolute;bottom:45px;left:16px;box-shadow:0 2px 7px #24444b0a}.study-gesture{text-align:center;color:#50676e;pointer-events:none;width:100%;font-size:11px;position:absolute;bottom:18px;left:0}.radiation-card{background:#edf2f1;border:1px solid #d6e1df;border-radius:18px;min-width:0;position:relative;overflow:hidden}.radiation-card>.section-kicker{z-index:1;position:absolute;top:8px;left:16px}.radiation-canvas{touch-action:none;height:320px}.radiation-angles{justify-content:center;gap:4px;display:flex}.disc-study-caption{color:#47626b;padding:0 18px 8px;font-size:11px;line-height:1.6}.disc-study-explanation{border-left:3px solid #c64050;margin:24px 0 18px;padding:2px 0 2px 18px}.disc-study-explanation h3{color:#0d1b2a;margin:0 0 8px;font-size:19px}.disc-study-explanation p{color:#4d6571;max-width:880px;margin:0;font-size:14px;line-height:1.75}.study-legend{color:#435f68;flex-wrap:wrap;gap:18px;margin:20px 0;font-size:11px;display:flex}.study-legend span:before{content:"";vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.key-disc:before{background:#357780}.key-nerve:before{background:#a45b08}.key-lesion:before{background:#c82f3f}.key-radiation:before{background:#e06b78}.study-clinical-note{color:#587078;background:#f4f7f6;border-radius:10px;margin-bottom:0;padding:14px 18px;font-size:12px;line-height:1.7}@media (width<=800px){.disc-study{padding:22px 18px}.disc-study-heading h2{font-size:26px}.disc-study-grid{grid-template-columns:1fr}.disc-modes{flex-basis:100%}.disc-modes button{padding:8px;font-size:12px}.study-select{flex:1}.disc-study-canvas{height:380px}.radiation-canvas{height:360px}.radiation-card .disc-study-caption{max-width:430px;margin-left:auto;margin-right:auto}.study-angles{top:10px;left:10px}.study-angles button{padding:8px}.contact-label{font-size:10px}}.contact-pin{color:#8f1830;pointer-events:none;background:#fff7f5f5;border:1px solid #df7986;border-radius:6px;margin-top:-9px;margin-left:14px;padding:6px 9px;font-size:10px;position:absolute;box-shadow:0 2px 8px #7c102c10}.contact-pin:before{content:"";background:#c71938;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:-19px;box-shadow:0 0 0 1px #c71938}.contact-pin[hidden]{display:none}.initial-loading{text-align:center;color:#486573;padding:32px}#body-canvas[aria-busy=true] canvas{visibility:hidden}#body-canvas[aria-busy=true]:after{content:"Preparando mapa corporal…";color:#486573;background:#e8edf3;place-items:center;display:grid;position:absolute;inset:0}#anatomy-canvas[aria-busy=true]:before{content:"Preparando región lumbar…";color:#486573;background:#f4f7f6;grid-column:1/-1;padding:18px}.tissue-pin{z-index:3;pointer-events:none;color:#20464d;white-space:nowrap;background:#fffffff0;border:1px solid #bdceca;border-radius:5px;padding:4px 7px;font-size:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #173f4220}.tissue-pin[hidden]{display:none}.viewer-recovery{color:#14263d;width:100%;max-width:640px;margin:auto;padding:clamp(24px,5vw,48px)}.viewer-recovery h3{margin-bottom:14px;font-size:1.3rem}.viewer-recovery p{margin-bottom:24px;line-height:1.65}.viewer-recovery form{gap:16px;margin-bottom:24px;display:grid}.viewer-recovery label{gap:7px;font-weight:600;display:grid}.viewer-recovery select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #bfd2d3;border-radius:10px;padding:12px}.disc-static-stage{background:#faf8f3;align-self:start}.disc-illustration{aspect-ratio:1;background:#faf8f3;width:100%;overflow:hidden}.disc-illustration .disc-illustration-image{object-fit:fill;-webkit-user-select:none;user-select:none;width:300%;max-width:none;height:100%;display:block}.illustration-enlarge{color:#14263d;font:inherit;cursor:pointer;background:#fffffff0;border:1px solid #c8d7d3;border-radius:24px;padding:10px 14px;font-size:12px;position:absolute;top:14px;right:14px}.illustration-caption{color:#4d686a;background:#fff;border-top:1px solid #e1e5df;margin:0;padding:16px 20px;font-size:12px;line-height:1.6}.illustration-dialog{color:#193c43;background:#faf8f3;border:1px solid #d5ded8;border-radius:18px;width:min(840px,92vw);max-height:94vh;padding:18px;overflow:auto}.illustration-dialog::backdrop{background:#12282ed9}.illustration-dialog h3{margin:0 0 14px}.illustration-dialog .viewer-back{margin-bottom:14px}body{background:#f8fafc}h1,h2{font-weight:500}.intro-card{background:linear-gradient(135deg,#0a1622 0%,#14263d 55%,#1e3a5f 100%)}.brand-portrait{background:#e8edf3;border:1px solid #d8dee7;border-radius:50%;flex:0 0 58px;width:58px;height:58px;display:block;overflow:hidden}.brand-portrait img{object-fit:cover;transform-origin:60% 35%;width:100%;height:100%;display:block;transform:scale(2.2)}.brand small{font-size:12px;line-height:1.45}.prototype-badge{color:#334155;background:#fff;border-color:#d8dee7}.pain-instruction{color:#475569;margin:8px 0 12px;font-size:12px;line-height:1.6}#pain-intensity{accent-color:#14263d}.button-primary,.atlas-primary{background:#14263d}.section-kicker{color:#475569}.eyebrow{color:#d8d4c7}@media (width<=520px){.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:100px;padding:14px 0}.brand{gap:10px}.brand-portrait{flex-basis:48px;width:48px;height:48px}.brand small{font-size:11px}.prototype-badge{padding:6px 10px;font-size:10px}}.prototype-badge{margin-left:auto;display:block}.disc-study-heading h2,.anatomy-info h3{color:#0d1b2a;font-family:Fraunces,Georgia,serif;font-weight:500}.atlas-primary{border-color:#14263d}.atlas-primary:hover{background:#0d1b2a}.atlas-secondary,.atlas-angles button,.atlas-key,.atlas-context>p,.atlas-provenance,.atlas-view-note{color:#475569}.atlas-secondary{border-color:#d8dee7}.atlas-secondary:hover,.atlas-angles button:hover,.disc-modes,.atlas-view,.radiation-card{background:#e8edf3}.orientative-levels{color:#14263d;background:#fff6f7;border:1px solid #edbbc6;border-radius:12px;padding:16px}.orientative-levels strong:before{content:"";background:#d74a68;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.orientative-levels p{margin:8px 0 12px}.orientative-level-buttons{flex-wrap:wrap;gap:7px;display:flex}.orientative-level-buttons button{color:#8d2a42;font:inherit;background:#fff;border:1px solid #d98b9d;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.orientative-level-buttons button:hover{background:#fbe0e7}.atlas-view>.orientative-levels{border-width:0 0 1px;border-radius:0;grid-column:1/-1;padding:18px 24px}.journey-progress{padding:14px 0 26px}.journey-progress ol{gap:0;max-width:650px;margin:0;padding:0;list-style:none;display:flex}.journey-progress li{color:#7b8796;border-bottom:2px solid #e2e8f0;flex:1;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.journey-progress li span{letter-spacing:.08em;font-size:10px}.journey-progress li[aria-current=step]{color:#14263d;border-color:#14263d;font-weight:600}.journey-progress li.is-complete{color:#526776;border-color:#94a3b8}.welcome-layout{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:26px;display:grid}.welcome-story{color:#fff;background:linear-gradient(135deg,#0a1622,#14263d 60%,#1e3a5f);border-radius:24px;padding:clamp(30px,4vw,54px)}.welcome-story h1{letter-spacing:-.045em;margin:26px 0 22px;font-size:clamp(42px,4.7vw,65px);line-height:1.04}.welcome-lead{color:#d1dbe6;max-width:470px;font-size:16px;line-height:1.8}.welcome-route{border-top:1px solid #ffffff26;margin-top:34px;padding-top:24px}.route-kicker{letter-spacing:.14em;color:#b4c2d2;margin:0 0 23px;font-size:10px;font-weight:600}.welcome-route>div{align-items:start;gap:16px;margin:0 0 23px;display:flex}.welcome-route>div>span{color:#d8d4c7;border:1px solid #ffffff40;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:12px;display:grid}.welcome-route p{color:#bfcddd;margin:0;font-size:13px;line-height:1.7}.welcome-route p strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:500;display:block}.welcome-close{color:#aebfd1;margin:28px 0 0;font-size:12px;line-height:1.7}.consent-card{background:#fff;border:1px solid #d8dee7;border-radius:24px;padding:clamp(25px,3vw,40px);box-shadow:0 20px 50px -25px #0d1b2a21}.consent-symbol{color:#14263d;background:#e8edf3;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:25px;display:grid}.consent-card h2{margin:13px 0 17px;font-size:30px;line-height:1.16}.consent-card>p:not(.section-kicker){color:#475569;font-size:13px;line-height:1.7}.legal-links{border-top:1px solid #e2e8f0;margin:24px 0;display:grid}.legal-links button{text-align:left;color:#14263d;background:#fff;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:15px;padding:17px 0;font-size:13px;font-weight:500;display:flex}.legal-links button:hover{color:#526c91}.consent-check{color:#334155;cursor:pointer;align-items:start;gap:12px;margin:20px 0;font-size:13px;line-height:1.6;display:flex}.consent-check input{accent-color:#14263d;flex:0 0 19px;width:19px;height:19px;margin:2px 0 0}.journey-primary{color:#fff;background:#14263d;border:1px solid #14263d;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:15px 22px;font-size:14px;font-weight:500;display:flex}.journey-primary:disabled{color:#7b8796;opacity:1;background:#e8edf3;border-color:#e8edf3}.journey-primary:not(:disabled):hover{background:#223f60}.consent-card>.journey-primary{width:100%;margin-top:28px}.form-status{margin:12px 0 0;line-height:1.6;color:#64748b!important;font-size:11px!important}.welcome-care{color:#64748b;border-top:1px solid #e2e8f0;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.6}.welcome-care strong{color:#334155;font-weight:500}.welcome-care p{margin:6px 0 0}.details-layout{grid-template-columns:.8fr 1.3fr;align-items:start;gap:clamp(28px,5vw,75px);padding:16px 0 35px;display:grid}.details-intro{padding-top:22px}.details-intro h1{color:#14263d;margin:20px 0;font-size:clamp(38px,4vw,56px);line-height:1.08}.details-intro>p:not(.section-kicker){color:#475569;max-width:330px;font-size:15px;line-height:1.8}.details-next{border-top:1px solid #d8dee7;max-width:315px;margin-top:44px;padding-top:24px}.details-next>span:first-child{letter-spacing:.12em;color:#64748b;font-size:10px}.details-next h3{margin:16px 0 10px;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:400}.details-next p{color:#64748b;font-size:13px;line-height:1.7}.patient-form{background:#fff;border:1px solid #d8dee7;border-radius:24px;padding:clamp(24px,3vw,38px);box-shadow:0 20px 50px -25px #0d1b2a21}.form-heading{border-bottom:1px solid #e2e8f0;margin-bottom:25px;padding-bottom:22px}.form-heading h2{font-size:27px}.form-heading p{color:#64748b;margin:9px 0 0;font-size:12px}.patient-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.patient-fields label{color:#14263d;flex-wrap:wrap;align-content:start;gap:9px 6px;min-width:0;font-size:12px;font-weight:600;display:flex}.patient-fields label>span{color:#64748b;margin-left:auto;font-size:10px;font-weight:400}.field-wide{grid-column:1/-1}.patient-fields input{color:#14263d;background:#fff;border:1px solid #cdd7e3;border-radius:10px;width:100%;min-width:0;height:50px;padding:12px 13px;font-size:14px;font-weight:400}.patient-fields input::placeholder{color:#8c98a7}.patient-fields input:focus{border-color:#14263d}.patient-fields input[aria-invalid=true]{background:#fffafb;border-color:#b34859}.patient-fields small{color:#64748b;width:100%;font-size:11px;font-weight:400;line-height:1.6}.patient-fields small.field-error{color:#a22f47}.completion-row{color:#64748b;justify-content:space-between;gap:10px;margin:30px 0 9px;font-size:10px;display:flex}.completion-row span:first-child{color:#334155;font-weight:500}.completion-track{background:#e8edf3;border-radius:4px;height:3px;overflow:hidden}.completion-track span{background:#334155;width:0;height:100%;display:block}.patient-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.journey-back{color:#475569;background:0 0;border:0;padding:10px 0;font-size:12px}.journey-back:hover{color:#14263d;text-decoration:underline}.map-details-back{margin:0 0 12px}.legal-dialog{color:#14263d;border:1px solid #d8dee7;border-radius:20px;width:min(590px,92vw);padding:32px}.legal-dialog::backdrop{background:#0d1b2abb}.legal-dialog>#legal-close{margin-left:auto;display:block}.legal-dialog h2{margin:16px 0 22px;font-size:30px}#legal-content{color:#475569;font-size:14px;line-height:1.8}.legal-draft{color:#475569;background:#f1f5f9;border-radius:10px;margin-top:25px;padding:15px;font-size:12px}body:not([data-journey=map]) .site-footer a{display:none}@media (width<=800px){.welcome-layout,.details-layout{grid-template-columns:1fr;gap:20px}.welcome-story{padding:32px}.welcome-story h1{font-size:44px}.welcome-route{margin-top:25px}.consent-card{padding:28px}.details-intro{padding:0}.details-intro h1 br{display:none}.details-intro>p:not(.section-kicker){max-width:100%}.details-next{display:none}.details-layout{padding-top:10px}.journey-progress{padding-bottom:20px}.journey-progress li{gap:7px;font-size:11px}.patient-actions{gap:12px}.patient-actions .journey-primary{padding:14px;font-size:12px}.patient-fields{column-gap:12px}}@media (width<=480px){.patient-fields{grid-template-columns:1fr}.patient-fields label{grid-column:1/-1}}@media (width<=380px){.journey-progress li{font-size:10px}.journey-progress li span{display:none}}.pain-progress{color:#64748b;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;font-size:12px;list-style:none;display:grid}.pain-progress li{border-bottom:2px solid #dfe6ef;align-items:center;gap:10px;padding:14px 4px;display:flex}.pain-progress li[aria-current=step]{color:#14263d;border-color:#14263d;font-weight:700}.pain-progress li.is-complete{color:#475569;border-color:#93a5bc}.zone-advice{color:#64748b;font-size:14px;line-height:1.7}.sensation-screen{max-width:800px;margin:0 auto;padding:38px}.sensation-screen h2{margin:10px 0;font-size:30px}.sensation-lead{color:#64748b;margin-bottom:28px;font-size:14px;line-height:1.7}.sensation-screen .control-block{padding:24px 0}.sensation-screen .control-title-row label,.sensation-screen legend{font-size:17px}.sensation-screen .pain-value{width:50px;height:50px;font-size:24px}.sensation-screen .chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sensation-screen .chip{cursor:pointer;padding:22px 12px;font-size:14px}.sensation-screen .chip[aria-pressed=true]{color:#fff;background:#14263d;border-color:#14263d}#zero-intensity{margin-top:18px;font-size:12px}.flow-actions{border-top:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:24px;display:flex}#anatomy-step>.flow-actions{justify-content:flex-end}.disc-brief{background:#f8fafc;border:1px solid #dfe6ef;border-radius:18px;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 14px;padding:24px;display:grid}.disc-brief h3{margin:0 0 10px;font-size:21px}.disc-brief p,.brief-note{color:#64748b;font-size:14px;line-height:1.7}#illustration-step .disc-study{border:0;padding:20px 12px}@media (width<=600px){.pain-progress{gap:6px;font-size:11px}.pain-progress li{align-items:flex-start;gap:6px}.sensation-screen{padding:24px 20px}.sensation-screen .chip-grid{grid-template-columns:1fr 1fr}.flow-actions{flex-wrap:wrap}.flow-actions .journey-primary{justify-content:center;width:100%}.disc-brief{grid-template-columns:1fr;gap:14px;padding:20px}.anatomy-section-heading{flex-wrap:wrap}}.mobile-navigation,.mobile-step-label{display:none}.intensity-adjust{align-items:center;gap:14px;margin:16px 0;display:flex}.intensity-adjust input{flex:1;min-width:0}.intensity-adjust button{color:#14263d;background:#fff;border:1px solid #94a3b8;border-radius:12px;flex-shrink:0;width:48px;height:48px;font-size:28px}.zone-list{border-top:1px solid #d8dee7;margin-top:18px;padding-top:8px}.zone-list summary,.atlas-extra summary{cursor:pointer;color:#14263d;padding:14px 4px;font-weight:600;line-height:1.5}.zone-list form{gap:16px;padding:14px 0;display:grid}.zone-list label{gap:8px;font-size:16px;display:grid}.zone-list select{width:100%;min-width:0;min-height:48px;font:inherit;color:#14263d;background:#fff;border:1px solid #94a3b8;border-radius:10px;padding:8px}.atlas-extra{width:100%}.atlas-extra[open]>summary{margin-bottom:18px}.atlas-extra .atlas-primary,.atlas-extra .atlas-secondary{width:100%;margin-bottom:10px}select:focus-visible{outline-offset:3px;outline:3px solid #334155}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=600px){body{padding-bottom:calc(150px + env(safe-area-inset-bottom));background:#f8fafc}.site-header{margin-bottom:8px;padding:14px 0}.prototype-badge{display:none}.brand small{font-size:12px}.brand strong{font-size:18px}.journey-progress,.pain-progress,.map-details-back{display:none}.mobile-step-label{color:#475569;width:calc(100% - 32px);margin:12px auto 16px;font-size:15px;font-weight:600;display:block}.intro-card{box-shadow:none;border-radius:18px;margin-bottom:18px;padding:22px 20px}.intro-card h1{letter-spacing:-.025em;font-size:30px;line-height:1.15}.intro-card .eyebrow{display:none}.intro-copy{margin:12px 0 0;font-size:16px;line-height:1.55}.welcome-story{padding:24px}.welcome-story h1{margin:18px 0;font-size:36px}.welcome-lead{line-height:1.6}.welcome-route{margin-top:20px;padding-top:18px}.welcome-route>div{margin-bottom:16px}.welcome-route p,.welcome-close{font-size:15px}.welcome-route p strong{font-size:16px}.route-kicker{font-size:12px}.consent-card{padding:24px 20px}.consent-symbol{display:none}.consent-card h2{font-size:27px}.consent-card>p:not(.section-kicker),.consent-check,.legal-links button,.welcome-care,.welcome-care p{font-size:16px}.consent-check{border:1px solid #cbd5e1;border-radius:12px;gap:12px;padding:12px}.consent-check input{flex-basis:24px;width:24px;height:24px}.legal-links button{min-height:52px}.details-intro h1{margin:8px 0;font-size:30px}.details-intro .section-kicker{display:none}.details-intro>p:not(.section-kicker){font-size:16px;line-height:1.5}.patient-form{padding:24px 20px}.patient-fields{grid-template-columns:1fr}.patient-fields label{font-size:16px}.patient-fields label>span{color:#475569;font-size:12px}.patient-fields input{min-height:54px;font-size:16px}.patient-fields small,.form-status,.form-heading p,.completion-row{line-height:1.5;font-size:14px!important}.patient-fields input::placeholder{color:#64748b}.mobile-navigation{z-index:50;padding:10px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8dee7;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #14263d12}.mobile-navigation p{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.4}.mobile-navigation>div{gap:12px;display:flex}.mobile-navigation .journey-primary{flex:1;justify-content:center;min-height:54px;font-size:17px}.mobile-back{color:#14263d;background:#fff;border:1px solid #cbd5e1;border-radius:12px;min-width:90px;min-height:54px;font-size:16px}.mobile-original-action{display:none!important}.mobile-keyboard .mobile-navigation{display:none}.mobile-keyboard .mobile-original-action{display:flex!important}:is(.flow-actions:has(.mobile-original-action),.patient-actions,.control-actions:has(#zones-next)){border:0;margin-top:12px;padding-top:0}.viewer-card,.controls-card{border-radius:18px;padding:16px}.section-heading{flex-wrap:wrap;gap:12px}.viewer-card h2{font-size:26px}.view-switch{width:100%}.segmented{flex:1;min-height:48px;font-size:16px}#body-canvas{height:410px;min-height:410px}.viewer-help,.zone-advice,.selection-summary p{font-size:15px;line-height:1.5}.selection-summary strong{font-size:16px}.controls-card>h3,.controls-card>.section-kicker,.zone-advice{display:none}.selection-summary{margin:0 0 12px}button:not(.mobile-original-action),summary,select{min-height:44px}.viewer-reset,.viewer-back,.atlas-angles button,.layer-toggle,.atlas-primary,.atlas-secondary,.structure-select,.study-select select,.radiation-angles button{font-size:15px}.layer-toggle{min-height:44px}.layer-toggle input{width:20px;height:20px}.sensation-screen{padding:22px 18px}.sensation-screen>h2,.sensation-screen>.section-kicker,.sensation-screen>.sensation-lead{display:none}.sensation-screen .control-block{padding:16px 0}.sensation-screen .chip{padding:18px 8px;font-size:16px}.chip[aria-pressed=true]:before{content:"✓ "}.sensation-screen .pain-instruction,.scale-labels,#zero-intensity,#sensation-guidance{font-size:15px;line-height:1.5}.sensation-screen .pain-value{background:#b83248}.intensity-adjust input{height:44px;margin:0}.intensity-adjust input::-webkit-slider-thumb{min-width:26px;min-height:26px}.atlas-stage .anatomy-render-surface{height:420px}.atlas-view>.orientative-levels{padding:16px}.orientative-levels p,.disc-brief p,.brief-note,.disc-study-heading>p,.disc-study-explanation p,.illustration-caption,.study-clinical-note,.disc-study-caption{font-size:16px;line-height:1.6}.orientative-level-buttons button{min-width:72px;font-size:16px}.atlas-context{padding:18px}.symptom-recap{font-size:15px}.atlas-context>p,.atlas-provenance{font-size:14px}.anatomy-info{padding:14px}.atlas-extra>summary{font-size:16px}.disc-modes{background:0 0;grid-template-columns:1fr;gap:6px;display:grid}.disc-modes button{border:1px solid #cbd5e1;border-radius:10px;min-height:48px;font-size:16px}.study-select,.illustration-enlarge,.study-legend{font-size:14px}.site-footer{flex-wrap:wrap;margin-top:24px;font-size:13px;line-height:1.5}.legal-dialog{max-height:85dvh;padding:24px 20px;overflow:auto}#legal-content,.legal-draft{font-size:16px}.journey-primary:disabled{color:#526174}}.skip-link:not(:focus){clip-path:inset(100%)}@media (width<=600px){.site-header{min-height:72px;padding:10px 0}.mobile-step-label{margin:6px auto 12px}#evaluation-screen[data-pain-step=body] .intro-card h1{font-size:27px}#evaluation-screen[data-pain-step=body] .intro-card{margin-bottom:14px;padding:18px}.workspace-grid .section-heading>div:first-child{display:none}#body-canvas{height:clamp(300px,43svh,380px);min-height:300px}.welcome-story .eyebrow{font-size:12px}}.selected-zones{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.selected-zones li{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-zones span{font-size:15px;line-height:1.5}.selected-zones button{color:#14263d;background:#fff;border:1px solid #94a3b8;border-radius:9px;flex-shrink:0;min-height:44px;padding:8px 12px;font-size:14px}.zone-add-help,.zone-add-feedback{color:#475569;margin:0;font-size:15px;line-height:1.6}.zone-add-feedback:empty{display:none}body[data-demo=true] .journey-progress,body[data-demo=true] #map-details-back{display:none!important}.test-screen{max-width:850px;margin:20px auto;padding:36px}.test-screen h2{margin:12px 0;font-size:34px}.test-lead{color:#475569;font-size:17px;line-height:1.7}.test-question{border:0;border-top:1px solid #d8dee7;min-width:0;margin:24px 0 0;padding:26px 0}.test-question legend{padding:0 0 8px;font-size:19px;font-weight:600;line-height:1.5}.test-help{color:#475569;font-size:15px;line-height:1.6}.test-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.test-option{cursor:pointer;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;min-height:60px;padding:16px;font-size:16px;line-height:1.5;display:flex}.test-option input{accent-color:#14263d;flex:0 0 22px;width:22px;height:22px}.test-option:has(input:checked){background:#e8edf3;border:2px solid #14263d;padding:15px}.test-hint{color:#475569;font-size:15px;line-height:1.6}.test-summary dl{margin:20px 0}.test-summary dt{margin-top:18px;font-size:15px;font-weight:600;line-height:1.5}.test-summary dd{color:#475569;margin:5px 0 0;font-size:16px;line-height:1.5}.test-summary{background:#f8fafc;border:1px solid #d8dee7;border-radius:16px;padding:22px}.test-summary>p{font-size:16px;line-height:1.7}.report-attention{background:#f3f6fa;border-left:4px solid #475569;border-radius:10px;margin:20px 0;padding:22px;line-height:1.7}.ipet-pending{color:#fff;background:#14263d;border-radius:16px;margin:24px 0;padding:24px}.ipet-pending .section-kicker{color:#d8d4c7}.ipet-pending h3{color:#fff;font-family:Fraunces,Georgia,serif;font-size:27px}.ipet-pending p{font-size:16px;line-height:1.7}.report-next p,.report-limit{color:#475569;font-size:16px;line-height:1.7}.report-next{padding:4px 0 22px}.report-brand{font-weight:600}.tesi-print-report,#evaluation-screen[data-pain-step=questionnaire]>.pain-progress{display:none}@media (width<=600px){.test-screen{padding:22px 18px}.test-screen h2{font-size:29px}.test-options{grid-template-columns:1fr}.test-question legend{font-size:18px}.test-question{padding-top:18px}.test-summary{padding:16px}.test-screen .flow-actions{border:0}.test-screen>.test-hint{margin-bottom:0}#evaluation-screen[data-pain-step=questionnaire]>.intro-card{display:none}.test-report h3{font-size:23px}.test-screen .consent-check{margin:20px 0}}@media print{@page{size:A4;margin:16mm}body{min-width:0;background:#fff!important;padding:0!important}body>:not(#tesi-print-report){display:none!important}#tesi-print-report{color:#14263d;font:11pt/1.5 Arial,sans-serif;display:block!important}#tesi-print-report .test-summary{padding:12px}.test-summary dt{break-after:avoid}.test-summary dd{break-inside:avoid}#tesi-print-report .ipet-pending{color:#14263d;background:#fff;border:1px solid #94a3b8}#tesi-print-report .ipet-pending h3,#tesi-print-report .ipet-pending .section-kicker{color:#14263d}#tesi-print-report h3{break-after:avoid}#tesi-print-report .report-attention{break-inside:avoid}}@media (width<=600px){.test-screen>div>.section-kicker{display:none}.test-screen .test-question{margin-top:18px}.test-screen .test-hint{display:none}}.medication-details{border:1px solid #d8dee7;border-radius:14px;min-width:0;margin:22px 0;padding:20px}.medication-details legend{padding:0 8px;font-weight:600}.medication-details label{margin:16px 0 8px;font-size:16px;display:block}.medication-details select,.medication-details input{color:#14263d;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:12px;font-size:16px;display:block}.medication-notice{color:#475569;background:#f3f6fa;border-radius:12px;padding:20px;font-size:15px;line-height:1.7}.medication-notice summary{cursor:pointer;min-height:48px;padding:10px 0;font-size:16px;font-weight:600;display:list-item}.medication-notice p{margin:12px 0 0}#medication-other{border:1px solid #94a3b8;border-radius:8px;width:100%;min-height:52px;padding:14px;font-size:16px;display:block}
