.sim-shell{padding-top:32px;padding-bottom:40px;--sim-ink:#162b4d;--sim-line:#d7e1ee;color:var(--sim-ink)}.sim-heading{display:flex;justify-content:space-between;gap:22px;align-items:start}.sim-heading h1{font-size:clamp(1.9rem,3.2vw,3rem);margin:6px 0 9px;line-height:1.14;letter-spacing:-.035em;max-width:850px}.sim-heading p{margin:0;font-size:1rem;max-width:800px;color:#465873}.sim-kicker{font-size:.82rem;font-weight:900;color:#6c329d;letter-spacing:.035em}.sim-heading-actions{display:flex;gap:8px;flex-shrink:0;flex-direction:column}.sim-shell button,.sim-contact{font:inherit;cursor:pointer;border:1px solid var(--sim-line);border-radius:13px;background:white;color:var(--sim-ink);padding:11px 16px;transition:transform .2s,background .2s,box-shadow .2s;font-weight:800}.sim-shell button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #24334c12}.sim-shell button:focus-visible,.sim-entry:focus-visible{outline:3px solid #b15ed3;outline-offset:4px}.sim-heading-actions .sim-plan-button{background:#173651;color:white;border-color:#173651;font-size:.9rem}.sim-plan-button span{display:inline-flex;min-width:23px;justify-content:center;border-radius:50%;background:#fff;color:#173651;margin-left:7px}.sim-heading-actions .sim-share{font-size:.85rem;background:#f2eaff;color:#5e2f94;border-color:#e1d1f6}.sim-disclaimer{font-size:.85rem!important;line-height:1.5;background:#e8f3fa;color:#334e65;border-left:3px solid #2393ac;padding:10px 14px;border-radius:0 10px 10px 0;margin:16px 0}.sim-scene-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0 15px}.sim-scene-tabs button{display:flex;align-items:center;gap:11px;text-align:left;background:#f5f8fc;padding:10px 13px;border-radius:16px;font-size:.96rem;min-height:54px}.sim-scene-tabs button b{color:#857491;font-size:.8rem;background:white;padding:7px 8px;border-radius:10px}.sim-scene-tabs button[aria-pressed=true]{background:#173651;color:white;border-color:#173651;box-shadow:0 4px 0 #b7cad7}.sim-scene-tabs button[aria-pressed=true] b{background:#f4d966;color:#353141}.sim-workbench{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:23px;align-items:start}.sim-theatre{border-radius:23px;overflow:hidden;border:1px solid #d4dce9;background:#fff;box-shadow:0 9px 0 #dde6ef}.sim-stage{position:relative;aspect-ratio:1.36;min-height:330px;overflow:hidden;background:#ebe5f4;isolation:isolate}.sim-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:center 52%;transition:transform 1.4s ease,filter 1.4s ease}.sim-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1529410a 10%,transparent 45%,#15294170 100%);pointer-events:none;z-index:1}.sim-stage.is-supported>img{transform:scale(1.035)}.sim-stage.is-playing>img{animation:sim-camera 12s ease-in-out both}.sim-stage-top{position:absolute;z-index:3;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;font-size:.82rem;font-weight:900}.sim-stage-top span{background:#fffffff0;border:1px solid #ffffffba;padding:7px 10px;border-radius:100px;color:#33425a;box-shadow:0 3px 10px #23314010}.sim-stage.is-supported .sim-stage-top span:last-child{background:#e6ffed;color:#1a5a46}.sim-caption{position:absolute;bottom:14px;left:14px;right:14px;z-index:3;display:flex;gap:13px;align-items:center;background:#ffffffed;border:1px solid #ffffffbd;box-shadow:0 6px 22px #1736511c;padding:17px;border-radius:17px;backdrop-filter:blur(9px);animation:sim-caption-in .45s ease both}.sim-caption p{margin:0;font-size:1.01rem;font-weight:750;line-height:1.5}.sim-frame-number{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;font-size:.85rem;border-radius:50%;background:#ead8ff;color:#4c287a;font-weight:900}.sim-stage.is-supported .sim-frame-number{background:#cfefed;color:#126073}.sim-playbar{display:flex;align-items:center;gap:8px;padding:12px;flex-wrap:wrap;min-height:66px}.sim-playbar .sim-play{background:#f4d966;border-color:#ebcd58;font-size:.9rem}.sim-playbar .sim-step,.sim-playbar .sim-rewind{font-size:.83rem;padding:10px}.sim-timeline{display:flex;gap:5px;margin-left:auto}.sim-timeline span{height:5px;width:20px;background:#dce5ed;border-radius:5px}.sim-timeline .on{background:#168d9f}.sim-controls{padding:2px 0}.sim-controls-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sim-step-label{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:900;color:#61348f}.sim-discovery-count{font-size:.85rem;font-weight:900;color:#486373;background:#dff5ef;padding:3px 10px;border-radius:100px}.sim-small{margin:6px 0 11px!important;font-size:.9rem;color:#596b81}.sim-supports{display:grid;gap:9px}.sim-supports .sim-support{display:flex;align-items:center;gap:12px;text-align:left;padding:7px 14px;background:#fff;min-height:61px;border:2px solid #d7e1ee;box-shadow:0 4px 0 #e8edf4;font-size:1rem}.sim-support span:nth-child(2){flex:1}.sim-support b{font-size:1.3rem;color:#64758a}.sim-support .icon3d{flex-shrink:0;margin:0}.sim-supports .support-quiet{border-color:#addce4;background:#effcff}.sim-supports .support-clear{border-color:#d8bfef;background:#f8f0ff}.sim-supports .support-predict{border-color:#e9d389;background:#fffbea}.sim-supports .sim-support[aria-pressed=true]{border-color:#174c65;box-shadow:0 4px 0 #174c65;background:#e5f4f7}.sim-supports .sim-support[aria-pressed=true] b{color:#057e64}.sim-insight{background:#f4f7fb;border-radius:16px;padding:15px 18px;margin-top:16px;border:1px solid #dfe7ef}.sim-insight strong{font-size:.93rem}.sim-insight p{font-size:.96rem;line-height:1.6;margin:6px 0 9px}.sim-insight small{display:block;font-size:.83rem;color:#536477;line-height:1.55}.sim-question{padding:13px 0 0}.sim-question p{font-size:.93rem;margin:0 0 10px;font-weight:700}.sim-shell .sim-add{padding:9px 12px;font-size:.85rem;color:#5f368e;border:1px solid #d3bce9;background:#f5edff}.sim-shell .sim-add[aria-pressed=true]{color:#116445;border-color:#9bccb9;background:#e9f8ed}.sim-lenses{margin-top:35px;border:1px solid #ddd3ee;border-radius:23px;background:linear-gradient(115deg,#faf7ff,#f3faff);padding:26px}.sim-lenses h2{font-size:1.85rem;margin:7px 0}.sim-lenses>div>p{font-size:.97rem;margin:0 0 18px;color:#56637a}.sim-lens-tabs{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.3fr;gap:8px}.sim-lens-tabs button{padding:12px 10px;font-size:.93rem;border:2px solid transparent;background:white}.sim-lens-tabs .lens-autism{color:#653494;border-color:#dbc4ec}.sim-lens-tabs .lens-adhd{color:#076c80;border-color:#b0dfe7}.sim-lens-tabs .lens-speech{color:#915f15;border-color:#ecd7a7}.sim-lens-tabs .lens-overlap{color:#324762;border-color:#c5cfdd}.sim-lens-tabs button[aria-pressed=true]{background:#243b58;color:white;border-color:#243b58;box-shadow:0 4px 0 #b7c7d7}.sim-lens-content{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:22px;padding:27px 8px 0;min-height:175px}.sim-lens-content h3{margin:0 0 8px;font-size:1.4rem}.sim-lens-content p{margin:0;font-size:1.02rem;line-height:1.65}.sim-overlap-symbol{width:135px;height:118px;position:relative}.sim-overlap-symbol i{position:absolute;display:block;width:84px;height:84px;border-radius:50%;border:2px solid #ffffff99;background:#9b68d77d;top:0;left:0}.sim-overlap-symbol i:nth-child(2){left:49px;background:#42b5c779}.sim-overlap-symbol i:nth-child(3){left:25px;top:38px;background:#f5c85496}.sim-overlap-symbol b{position:absolute;left:55px;top:42px;font-size:1.8rem;color:#263b56}.sim-lens-question{display:flex;align-items:center;gap:22px;border-top:1px solid #dcd7e9;padding-top:17px;margin-top:17px}.sim-lens-question strong{font-size:.94rem;font-weight:700;flex:1}.sim-lens-question .sim-add{max-width:240px}.sim-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0}.sim-bottom>span{font-size:.86rem;color:#5d6e80}.sim-shell .sim-next{background:#007e91;border-color:#007e91;color:white;box-shadow:0 4px 0 #005463;padding:12px 19px}.sim-private{font-size:.83rem;line-height:1.55;color:#5c6f80;margin-top:18px}.sim-evidence{padding:15px 18px;border:1px solid #dce5ee;border-radius:13px;background:#fff;font-size:.9rem}.sim-evidence summary{cursor:pointer;font-weight:800}.sim-evidence p{margin-top:12px}.sim-evidence li{margin:7px 0}.sim-evidence a{text-decoration:underline;color:#25667a}.sim-plan-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:27px;margin-top:26px}.sim-plan-sheet{background:#fff;border:1px solid #d1ddeb;border-radius:19px;box-shadow:0 12px 40px #2437520c;padding:28px}.sim-plan-brand{color:#077b8a;font-size:1.8rem;font-weight:900;border-bottom:3px solid #e1cd8c;padding-bottom:17px}.sim-plan-brand span{display:block;font-size:.9rem;color:#516779;font-weight:600}.sim-selected-questions{padding-left:22px;line-height:1.7}.sim-selected-questions li{margin:15px 0}.sim-example{background:#edf8fa;border-radius:12px;padding:16px;font-size:.94rem;line-height:1.65;margin:21px 0}.sim-log-table{overflow:auto}.sim-log-table table{border-collapse:collapse;width:100%;table-layout:fixed}.sim-log-table th,.sim-log-table td{border:1px solid #cad7e4;padding:12px;vertical-align:top}.sim-log-table th{font-size:.84rem;text-align:left;background:#f4f7fb}.sim-log-table td{height:67px}.sim-plan-help{background:#f6f1ff;border:1px solid #ded1ef;border-radius:19px;padding:27px;align-self:start}.sim-plan-help h2{font-size:1.6rem;margin:0 0 15px}.sim-plan-help p{font-size:1rem;line-height:1.7}.sim-urgent{background:#fff7df;border:1px solid #e8cd80;border-radius:12px;padding:15px;font-size:.91rem!important}.sim-plan-actions{display:grid;gap:14px;margin-top:22px}.sim-contact{font-size:.87rem;text-align:center;background:white}.sim-shell .sim-reset{background:transparent;font-size:.85rem;font-weight:600;color:#646779}.sim-plan-view .sim-evidence{margin-top:24px}.sim-message{font-size:.9rem;background:#dcf3e9;color:#225d4b;padding:12px 15px;border-radius:12px;margin-top:14px}.sim-message input{width:100%;border:1px solid #afc8bf;border-radius:8px;padding:8px;margin-top:8px;font-size:.9rem}.sim-entry{display:grid;grid-template-columns:155px 1fr auto;gap:23px;align-items:center;margin:33px 0;border:2px solid #997bc7;border-radius:23px;overflow:hidden;padding:0 28px 0 0;background:linear-gradient(115deg,#58249d,#293961);color:#fff;box-shadow:0 7px 0 #ded1f1}.sim-entry-art{height:165px;background:url('assets/simulation-play.webp') center/cover}.sim-entry>span:nth-child(2){display:grid;gap:7px;padding:16px 0}.sim-entry small{font-size:.81rem;color:#ffdf86;font-weight:800}.sim-entry strong{font-size:1.65rem;line-height:1.2}.sim-entry>span>span{font-size:.92rem;color:#e1e9f7}.sim-entry>b{font-size:2.3rem;color:#ffdd7a}.sim-entry:hover{transform:translateY(-3px)}.nav{grid-template-columns:repeat(9,minmax(0,1fr))}.nav a.nav-simulation{background:#f9dfa4;color:#59370b}.nav a.nav-simulation[aria-current=page]{background:#6234a3;color:white}
@keyframes sim-camera{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes sim-caption-in{from{opacity:.3;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.sim-heading h1{font-size:2.25rem}.sim-workbench{gap:16px;grid-template-columns:1.05fr 1fr}.sim-stage{aspect-ratio:1.1;min-height:365px}.sim-caption{padding:13px;gap:8px}.sim-caption p{font-size:.95rem}.sim-lens-question{align-items:start;flex-direction:column;gap:12px}.sim-supports .sim-support{font-size:.94rem}.sim-lens-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-heading{display:block}.sim-heading-actions{flex-direction:row;margin-top:16px}.sim-workbench{grid-template-columns:1fr}.sim-stage{aspect-ratio:1.5;min-height:330px;max-height:440px}.sim-stage>img{object-position:center 55%}.sim-controls{margin-top:10px}.sim-supports{grid-template-columns:repeat(3,1fr)}.sim-supports .sim-support{flex-direction:column;gap:6px;text-align:center;padding:11px 6px;font-size:.92rem}.sim-support b{display:none}.sim-support span:nth-child(2){flex:none}.sim-plan-grid{grid-template-columns:1fr}.sim-lens-content{grid-template-columns:110px 1fr;gap:12px}.sim-overlap-symbol{scale:.75;transform-origin:left center}.sim-entry{grid-template-columns:120px 1fr auto;gap:17px}.sim-entry-art{height:190px}.sim-entry strong{font-size:1.4rem}}
@media(max-width:560px){.sim-shell{padding-top:22px}.sim-heading h1{font-size:2rem}.sim-kicker{font-size:.78rem}.sim-heading p{font-size:.95rem}.sim-heading-actions{gap:7px}.sim-heading-actions button{flex:1;padding:10px 8px}.sim-scene-tabs{gap:6px}.sim-scene-tabs button{flex-direction:column;align-items:start;gap:6px;padding:9px;font-size:.8rem;line-height:1.3}.sim-scene-tabs button b{font-size:.73rem;padding:4px 7px}.sim-stage{aspect-ratio:.96;min-height:340px}.sim-caption{left:10px;right:10px;bottom:10px;padding:13px 11px}.sim-caption p{font-size:.94rem;line-height:1.5}.sim-frame-number{width:25px;height:25px;font-size:.76rem}.sim-playbar{gap:6px;padding:10px}.sim-playbar .sim-play{font-size:.84rem;padding:10px}.sim-playbar .sim-step{font-size:.79rem;padding:10px 7px}.sim-timeline span{width:13px}.sim-controls{padding-top:7px}.sim-supports .sim-support{font-size:.83rem;min-height:109px}.sim-support .icon3d{width:42px!important;height:42px!important}.sim-lenses{padding:19px;margin-top:24px}.sim-lenses h2{font-size:1.55rem}.sim-lens-tabs button{font-size:.85rem;padding:11px 8px}.sim-lens-content{grid-template-columns:1fr;gap:0;padding-top:15px}.sim-overlap-symbol{height:102px;scale:.7;transform-origin:top left;margin-bottom:-27px}.sim-lens-content p{font-size:.96rem}.sim-lens-content h3{font-size:1.35rem}.sim-bottom{align-items:start}.sim-bottom .sim-next{font-size:.87rem}.sim-bottom>span{font-size:.78rem;max-width:42%}.sim-plan-sheet,.sim-plan-help{padding:19px}.sim-log-table th{font-size:.75rem;padding:8px}.sim-entry{grid-template-columns:92px 1fr;gap:14px;padding-right:14px}.sim-entry-art{height:100%;min-height:175px}.sim-entry>b{display:none}.sim-entry strong{font-size:1.23rem}.sim-entry small{font-size:.74rem}.sim-entry>span>span{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.sim-stage>img,.sim-caption{animation:none!important;transition:none!important}}.calm .sim-stage>img,.calm .sim-caption{animation:none!important;transition:none!important}
@media print{body:has(.sim-plan-view) .topbar,body:has(.sim-plan-view) .header,body:has(.sim-plan-view) .footer,.sim-plan-view .sim-heading-actions,.sim-plan-actions,.sim-message{display:none!important}.sim-plan-view{width:100%;max-width:none;padding:0}.sim-plan-view .sim-plan-grid{display:block}.sim-plan-view .sim-plan-sheet,.sim-plan-view .sim-plan-help{box-shadow:none;break-inside:avoid;margin-top:14px;padding:15px;background:white}.sim-plan-view .sim-disclaimer{background:white}.sim-plan-view .sim-evidence{display:none}.sim-plan-view .sim-heading h1{font-size:24pt}.sim-plan-view .sim-heading p{font-size:10pt}.sim-plan-view .sim-private{font-size:9pt}.sim-log-table td{height:60px}}
