:root{--cyan:#2af;--cyan-dark:#0086e6;--blue:#2764b7;--lime:#cf6;--success:#83cf16;--error:#e94b55;--ink:#0d1730;--muted:#66788d;--soft:#f4f9fd;--border:#dce8f1;--surface:#fff;--shadow:0 16px 42px #0d173017;color:var(--ink);font-synthesis:none;text-rendering:geometricprecision;background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 7% 5%,#22aaff24,#0000 28%),radial-gradient(circle at 94% 8%,#ccff6624,#0000 24%),#f7fbff;height:100dvh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}.splash-root{place-items:center;width:100%;height:100dvh;padding:32px;display:grid}.splash-screen{isolation:isolate;border:1px solid var(--border);width:min(760px,100vw - 64px,100dvh - 64px);min-width:0;height:min(760px,100vw - 64px,100dvh - 64px);min-height:0;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 25%,#22aaff0e,#0000 34%),linear-gradient(#fff 0%,#fbfdff 68%,#f1f9ff 100%);border-radius:28px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.splash-brand{z-index:2;text-align:center;place-self:center;justify-items:center;gap:clamp(8px,1.5dvh,14px);width:min(86%,520px);margin-top:clamp(10px,4dvh,34px);display:grid}.splash-logo{width:min(62%,300px);height:auto;display:block}.splash-title{gap:4px;display:grid}.splash-title h1,.splash-title p,.splash-protocol{margin:0}.splash-title h1{color:#07142f;letter-spacing:-.055em;font-size:clamp(2.5rem,8vmin,4.5rem);font-weight:750;line-height:1}.splash-title p{color:#52637c;letter-spacing:.01em;font-size:clamp(.85rem,2.2vmin,1.15rem)}.splash-divider{grid-template-columns:1fr 10px 1fr;align-items:center;gap:9px;width:min(210px,45%);display:grid}.splash-divider:before,.splash-divider:after{content:"";background:#22aaff5c;height:1px}.splash-divider span{background:var(--cyan);border-radius:50%;justify-self:center;width:8px;height:8px}.splash-protocol{color:#172643;font-size:clamp(.72rem,1.8vmin,.92rem)}.splash-footer{z-index:3;justify-self:center;justify-items:center;gap:8px;width:min(78%,390px);padding-bottom:clamp(18px,3.5dvh,28px);display:grid}.splash-footer .ui-button{width:min(100%,330px);min-height:50px}.splash-footer a{color:#172643;font-size:.82rem;font-weight:650;text-decoration:none}.splash-footer a span{color:var(--cyan);margin-right:6px;font-size:1.05rem}.splash-footer small{color:#52637c;letter-spacing:.22em;text-transform:uppercase;font-size:.67rem}.splash-wave{z-index:1;pointer-events:none;border-radius:50% 50% 0 0;width:130%;height:40%;position:absolute;bottom:-20%;left:-15%}.splash-wave-one{background:linear-gradient(#22aaff17,#22aaff04);border-top:18px solid #ffffffe6;bottom:-16%;transform:rotate(-5deg);box-shadow:0 -4px 24px #22aaff14}.splash-wave-two{background:#ffffff80;border-top:2px solid #22aaff29;bottom:-27%;transform:rotate(7deg)}.splash-network{z-index:0;opacity:.42;pointer-events:none;position:absolute}.splash-network:before,.splash-network:after{content:"";border:1px solid #22aaff38;border-radius:50%;position:absolute}.splash-network-top{background:radial-gradient(circle at 20% 42%,#22aaff59 0 5px,#0000 6px),radial-gradient(circle at 52% 18%,#22aaff59 0 4px,#0000 5px),radial-gradient(circle at 68% 58%,#22aaff4d 0 6px,#0000 7px),linear-gradient(52deg,#0000 43%,#22aaff29 44% 45%,#0000 46%);width:180px;height:180px;top:3%;right:-35px}.splash-network-top:before{width:42px;height:42px;top:73px;left:66px}.splash-network-top:after{width:16px;height:16px;top:22px;left:16px}.splash-network-side{background:radial-gradient(circle at 62% 20%,#22aaff52 0 5px,#0000 6px),radial-gradient(circle at 31% 62%,#22aaff4d 0 4px,#0000 5px),linear-gradient(-58deg,#0000 47%,#22aaff26 48% 49%,#0000 50%);width:150px;height:190px;bottom:12%;left:-38px}.splash-network-side:before{width:34px;height:34px;top:75px;left:74px}.splash-network-side:after{width:12px;height:12px;top:122px;left:35px}:focus-visible{outline-offset:3px;outline:3px solid #2af6}.app-root{place-items:center;width:100%;height:100dvh;padding:32px;display:grid}.app-shell{border:1px solid var(--border);width:min(760px,100vw - 64px,100dvh - 64px);min-width:0;height:min(760px,100vw - 64px,100dvh - 64px);min-height:0;box-shadow:var(--shadow);background:#fffffff5;border-radius:28px;overflow:hidden}.app-screen{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border);background:#ffffffeb;flex:0 0 64px;grid-template-columns:54px 1fr 54px;align-items:center;gap:8px;height:64px;padding:8px 18px;display:grid}.app-title,.app-subtitle{text-align:center;margin:0}.app-title{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.app-subtitle{color:#8998a8;margin-top:2px;font-size:.68rem}.app-main{flex-direction:column;flex:1;justify-content:center;align-self:center;gap:clamp(12px,2vh,18px);width:min(100%,690px);min-height:0;padding:clamp(18px,3vh,26px);display:flex;overflow:hidden}.compact-main{gap:clamp(10px,1.7vh,14px)}.hero-main{max-width:650px}.hero-copy{gap:12px;display:grid}.ui-eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.ui-heading-xl,.ui-heading-lg{letter-spacing:-.035em;margin:0;line-height:1.08}.ui-heading-xl{font-size:clamp(2rem,5vmin,3.2rem)}.ui-heading-lg{font-size:clamp(1.55rem,3.6vmin,2.25rem)}.hero-lead,.ui-body{color:var(--muted);margin:0;line-height:1.6}.hero-lead{font-size:1.05rem}.prototype-badge{width:fit-content;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;background:#22aaff1f;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800}.benefit-chips{flex-wrap:wrap;gap:8px;display:flex}.benefit-chips span{color:var(--blue);background:#22aaff12;border:1px solid #2764b729;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.ui-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 8px 24px #0d17300d}.ui-card-title{margin:0 0 12px;font-size:1rem}.how-card{gap:15px;display:grid}.info-row{grid-template-columns:38px 1fr;align-items:start;gap:12px;display:grid}.info-index{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:grid}.info-row strong,.info-row p{display:block}.info-row p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.45}.ui-button{border:0;border-radius:14px;width:100%;min-height:50px;font-weight:850;transition:transform .15s,box-shadow .15s}.ui-button:active{transform:translateY(1px)}.ui-button-primary{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--cyan-dark));box-shadow:0 10px 22px #22aaff40}.ui-button-secondary{color:var(--blue);border:2px solid var(--cyan);background:#fff}.ui-button-ghost{color:var(--blue);background:0 0}.ui-icon-button{min-width:48px;min-height:48px;color:var(--blue);background:0 0;border:0;border-radius:50%;padding:4px;font-size:.66rem;font-weight:800}.ui-back-button{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan-dark));border:1px solid #2764b738;align-content:center;place-items:center;gap:0;width:48px;height:48px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 5px 14px #2764b738}.ui-back-button:hover{background:linear-gradient(135deg,#1f559f,#0078cf);transform:translate(-1px);box-shadow:0 7px 18px #2764b74d}.ui-back-button:active{transform:translate(-1px)translateY(1px)}.ui-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:25px;height:25px}.ui-back-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-sound-button{color:var(--blue);background:0 0}.stack-sm,.stack-md{display:grid}.stack-sm{gap:10px}.stack-md{gap:16px}.privacy-line{color:#8190a0;text-align:center;margin:0;font-size:.76rem}.check-list{color:var(--muted);gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.check-list li:before{content:"✓";color:var(--success);margin-right:10px;font-weight:900}.check-list.is-boundary{margin-bottom:0}.check-list.is-boundary li:before{content:"×";color:var(--error)}.danger-title{color:#b6323b}.choice-grid,.measure-grid,.result-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.choice-card{text-align:left;border:2px solid var(--border);min-height:100px;color:var(--ink);background:#fff;border-radius:16px;gap:8px;padding:16px;display:grid}.choice-card span{color:var(--muted);font-size:.78rem;line-height:1.45}.choice-card.is-selected{border-color:var(--cyan);background:#22aaff0f}.measure-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:48px 1fr;gap:14px;min-height:106px;padding:18px;display:grid}.measure-card h2,.measure-card p{margin:0}.measure-card h2{font-size:1rem}.measure-card p{color:var(--muted);margin-top:7px;font-size:.8rem;line-height:1.45}.measure-icon{color:#fff;background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.measure-icon.is-frame{color:#4c7900;background:var(--lime)}.measure-card.is-wide{grid-column:1/-1}.measure-icon.is-why{color:#735800;background:#ffe69a}.ui-tip-card{color:var(--muted);background:var(--soft);border-radius:15px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:15px;font-size:.8rem;line-height:1.5;display:grid}.ui-tip-card p{margin:0}.tip-symbol{width:30px;height:30px;color:var(--blue);background:#22aaff24;border-radius:50%;place-items:center;font-weight:900;display:grid}.centre{text-align:center}.timing-main{max-width:560px}.timing-orbit{border:2px solid var(--border);border-radius:50%;place-items:center;width:100px;height:100px;margin:0 auto 8px;display:grid}.timing-orbit span{background:var(--cyan);border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 12px #22aaff1a}.timing-orbit.is-running{animation:.7s ease-in-out infinite alternate timing-pulse}@keyframes timing-pulse{to{transform:scale(1.08)}}.timing-card{gap:0;display:grid}.timing-row{border-bottom:1px solid var(--border);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.timing-row strong{color:var(--ink)}.timing-row strong.is-good{color:#5b9600}.timing-quality{text-align:center;border-radius:12px;margin-top:16px;padding:11px;font-weight:850}.timing-quality.is-good{color:#477800;background:#ccff6640}.timing-quality.is-acceptable{color:#875d00;background:#fff6d8}.timing-quality.is-limited{color:#a32f37;background:#fff0f1}.timing-placeholder{color:var(--muted);text-align:center;padding:22px}.preview-card{gap:12px;display:grid}.setup-main .preview-card,.tutorial-main .preview-card{padding:14px}.setup-main .preview-card .stimulus-wrap,.tutorial-main .preview-card .stimulus-wrap{width:min(31vmin,240px)}.task-preview-question{text-align:center;margin:0;font-weight:850}.stimulus-wrap{aspect-ratio:1;width:min(76vw,330px);margin:0 auto}.stimulus-svg{width:100%;height:100%;color:var(--cyan)}.orbit-line{fill:none;stroke:#2764b724;stroke-width:.8px;stroke-dasharray:2.2 2.2}.fixation line{stroke:var(--ink);stroke-width:.8px;stroke-linecap:round}.stimulus-masks{fill:currentColor;stroke:none}.response-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.task-response-button,.tutorial-answer{border:2px solid var(--cyan);min-height:60px;color:var(--blue);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:1.05rem;font-weight:900;display:flex}.task-response-button kbd{min-width:34px;color:var(--blue);background:var(--soft);font:inherit;border:1px solid #2764b747;border-bottom-width:3px;border-radius:7px;padding:3px 8px 5px;line-height:1}.preview-response{pointer-events:none}.preference-list{border-top:1px solid var(--border);display:grid}.setting-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 0;display:flex}.setting-row small{color:var(--muted);margin-top:4px;display:block}.toggle{background:#cfd9e2;border-radius:999px;flex:none;width:48px;height:27px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .16s;display:block}.toggle.is-on{background:var(--cyan)}.toggle.is-on i{transform:translate(21px)}.tutorial-main{max-width:620px}.mini-steps{color:var(--blue);text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.74rem;font-weight:800;display:grid}@media (width>=621px){.welcome-main{gap:10px;padding-top:16px;padding-bottom:16px}.welcome-main .hero-copy{gap:8px}.welcome-main .how-card{gap:9px;padding:15px}.welcome-main .info-row{grid-template-columns:32px 1fr;gap:9px}.welcome-main .info-index{width:30px;height:30px}.welcome-main .info-row p{margin-top:2px;line-height:1.3}.setup-main .preview-card,.tutorial-main .preview-card{gap:7px;padding:10px 12px}.setup-main .preview-card .stimulus-wrap{width:min(25vmin,190px)}.tutorial-main{gap:8px;padding-top:12px;padding-bottom:12px}.tutorial-main>.stack-sm{gap:6px}.tutorial-main .ui-body{line-height:1.4}.tutorial-main .preview-card .stimulus-wrap{width:min(23vmin,176px)}.setup-main .task-response-button,.tutorial-main .tutorial-answer{min-height:48px}.setup-main .setting-row{min-height:56px;padding:8px 0}.tutorial-main .ui-tip-card{padding:9px 12px;line-height:1.35}.tutorial-main>.ui-button{min-height:46px}}.task-screen{background:#fff}.task-main{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;align-self:center;gap:8px;width:min(100%,760px);height:100%;padding:18px 28px 20px;display:grid}.task-topline{color:var(--muted);justify-content:space-between;font-size:.76rem;font-weight:800;display:flex}.task-progress{background:#e8eef3;border-radius:999px;height:6px;overflow:hidden}.task-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;transition:width .18s;display:block}.task-stage{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-rows:42px minmax(0,1fr) 34px;align-items:center;min-height:0;display:grid}.task-stage-copy{text-align:center;place-items:center;min-height:42px;padding:6px 14px 0;font-weight:850;display:grid}.task-stage-copy p{margin:0}.task-feedback{place-items:center;min-height:34px;display:grid}.task-feedback .is-correct{color:#65a600}.task-feedback .is-incorrect{color:var(--error)}.task-responses{width:min(100%,620px);margin:0 auto}.task-stage .stimulus-wrap{width:min(43vmin,320px)}.task-footnote{color:var(--muted);text-align:center;margin:0;font-size:.7rem}.task-skip-button{width:fit-content;min-height:32px;color:var(--blue);background:var(--soft);border:1px solid #2764b733;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:5px 12px;font-size:.68rem;font-weight:850;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.task-skip-button:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.task-skip-button span{font-size:.88rem}.nback-preview-card{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:18px;padding:14px 20px;display:grid}.nback-stimulus-wrap{aspect-ratio:1;width:min(34vmin,260px);margin:0 auto}.nback-preview-card .nback-stimulus-wrap{width:min(24vmin,190px)}.nback-orbit{stroke-width:.9px}.nback-centre-dot{fill:var(--ink)}.nback-relation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nback-relation-grid span{border:1px solid var(--border);color:var(--blue);background:var(--soft);text-align:center;border-radius:10px;padding:8px 9px;font-size:.72rem;font-weight:800}.nback-task-main{flex:1;grid-template-rows:auto 6px minmax(0,1fr) auto auto auto;align-self:center;gap:9px;width:min(100%,700px);min-height:0;padding:16px 26px 20px;display:grid}.nback-task-stage{border:1px solid var(--border);background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr) 32px;align-items:center;min-height:0;padding:12px;display:grid;position:relative}.nback-level-badge{width:fit-content;color:var(--blue);text-transform:uppercase;background:#22aaff1a;border-radius:999px;margin:0 auto;padding:6px 12px;font-size:.72rem;font-weight:900}.nback-task-stage .nback-stimulus-wrap{width:min(43vmin,310px,42dvh)}.nback-status{min-height:24px;color:var(--muted);text-align:center;margin:0;font-size:.78rem;font-weight:800}.nback-match-button{border:2px solid var(--cyan);width:min(100%,500px);min-height:58px;color:var(--blue);background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:14px;margin:0 auto;font-size:1.05rem;font-weight:900;display:flex}.nback-match-button.is-marked{color:#fff;background:var(--blue)}.nback-match-button kbd{background:var(--soft);font:inherit;border:1px solid #2764b73d;border-radius:7px;padding:4px 8px;font-size:.72rem}.nback-match-button.is-marked kbd{color:var(--blue)}.nback-block-result{text-align:center;gap:6px;display:grid}.nback-block-result span,.nback-block-result small{color:var(--muted)}.nback-block-result strong{color:var(--blue);font-size:2.4rem}.completion-mark{color:#4d8300;background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;font-size:1.6rem;font-weight:900;display:grid;box-shadow:0 0 0 10px #ccff662e}.result-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;gap:4px;padding:14px;display:grid}.result-card strong{color:var(--blue);font-size:2rem}.result-card>span:not(.metric-label){color:var(--blue);font-size:.72rem;font-weight:800}.result-card small{color:var(--muted);margin-top:8px;line-height:1.4}.metric-label{color:var(--muted);font-size:.76rem;font-weight:800}.frame-cost-card div{justify-content:space-between;gap:16px;display:flex}.frame-cost-card strong{color:var(--blue)}.frame-cost-card p{color:var(--muted);margin:8px 0 0;font-size:.8rem}.next-focus-card{background:linear-gradient(135deg,#22aaff12,#ccff661a);border-color:#22aaff59;gap:7px;display:grid}.next-focus-card h2,.next-focus-card p{margin:0}.next-focus-card h2{color:var(--blue);font-size:1.2rem}.next-focus-card p{color:var(--muted);font-size:.82rem;line-height:1.5}.quality-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quality-strip span{background:var(--soft);color:var(--muted);border-radius:12px;padding:12px;font-size:.76rem}.quality-strip strong{color:var(--ink);margin-top:4px;display:block}.boundary-note,.config-note{color:#7a5900;background:#fff7db;border-radius:14px;padding:14px;font-size:.78rem;line-height:1.5}.roadmap-list,.pathway-list{gap:14px;display:grid}.pathway-list{border:1px solid var(--border);background:linear-gradient(#22aaff0d,#0000 60%),#fff;border-radius:20px;padding:20px}.output-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.output-card{align-content:start;gap:10px;display:grid}.output-card-featured{justify-self:center;width:min(100%,520px)}.output-card h2{margin:0;font-size:1.05rem}.plain-list{color:var(--muted);gap:9px;margin:0;padding:0;font-size:.8rem;line-height:1.45;list-style:none;display:grid}.plain-list li{padding-left:17px;position:relative}.plain-list li:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:0}.sign-in-card{gap:12px;display:grid}.ui-input,.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdcfdd;border-radius:12px;padding:13px 14px}.form-status{color:var(--blue);margin:0;font-size:.78rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.feedback-form{gap:16px;display:grid}.compact-feedback{gap:12px}.compact-feedback textarea{resize:none}.feedback-form label,.feedback-form legend{color:var(--ink);font-size:.82rem;font-weight:800}.feedback-form label>input,.feedback-form label>select,.feedback-form label>textarea{margin-top:7px;font-weight:500}.feedback-form fieldset{border:0;margin:0;padding:0}.rating-row{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.rating-row label{position:relative}.rating-row input{opacity:0;position:absolute}.rating-row span{border:1px solid var(--border);background:#fff;border-radius:12px;place-items:center;min-height:48px;display:grid}.rating-row input:checked+span{color:#fff;border-color:var(--cyan);background:var(--cyan)}.pathway-main{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;align-self:center;gap:9px;width:min(100%,710px);min-height:0;padding:12px 18px 16px;display:grid;overflow:hidden}.pathway-hero{grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:14px;display:grid}.pathway-hero>div{gap:5px;display:grid}.pathway-main.is-exam-demo .pathway-hero{grid-template-columns:1fr}.pathway-hero .ui-heading-lg{font-size:clamp(1.3rem,3.2vmin,1.85rem)}.pathway-hero .ui-body{font-size:.76rem;line-height:1.35}.market-selector{color:var(--blue);text-transform:uppercase;gap:5px;font-size:.66rem;font-weight:850;display:grid}.market-selector select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:10px;padding:7px 9px;font-size:.72rem;font-weight:650}.fixed-market-lens{color:var(--blue);text-transform:uppercase;gap:5px;font-size:.66rem;font-weight:850;display:grid}.fixed-market-lens strong{border:1px solid var(--border);min-height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:10px;place-items:center start;padding:7px 11px;font-size:.74rem;display:grid}.pathway-profile{border:1px solid var(--border);background:linear-gradient(135deg,#22aaff12,#ccff6617);border-radius:16px;grid-template-columns:205px 1fr;align-items:center;gap:14px;min-height:62px;padding:9px 14px;display:grid}.pathway-profile>div{grid-template-columns:1fr auto;align-items:center;column-gap:8px;display:grid}.pathway-profile span,.pathway-profile small{color:var(--muted);font-size:.66rem;font-weight:750}.pathway-profile strong{color:var(--blue);grid-area:1/2/3;font-size:2rem;line-height:1}.pathway-profile p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.35}.pathway-stack{grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;min-height:0;display:grid}.pathway-layer{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:36px minmax(0,1fr) 112px;align-items:center;gap:10px;min-height:0;padding:8px 11px;display:grid;position:relative;box-shadow:0 5px 14px #0d173009}.pathway-layer.is-active{border-color:var(--cyan);box-shadow:0 0 0 2px #22aaff1a}.pathway-number{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--cyan-dark));border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:grid}.pathway-copy{min-width:0}.pathway-technical{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.pathway-copy h2,.pathway-copy p{margin:0}.pathway-copy h2{margin-top:2px;font-size:.88rem}.pathway-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;line-height:1.25;overflow:hidden}.pathway-metric{background:var(--soft);text-align:center;border-radius:11px;gap:2px;min-width:0;padding:6px 8px;display:grid}.pathway-metric strong{color:var(--blue);font-size:1.18rem;line-height:1}.pathway-metric span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:750;overflow:hidden}.pathway-layer.is-strong .pathway-metric{background:#ccff665c}.pathway-layer.is-moderate .pathway-metric{background:#fff7db}.pathway-layer.is-weak .pathway-metric{background:#fff0df}.pathway-layer.is-critical .pathway-metric{background:#fff0f1}.pathway-action{gap:5px;display:grid}.pathway-action .ui-button{min-height:44px}.pathway-action p{color:var(--muted);text-align:center;margin:0;font-size:.6rem}.pathway-interpretation{background:var(--soft);border-radius:13px;padding:9px 12px}.pathway-interpretation strong{color:var(--blue);font-size:.74rem}.pathway-interpretation p{color:var(--muted);margin:3px 0 0;font-size:.66rem;line-height:1.35}.pathway-main.is-final{grid-template-rows:auto auto minmax(0,1fr) auto auto}.pathway-main.is-final .stack-sm{grid-template-columns:1fr 1fr}.exam-dashboard{background:radial-gradient(circle at 12% 2%,#2764b714,#0000 28%),radial-gradient(circle at 88% 0,#22aaff14,#0000 25%),#fbfdff;flex:1;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-self:center;gap:7px;width:min(100%,720px);min-height:0;padding:10px 16px 12px;display:grid;overflow:hidden}.exam-hero{text-align:center}.exam-hero h1,.exam-hero p{margin:0}.exam-hero h1{color:#07226b;font-size:clamp(1.45rem,3.6vmin,2.1rem);line-height:1.05}.exam-hero p{color:#53637b;margin-top:2px;font-size:.76rem}.exam-summary-card{background:#fff;border:1px solid #2764b71f;border-radius:18px;grid-template-columns:178px 104px 1fr;align-items:center;gap:12px;min-height:76px;padding:10px 14px;display:grid;box-shadow:0 12px 32px #0d173012}.exam-summary-card span,.exam-summary-card p,.exam-summary-card em{margin:0}.exam-summary-card span{color:#071a52;font-weight:900;display:block}.exam-summary-card strong{color:#12a85d;font-size:2.3rem;line-height:1;display:block}.exam-summary-card small{color:#52637c;font-size:1rem;font-weight:500}.exam-summary-card em{color:#0a8f33;background:#e5f8d9;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 12px;font-style:normal;font-weight:850;display:inline-block}.exam-summary-card p{color:#53637b;font-size:.66rem;line-height:1.25}.exam-summary-spark{border-left:1px solid var(--border);border-right:1px solid var(--border);align-items:end;gap:8px;height:44px;padding:0 8px;display:flex}.exam-summary-spark i{background:linear-gradient(#4b8df0,#2af);border-radius:999px 999px 0 0;width:14px}.exam-summary-spark i:first-child{height:26px}.exam-summary-spark i:nth-child(2){height:30px}.exam-summary-spark i:nth-child(3){height:28px}.exam-summary-spark i:nth-child(4){height:37px}.exam-summary-spark i:nth-child(5){height:44px}.exam-section-title{color:#071a52;text-align:center;margin:0;font-size:1rem}.exam-layer-list{gap:6px;min-height:0;display:grid;overflow:hidden}.exam-layer{background:#fff;border:1px solid #2764b71c;border-radius:15px;grid-template-columns:34px 46px minmax(0,1fr) 120px 112px;align-items:center;gap:8px;min-height:58px;padding:7px 11px;display:grid;box-shadow:0 8px 20px #0d17300b}.exam-layer-index,.exam-layer-icon{border-radius:50%;place-items:center;display:grid}.exam-layer-index{color:#fff;width:30px;height:30px;font-size:.9rem;font-weight:900}.exam-layer-icon{background:#22aaff14;width:42px;height:42px}.exam-layer-icon:before{content:"";border:3px solid;border-radius:50%;width:20px;height:20px}.exam-layer-copy h2,.exam-layer-copy p{margin:0}.exam-layer-copy h2{color:#071a52;font-size:.86rem}.exam-layer-copy p{color:#52637c;margin-top:2px;font-size:.64rem;line-height:1.25}.exam-layer-score{grid-template-columns:auto 1fr;align-items:end;gap:4px 8px;display:grid}.exam-layer-score strong{font-size:1.62rem;line-height:.92}.exam-layer-score span{color:#52637c;font-size:.76rem}.exam-layer-score i{background:#e3e8ef;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.exam-layer-score b{border-radius:inherit;background:currentColor;height:100%;display:block}.exam-layer-status{background:#eef8e8;border-radius:12px;align-content:center;gap:2px;min-height:38px;padding:5px 8px;display:grid}.exam-layer-status strong{font-size:.7rem}.exam-layer-status span{color:#52637c;font-size:.54rem;line-height:1.25}.exam-layer.is-watch .exam-layer-status{background:#fff5e4}.exam-layer.is-bottleneck .exam-layer-status{background:#ffecef}.exam-layer-blue{color:#1e67d8}.exam-layer-purple{color:#8a39d8}.exam-layer-teal{color:#13a3a1}.exam-layer-orange{color:#ff7417}.exam-layer-green{color:#31b64c}.exam-layer-blue .exam-layer-index{background:linear-gradient(135deg,#2e7df1,#155bd0)}.exam-layer-purple .exam-layer-index{background:linear-gradient(135deg,#a64df0,#7331c2)}.exam-layer-teal .exam-layer-index{background:linear-gradient(135deg,#18b7b2,#0a8f8c)}.exam-layer-orange .exam-layer-index{background:linear-gradient(135deg,#ff8b24,#f05e12)}.exam-layer-green .exam-layer-index{background:linear-gradient(135deg,#42c75a,#209b3a)}.exam-howto{color:#071a52;background:#f2f8ff;border:1px solid #2764b71f;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:10px;min-height:38px;padding:7px 12px;font-size:.6rem;display:grid}.exam-howto span{color:#52637c;align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex:0 0 15px;width:15px;height:15px}.dot.is-strong{background:#31b64c}.dot.is-watch{background:#f1a21a}.dot.is-bottleneck{background:#f13b48}.exam-actions{grid-template-columns:1fr 1fr}.exam-score-page{--exam-bg:#eef2fb;--exam-card-bg:#fff;--exam-navy:#16215c;--exam-muted:#6b7280;--exam-green-bg:#e3f6e8;--exam-green-text:#1f9d4d;--exam-orange-bg:#fdf0dd;--exam-orange-text:#e08a1c;--exam-red-bg:#fbe6e6;--exam-red-text:#e0524a;--exam-track:#e7eaf2;--exam-radius:20px;background:var(--exam-bg);width:100%;height:100%;min-height:0;color:var(--exam-navy);justify-content:center;padding:8px 10px 10px;display:flex;overflow:hidden}.exam-score-content{grid-template-rows:auto auto auto repeat(5,minmax(0,auto)) auto auto;gap:7px;width:100%;max-width:700px;min-height:0;display:grid;overflow:hidden}.exam-score-page .hero{text-align:center}.exam-score-page .hero h1{color:var(--exam-navy);letter-spacing:-.01em;margin:0 0 3px;font-size:clamp(1.55rem,4vmin,2.1rem);font-weight:800;line-height:1.05}.exam-score-page .hero p{color:var(--exam-muted);margin:0;font-size:.86rem}.exam-score-page .hero .cap{margin-left:6px}.exam-score-page .card{border-radius:var(--exam-radius);background:var(--exam-card-bg);margin:0;padding:8px 12px;box-shadow:0 6px 24px #16215c0f}.exam-score-page .readiness{align-items:center;gap:14px;min-height:78px;display:flex}.exam-score-page .readiness-left{flex:210px}.exam-score-page .readiness-left h2{color:var(--exam-navy);margin:0 0 5px;font-size:.9rem;font-weight:700}.exam-score-page .readiness-score{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.exam-score-page .readiness-score .num{color:var(--exam-green-text);font-size:2.35rem;font-weight:800;line-height:1}.exam-score-page .readiness-score .denom{color:var(--exam-muted);font-size:.95rem}.exam-score-page .pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.exam-score-page .pill.green{color:var(--exam-green-text);background:var(--exam-green-bg)}.exam-score-page .pill.orange{color:var(--exam-orange-text);background:var(--exam-orange-bg)}.exam-score-page .pill.red{color:var(--exam-red-text);background:var(--exam-red-bg)}.exam-score-page .readiness-left .sub,.exam-score-page .readiness-trend p,.exam-score-page .level-info p,.exam-score-page .status-note,.exam-score-page .legend-item .desc{color:var(--exam-muted)}.exam-score-page .readiness-left .sub{margin:0;font-size:.78rem}.exam-score-page .readiness-mid{background:#e3e7f0;align-self:stretch;width:1px}.exam-score-page .readiness-trend{text-align:center;flex:160px}.exam-score-page .readiness-trend svg{width:100%;max-width:150px;height:42px}.exam-score-page .readiness-trend p{margin:2px 0 0;font-size:.72rem}.exam-score-page .readiness-icon{flex:none}.exam-score-page .readiness-icon svg{width:52px;height:52px}.exam-score-page .section-title{color:var(--exam-navy);text-align:center;margin:1px 0;font-size:.98rem;font-weight:800}.exam-score-page .level-card{align-items:center;gap:12px;min-height:58px;display:flex}.exam-score-page .level-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:flex}.exam-score-page .level-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.exam-score-page .level-icon svg{width:24px;height:24px}.exam-score-page .level-info{flex:190px;min-width:150px}.exam-score-page .level-info h3{color:var(--exam-navy);margin:0 0 2px;font-size:.92rem;font-weight:800}.exam-score-page .level-info p{margin:0;font-size:.74rem;line-height:1.22}.exam-score-page .level-score{flex:0 0 112px}.exam-score-page .level-score .num-row{align-items:baseline;gap:5px;margin-bottom:4px;display:flex}.exam-score-page .level-score .num{font-size:1.6rem;font-weight:800;line-height:1}.exam-score-page .level-score .denom{color:var(--exam-muted);font-size:.78rem}.exam-score-page .bar-track{background:var(--exam-track);border-radius:999px;width:112px;height:7px;overflow:hidden}.exam-score-page .bar-fill{border-radius:999px;height:100%}.exam-score-page .level-status{text-align:right;flex:0 0 138px}.exam-score-page .status-row{align-items:center;gap:7px;display:inline-flex}.exam-score-page .status-note{text-align:right;max-width:138px;margin:4px 0 0;font-size:.68rem;line-height:1.16}.exam-score-page .legend-card{align-items:center;gap:4px;min-height:54px;display:grid}.exam-score-page .legend-title{color:var(--exam-navy);text-align:center;margin:0;font-size:.86rem;font-weight:800}.exam-score-page .legend{text-align:center;justify-content:space-around;gap:12px;display:flex}.exam-score-page .legend-item{flex:140px}.exam-score-page .legend-item .label{justify-content:center;align-items:center;gap:5px;margin-bottom:1px;font-size:.76rem;font-weight:700;display:flex}.exam-score-page .legend-item .label.green{color:var(--exam-green-text)}.exam-score-page .legend-item .label.orange{color:var(--exam-orange-text)}.exam-score-page .legend-item .label.red{color:var(--exam-red-text)}.exam-score-page .legend-item .desc{margin:0;font-size:.68rem}.exam-score-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exam-score-actions .ui-button{min-height:42px}.exam-score-actions .ui-button:only-child{grid-column:1/-1;justify-self:center;width:min(100%,420px)}.exam-session-page{--session-bg:#eef2fb;--session-card-bg:#fff;--session-navy:#16215c;--session-muted:#6b7280;--session-track:#e7eaf2;--session-done-bg:#e3f6e8;--session-done-text:#1f9d4d;--session-current:#1d56d8;--session-upcoming:#9aa3b5;background:var(--session-bg);width:100%;height:100%;min-height:0;color:var(--session-navy);justify-content:center;padding:8px 10px 10px;display:flex;overflow:hidden}.exam-session-content{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:7px;width:100%;max-width:700px;min-height:0;display:grid;overflow:hidden}.exam-session-content.is-transfer-check{grid-template-rows:auto auto minmax(0,1fr) auto}.exam-session-page .hero{text-align:center}.exam-session-page .hero h1{color:var(--session-navy);letter-spacing:-.01em;margin:0 0 3px;font-size:clamp(1.45rem,3.8vmin,2rem);font-weight:800;line-height:1.05}.exam-session-page .hero p{color:var(--session-muted);margin:0;font-size:.84rem}.exam-session-page .card{background:var(--session-card-bg);border-radius:18px;margin:0;padding:8px 12px;box-shadow:0 6px 24px #16215c0f}.exam-session-page .progress-card{text-align:center}.exam-session-page .progress-card h2{margin:0 0 8px;font-size:.9rem;font-weight:700}.exam-session-page .progress-track{background:var(--session-track);border-radius:999px;height:8px;overflow:hidden}.exam-session-page .progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1d56d8,#3b6fe0);height:100%}.exam-session-page .stepper{justify-content:center;align-items:center;margin-top:10px;display:flex}.exam-session-page .step-dot{border:2px solid var(--session-track);width:30px;height:30px;color:var(--session-upcoming);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.exam-session-page .step-dot.done{border-color:var(--session-done-text);color:#fff;background:var(--session-done-text)}.exam-session-page .step-dot.current{border-color:var(--session-current);color:var(--session-current);box-shadow:0 0 0 4px #e7eefd}.exam-session-page .step-line{background:var(--session-track);flex-shrink:0;width:34px;height:2px}.exam-session-page .step-line.done{background:var(--session-done-text)}.exam-session-page .progress-caption{color:var(--session-muted);margin:8px 0 0;font-size:.78rem}.exam-session-page .section-title{color:var(--session-navy);text-align:center;margin:0;font-size:.98rem;font-weight:800}.session-task-list{gap:6px;min-height:0;display:grid;overflow:hidden}.exam-session-page .level-card{grid-template-columns:36px minmax(0,1fr) 126px;align-items:center;gap:10px;min-height:58px;display:grid}.exam-session-page .level-card.upcoming{opacity:.55}.exam-session-page .level-card.current{box-shadow:0 6px 24px #16215c0f, 0 0 0 2px var(--lvl-color,#1d56d8) inset}.exam-session-page .level-marker{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:flex}.exam-session-page .level-info h3{color:var(--session-navy);margin:0 0 2px;font-size:.9rem;font-weight:800}.exam-session-page .level-info p{color:var(--session-muted);margin:0;font-size:.72rem;line-height:1.25}.exam-session-page .level-status{text-align:right}.exam-session-page .status-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.exam-session-page .status-pill.done{color:var(--session-done-text);background:var(--session-done-bg)}.exam-session-page .status-pill.current{color:var(--session-current);background:#e7eefd}.exam-session-page .status-pill.upcoming{color:var(--session-upcoming);background:#f1f2f6}.exam-session-page .pulse-dot{background:var(--session-current);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite pulse}.exam-session-page .session-legend{gap:4px;display:grid}.exam-session-page .legend-title{text-align:center;margin:0;font-size:.82rem;font-weight:800}.exam-session-page .legend{text-align:center;justify-content:space-around;gap:10px;display:flex}.exam-session-page .legend-item{flex:140px}.exam-session-page .legend-item .label{margin-bottom:1px;font-size:.72rem;font-weight:700}.exam-session-page .legend-item .desc{color:var(--session-muted);margin:0;font-size:.66rem}.done-label{color:var(--session-done-text)}.current-label{color:var(--session-current)}.upcoming-label{color:var(--session-upcoming)}.transfer-check-grid{gap:8px;min-height:0;display:grid}.transfer-check-card{grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;display:grid}.transfer-check-card span{color:#fff;background:#1fa34a;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.transfer-check-card h2,.transfer-check-card p{margin:0}.transfer-check-card h2{color:var(--session-navy);font-size:.92rem}.transfer-check-card p{color:var(--session-muted);font-size:.76rem;line-height:1.25}.transfer-check-panel{align-content:start;gap:14px;min-height:0;display:grid;overflow:auto}.implementation-rating{gap:8px;display:grid}.implementation-rating label{color:var(--session-navy);font-size:.86rem;font-weight:800;line-height:1.35}.implementation-rating input[type=range]{width:100%;accent-color:var(--session-current)}.slider-labels{color:var(--session-muted);justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.implementation-plan{gap:9px;display:grid}.implementation-plan h2{color:var(--session-navy);margin:0;font-size:.9rem;line-height:1.3}.implementation-card-stack{gap:8px;display:grid}.implementation-card{background:#f8fbff;border:1px solid #1d56d81f;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;display:grid}.implementation-card span{color:#fff;background:var(--session-current);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.implementation-card p{color:var(--session-muted);margin:0;font-size:.78rem;line-height:1.35}.transfer-profile-action{justify-self:center;width:min(100%,300px)}.transfer-profile-action .ui-button{border-radius:12px;min-height:42px}.gabor-field{width:100%;height:100%;position:relative;overflow:hidden}.gabor-patch{--gabor-x:50%;--gabor-y:50%;--gabor-angle:0deg;aspect-ratio:1;width:clamp(62px,14vmin,112px);left:var(--gabor-x);top:var(--gabor-y);filter:contrast(.82);transform:translate(-50%, -50%) rotate(var(--gabor-angle));background:radial-gradient(circle,#0000 0 28%,#ffffff38 58%,#fff 72%),repeating-linear-gradient(90deg,#111 0 7px,#f8fbfd 7px 14px);border-radius:50%;position:absolute}.optic-flow-field{place-items:center;width:100%;height:100%;min-height:150px;display:grid}.optic-flow-patch{background:radial-gradient(circle,#fffffffa 0 12%,#e7eefdb8 74%,#fffffff5 100%);border:1px solid #1d56d82e;border-radius:50%;width:clamp(150px,26vmin,200px);height:clamp(150px,26vmin,200px);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf,0 14px 34px #16215c17}.optic-flow-expansion{color:#1d56d8}.optic-flow-rotation{color:#7c3aed}.optic-flow-diagonal_contraction{color:#0f9b8e}.optic-flow-contraction{color:#ea7c1f}.optic-flow-boundary{fill:#ffffff85;stroke:#1d56d829;stroke-width:1px}.optic-dot{fill:currentColor;stroke:none}.optic-centre-dot{fill:#16215c;opacity:.72;stroke:#fff;stroke-width:.9px}.optic-dot-group{transform-origin:50px 50px}.sr-preview-card{padding:12px}.sr-preview-flow{min-height:150px;color:var(--cyan);grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;font-size:1.3rem;display:grid}.sr-preview-flow .gabor-field{min-height:120px}.sr-task-main,.reasoning-task-main{flex:1;grid-template-rows:auto 6px minmax(0,1fr) auto auto;align-self:center;gap:9px;width:min(100%,700px);min-height:0;padding:14px 22px 18px;display:grid}.sr-task-stage{border:1px solid var(--border);background:#fff;border-radius:20px;min-height:0;position:relative;overflow:hidden}.sr-task-stage.is-lookahead{border:3px double var(--cyan)}.sr-stream-state,.sr-stream-state>.gabor-field{width:100%;height:100%;min-height:300px}.sr-feedback{color:var(--success);font-size:1.6rem;font-weight:900;position:absolute;bottom:12px;right:18px}.sr-break-button{border:2px solid var(--cyan);width:min(100%,500px);min-height:56px;color:var(--blue);background:#fff;border-radius:15px;margin:0 auto;font-weight:900}.sr-break-button.is-marked{color:#fff;background:var(--blue)}.sr-break-button kbd{color:inherit;font:inherit;margin-left:10px;font-size:.68rem}.sr-probe{grid-template-rows:auto minmax(90px,.75fr) minmax(150px,1fr);gap:8px;height:100%;padding:14px;display:grid}.sr-probe>p{text-align:center;margin:0;font-weight:900}.sr-probe-source{min-height:90px}.sr-candidates{grid-template-columns:1fr 1fr;gap:12px;min-height:0;display:grid}.sr-candidates button{border:2px solid var(--cyan);background:#fff;border-radius:15px;min-height:0;position:relative}.sr-candidates .gabor-field{min-height:130px}.sr-candidates kbd{color:var(--blue);font:inherit;font-weight:900;position:absolute;bottom:8px;right:10px}.metric-quad{grid-template-columns:1fr 1fr;gap:8px;display:grid}.metric-quad span{border:1px solid var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:10px;font-size:.66rem}.metric-quad strong{color:var(--blue);margin-bottom:3px;font-size:1.2rem;display:block}.sr-horizon-card{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.sr-horizon-card span{color:var(--muted);font-weight:800}.sr-horizon-card strong{color:var(--blue);font-size:1.25rem}.sr-horizon-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.74rem}.reasoning-example{text-align:center;grid-template-columns:1fr 1fr;gap:10px}.reasoning-example strong{color:var(--blue);grid-column:1/-1}.reasoning-answer-preview,.reasoning-response-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.reasoning-answer-preview span{color:var(--blue);background:var(--soft);text-align:center;border-radius:11px;padding:10px;font-size:.72rem;font-weight:850}.reasoning-item-card{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-rows:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:0;padding:18px;display:grid}.reasoning-premises{gap:10px;display:grid}.reasoning-premises p{color:var(--muted);text-align:center;margin:0;font-size:clamp(.88rem,2.2vmin,1.05rem);line-height:1.45}.reasoning-conclusion{color:var(--ink);background:var(--soft);text-align:center;border-radius:12px;padding:14px;font-size:clamp(.92rem,2.4vmin,1.1rem);font-weight:900}.reasoning-feedback{min-height:24px;color:var(--blue);text-align:center;margin:0;font-size:.72rem;font-weight:800}.reasoning-response-grid button{border:2px solid var(--cyan);min-height:58px;color:var(--blue);background:#fff;border-radius:14px;font-size:.82rem;font-weight:900}.reasoning-response-grid kbd{color:var(--muted);font:inherit;margin-right:7px;font-size:.68rem}@media (width<=620px){.exam-dashboard{gap:6px;width:100%;padding:9px 10px 11px}.exam-hero h1{font-size:1.32rem}.exam-hero p{font-size:.68rem}.exam-summary-card{border-radius:15px;grid-template-columns:118px 72px 1fr;gap:8px;min-height:76px;padding:9px 10px}.exam-summary-card span{font-size:.62rem}.exam-summary-card strong{font-size:2rem}.exam-summary-card em{padding:4px 9px;font-size:.62rem}.exam-summary-card p{max-height:40px;font-size:.54rem;overflow:hidden}.exam-summary-spark{gap:5px;height:42px;padding:0 4px}.exam-summary-spark i{width:9px}.exam-section-title{font-size:.82rem}.exam-layer-list{gap:6px}.exam-layer{border-radius:13px;grid-template-columns:28px 38px minmax(0,1fr) 72px;gap:7px;min-height:62px;padding:7px 8px}.exam-layer-index{width:26px;height:26px;font-size:.78rem}.exam-layer-icon{width:36px;height:36px}.exam-layer-icon:before{border-width:3px;width:17px;height:17px}.exam-layer-copy h2{font-size:.74rem}.exam-layer-copy p{max-height:28px;font-size:.56rem;line-height:1.25;overflow:hidden}.exam-layer-score{gap:2px 4px}.exam-layer-score strong{font-size:1.25rem}.exam-layer-score span{font-size:.58rem}.exam-layer-status{grid-column:3/5;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:26px;padding:4px 7px}.exam-layer-status strong{font-size:.58rem}.exam-layer-status span{text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.exam-howto{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:7px 9px;font-size:.52rem}.exam-howto strong{display:none}.exam-actions{grid-template-columns:1fr}.splash-root{padding:0}.splash-screen{border:0;border-radius:0;width:100%;height:100dvh}.splash-brand{width:90%;margin-top:2dvh}.splash-logo{width:min(72%,290px)}.splash-title h1{font-size:clamp(2.7rem,15vw,4rem)}.splash-footer{width:84%}.app-root{padding:0}.app-shell,.app-screen{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.app-header{flex-basis:56px;grid-template-columns:46px 1fr 46px;height:56px;padding:5px 10px;position:relative}.app-main{justify-content:center;gap:9px;width:100%;padding:12px 14px 14px}.choice-grid,.measure-grid,.output-grid{grid-template-columns:1fr;gap:8px}.result-grid{grid-template-columns:1fr 1fr;gap:8px}.measure-card.is-wide{grid-column:auto}.ui-heading-xl{font-size:clamp(1.85rem,9vw,2.5rem)}.ui-heading-lg{font-size:clamp(1.4rem,7vw,1.9rem)}.hero-lead,.ui-body{font-size:.86rem;line-height:1.42}.ui-card{border-radius:15px;padding:13px}.how-card,.stack-md{gap:8px}.info-row{grid-template-columns:30px 1fr;gap:9px}.info-index{width:28px;height:28px;font-size:.68rem}.info-row p{margin-top:2px;font-size:.74rem;line-height:1.3}.benefit-chips{gap:5px}.benefit-chips span{padding:5px 8px;font-size:.62rem}.ui-button{min-height:46px}.check-list{gap:4px;margin-bottom:10px;font-size:.76rem;line-height:1.25}.ui-card-title{margin-bottom:7px;font-size:.9rem}.choice-card{gap:4px;min-height:82px;padding:12px}.measure-card{grid-template-columns:38px 1fr;gap:10px;min-height:74px;padding:11px}.measure-icon{border-radius:10px;width:36px;height:36px}.measure-card p{margin-top:3px;font-size:.72rem;line-height:1.3}.ui-tip-card,.boundary-note,.config-note{padding:10px;font-size:.7rem;line-height:1.35}.setup-main .preview-card .stimulus-wrap,.tutorial-main .preview-card .stimulus-wrap{width:min(43vw,180px)}.task-main{height:100%;padding:10px 12px 12px}.task-skip-button{min-height:30px;padding:4px 10px;font-size:.62rem}.task-stage{grid-template-rows:42px minmax(0,1fr) 30px}.task-stage .stimulus-wrap{width:min(62vw,250px,37dvh)}.nback-intro-main{gap:8px}.nback-preview-card{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.nback-preview-card .nback-stimulus-wrap{width:min(38vw,150px)}.nback-relation-grid{gap:5px}.nback-relation-grid span{padding:5px 4px;font-size:.58rem}.nback-task-main{width:100%;padding:10px 12px 12px}.nback-task-stage{padding:9px}.nback-task-stage .nback-stimulus-wrap{width:min(66vw,260px,40dvh)}.nback-match-button,.task-response-button,.tutorial-answer{min-height:50px}.completion-mark{width:46px;height:46px;font-size:1.3rem;box-shadow:0 0 0 7px #ccff662e}.result-card{border-radius:14px;min-width:0;padding:10px 7px}.result-card strong{font-size:1.65rem}.result-card>span:not(.metric-label){font-size:.59rem;line-height:1.25}.result-card small,.metric-label{font-size:.65rem;line-height:1.25}.result-card small{margin-top:4px}.frame-cost-card p,.next-focus-card p,.plain-list{font-size:.72rem;line-height:1.3}.quality-strip{gap:7px}.quality-strip span{padding:8px;font-size:.67rem}.pathway-list{gap:9px;padding:13px}.output-card-featured{width:100%}.plain-list{gap:6px}.feedback-form,.compact-feedback{gap:9px}.feedback-form label,.feedback-form legend{font-size:.74rem}.feedback-form label>input,.feedback-form label>select,.feedback-form label>textarea{margin-top:4px}.feedback-form input,.feedback-form select,.feedback-form textarea{padding:9px 10px}.rating-row{gap:6px;margin-top:5px}.rating-row span{min-height:40px}}@media (height<=850px) and (width>=621px){.app-root{padding:24px}.app-shell{width:min(680px,100vw - 48px,100dvh - 48px);height:min(680px,100vw - 48px,100dvh - 48px)}.app-main{gap:10px;padding:14px 20px}.timing-main{gap:8px}.timing-orbit{width:72px;height:72px;margin-bottom:2px}.timing-orbit span{width:26px;height:26px;box-shadow:0 0 0 8px #22aaff1a}.timing-card{padding:12px 16px}.timing-row{min-height:40px}.timing-quality{margin-top:8px;padding:8px}.timing-main .ui-button{min-height:44px}}@media (width<=620px) and (height<=700px){.splash-brand{gap:6px;margin-top:0}.splash-logo{width:min(50%,205px)}.splash-title h1{font-size:2.4rem}.splash-title p{font-size:.78rem}.splash-protocol{font-size:.66rem}.splash-footer{gap:5px;padding-bottom:10px}.splash-footer .ui-button{min-height:42px}.app-main{gap:7px;padding-top:9px;padding-bottom:10px}.app-header{flex-basis:52px;height:52px}.app-subtitle{display:none}.prototype-badge,.privacy-line{font-size:.62rem}.ui-heading-xl{font-size:1.75rem}.ui-heading-lg{font-size:1.32rem}.welcome-main{gap:5px;padding-top:7px;padding-bottom:8px}.welcome-main .hero-copy{gap:5px}.welcome-main .hero-lead{font-size:.8rem;line-height:1.32}.welcome-main .how-card{gap:5px;padding:9px 11px}.welcome-main .info-row{grid-template-columns:26px 1fr;gap:7px}.welcome-main .info-index{width:24px;height:24px}.welcome-main .info-row p{display:none}.welcome-main .ui-button{min-height:42px}.completion-mark{width:40px;height:40px}.setup-main .preview-card .stimulus-wrap,.tutorial-main .preview-card .stimulus-wrap{width:min(35vw,140px)}.measure-card{min-height:66px}.choice-card{min-height:72px}.task-stage .stimulus-wrap{width:min(53vw,205px,29dvh)}.nback-preview-card .nback-stimulus-wrap{width:min(31vw,118px)}.nback-intro-main .ui-tip-card{padding:8px}.nback-task-main{gap:6px;padding-top:7px;padding-bottom:12px}.nback-task-stage .nback-stimulus-wrap{width:min(54vw,205px,30dvh)}.task-skip-button{min-height:27px;padding:3px 9px;font-size:.58rem}}@media (width<=620px){.pathway-main{gap:7px;width:100%;padding:9px 11px 11px}.pathway-hero{grid-template-columns:1fr 145px;align-items:end;gap:8px}.pathway-hero .ui-heading-lg{font-size:1.08rem}.pathway-hero .ui-body{display:none}.market-selector,.fixed-market-lens{font-size:.55rem}.market-selector select,.fixed-market-lens strong{min-height:34px;padding:5px 6px;font-size:.62rem}.pathway-profile{grid-template-columns:145px 1fr;gap:8px;min-height:52px;padding:7px 9px}.pathway-profile strong{font-size:1.55rem}.pathway-profile p{max-height:34px;font-size:.58rem;line-height:1.25;overflow:hidden}.pathway-layer{border-radius:12px;grid-template-columns:30px minmax(0,1fr) 78px;gap:7px;padding:6px 7px}.pathway-number{width:27px;height:27px;font-size:.68rem}.pathway-technical{font-size:.5rem}.pathway-copy h2{font-size:.73rem}.pathway-copy p{font-size:.55rem}.pathway-metric{padding:5px 4px}.pathway-metric strong{font-size:1rem}.pathway-metric span{font-size:.47rem}.pathway-action p{font-size:.52rem}.pathway-interpretation{padding:7px 9px}.pathway-interpretation strong{font-size:.64rem}.pathway-interpretation p{max-height:30px;font-size:.56rem;overflow:hidden}.sr-preview-flow{min-height:120px}.sr-preview-flow .gabor-field{min-height:95px}.sr-task-main,.reasoning-task-main{width:100%;padding:9px 12px 12px}.sr-stream-state,.sr-stream-state>.gabor-field{min-height:240px}.sr-probe{grid-template-rows:auto minmax(70px,.65fr) minmax(125px,1fr);padding:9px}.sr-candidates{gap:8px}.sr-candidates .gabor-field{min-height:105px}.gabor-patch{background:radial-gradient(circle,#0000 0 28%,#ffffff38 58%,#fff 72%),repeating-linear-gradient(90deg,#111 0 5px,#f8fbfd 5px 10px);width:clamp(54px,20vw,82px)}.reasoning-item-card{padding:12px}.reasoning-response-grid{gap:6px}.reasoning-response-grid button{min-height:52px;padding:5px;font-size:.68rem}}@media (width<=620px) and (height<=700px){.exam-dashboard{gap:4px;padding-top:6px;padding-bottom:7px}.exam-hero .ui-eyebrow,.exam-hero p,.exam-summary-spark,.exam-summary-card p,.exam-layer-copy p,.exam-layer-status span{display:none}.exam-summary-card{grid-template-columns:1fr auto;min-height:54px;padding-top:6px;padding-bottom:6px}.exam-summary-card strong{font-size:1.65rem}.exam-summary-card em{margin-top:0}.exam-section-title{font-size:.72rem}.exam-layer-list{gap:4px}.exam-layer{grid-template-columns:24px 30px minmax(0,1fr) 56px 76px;gap:5px;min-height:44px;padding-top:4px;padding-bottom:4px}.exam-layer-index{width:22px;height:22px;font-size:.66rem}.exam-layer-icon{width:28px;height:28px}.exam-layer-icon:before{border-width:2px;width:13px;height:13px}.exam-layer-copy h2{font-size:.64rem}.exam-layer-score i{display:none}.exam-layer-status{min-height:24px;padding:3px 5px}.exam-howto{min-height:28px;padding-top:4px;padding-bottom:4px}.pathway-main{gap:5px;padding-top:6px;padding-bottom:7px}.pathway-profile{min-height:45px}.pathway-layer{padding-top:4px;padding-bottom:4px}.pathway-copy p,.pathway-action p{display:none}.pathway-action .ui-button{min-height:39px}.pathway-main.is-final .pathway-hero .ui-body,.pathway-main.is-final .pathway-interpretation p{display:none}.sr-task-main,.reasoning-task-main{gap:6px;padding-top:7px;padding-bottom:12px}.sr-stream-state,.sr-stream-state>.gabor-field{min-height:165px}.sr-break-button,.reasoning-response-grid button{min-height:46px}.reasoning-item-card{gap:7px;padding:9px}.reasoning-premises{gap:5px}.reasoning-premises p{font-size:.78rem;line-height:1.25}.reasoning-conclusion{padding:9px;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
