@media print{@page{size:A4;margin:15mm}:root{font-size:11pt!important;color:#000!important;background:#fff!important}.app{background:#fff!important;color:#000!important}.header,.academic-banner,.footer,.skip-link,.plan-bottom,.settings-dialog,.notice,.save-practice,.practice-summary,.topic-progress,.actions-heading>.button{display:none!important}.container{padding:0!important;max-width:none!important}.page-heading{padding:0 0 12pt!important}.page-heading h1{font-size:25pt!important;margin-bottom:10pt!important}.page-heading h1 br{display:none}.page-heading h1>span:before{content:" "}.page-heading p{font-size:10pt!important}.actions-heading{margin:0 0 12pt!important}.actions-heading h2{font-size:15pt!important}.actions-heading p{font-size:9pt!important}.plan-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12pt!important}.plan-card{break-inside:avoid;border:1pt solid #555!important;background:#fff!important;padding:13pt!important;border-radius:0!important}.plan-card-heading{margin-bottom:10pt!important}.plan-card h2{font-size:14pt!important}.plan-card p,.plan-check{font-size:9pt!important;line-height:1.6!important}.plan-card .lab-icon{width:30pt!important;height:30pt!important;background:#fff!important;color:#000!important}.plan-check{margin:8pt 0!important}.plan-check input{appearance:none;border:1pt solid black;width:10pt!important;height:10pt!important;border-radius:0;position:relative}.plan-check input:checked:after{content:"✓";position:absolute;left:0;top:-4pt;font-size:12pt;color:#000}.status-badge{border:1pt solid #777;font-size:8pt!important;background:#fff!important;color:#000!important}.plan-reminder{background:#fff!important;border:1pt solid #777;padding:12pt!important;margin:13pt 0!important;break-inside:avoid}.plan-reminder h2{font-size:13pt!important}.plan-reminder p{font-size:9pt!important}.print-only{display:block!important;font-size:8pt;line-height:1.7}a{color:#000!important;text-decoration:none!important}}:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#153653;background:#f6f8fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:100%;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:default}button{border:0}a{color:inherit;text-underline-offset:4px}svg{flex-shrink:0;vertical-align:middle}p,h1,h2,h3,h4{margin-top:0}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em}h1{font-size:2.5rem;font-weight:650}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.12rem}p{margin-bottom:1em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #0078b7;outline-offset:4px;border-radius:4px}main[tabindex="-1"]:focus{outline:none}input[type=checkbox]{width:22px;height:22px;accent-color:#0f5888;flex-shrink:0}::selection{background:#a9def0;color:#0f385a}.app{--ink:#153653;--muted:#536980;--line:#dae3ee;--paper:#f6f8fc;--surface:#fff;--primary:#c90065;--blue:#0f385a;--cyan:#1fb2de;--soft:#eaf2f9;min-height:100vh;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.container{width:min(1180px,100%);margin:0 auto;padding:0 36px}.muted{color:var(--muted);font-size:.87rem}.eyebrow{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.13em;font-weight:700;line-height:1.8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;z-index:100;background:#fff;padding:12px 18px;border:2px solid #0f385a}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border-radius:999px;padding:13px 24px;font-weight:650;font-size:.88rem;line-height:1.5;text-decoration:none;border:1px solid transparent;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--primary);color:#fff}.primary:hover{background:#a90054}.button.subtle{background:var(--surface);border-color:var(--line);color:var(--ink)}.button.danger{background:#fff0ed;color:#8d2f26;border-color:#c18d83}.icon-button{min-width:44px;min-height:44px;background:transparent;display:inline-grid;place-items:center;border-radius:50%}.icon-button:hover{background:var(--soft)}.text-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:transparent;padding:5px 0;text-decoration:none;font-size:.8rem;color:var(--muted)}.text-button:hover,.text-link:hover{text-decoration:underline;color:var(--ink)}.notice{background:#fff4dd;border:1px solid #dbb769;border-radius:8px;padding:10px 18px;margin-top:12px;font-size:.83rem}.print-only{display:none}.academic-banner{min-height:30px;display:flex;align-items:center;justify-content:center;gap:7px;background:#eaf1f8;color:#536980;font-size:.65rem;padding:5px 15px;line-height:1.8}.academic-banner strong{font-weight:600}.header{background:var(--paper);position:relative;z-index:4}.header-inner{max-width:1180px;margin:auto;padding:19px 36px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.brand-link{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.logo-light{font-weight:450;margin-left:3px}.logo img{width:39px;height:39px}.logo small{display:block;font-size:.43rem;letter-spacing:.16em;font-weight:600;margin-top:6px;color:var(--muted)}.header nav{margin-left:auto;display:flex;gap:31px}.header nav>a{font-size:.83rem;text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--muted)}.header nav>a:hover{color:var(--ink)}.header-actions{display:flex;gap:6px}.menu-toggle{display:none}.footer{display:flex;align-items:center;gap:25px;padding-top:24px;padding-bottom:24px;margin-top:30px;border-top:1px solid var(--line)}.logo.small{font-size:1rem}.logo.small img{width:30px;height:30px}.logo.small small{font-size:.34rem}.footer-links{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.footer-links>a,.footer-links>button{font-size:.7rem;text-decoration:none;min-height:38px;display:inline-flex;align-items:center}.footer>small{font-size:.65rem;color:var(--muted)}.home{padding-top:8px}.playground-home{position:relative;background:#0f385a;border-radius:24px;min-height:610px;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:1fr auto;gap:0 10px;overflow:hidden;color:#fff;padding:48px 46px 22px}.home-copy{position:relative;z-index:1;padding:17px 0}.home-copy .eyebrow{color:#a8d9eb;font-size:.62rem;margin-bottom:17px}.home-copy h1{font-size:3.9rem;line-height:1.03;letter-spacing:-.065em;font-weight:620;margin-bottom:21px}.home-copy h1>span{color:#61d1ef}.home-copy>p{font-size:.92rem;color:#d2e0ed;max-width:300px;line-height:1.8;margin-bottom:26px}.start-button{font-size:.83rem;background:#d9006b;box-shadow:0 5px 18px #041d3926}.home-reassurance{display:block;color:#c2d5e3;font-size:.65rem;margin-top:19px}.home-object-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:0 0 35px}.hero-object{position:relative;perspective:900px;width:390px;max-width:100%;height:400px;display:grid;place-items:center}.object-shadow{position:absolute;width:230px;height:40px;bottom:1px;left:80px;background:#031f37;filter:blur(18px);border-radius:50%;opacity:.8}.object-orbit{position:absolute;width:360px;height:360px;border:1px solid #3c6d8a66;border-radius:50%;left:15px;top:5px;transform:rotateX(38deg) rotate(-30deg)}.orbit-two{width:265px;height:265px;left:60px;top:50px;border-style:dashed;transform:rotateY(32deg)}.device-frame{position:relative;background:#fff;color:#202d3c;border:6px solid #172e43;border-radius:34px;padding:40px 20px 24px;box-shadow:2px 5px #6e849799,0 14px 30px #13345514;max-width:100%;overflow:hidden}.device-camera{position:absolute;top:10px;left:50%;transform:translate(-50%);width:65px;height:13px;border-radius:20px;background:#172e43}.device-status{position:absolute;left:21px;right:21px;top:21px;display:flex;justify-content:space-between;font-size:.55rem;font-weight:650;line-height:1}.device-home{height:4px;width:75px;border-radius:4px;background:#172e43;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hero-device{width:233px;height:355px;padding:63px 18px 30px;border-width:5px;border-color:#9ab5c7;background:linear-gradient(150deg,#fff 40%,#e0f2ff);box-shadow:12px 14px #062640,17px 21px 22px #061e3538;transform:rotateY(-17deg) rotate(10deg);transition:transform .45s}.hero-device .device-camera{background:#0d2f4e}.hero-device .device-home{background:#647e96}.hero-device-top{display:flex;align-items:center;gap:8px}.hero-device-top>span{font-size:.61rem;line-height:1.8;color:#425d77}.hero-device-top strong{font-weight:650;color:#0f385a}.hero-visual-icon{height:155px;display:grid;place-items:center;color:#087bb0}.hero-device-caption{display:block;font-size:.67rem;line-height:1.8;max-width:160px;color:#1b4a6c;font-weight:600}.hero-device-bar{margin-top:15px;display:flex;gap:5px}.hero-device-bar>span{height:4px;background:#0b8abb;border-radius:4px;flex:1}.hero-device-bar>span+span{background:#c8e0ef}.floating-key{position:absolute;top:70px;left:7px;background:#19a8d3;color:#fff;width:63px;height:63px;border-radius:18px;transform:rotate(-15deg);box-shadow:5px 8px #052a46;z-index:2}.floating-check{position:absolute;bottom:53px;right:-3px;background:#fff;color:#0f385a;padding:15px;border-radius:13px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 20px #061f3733;transform:rotate(-6deg);z-index:2;font-size:.65rem;font-weight:650}.floating-check>svg{color:#0c87b4;border-radius:50%;background:#dff3fb;padding:5px;box-sizing:content-box}.topic-claves .hero-device{transform:rotateY(15deg) rotate(-8deg)}.topic-fraudes .hero-device{transform:rotateY(-10deg) rotate(4deg)}.topic-recuperacion .hero-device{transform:rotateY(12deg) rotate(-4deg)}.object-hint{position:absolute;bottom:7px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:8px;color:#bdd9e6;font-size:.62rem}.object-hint>span{height:5px;width:5px;background:#3dc2e7;border-radius:50%}.topic-dock{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #56829c80;border-radius:14px;gap:5px;padding:6px;background:#092b4780;margin-top:16px;z-index:2}.topic-dock>button{display:flex;align-items:center;gap:11px;text-align:left;min-height:76px;border-radius:9px;border:1px solid transparent;padding:10px 12px;background:transparent;color:#e3f0f8;transition:background .2s,color .2s}.topic-dock>button[aria-pressed=true]{background:#fff;color:#153653;border-color:#fff;box-shadow:0 3px 12px #00182a22}.topic-dock small{display:block;font-size:.5rem;letter-spacing:.1em;margin-bottom:4px;opacity:.8}.topic-dock strong{display:block;font-size:.74rem;line-height:1.5;font-weight:550}.dock-icon{color:#5dcdec}.topic-dock>button[aria-pressed=true] .dock-icon{color:#0d78a3}.topic-dock>button>svg{margin-left:auto}.home-lower{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 12px 3px}.mini-progress{display:flex;align-items:center;gap:15px;font-size:.71rem;color:var(--muted)}.mini-progress>a{display:flex;align-items:center;gap:6px;min-height:44px;font-weight:600;text-decoration:none;color:var(--ink)}.progress-track{width:95px;height:4px;background:#dae6f1;border-radius:5px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#0b91bd;border-radius:5px}.final-link{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:.72rem;color:var(--muted);min-height:44px}.final-link>svg{color:#bd0061}.final-link>strong{font-size:.7rem;color:var(--ink);font-weight:600}.immersive{background:linear-gradient(#f6f8fc,#edf4fb)}.immersive .header{background:transparent}.lab-experience{max-width:900px;padding-bottom:25px}.experience-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:var(--muted);font-size:.76rem;border-top:1px solid var(--line)}.back-link{text-decoration:none;min-height:40px;display:flex;align-items:center}.chapter-count{font-size:.85rem;color:var(--ink);font-variant-numeric:tabular-nums}.chapter-count>span{color:#778a9d;font-size:.73rem;margin-left:2px}.activity{max-width:620px;margin:auto}.activity-heading{text-align:center;margin-bottom:20px}.activity-heading h1{font-size:1.8rem;margin:0 auto 10px;max-width:530px;font-weight:620;line-height:1.2}.activity-heading>p{font-size:.95rem;color:var(--muted);max-width:460px;line-height:1.7;margin:0 auto}.scene-panel{max-width:430px;margin:auto;min-width:0}.decision-panel{max-width:430px;margin:17px auto 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;min-height:58px;background:#fff;border:1px solid #cfdae9;border-radius:12px;font-size:.83rem;padding:13px 15px;line-height:1.6;box-shadow:0 3px #e4ebf4;transition:border-color .15s,transform .15s}.choice:hover{border-color:#238fb8;transform:translateY(-2px)}.choice>svg{width:16px}.experience-methods .choices{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-methods .choice{font-size:.75rem;padding:10px;min-height:54px}.experience-methods .choice>svg{display:none}.activity-utilities{display:flex;justify-content:center;align-items:center;gap:25px;margin:14px auto 0;max-width:480px}.activity-utilities .text-button{font-size:.72rem;min-height:36px}.simulation-footnote{font-size:.6rem;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);margin:12px 0 0;line-height:1.8;text-align:center}.simulation-footnote>span{background:#809caf;width:4px;height:4px;border-radius:50%}.practice-tools{max-width:430px;margin:18px auto 0;text-align:center;font-size:.7rem;color:var(--muted)}.practice-tools>summary{cursor:pointer;display:list-item;list-style-position:inside;min-height:40px;padding:7px}.practice-tools>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.practice-tools a{font-size:.7rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.practice-tools button{font-size:.7rem}.authenticator-stage{max-width:330px;margin:auto;display:flex;align-items:center;flex-direction:column}.number-ticket{display:flex;align-items:center;gap:10px;padding:7px 15px;border:1px solid #c8dfef;border-radius:9px;background:#e8f3fc;margin:0 auto 12px;color:#264d6e;width:265px;max-width:100%;box-shadow:0 2px #d7e6f1}.number-ticket>span{font-size:.7rem}.number-ticket small{display:inline-block;font-size:.43rem;background:#d7e8f5;padding:1px 3px;vertical-align:middle;margin-left:4px}.number-ticket strong{font-size:1.3rem;letter-spacing:.05em;margin-left:auto}.authenticator-device{width:305px;padding:46px 17px 24px;border-width:5px;border-color:#2c4357;border-radius:31px;background:#fff}.native-app-title{display:flex;align-items:center;gap:8px;margin:4px 0 16px;color:#244563}.native-app-title>svg{width:30px;height:30px}.native-app-title>span{font-size:.85rem;font-weight:600;line-height:1.4}.native-app-title small{display:block;font-size:.4rem;letter-spacing:.07em;color:#687e91;font-weight:500;margin-top:4px}.authenticator-device h2{font-size:1.18rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:8px;color:#252c35}.native-instruction{font-size:.73rem;color:#526577;line-height:1.6;margin-bottom:13px}.native-account{display:flex;align-items:center;gap:9px;margin:10px 0 13px;text-align:left}.account-avatar{width:28px;height:28px;display:grid;place-items:center;font-size:.65rem;border-radius:50%;background:#e0effa;color:#17628d;flex-shrink:0}.native-account>span+span{font-size:.64rem;line-height:1.7;color:#40566a}.native-account small{display:block;font-size:.58rem;color:#006daf}.number-display{display:flex;justify-content:center;gap:6px;margin:15px 0 8px}.number-display>span{display:grid;place-items:center;width:33px;height:35px;border:1px solid #8ba6bb;background:#fff;border-radius:4px;font-size:1.12rem}.number-options{display:flex;justify-content:center;gap:9px}.number-options>button{min-width:50px;min-height:40px;border-radius:6px;border:1px solid #c4d5e4;background:#f1f6fc;font-size:.83rem}.number-options>button[aria-pressed=true]{background:#d9eefd;border-color:#0073b6;color:#005a92}.number-error{font-size:.64rem;color:#993325;margin:7px 0;line-height:1.6;min-height:4px}.number-error:empty{display:none}.auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.auth-actions>button{min-height:43px;padding:8px 5px;border-radius:5px;line-height:1.5;font-size:.65rem;font-weight:550}.native-deny{color:#ad302b;background:#fff;border:1px solid #c56d66}.native-approve{background:#0078bd;color:#fff}.unexpected-request{padding:18px 10px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:.78rem;background:#f2f6fa;border-radius:8px;margin:22px 0;color:#607990}.segmented,.platform-switch{display:flex;gap:5px;padding:4px;background:#e9f0f8;border:1px solid #d9e4f0;border-radius:10px;justify-content:center}.segmented>button,.platform-switch>button{flex:1;min-height:42px;padding:8px;border-radius:7px;background:transparent;font-size:.75rem;line-height:1.6;border:1px solid transparent}.segmented>button[aria-pressed=true],.platform-switch>button[aria-pressed=true]{background:#fff;border-color:#c8d9e9;color:#0d6089;font-weight:600;box-shadow:0 2px 4px #16395b08}.method-card{text-align:center;background:#fff;padding:24px 25px 20px;border:1px solid var(--line);border-radius:16px;margin-top:13px;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column}.method-card h2{font-size:1.15rem;margin:18px 0 7px}.method-card p{font-size:.85rem;max-width:260px;color:var(--muted);line-height:1.7;margin-bottom:10px}.method-card small{font-size:.6rem;color:var(--muted)}.fake-qr{width:105px;height:105px;background:repeating-linear-gradient(45deg,#e3edf5 0 7px,#f9fbfd 7px 14px);position:relative;border:2px dashed #849db2;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#315c7e;flex-shrink:0}.fake-qr>span{position:absolute;width:23px;height:23px;border:5px solid #54748f;top:6px;left:6px}.fake-qr>span:nth-child(2){left:auto;right:6px}.fake-qr>span:nth-child(3){top:auto;bottom:6px}.fake-qr>b{font-size:.72rem;background:#fff;z-index:1;transform:rotate(-17deg);padding:5px;border:1px solid #829aaf;letter-spacing:.03em}.fake-qr>small{font-size:.32rem;position:absolute;bottom:7px;right:4px;max-width:54px;background:#fff;font-weight:700;line-height:1.7}.otp-illustration{font-size:2rem;letter-spacing:.15em;background:#eaf4fc;color:#146b9e;padding:16px;border-radius:12px}.platform-switch{margin-top:12px;padding:3px;border:0;background:transparent}.platform-switch>button{font-size:.7rem;min-height:37px;padding:5px 9px}.platform-preview{position:relative;margin-top:11px;min-height:300px;border-radius:15px;background:#e3ebf4;border:1px solid #c9d8e5;padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.platform-scene-label{font-size:.63rem;line-height:1.6;text-align:center;color:#485f74;margin-bottom:12px}.platform-scene-label small{display:block;font-size:.42rem;letter-spacing:.055em;margin-top:3px}.passkey-sheet{width:100%;max-width:330px;background:#fff;padding:19px;border:1px solid #d2d9e3;border-radius:9px;box-shadow:0 7px 18px #15365314}.passkey-symbol{color:#007bc3;margin-bottom:12px}.passkey-sheet h3{font-size:1.08rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:6px}.passkey-service{font-size:.76rem;font-weight:650;margin:5px 0;color:#1e3c56}.passkey-user{font-size:.62rem;color:#536b80;display:block}.provider-row{display:flex;align-items:center;gap:8px;font-size:.64rem;background:#f3f6fb;border-radius:6px;padding:11px 8px;margin:16px 0}.native-continue{min-height:44px;width:100%;border-radius:5px;color:#fff;background:#0067ba;font-size:.75rem;font-weight:600;padding:10px 13px;margin-top:7px}.platform-android{background:#e4eced;padding-top:22px;justify-content:flex-end}.platform-android .passkey-sheet{border-radius:22px 22px 12px 12px;border:0;text-align:center;background:#fdfefd}.platform-android .passkey-symbol{color:#186a69}.platform-android .native-continue{border-radius:999px;background:#0b635b}.platform-ios{background:linear-gradient(135deg,#d4e4ee,#cedbe9);padding-top:23px;justify-content:flex-end}.platform-ios .passkey-sheet{background:#f7fafde8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px}.platform-ios .native-continue{border-radius:999px;background:#0078d5}.unlock-caption{font-size:.72rem;color:#506579;line-height:1.8;margin-top:13px}.biometric-button{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;min-height:54px;border-radius:12px;background:#e3f0fc;color:#006ca7;font-size:.77rem;font-weight:600;padding:10px;margin-top:15px}.platform-android .biometric-button{background:#e3f1ec;color:#175f59}.platform-disclaimer{font-size:.59rem;line-height:1.8;text-align:center;color:var(--muted);margin:11px 0 0}.passkey-success{text-align:center;padding:7px 0}.passkey-success>svg{background:#e4f3fa;border-radius:50%;padding:8px;box-sizing:content-box;color:#0074a4;margin-bottom:13px}.passkey-success p{font-size:.78rem;line-height:1.8;color:#526b80;margin-top:13px}.passkey-success .text-button{font-size:.72rem}.password-object{height:150px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0e79a9}.password-object>svg{filter:drop-shadow(4px 7px 0 #c7e2f0);transform:rotate(-25deg)}.password-object>span{display:block;letter-spacing:.19em;font-size:1.5rem;margin-top:16px;color:#a8bfd3}.password-options{display:grid;gap:10px}.password-options>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;background:#fff;border:1px solid #cfdce9;border-radius:12px;padding:13px 15px;font-size:.86rem;overflow-wrap:anywhere;line-height:1.7}.password-options>button:hover{border-color:#2b95bf}.password-options>button>svg{margin-left:auto}.password-dot{height:8px;width:8px;border:1px solid #9bb0c4;border-radius:50%;flex-shrink:0}.reuse-scene{padding:15px 25px 5px;background:#fff;border:1px solid var(--line);border-radius:18px}.account-graph{display:flex;flex-direction:column;align-items:center;padding:8px 0 10px}.account{display:flex;align-items:center;flex-direction:column;gap:4px;border:1px solid #c4d9e7;border-radius:12px;min-width:104px;padding:12px 10px;background:#eff7fc}.account>strong{font-size:.76rem}.account>small{font-size:.57rem}.account.breached{background:#fff0e9;color:#8c4830;border-color:#e0b19b}.accounts-other{display:flex;gap:35px}.account.at-risk{background:#fff3e7;border-color:#d9b68c;color:#845a30}.account.contained{background:#eaf5fc;border-color:#8fbed5;color:#1b6487}.graph-lines{position:relative;width:140px;height:27px;margin-top:17px;border:1px dashed #c2986e;border-bottom:0}.graph-lines:before{position:absolute;content:"";height:17px;border-left:1px dashed #c2986e;top:-18px;left:50%}.unique .graph-lines,.unique .graph-lines:before{border-color:#5c9fbc}.toggle-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;font-size:.82rem;background:transparent;margin:6px auto 0}.switch-track{width:38px;height:22px;background:#bccbd8;display:block;padding:3px;border-radius:20px;flex-shrink:0}.switch-track>span{display:block;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.toggle-row[aria-checked=true] .switch-track{background:#007cac}.toggle-row[aria-checked=true] .switch-track>span{transform:translate(16px)}.graph-insight{font-size:.76rem;line-height:1.8;text-align:center;color:var(--muted);margin:7px 0 15px;min-height:43px}.order-scene{text-align:center}.order-list{padding:0;list-style:none;display:grid;gap:11px;margin:0 0 20px}.order-list>li{display:flex;align-items:center;gap:12px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;font-size:.85rem;line-height:1.7}.step-number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf3fb;color:#1d628a;font-size:.72rem;font-weight:600;flex-shrink:0}.order-controls{display:flex;flex-direction:column;gap:4px;margin-left:auto}.order-controls>button{min-height:39px;min-width:44px;background:#eff4fa;border-radius:6px;border:1px solid #d9e3ef;font-size:1rem}.message-scene>.segmented{margin-bottom:12px}.message-window{background:#fff;border:1px solid #d6e1ed;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #193b5a08}.window-top{display:flex;align-items:center;gap:8px;background:#eaf0f7;padding:12px 16px;color:#536e88;font-size:.58rem;letter-spacing:.035em}.clue-count{margin-left:auto;letter-spacing:0;font-size:.61rem}.message-content{padding:16px}.message-content>h2{font-size:1.02rem;line-height:1.45;margin:15px 5px 13px;letter-spacing:-.025em}.message-hotspot{position:relative;display:flex;align-items:center;gap:10px;background:transparent;border:1px dashed #c4ccdc;border-radius:7px;width:100%;padding:10px;text-align:left;line-height:1.75;overflow-wrap:anywhere;font-size:.8rem;min-height:48px;color:#3c5470}.message-hotspot:hover{background:#f2f8fe;border-color:#4ba1c4}.message-hotspot.inspected{border-color:#b42779;background:#fff2fa}.sender-hotspot{font-size:.63rem;padding:8px}.sender-hotspot>strong{font-weight:550;overflow-wrap:anywhere;min-width:0}.message-avatar{width:27px;height:27px;background:#e8eff9;color:#3f7095;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.58rem}.hotspot-dot{margin-left:auto;background:#f1e4f0;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:.51rem;flex-shrink:0;color:#8a2b70;align-self:center}.body-hotspot{padding:10px;font-size:.86rem;line-height:1.8}.fake-link{margin-top:12px;background:#edf5fd;color:#156c9a;font-size:.72rem}.fake-link>span:first-child{text-decoration:underline;min-width:0}.message-content>.fake-qr{margin:13px auto 0;width:85px;height:85px}.message-content>.fake-qr>span{width:18px;height:18px;border-width:4px}.message-content>.fake-qr>small{font-size:.27rem;max-width:44px}.clue-insight{min-height:43px;text-align:center;color:var(--muted);font-size:.73rem;line-height:1.7;padding:9px 7px 0}.clue-insight p{margin:0}.clue-insight strong{display:block;color:#8a286e;font-size:.7rem;margin-bottom:5px}.clue-insight.open{padding:14px;border-radius:9px;background:#fff4fa;border:1px solid #ead0e0;margin-top:10px;text-align:left}.message-preview{text-align:center;background:#fff;border:1px solid var(--line);padding:30px 20px;border-radius:16px;color:#126f9a}.message-preview h2{font-size:1.25rem;margin-top:22px}.message-preview p{font-size:.84rem;color:var(--muted);line-height:1.8;margin:15px 0 0}.https-badge{font-size:.75rem;background:#eef6fc;border:1px dashed #adcada;border-radius:6px;padding:10px;display:inline-block}.feedback-screen{text-align:center;max-width:530px;margin:auto;padding:12px 0 8px}.feedback-screen:focus{outline:none}.result-illustration{position:relative;width:162px;height:160px;display:grid;place-items:center;margin:0 auto 20px;color:#007cae}.result-illustration:before{content:"";position:absolute;inset:17px;border-radius:35px;background:#dbeff9;transform:rotate(-12deg)}.result-illustration>svg{position:relative;filter:drop-shadow(3px 5px 0 #b6d9ec)}.result-illustration>span:first-child{position:absolute;left:2px;top:25px;width:12px;height:12px;border:2px solid #45a2c5;border-radius:50%}.result-illustration>span:last-child{position:absolute;right:4px;bottom:19px;width:15px;height:15px;background:#c90065;transform:rotate(30deg);border-radius:4px}.reflect .result-illustration{color:#b16c21}.reflect .result-illustration:before{background:#f9eedb}.reflect .result-illustration>svg{filter:drop-shadow(3px 5px 0 #e5ca9f)}.feedback-screen .eyebrow{font-size:.61rem;color:#277492;margin-bottom:14px}.reflect .eyebrow{color:#8e6325}.feedback-screen h1{font-size:1.95rem;line-height:1.25;max-width:480px;margin:0 auto 17px}.result-takeaway{font-size:1rem;line-height:1.8;color:var(--muted);max-width:430px;margin:0 auto 16px}.result-detail{max-width:430px;margin:0 auto 12px;text-align:left;font-size:.85rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-detail>summary{cursor:pointer;min-height:44px;text-align:center;padding:9px 5px;font-size:.78rem;color:var(--muted)}.result-detail>p{padding:5px 15px 15px;line-height:1.9;margin:0;color:var(--muted)}.result-actions{display:flex;align-items:center;flex-direction:column;gap:5px;margin:21px 0 5px}.result-actions .button{min-width:220px}.result-actions>.text-button{font-size:.76rem}.result-source{font-size:.67rem}.completion{text-align:center;max-width:530px;margin:38px auto}.completion-icon{color:#0d8bbb;background:#dceff9;width:99px;height:99px;display:grid;place-items:center;border-radius:28px;transform:rotate(-7deg);margin:0 auto 28px}.completion h1{font-size:2.55rem;line-height:1.15;margin:18px 0}.completion p{font-size:1rem;line-height:1.9;color:var(--muted);margin:0 auto 25px}.completion>.text-button{display:flex;margin:10px auto}.settings-dialog,.help-dialog{background:var(--surface);color:var(--ink);width:calc(100% - 30px);max-width:500px;border:1px solid #c7d6e5;border-radius:20px;padding:26px;max-height:88dvh;overflow:auto;box-shadow:0 20px 90px #092e4e40}.settings-dialog::backdrop,.help-dialog::backdrop{background:#0a2b4a80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-top{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px}.dialog-top h2{font-size:1.45rem;line-height:1.3;margin:0}.dialog-top>button{flex-shrink:0}.settings-dialog h3{font-size:.9rem;letter-spacing:0;margin:22px 0 13px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:21px 0;cursor:pointer;font-size:.85rem}.setting-row strong{font-weight:600}.setting-row small{display:block;font-size:.74rem;color:var(--muted);line-height:1.8;margin-top:6px}.settings-dialog>.muted{font-size:.72rem;margin-top:16px}.erase-section{padding-top:20px;border-top:1px solid var(--line);margin-top:20px;font-size:.76rem}.erase-section>summary{cursor:pointer;min-height:44px;padding:10px 0}.erase-section p{font-size:.77rem;line-height:1.8;color:var(--muted)}.erase-section .button{font-size:.75rem;border-radius:9px}.help-dialog>p{font-size:1rem;line-height:1.9;color:var(--muted)}.help-dialog>small{display:block;font-size:.67rem;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.source-details{font-size:.8rem;color:var(--muted)}.source-details summary{cursor:pointer;font-size:.8rem;min-height:44px;padding:10px 0;color:var(--ink)}.source-details p{font-size:.78rem;line-height:1.8}.source-details ul{padding-left:19px}.source-details li{margin:17px 0}.source-details a{line-height:1.8;color:#006697}.page-heading{padding:40px 0 26px}.page-heading .eyebrow{margin-bottom:15px}.page-heading h1{font-size:3rem;line-height:1.12;margin-bottom:20px}.page-heading h1>span{color:#087eab}.page-heading>p{font-size:1rem;color:var(--muted);line-height:1.9;max-width:680px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:25px}.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.lab-icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e5f2fc;color:#15779f}.status-badge{font-size:.65rem;color:#176080;background:#e6f3fb;padding:4px 8px;border-radius:5px;line-height:1.7}.status-badge.review{color:#8b6024;background:#fff0d8}.plan-card h2{font-size:1.45rem}.plan-card>p{font-size:1rem;color:var(--muted);line-height:1.8}.plan-check{display:flex;align-items:center;gap:10px;min-height:50px;font-size:.87rem;line-height:1.8;margin:15px 0;cursor:pointer}.plan-check input{margin:0}.plan-reminder{display:flex;align-items:flex-start;gap:20px;background:#e8f2fb;border-radius:13px;padding:25px;margin:26px 0}.plan-reminder h2{font-size:1.35rem}.plan-reminder p{font-size:1rem;color:var(--muted);line-height:1.8}.plan-reminder .muted{font-size:.78rem;margin:0}.plan-bottom{display:flex;gap:25px;align-items:center;margin-bottom:25px}.prose-page{max-width:1000px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:15px 0 35px}.prose-page section{margin-bottom:35px}.prose-page section>h2{font-size:1.45rem}.prose-page section>p{font-size:1rem;line-height:1.9;color:var(--muted)}.how-list{font-size:.95rem;line-height:1.9;color:var(--muted);padding-left:22px}.how-list>li{margin:17px 0;padding-left:5px}.how-list strong{color:var(--ink)}.privacy-card{background:#eaf3fb;border:1px solid #d4e2f0;border-radius:15px;padding:25px}.privacy-card>svg{color:#1287b4;margin-bottom:20px}.privacy-card p{font-size:.89rem!important}.source-list{list-style:none;padding:0}.source-list li{font-size:.87rem;line-height:1.9;padding:15px 0;border-bottom:1px solid var(--line)}.source-list a{display:inline-flex;align-items:center;gap:9px}.source-list p{font-size:.78rem;color:var(--muted);margin:8px 0 0}.survey-notice{display:flex;align-items:flex-start;gap:17px;background:#eaf3fb;padding:23px;border:1px solid #cddfee;border-radius:13px;margin-bottom:23px}.survey-notice h2{font-size:1.3rem}.survey-notice p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}.high-contrast{--ink:#092d4c;--muted:#2a4966;--line:#718ba3;--paper:#fff;--surface:#fff;--primary:#a60050;--soft:#e8f2fc}.high-contrast .academic-banner{color:#193f61;background:#e3edf7}.high-contrast .message-hotspot,.high-contrast .choice,.high-contrast .plan-card{border-color:#647f98}.high-contrast .home-copy .eyebrow{color:#c4e6f4}.high-contrast .scene-panel{color:var(--ink)}@media(max-width:1000px){.playground-home{padding:35px 30px 20px;min-height:580px}.home-copy h1{font-size:3.4rem}.hero-object{width:330px}.object-orbit{width:305px;height:340px;left:5px}.orbit-two{width:235px;height:255px;left:48px;top:40px}.floating-check{right:-5px;font-size:.57rem;padding:12px}.floating-key{left:0}.topic-dock>button{gap:8px;padding:10px}.topic-dock strong{font-size:.67rem}.dock-icon>svg{width:21px}.footer{flex-wrap:wrap}.footer>small{margin-left:auto}.home-lower{flex-wrap:wrap}.mini-progress{gap:11px}}@media(max-width:760px){.container{padding-left:24px;padding-right:24px}.header-inner{padding:16px 24px;gap:20px}.header nav{gap:20px}.header nav>a{font-size:.77rem}.playground-home{grid-template-columns:1fr 1fr;padding:30px 24px 18px;min-height:560px;gap:0}.home-copy h1{font-size:2.95rem}.home-copy>p{font-size:.85rem;max-width:230px}.home-copy .eyebrow{font-size:.5rem}.start-button{font-size:.74rem;padding:13px 18px;gap:8px}.home-reassurance{font-size:.55rem}.hero-object{width:285px;height:355px}.hero-device{width:198px;height:320px;padding:59px 15px 25px}.hero-device-top>span{font-size:.51rem}.hero-device-top>svg{width:30px;height:30px}.hero-visual-icon{height:137px}.hero-visual-icon>svg{width:76px;height:76px}.hero-device-caption{font-size:.59rem}.floating-key{width:48px;height:48px;top:64px;left:-3px;border-radius:13px}.floating-key>svg{width:25px}.floating-check{bottom:44px;padding:10px;font-size:.47rem;gap:6px;right:2px}.floating-check>svg{width:19px;height:19px;padding:4px}.object-orbit{width:265px;height:310px;top:5px}.orbit-two{width:205px;height:235px;left:36px;top:40px}.object-hint{font-size:.5rem}.object-shadow{width:200px;left:50px}.topic-dock{gap:3px;margin-top:12px}.topic-dock>button{min-height:70px;gap:7px;padding:9px 6px}.topic-dock strong{font-size:.6rem}.topic-dock small{font-size:.44rem}.dock-icon>svg{width:18px;height:18px}.home-lower{padding-left:2px;padding-right:2px;gap:7px}.mini-progress,.final-link{font-size:.68rem}.footer-links{gap:14px}.plan-card{padding:20px}.plan-reminder{padding:22px}.about-columns{grid-template-columns:1fr}.page-heading h1{font-size:2.6rem}}@media(max-width:600px){.container{padding-left:18px;padding-right:18px}.academic-banner{font-size:.58rem;padding:5px 10px;min-height:28px}.header-inner{padding:12px 18px;gap:12px;flex-wrap:nowrap}.logo{font-size:1.22rem;gap:7px}.logo img{width:34px;height:34px}.logo small{font-size:.37rem}.header-actions{margin-left:auto;gap:3px}.menu-toggle{display:inline-grid}.header nav{display:none;position:absolute;left:16px;right:16px;top:calc(100% - 3px);background:#fff;box-shadow:0 12px 25px #0f385a20;border:1px solid #d8e4f1;border-radius:13px;padding:10px 16px;margin:0;z-index:8}.header nav.open{display:flex;justify-content:space-around;gap:10px}.header nav>a{font-size:.8rem;min-height:44px}.home{padding-top:3px}.playground-home{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:28px 20px 16px;border-radius:20px;min-height:0}.home-copy{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center}.home-copy .eyebrow{font-size:.53rem;letter-spacing:.12em;margin-bottom:12px}.home-copy h1{font-size:2.75rem;line-height:1.05;margin-bottom:11px}.home-copy h1 br:first-child{display:none}.home-copy h1>span{display:inline-block}.home-copy>p{font-size:.83rem;max-width:255px;line-height:1.7;margin-bottom:0}.start-button{order:5;position:absolute;bottom:135px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:3;min-height:47px;font-size:.79rem;padding:12px 23px}.start-button:hover{transform:translate(-50%) translateY(-1px)}.home-reassurance{display:none}.home-object-wrap{padding:0 0 55px;height:314px;max-width:100%;margin:4px auto 0;width:280px}.hero-object{height:270px;width:275px}.hero-device{width:163px;height:251px;padding:48px 12px 19px;border-radius:26px;box-shadow:8px 10px #062640,14px 18px 20px #061e3538}.hero-device .device-camera{width:46px;height:9px;top:8px}.hero-device .device-status{font-size:.4rem;top:19px;left:15px;right:15px}.hero-device-top{gap:5px}.hero-device-top>svg{width:25px;height:25px}.hero-device-top>span{font-size:.41rem}.hero-visual-icon{height:102px}.hero-visual-icon>svg{width:63px;height:63px}.hero-device-caption{font-size:.48rem;max-width:125px}.hero-device-bar{margin-top:10px;gap:4px}.hero-device-bar>span{height:3px}.hero-device .device-home{height:3px;width:55px;bottom:6px}.floating-key{top:36px;left:5px;width:43px;height:43px;border-radius:12px}.floating-key>svg{width:22px}.floating-check{bottom:43px;right:-1px;padding:10px;font-size:.43rem;border-radius:10px}.floating-check>svg{width:16px;height:16px}.object-orbit{width:255px;height:255px;left:9px;top:9px}.orbit-two{width:190px;height:202px;left:44px;top:36px}.object-shadow{width:180px;left:50px;bottom:2px;height:25px;filter:blur(12px)}.object-hint{display:none}.topic-dock{margin-top:8px;grid-template-columns:1fr 1fr;gap:4px;border-radius:12px;padding:5px}.topic-dock>button{min-height:46px;gap:8px;padding:7px 10px;border-radius:7px}.topic-dock>button>span:nth-child(2){display:flex;align-items:center;gap:6px;flex:1}.topic-dock small{display:none}.topic-dock strong{font-size:.63rem;line-height:1.4}.dock-icon>svg{width:19px;height:19px}.home-lower{padding-top:10px;gap:3px;flex-direction:column;align-items:stretch}.mini-progress{justify-content:center;gap:13px;font-size:.65rem}.progress-track{width:65px}.mini-progress>a{font-size:.68rem}.final-link{justify-content:center;font-size:.64rem;gap:6px;min-height:37px}.final-link>strong{font-size:.64rem}.final-link>svg{width:16px}.footer{padding-top:20px;padding-bottom:22px;margin-top:18px;gap:15px;flex-wrap:wrap}.footer-links{margin-left:0;gap:14px;justify-content:flex-start;width:100%}.footer-links>a,.footer-links>button{font-size:.65rem;min-height:38px}.footer>small{margin-left:0;font-size:.62rem}.lab-experience{padding-bottom:15px}.experience-top{padding:5px 0;min-height:44px;font-size:.7rem;gap:8px}.experience-top>span:nth-child(2){max-width:65%;text-align:center}.back-link{min-height:39px;font-size:.7rem}.chapter-count{font-size:.78rem}.chapter-count>span{font-size:.66rem}.activity-heading{margin-bottom:16px}.activity-heading h1{font-size:1.52rem;line-height:1.22;max-width:325px;margin-bottom:9px}.activity-heading>p{font-size:.88rem;line-height:1.65;max-width:340px}.scene-panel{max-width:380px}.authenticator-device{width:280px;border-width:5px;border-radius:28px;padding:42px 16px 23px}.device-frame .device-camera{width:55px;height:10px;top:8px}.device-frame .device-status{top:20px;font-size:.48rem;left:17px;right:17px}.native-app-title{margin-top:4px;margin-bottom:13px;gap:8px}.native-app-title>svg{width:26px;height:26px}.native-app-title>span{font-size:.76rem}.native-app-title small{font-size:.37rem}.authenticator-device h2{font-size:1.09rem;margin-bottom:6px}.native-instruction{font-size:.68rem;margin-bottom:10px;line-height:1.6}.native-account{margin:8px 0 10px}.native-account>span+span{font-size:.6rem}.native-account small{font-size:.55rem}.account-avatar{width:24px;height:24px;font-size:.6rem}.number-ticket{padding:5px 13px;margin-bottom:10px;width:250px}.number-ticket>span{font-size:.64rem}.number-ticket strong{font-size:1.15rem}.number-ticket small{font-size:.4rem}.number-display{margin:10px 0 8px}.number-display>span{height:29px;width:29px;font-size:1rem}.number-options>button{min-height:39px;min-width:49px;font-size:.77rem}.auth-actions{margin-top:13px;gap:7px}.auth-actions>button{font-size:.61rem;min-height:44px;padding:7px 4px}.unexpected-request{margin:16px 0;padding:16px 8px;font-size:.71rem;gap:7px}.activity-utilities{gap:20px;margin-top:10px}.activity-utilities .text-button{min-height:36px;font-size:.67rem}.simulation-footnote{font-size:.55rem;margin-top:8px}.practice-tools{margin-top:7px;font-size:.64rem}.practice-tools>summary{min-height:38px}.practice-tools button,.practice-tools a{font-size:.67rem}.choices{gap:8px}.choice{font-size:.78rem;min-height:55px;padding:12px;line-height:1.6;border-radius:10px}.choice>svg{width:14px}.decision-panel{margin-top:13px}.experience-methods .choices{gap:6px}.experience-methods .choice{font-size:.69rem;min-height:50px;padding:8px}.segmented>button{font-size:.68rem;min-height:39px;padding:7px}.method-card{margin-top:10px;padding:19px;min-height:227px}.method-card h2{font-size:1.08rem;margin-top:15px}.method-card p{font-size:.79rem;max-width:240px}.method-card small{font-size:.57rem}.fake-qr{width:90px;height:90px}.fake-qr>span{width:20px;height:20px;border-width:4px}.fake-qr>b{font-size:.65rem}.fake-qr>small{font-size:.28rem;max-width:47px}.platform-switch{margin-top:9px}.platform-switch>button{font-size:.65rem;min-height:36px}.platform-preview{min-height:272px;padding:15px;border-radius:13px;margin-top:8px}.platform-scene-label{font-size:.59rem;margin-bottom:10px}.platform-scene-label small{font-size:.36rem}.passkey-sheet{padding:16px}.passkey-symbol{margin-bottom:9px}.passkey-symbol>svg{width:42px;height:42px}.passkey-sheet h3{font-size:1rem}.passkey-service{font-size:.71rem}.passkey-user{font-size:.58rem}.provider-row{font-size:.61rem;padding:9px 6px;margin:13px 0 8px;gap:6px}.native-continue{font-size:.71rem;min-height:43px}.unlock-caption{font-size:.69rem;margin-top:10px}.biometric-button{min-height:49px;font-size:.72rem;gap:7px;margin-top:11px}.platform-disclaimer{font-size:.53rem;margin-top:8px}.passkey-success h3{font-size:1.08rem}.passkey-success p{font-size:.73rem}.password-object{height:126px}.password-object>svg{width:53px;height:53px}.password-object>span{font-size:1.3rem;margin-top:13px}.password-options>button{font-size:.8rem;min-height:55px;padding:12px}.reuse-scene{padding:13px 20px 4px}.account{min-width:97px;padding:10px 9px}.accounts-other{gap:28px}.account strong{font-size:.72rem}.account small{font-size:.54rem}.graph-insight{font-size:.72rem;min-height:39px;margin-bottom:12px}.toggle-row{font-size:.76rem;min-height:45px}.order-list{gap:9px;margin-bottom:17px}.order-list>li{font-size:.77rem;gap:9px;padding:11px}.step-number{width:26px;height:26px;font-size:.65rem}.order-controls>button{min-height:38px;min-width:42px}.order-scene .button{min-height:47px;font-size:.78rem}.window-top{padding:10px 13px;font-size:.53rem}.clue-count{font-size:.56rem}.message-content{padding:13px}.message-content>h2{font-size:.94rem;margin:13px 4px 10px;line-height:1.45}.sender-hotspot{font-size:.57rem;padding:7px;gap:7px}.message-avatar{width:24px;height:24px;font-size:.52rem}.body-hotspot{font-size:.8rem;line-height:1.75;padding:9px;gap:7px}.hotspot-dot{width:16px;height:16px;font-size:.45rem}.fake-link{font-size:.66rem;padding:9px;min-height:44px;margin-top:10px}.clue-insight{font-size:.68rem;min-height:37px;padding-top:7px}.clue-insight.open{padding:11px;margin-top:8px}.clue-insight strong{font-size:.64rem}.feedback-screen{padding-top:17px}.result-illustration{width:135px;height:132px;margin-bottom:20px}.result-illustration:before{inset:13px;border-radius:28px}.result-illustration>svg{width:59px;height:59px}.feedback-screen h1{font-size:1.65rem;max-width:360px;line-height:1.3;margin-bottom:15px}.feedback-screen .eyebrow{font-size:.55rem;margin-bottom:12px}.result-takeaway{font-size:.92rem;line-height:1.8;max-width:340px;margin-bottom:16px}.result-detail{font-size:.82rem;max-width:340px}.result-detail>summary{font-size:.75rem}.result-detail>p{padding:5px 8px 15px;font-size:.88rem}.result-actions{margin-top:19px;gap:4px}.result-actions .button{font-size:.8rem;min-height:49px}.result-actions>.text-button{font-size:.72rem}.result-source{font-size:.64rem}.completion{margin:30px auto}.completion h1{font-size:2.2rem;line-height:1.17}.completion p{font-size:.95rem}.completion-icon{width:86px;height:86px;border-radius:25px}.settings-dialog,.help-dialog{padding:21px;border-radius:16px;max-height:87dvh}.dialog-top h2{font-size:1.25rem}.help-dialog>p{font-size:.95rem}.help-dialog>small{font-size:.62rem}.source-details a{font-size:.76rem}.source-details p{font-size:.73rem}.setting-row{font-size:.79rem;padding:18px 0;gap:15px}.setting-row small{font-size:.7rem}.page-heading{padding:28px 0 18px}.page-heading h1{font-size:2.55rem;line-height:1.13}.page-heading .eyebrow{font-size:.57rem;letter-spacing:.1em}.page-heading>p{font-size:.94rem;line-height:1.8}.plan-grid{grid-template-columns:1fr;gap:15px}.plan-card{padding:21px}.plan-card h2{font-size:1.35rem}.plan-card>p{font-size:.94rem;line-height:1.8}.plan-check{font-size:.82rem}.plan-reminder{padding:22px 19px;gap:13px}.plan-reminder h2{font-size:1.2rem;line-height:1.4}.plan-reminder p{font-size:.9rem}.plan-reminder .muted{font-size:.73rem}.plan-bottom{flex-direction:column;align-items:flex-start;gap:8px}.prose-page section>p{font-size:.95rem}.prose-page section>h2{font-size:1.3rem;line-height:1.3}.how-list{font-size:.89rem}.privacy-card{padding:22px}.source-list li{font-size:.79rem}.source-list a{align-items:flex-start}.source-list a>svg{margin-top:5px}.survey-notice{padding:19px 16px;gap:12px}.survey-notice h2{font-size:1.18rem;line-height:1.35}.survey-notice p{font-size:.86rem}}@media(max-width:360px){.container,.header-inner{padding-left:14px;padding-right:14px}.academic-banner{font-size:.53rem;gap:5px}.logo{font-size:1.15rem}.logo img{width:31px;height:31px}.logo small{font-size:.34rem}.header-actions{gap:0}.playground-home{padding:25px 15px 15px}.home-copy h1{font-size:2.4rem}.home-copy>p{font-size:.77rem;max-width:235px}.home-object-wrap{width:253px;height:300px}.hero-object{width:253px}.floating-check{font-size:.39rem;padding:8px;right:-2px}.floating-key{left:0}.object-orbit{left:0;width:250px}.orbit-two{left:31px;width:190px}.topic-dock>button{gap:6px;padding:7px}.topic-dock strong{font-size:.56rem}.dock-icon>svg{width:17px}.start-button{bottom:131px;font-size:.75rem;min-height:45px;padding:11px 20px}.activity-heading h1{font-size:1.4rem;max-width:290px}.activity-heading>p{font-size:.83rem}.choice{font-size:.72rem;padding:10px}.native-account small{font-size:.53rem}.authenticator-device{width:267px;padding-left:14px;padding-right:14px}.scene-panel .auth-actions>button{font-size:.58rem}.platform-preview{padding:12px}.passkey-sheet{padding:14px}.provider-row{font-size:.56rem}.sender-hotspot{font-size:.54rem;gap:5px}.body-hotspot{font-size:.75rem}.fake-link{font-size:.61rem}.feedback-screen h1{font-size:1.5rem}.result-takeaway{font-size:.88rem}.topic-dock{gap:3px}.order-list>li{font-size:.72rem;gap:7px;padding:9px}.order-controls>button{min-width:39px}.plan-card{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.method-assessment-action{text-align:center;margin-top:17px}.method-assessment-action>.button{font-size:.78rem;min-height:46px}.method-quiz-symbol{height:180px;display:grid;place-items:center;color:#1387b3}@media(max-width:600px){.home-copy{display:contents}.home-copy>.eyebrow{grid-row:1;text-align:center;justify-self:center;margin-bottom:12px}.home-copy h1{grid-row:2;text-align:center;max-width:300px;justify-self:center;font-size:2.4rem;line-height:1.08;margin:0 0 13px}.home-copy h1 br:first-child{display:initial}.home-copy>p{grid-row:3;text-align:center;justify-self:center;max-width:270px;margin:0}.home-object-wrap{grid-row:4;height:276px;padding-bottom:7px;margin-top:5px}.start-button{position:static;grid-row:5;order:initial;justify-self:center;transform:none;left:auto;bottom:auto;margin:12px 0 7px}.start-button:hover{transform:translateY(-1px)}.topic-dock{grid-row:6;margin-top:15px}.method-assessment-action{margin-top:13px}.method-assessment-action>.button{font-size:.74rem;min-height:44px}.method-quiz-symbol{height:140px}}@media(max-width:360px){.home-copy h1{font-size:2.15rem;max-width:270px}.home-object-wrap{height:264px}.start-button{position:static;bottom:auto;margin-top:10px}}.reference-gallery{border:1px solid var(--line);border-radius:12px;padding:15px 20px;background:var(--surface);margin:30px 0}.reference-gallery>summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:600;font-size:.9rem}.reference-gallery>p{font-size:.85rem;color:var(--muted);line-height:1.9}.reference-gallery>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.reference-gallery figure{margin:0}.reference-gallery img{height:185px;width:100%;object-fit:contain;background:#edf3fa;border-radius:8px;max-width:100%}.reference-gallery figcaption{font-size:.72rem;line-height:1.9;margin-top:9px}.reference-gallery>small{font-size:.7rem;line-height:1.8;display:block;color:var(--muted)}@media(max-width:600px){.reference-gallery>div{grid-template-columns:1fr 1fr;gap:15px}.reference-gallery{padding:13px 16px}.reference-gallery img{height:165px}.reference-gallery figcaption{font-size:.66rem}}.native-app-title small{font-size:.55rem;color:#435e75;letter-spacing:.035em}.number-ticket small{font-size:.5rem;color:#365c7b}.platform-scene-label small{font-size:.5rem;color:#435e75}.number-options>button,.platform-switch>button,.segmented>button,.order-controls>button{min-height:44px}.auth-actions>button{font-size:.75rem;min-height:48px}.chapter-count{font-size:.76rem;white-space:nowrap}.experience-top>span:nth-child(2){min-width:0}.exercise-navigation{max-width:520px;margin:0 auto 18px}.exercise-navigation>p{font-size:.72rem;color:var(--muted);text-align:center;margin:0 0 8px}.exercise-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.exercise-buttons>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:9px 4px;background:var(--white,#fff);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.exercise-buttons>button[aria-current=step]{border:2px solid var(--accent,#c90065);background:var(--white,#fff);padding:8px 3px}.exercise-buttons strong{font-size:.75rem;font-weight:650;line-height:1.4}.exercise-buttons span{font-size:.63rem;color:var(--muted);display:flex;align-items:center;gap:4px;line-height:1.4}.exercise-buttons>button[aria-current=step] strong{color:var(--accent,#b7005c)}.save-practice,.practice-summary,.actions-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.save-practice{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);margin:8px 0 24px}.save-practice>div{max-width:660px}.save-practice h2{font-size:1.1rem;line-height:1.4;margin:0 0 7px}.save-practice p{font-size:.86rem;line-height:1.65;margin:0 0 8px}.save-practice small{display:block;color:var(--muted);font-size:.72rem;line-height:1.6}.save-practice>.button,.practice-summary>.button,.actions-heading>.button{flex-shrink:0;font-size:.78rem}.practice-summary{padding:14px 0 20px}.practice-summary h2,.actions-heading h2{font-size:1.35rem;line-height:1.4;margin:0 0 7px}.practice-summary p,.actions-heading p{font-size:.88rem;line-height:1.65;max-width:650px;color:var(--muted);margin:0}.topic-progress{border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);padding:0 22px}.topic-progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.topic-progress-row:last-child{border-bottom:0}.topic-progress-row h3{font-size:.93rem;margin:0 0 3px;line-height:1.4}.topic-progress-row span{font-size:.75rem;line-height:1.6;color:var(--muted)}.topic-progress-row>a{display:flex;align-items:center;gap:7px;text-decoration:none;min-height:44px;font-size:.8rem;font-weight:600}.actions-heading{margin:36px 0 20px}.actions-heading>div{max-width:660px}.activity-heading h1:focus{outline:0}.activity-heading h1:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.high-contrast .exercise-buttons>button,.high-contrast .save-practice,.high-contrast .topic-progress{background:#fff;border-color:#0c253b;color:#0c253b}.high-contrast .exercise-buttons>button[aria-current=step]{border-color:#98004d}@media(max-width:700px){.experience-top{gap:7px;font-size:.65rem}.experience-top .chapter-count{font-size:.62rem}.exercise-navigation{margin-bottom:17px}.exercise-navigation>p{font-size:.64rem}.exercise-buttons{gap:6px}.exercise-buttons strong{font-size:.65rem}.exercise-buttons span{font-size:.57rem}.exercise-buttons>button{min-height:54px}.save-practice,.practice-summary,.actions-heading{flex-direction:column;align-items:flex-start;gap:15px}.save-practice{padding:19px}.save-practice h2{font-size:1.05rem}.save-practice p{font-size:.85rem}.save-practice small{font-size:.7rem}.save-practice>.button{width:100%}.practice-summary h2,.actions-heading h2{font-size:1.2rem}.topic-progress{padding:0 16px}.topic-progress-row h3{font-size:.85rem}.topic-progress-row span{font-size:.7rem}.topic-progress-row>a{font-size:.76rem}.actions-heading{margin-top:30px}.mini-progress{flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:0}.mini-progress .progress-track{width:65px}.mini-progress>a{min-height:36px}.home-lower{padding-top:16px}.activity-heading h1{font-size:1.6rem}.activity-heading>p{font-size:.9rem}.authenticator-stage .authenticator-device{padding-top:35px}.native-app-title{margin-bottom:12px}.scene-panel .auth-actions>button{font-size:.68rem}}@media(max-width:360px){.experience-top{font-size:.59rem}.experience-top .chapter-count{font-size:.56rem}.activity-heading h1{font-size:1.42rem}.exercise-buttons strong{font-size:.61rem}}.recovery-window{background:var(--white,#fff);color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:0 20px 18px;box-shadow:0 8px 24px #173e6010;overflow:hidden;text-align:left}.recovery-window-top{display:flex;align-items:center;gap:9px;background:#e9f1fa;border-bottom:1px solid var(--line);padding:12px 17px;margin:0 -20px 20px;font-size:.73rem;color:#244d6c}.recovery-window-top>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.recovery-window>h2{font-size:1.3rem;line-height:1.35;margin:14px 0 9px}.recovery-window>h2:focus{outline:0}.recovery-window>h2:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.recovery-window>p{font-size:.88rem;line-height:1.7;color:var(--muted);margin:8px 0 15px}.recovery-lock{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#e6f4fb;color:#0d729f;margin:7px auto 19px}.recovery-options{display:grid;gap:10px;margin:17px 0 8px}.recovery-options>button{display:flex;align-items:center;gap:11px;text-align:left;min-height:58px;padding:14px 12px;border:1px solid #b9ccdf;border-radius:12px;background:var(--white,#fff);color:var(--ink);transition:border-color .15s,background .15s}.recovery-options>button:hover{background:#eff7fd;border-color:#0d749e}.recovery-options>button>svg{flex-shrink:0}.recovery-options>button>svg:last-child{margin-left:auto}.recovery-options>button>span{min-width:0}.recovery-options strong{display:block;font-size:.85rem;line-height:1.5;font-weight:600}.recovery-options small{display:block;font-size:.72rem;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.recovery-window .recovery-demo-label{font-size:.6rem;text-align:center;color:var(--muted);margin:20px 0 0}.recovery-window .recovery-small{font-size:.72rem}.recovery-back{font-size:.72rem;min-height:44px;margin-top:12px;white-space:normal;text-align:left}.recovery-address{display:block;font-size:.72rem;overflow-wrap:anywhere;line-height:1.7;border-radius:8px;background:#edf4fa;padding:8px 10px;color:#345574}.recovery-window .recovery-notice{border-left:3px solid #a26216;background:#fff5e5;padding:12px;font-size:.83rem;color:#70420a;margin-top:15px}.recovery-source-note{font-size:.75rem;margin-top:16px;color:var(--muted)}.recovery-source-note>summary{min-height:40px;cursor:pointer;padding-top:8px}.recovery-source-note p{line-height:1.7}.inbox-avatar{width:34px;height:34px;display:grid;place-items:center;background:#e8f4fc;color:#0c6e9a;border-radius:50%;flex-shrink:0}.inbox-options>button{align-items:flex-start;padding:15px 12px}.inbox-options>button>svg{margin-top:7px}.recovery-request-status{display:flex;align-items:center;gap:8px;font-size:.76rem;line-height:1.6;color:#185d4a;background:#e6f5ee;padding:10px 12px;border-radius:9px;margin:7px 0 16px}.recovery-request-status>svg{flex-shrink:0}.recovery-mail-body{border-left:3px solid #168cb4;background:#f2f8fc;padding:14px;font-size:.84rem;line-height:1.7;margin:14px 0}.recovery-mail-body p{margin:8px 0 13px}.recovery-context{margin-bottom:15px}.recovery-context>span{font-size:.72rem;color:var(--muted);display:block;text-align:center;margin-bottom:9px}.recovery-context>div{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.recovery-context button{min-height:48px;background:var(--white,#fff);border:1px solid #b9ccdf;border-radius:10px;font-size:.72rem;color:var(--ink);padding:9px}.recovery-context button[aria-pressed=true]{background:#0f385a;color:#fff;border-color:#0f385a}.device-options>button{border-width:1px 1px 1px 4px;border-left-color:#0f779d}.device-options .unavailable-option{background:#f3f5f7;border-left-color:#748598}.device-options .unavailable-option small{color:#586575}.recovery-risk-choice{font-size:.72rem;text-align:left;min-height:44px;margin-top:7px;line-height:1.6;white-space:normal}.recovery-main-action{width:100%;min-height:48px;font-size:.8rem;margin-top:14px;white-space:normal;text-align:center;justify-content:center}.recovery-main-action:disabled{background:#dce5ee;color:#536476;box-shadow:none;cursor:default}.recovery-ticket{padding:16px;border:1px solid #c9d6e3;background:#f7fafc;border-radius:10px;font-size:.84rem;line-height:1.7;margin:16px 0}.recovery-ticket p{margin:9px 0}.recovery-ticket small{font-size:.71rem;color:var(--muted)}.recovery-followup{display:grid;gap:10px;margin:18px 0}.recovery-followup label{min-height:52px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #b9ccdf;border-radius:10px;line-height:1.6;font-size:.84rem;cursor:pointer}.recovery-followup input{width:20px;height:20px;flex-shrink:0;accent-color:#0f779d;margin:0}.recovery-chat-person{display:flex;align-items:center;gap:10px;margin-bottom:20px}.recovery-chat-person strong{display:block;font-size:.81rem;line-height:1.5}.recovery-chat-person small{font-size:.67rem;color:var(--muted)}.recovery-chat{display:flex;flex-direction:column;gap:14px;padding:15px 12px;background:#eef3f8;border-radius:13px;margin:10px 0 20px}.recovery-chat>p{max-width:92%;font-size:.89rem;line-height:1.7;margin:0;padding:13px;border-radius:13px;background:#fff;border:1px solid #d0dce7;color:#24435b}.recovery-chat .outgoing-bubble{align-self:flex-end;background:#0f385a;color:#fff;border-color:#0f385a;max-width:90%}.recovery-reply-label{font-size:.76rem;font-weight:600}.recovery-chat+.recovery-reply-label+.recovery-options{margin-top:10px}.high-contrast .recovery-window,.high-contrast .recovery-options>button,.high-contrast .recovery-followup label{border-color:#153653}.high-contrast .recovery-window p,.high-contrast .recovery-options small{color:#253d50}.high-contrast .recovery-chat .outgoing-bubble{color:#fff}@media(max-width:700px){.recovery-window{padding:0 16px 16px}.recovery-window-top{margin-left:-16px;margin-right:-16px;font-size:.68rem;padding:11px 14px;margin-bottom:16px}.recovery-window>h2{font-size:1.2rem}.recovery-window>p{font-size:.84rem}.recovery-options>button{padding:12px 10px;gap:9px}.recovery-options strong{font-size:.8rem}.recovery-options small{font-size:.68rem}.recovery-context button{font-size:.67rem}.recovery-chat>p{font-size:.85rem}.recovery-followup label{font-size:.81rem}.recovery-demo-label{font-size:.56rem}.recovery-window .recovery-notice{font-size:.79rem}}.survey-page{max-width:820px;padding-bottom:30px}.survey-page .page-heading{padding-bottom:22px}.survey-page .page-heading h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.2}.survey-page .page-heading>p{max-width:650px}.survey-invitation{padding:30px 28px 20px;border:1px solid var(--line);border-radius:20px;background:var(--white,#fff);text-align:center}.survey-invitation-icon{display:grid;place-items:center;margin:0 auto 16px;width:60px;height:60px;border-radius:18px;color:#08789f;background:#e7f4fb}.survey-invitation h2{font-size:1.4rem;margin:0 0 8px}.survey-invitation>p{font-size:.9rem;color:var(--muted);margin:0 0 22px}.survey-invitation>.button{min-height:52px;white-space:normal;justify-content:center}.survey-invitation>small{display:block;font-size:.76rem;line-height:1.7;color:var(--muted);margin:14px auto 0;max-width:460px}.survey-invitation>.survey-progress-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.76rem;border-top:1px solid var(--line);margin:22px 0 0;padding-top:17px}.survey-progress-note>svg{flex-shrink:0}.survey-qr,.survey-privacy{border-bottom:1px solid var(--line);margin:12px 0 0}.survey-qr>summary,.survey-privacy>summary{font-size:.88rem;min-height:50px;padding:12px 0;cursor:pointer;line-height:1.7}.survey-qr>summary>svg{display:inline-block;vertical-align:middle;margin-right:7px}.survey-qr>div{text-align:center;padding:4px 15px 24px}.survey-qr p,.survey-privacy p{font-size:.86rem;color:var(--muted);line-height:1.8}.survey-qr img{display:block;max-width:100%;width:240px;height:auto;margin:18px auto;background:#fff;border:1px solid var(--line);border-radius:12px}.survey-qr a{display:inline-flex;min-height:44px;align-items:center;font-size:.82rem}.survey-privacy p{margin:0 0 16px}.survey-return{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}.survey-return>a{display:flex;align-items:center;min-height:44px;font-size:.82rem}.high-contrast .survey-invitation,.high-contrast .survey-qr,.high-contrast .survey-privacy{border-color:#153653}@media(max-width:700px){.survey-page .page-heading{padding-top:22px}.survey-page .page-heading h1{font-size:2rem}.survey-invitation{padding:23px 18px 17px}.survey-invitation>.button{width:100%;font-size:.81rem;padding:12px}.survey-invitation h2{font-size:1.2rem}.survey-invitation>p{font-size:.86rem}.survey-invitation>.survey-progress-note{font-size:.72rem;text-align:left;align-items:flex-start}.survey-qr>summary,.survey-privacy>summary{font-size:.81rem}.survey-invitation>small{font-size:.73rem}}@media(max-width:600px){.native-app-title small{font-size:.5rem}.platform-scene-label small{font-size:.46rem}.auth-actions>button,.scene-panel .auth-actions>button{font-size:.7rem;min-height:48px}.number-options>button,.platform-switch>button,.segmented>button,.order-controls>button{min-height:44px}}.unexpected-request{color:#435f79}
