.study-library-intro{border-top:1px solid var(--academy-border);border-bottom:1px solid var(--academy-border);margin:30px 0;padding:28px 0}.study-library-intro h2{letter-spacing:-.025em;margin:12px 0;font-size:clamp(24px,3vw,32px);line-height:1.2}.study-library-intro p{color:#a9a6af;max-width:740px;margin:0 0 20px;font-size:16px;line-height:1.75}.study-library-intro>div{flex-wrap:wrap;gap:12px;display:flex}.study-heading{align-items:flex-start;gap:22px}.study-heading h1{text-wrap:balance;max-width:850px;font-size:clamp(30px,4vw,52px);line-height:1.1}.study-heading>div>p{max-width:820px;font-size:16px;line-height:1.8}.study-meta{color:#a49fa9;flex-wrap:wrap;gap:10px 20px;margin-top:20px;font-size:13px;display:flex}.study-meta span{align-items:center;gap:7px;display:inline-flex}.study-practice-card{border:1px solid var(--academy-border);background:linear-gradient(135deg,var(--route-glow),#ffffff02);max-width:820px;margin-top:20px;padding:18px 20px}.study-practice-card .route-eyebrow{margin-bottom:9px;font-size:10px;display:block}.study-practice-card h2{margin:0 0 8px;font-size:16px;line-height:1.5}.study-practice-card p{color:#a9a3af;margin:0;font-size:13px;line-height:1.75}.study-practice-card p+p{margin-top:6px}.web-learning-page{max-width:1480px;margin:0 auto;padding-bottom:38px}.web-learning-page>.lesson-back{margin-bottom:20px}.web-learning-header{border-bottom:1px solid var(--academy-border);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 25px;padding:0 0 22px;display:flex}.web-learning-header h1{margin:8px 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.2}.web-learning-header p{color:#aaa4b0;max-width:850px;margin:0;font-size:14px;line-height:1.7}.web-learning-header-meta{color:#a9a3af;letter-spacing:.07em;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:10px;display:flex}.web-learning-header-meta>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.web-learning-complete{color:#8fcba6!important}.web-stepper-shell{border:1px solid var(--academy-border);background:#0d0c10;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:min(74vh,800px);display:grid;box-shadow:0 18px 55px #0003}.web-stepper-sidebar{border-right:1px solid var(--academy-border);scrollbar-width:thin;background:linear-gradient(155deg,#15131a,#101014 65%);flex-direction:column;min-width:0;max-height:800px;padding:30px 24px;display:flex;overflow-y:auto}.web-stepper-sidebar-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:20px;display:flex}.web-stepper-sidebar-title .route-eyebrow{font-size:10px}.web-stepper-sidebar-title strong{color:#9e97a5;white-space:nowrap;font-size:11px;font-weight:500}.web-stepper-list{gap:2px;display:grid;position:relative}.web-stepper-list:before{content:"";background:#ffffff16;width:2px;position:absolute;top:14px;bottom:14px;left:12px}.web-stepper-item{color:#96909d;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:10px 4px;display:grid;position:relative}.web-stepper-item:disabled{cursor:default}.web-stepper-item:not(:disabled):hover .web-stepper-label{color:#f4eef5}.web-stepper-item:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.web-stepper-marker{z-index:1;color:#fff;background:#121116;border:2px solid #625c69;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.web-stepper-item.is-done .web-stepper-marker{background:#9b3546;border-color:#9b3546}.web-stepper-item.is-current .web-stepper-marker{border-color:var(--route-accent);box-shadow:0 0 0 3px var(--route-glow);background:#151117}.web-stepper-item.is-current .web-stepper-marker>span{background:var(--route-accent);border-radius:50%;width:9px;height:9px}.web-stepper-label{color:inherit;padding:2px 0;font-size:13px;line-height:1.65;display:block}.web-stepper-item.is-current .web-stepper-label{color:#f1e9ef;font-weight:650}.web-stepper-label small{color:var(--route-accent);margin-top:4px;font-size:10px;font-weight:600;display:block}.web-stepper-notes{border-top:1px solid var(--academy-border);margin-top:28px;padding-top:22px}.web-stepper-notes h2{color:#e9e3ed;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:550;display:flex}.web-stepper-notes h2 svg{color:var(--route-accent)}.web-stepper-notes textarea{border:1px solid var(--academy-border);color:#ede7ef;width:100%;min-height:90px;font:inherit;resize:vertical;background:#0d0c10;border-radius:3px;margin:10px 0;padding:11px;font-size:12px;line-height:1.6;display:block}.web-stepper-notes .quiet-button{min-height:38px;font-size:11px}.web-stepper-sidebar .course-exam{margin-top:20px}.web-stepper-main{flex-direction:column;min-width:0;min-height:min(74vh,800px);display:flex}.web-stepper-main-head{border-bottom:1px solid var(--academy-border);color:#948c9a;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:14px;padding:17px 26px;font-size:10px;display:flex}.web-stepper-main-head .route-eyebrow{color:var(--route-accent)}.web-step-content{flex:1;width:100%;max-width:940px;margin:0 auto;padding:clamp(28px,5vw,58px) clamp(22px,4vw,50px)}.web-step-content h2{color:#f4eff5;letter-spacing:-.025em;max-width:780px;margin:0 0 23px;font-size:clamp(25px,3.2vw,39px);line-height:1.23}.web-step-content h3{color:#e9e3eb;margin:25px 0 12px;font-size:17px;line-height:1.45}.web-step-lead,.web-step-copy{color:#c3bdc8;max-width:820px;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.9}.web-step-list{color:#b9b3be;max-width:820px;margin:20px 0;padding-left:22px}.web-step-list li{margin:0 0 14px;padding:0 0 0 5px;font-size:15px;line-height:1.8}.web-step-example{border-left:2px solid var(--route-accent);background:linear-gradient(100deg,var(--route-glow),#ffffff02);max-width:850px;padding:23px 25px}.web-step-example p{color:#c3bdc8;margin:0;font-size:16px;line-height:1.85}.web-step-example p+p{margin-top:14px}.web-step-lab{max-width:850px;margin:0;padding:22px 24px}.disclosure-course-lab,.csrf-course-lab{background:0 0;border:0;max-width:none;padding:0}.disclosure-course-lab-card,.csrf-course-lab-card{text-align:left;background:linear-gradient(145deg,#1b1317fa,#110c0ffa);border-color:#b6828c42;border-radius:24px;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:0 36px 30px;display:block}.disclosure-course-lab-card .dh-labs-xss-art,.csrf-course-lab-card .dh-labs-xss-art{aspect-ratio:2.4;object-fit:cover;border-radius:23px 23px 0 0;width:calc(100% + 74px);max-width:none;height:auto;margin:0 -37px 25px}.disclosure-course-lab-card .dh-labs-card-top,.csrf-course-lab-card .dh-labs-card-top{font-size:11px}.disclosure-course-lab-card .dh-labs-card-title,.csrf-course-lab-card .dh-labs-card-title{margin:26px 0 12px}.disclosure-course-lab-card .dh-labs-card-title h3,.csrf-course-lab-card .dh-labs-card-title h3{color:#f0e7e9;letter-spacing:-.035em;font-size:clamp(23px,3vw,32px);font-weight:500}.disclosure-course-lab-card>p,.csrf-course-lab-card>p{color:#b7aeb2;min-height:0;font-size:16px;line-height:1.7}.disclosure-course-lab-card .dh-labs-difficulty,.csrf-course-lab-card .dh-labs-difficulty{margin-top:22px}.disclosure-course-lab-card .dh-labs-difficulty span,.csrf-course-lab-card .dh-labs-difficulty span{font-size:11px}.disclosure-course-lab-card .dh-labs-card-progress,.csrf-course-lab-card .dh-labs-card-progress{margin-top:16px;font-size:13px}.disclosure-course-lab-card .dh-labs-card-progress-track,.csrf-course-lab-card .dh-labs-card-progress-track{height:6px;margin-top:10px}.disclosure-course-lab-card .dh-labs-card-action,.csrf-course-lab-card .dh-labs-card-action{grid-area:auto;justify-content:flex-start;align-self:auto;align-items:center;margin-top:0;padding-top:22px;font-size:15px;display:flex}.web-step-lab>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.web-step-lab>header h3{margin:0 0 10px;font-size:19px}.web-step-lab>header p{font-size:14px}.web-lab-inline-badge{border:1px solid color-mix(in srgb,var(--route-accent) 42%,transparent);color:#d8aeb4;letter-spacing:.07em;text-transform:uppercase;border-radius:3px;flex:none;padding:6px 9px;font-size:9px}.web-inline-lab{border:1px solid var(--academy-border);background:#f7f7f8;margin-top:20px;overflow:hidden}.web-inline-lab iframe{background:#f7f7f8;border:0;width:100%;height:620px;display:block}.web-step-lab>.dh-xss-solve-trigger{margin-top:14px}.web-lab-record-prompt{color:#9e97a4!important;margin:14px 0 0!important;font-size:12px!important;line-height:1.7!important}.web-step-outcome{border:1px solid var(--academy-border);background:#ffffff04;max-width:850px;margin-top:25px;padding:17px 20px}.web-step-outcome strong{color:#e9e3ed;margin-bottom:7px;font-size:13px;display:block}.web-step-outcome p{color:#aaa3b0;margin:0;font-size:14px;line-height:1.8}.web-step-glossary{max-width:850px}.web-step-glossary dt{overflow-wrap:anywhere}.web-step-quiz>p{color:#aaa3af;max-width:780px;margin:0 0 20px;font-size:14px;line-height:1.8}.web-step-quiz .quiz-card{margin:16px 0;padding:18px}.web-step-quiz .quiz-card legend{color:#eee8f0;max-width:100%;font-size:15px;line-height:1.65}.web-step-quiz .quiz-card label{color:#bcb6c2;cursor:pointer;align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;line-height:1.65;display:flex}.web-step-quiz input[type=radio]{width:16px;height:16px;accent-color:var(--route-accent);flex:none;margin-top:4px}.web-step-quiz .study-quiz-feedback{font-size:13px;line-height:1.7}.web-step-completion{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;display:flex}.web-step-completion p{color:#aaa3af;margin:0;font-size:13px;line-height:1.7}.web-step-completion .quiet-button{flex:none}.web-step-error{color:#efb9c0;background:#e23a4810;border:1px solid #e23a4855;margin:0 26px 14px;padding:12px 15px;font-size:13px;line-height:1.6}.web-stepper-footer{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:17px 26px 20px;display:flex}.web-step-back{border:1px solid var(--academy-border);color:#c6beca;min-width:110px;min-height:48px;font:inherit;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;display:inline-flex}.web-step-back:hover{border-color:var(--route-accent);color:#fff}.web-stepper-footer-next{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.web-step-continue{border:1px solid var(--route-accent);background:var(--route-accent);color:#fff;min-width:160px;min-height:49px;font:inherit;letter-spacing:.045em;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:11px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex}.web-step-continue:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.web-step-continue:disabled{opacity:.55;cursor:wait}.web-stepper-footer-next small{color:#938b99;font-size:11px}.web-stepper-footer-next small strong{color:#bdb5c2;font-weight:500}.web-step-locked-note{align-items:center;gap:7px;display:inline-flex}.web-step-progress{background:#ffffff12;height:3px}.web-step-progress span{background:var(--route-accent);height:100%;transition:width .2s;display:block}@media (max-width:900px){.web-stepper-shell{grid-template-columns:minmax(230px,31%) minmax(0,1fr);min-height:620px}.web-stepper-sidebar{padding:24px 18px}.web-stepper-main-head,.web-stepper-footer{padding-inline:20px}}@media (max-width:680px){.web-learning-header{flex-direction:column;align-items:flex-start;gap:12px}.web-learning-header-meta{justify-content:flex-start}.web-stepper-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.web-stepper-sidebar{border-right:0;border-bottom:1px solid var(--academy-border);max-height:330px;padding:20px 18px}.web-stepper-sidebar-title{margin-bottom:12px}.web-stepper-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.web-stepper-list:before{display:none}.web-stepper-item{grid-template-columns:23px minmax(0,1fr);gap:7px;padding:7px 2px}.web-stepper-marker{width:22px;height:22px}.web-stepper-label{font-size:11px;line-height:1.45}.web-stepper-notes{margin-top:17px;padding-top:16px}.web-stepper-main{min-height:570px}.web-stepper-main-head{padding:14px 16px}.web-step-content{padding:30px 20px}.web-stepper-footer{padding:14px 15px 17px}.web-step-back{min-width:0;min-height:44px;padding:9px 12px}.web-step-continue{min-width:136px;min-height:44px;padding:9px 13px}.web-step-completion{flex-direction:column;align-items:flex-start}.web-step-lab>header{flex-direction:column}.web-inline-lab iframe{height:540px}}@media (max-width:380px){.web-stepper-list{grid-template-columns:minmax(0,1fr)}.web-stepper-sidebar{max-height:360px}.web-stepper-footer{gap:8px}.web-step-back span{display:none}}.study-workspace{grid-template-columns:minmax(0,1fr) minmax(245px,310px);align-items:start}.study-reading{min-width:0;padding:0 30px 24px}.study-tabs{border-bottom:1px solid var(--academy-border);gap:18px;margin-bottom:30px;display:flex;overflow-x:auto}.study-tabs button{color:#96909d;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:7px;padding:21px 0 17px;font-size:13px;display:flex}.study-tabs button.active{color:#f6f4f7;border-bottom-color:var(--route-accent,#dc3049)}.study-tabs button:hover{color:#fff}.study-tabs button:focus-visible,.study-download-row button:focus-visible,.study-slide-toolbar select:focus-visible{outline:2px solid var(--route-accent,#dc3049);outline-offset:4px}.study-guide-content>section{margin-bottom:36px;position:relative}.study-reading h2{letter-spacing:-.015em;margin:0 0 16px;font-size:23px;line-height:1.3}.study-reading p,.study-reading li,.study-glossary dd{color:#b9b4bf;font-size:16px;line-height:1.85}.study-reading p{margin:0 0 18px}.study-reading ul,.study-reading ol{padding-left:22px}.study-reading li{margin-bottom:10px;padding-left:5px}.study-section-number{color:var(--route-accent,#df475c);letter-spacing:.12em;margin-bottom:9px;font-size:11px;display:block}.study-worked-example{border-left:2px solid var(--route-accent,#df475c);background:#ffffff03;padding:24px}.study-worked-example .route-eyebrow{margin-bottom:12px;font-size:10px;display:block}.study-worked-example p:last-child{margin-bottom:0}.study-glossary{margin:0}.study-glossary>div{border-bottom:1px solid var(--academy-border);grid-template-columns:minmax(100px,30%) minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.study-glossary dt{color:#f0edf3;font-size:15px;font-weight:600;line-height:1.7}.study-glossary dd{margin:0}.study-references{border-top:1px solid var(--academy-border);padding-top:26px}.study-references a{color:#e19ca8;text-underline-offset:4px;text-decoration:underline}.study-references p{font-size:14px}.study-notes p,.study-lab-notice p{color:#a9a3af;font-size:14px;line-height:1.8}.study-path-outline{scrollbar-width:thin;max-height:560px;overflow-y:auto}.study-path-outline .lesson-outline{align-items:flex-start;font-size:13px;line-height:1.6}.study-path-outline .lesson-outline>span{flex-shrink:0;padding-top:2px}.study-completion{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.study-completion p{max-width:430px;margin:0;font-size:14px;line-height:1.7}.study-completion button{flex-shrink:0}.study-completion button:disabled{opacity:.5;cursor:default}.study-lesson-navigation{justify-content:space-between;margin-top:26px}.study-resource-library>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.study-resource-library>header .route-eyebrow{margin-bottom:10px;font-size:10px;display:block}.study-file-count{color:#9e97a6;white-space:nowrap;padding-top:4px;font-size:12px}.study-downloads{border-top:1px solid var(--academy-border);margin:25px 0}.study-download-row{border-bottom:1px solid var(--academy-border);align-items:center;gap:12px;min-width:0;padding:18px 0;display:flex}.study-download-row>svg{color:#cf7887;flex-shrink:0}.study-download-row>div{flex:1;min-width:0}.study-download-row strong{color:#eeeaf2;text-transform:none;font-size:14px;font-weight:500;display:block}.study-download-row small{color:#8f879a;overflow-wrap:anywhere;margin-top:6px;font-size:11px;line-height:1.6;display:block}.study-download-row button{flex-shrink:0;min-height:40px;padding:9px 11px;font-size:12px}.study-reading .study-error{color:#edbac2;background:#d5294110;border:1px solid #ef53654d;padding:14px;font-size:14px;line-height:1.7}.study-pdf-actions{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.study-pdf-viewer{border:1px solid var(--academy-border);background:#19151d;width:100%;height:650px;max-height:80dvh;margin-bottom:25px}.study-slide-reader{border:1px solid var(--academy-border);background:#0c0b0f;margin:28px 0}.study-slide-toolbar{border-bottom:1px solid var(--academy-border);color:#a69daf;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;font-size:10px;display:flex}.study-slide-toolbar label{letter-spacing:0;align-items:center;gap:8px;font-size:12px;display:flex}.study-slide-toolbar select{color:#e8e2ee;background:#18141d;border:1px solid #ffffff18;border-radius:3px;min-height:35px;padding:6px 8px}.study-slide-content{scrollbar-width:thin;min-height:260px;max-height:600px;padding:32px 24px;position:relative;overflow-y:auto}.study-slide-number{color:#b6687b;letter-spacing:-.04em;margin-bottom:22px;font-size:34px;font-weight:500;line-height:1;display:block}.study-slide-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:16px;line-height:1.8}.study-review-label{color:#d496a5;letter-spacing:.1em;margin-bottom:16px;font-size:10px;display:block}.study-slide-navigation{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;display:flex}.study-slide-navigation button{min-height:40px;padding:8px 10px;font-size:12px}.study-slide-navigation>span{color:#9d92a6;white-space:nowrap;font-size:11px}.study-reading .study-resource-note{color:#958c9f;font-size:13px;line-height:1.85}.study-knowledge-check .quiz-card{min-width:0;margin:25px 0;padding:20px}.study-knowledge-check .quiz-card legend{color:#eee9f2;max-width:100%;padding-inline:5px;font-size:16px;line-height:1.65}.study-knowledge-check .quiz-card label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:15px;line-height:1.7}.study-knowledge-check input[type=radio]{accent-color:var(--route-accent,#dc3049);flex-shrink:0;width:16px;height:16px;margin-top:6px}.study-reading .study-quiz-feedback{border-top:1px solid var(--academy-border);color:#d9a4ae;margin-top:15px;padding-top:15px;font-size:14px;line-height:1.8}.study-reading .study-quiz-feedback.correct{color:#8fcba6}.study-quiz-result{background:#cd274210;border:1px solid #c646604d;align-items:center;gap:18px;margin:25px 0;padding:20px;display:flex}.study-quiz-result.passed{background:#27754612;border-color:#58a6764d}.study-quiz-result strong{color:#f5eff7;font-size:32px;line-height:1}.study-quiz-result span{color:#e4dce9;font-size:16px}.study-quiz-result small{color:#aa9dae;margin-top:7px;font-size:12px;display:block}.study-spinner{animation:1s linear infinite study-spin}@keyframes study-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.study-workspace{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.study-reading{padding-inline:22px}.study-completion{flex-direction:column;align-items:flex-start}}@media (max-width:800px){.study-workspace{grid-template-columns:minmax(0,1fr)}.study-workspace>.lesson-aside{order:0}.study-heading{flex-wrap:wrap}.study-heading .virtual-badge{align-self:flex-start}.study-path-outline{max-height:360px}.study-reading{padding-inline:22px}}@media (max-width:500px){.study-reading{padding-inline:16px}.study-tabs{gap:14px}.study-tabs button{gap:5px;font-size:11px}.study-tabs button svg{width:14px}.study-meta{gap:10px 14px;font-size:12px}.study-resource-library>header{flex-direction:column}.study-glossary>div{grid-template-columns:1fr;gap:5px}.study-worked-example{padding:18px}.study-slide-content{padding:24px 18px}.study-slide-navigation{padding:12px 8px}.study-slide-navigation button{gap:4px;font-size:10px}.study-download-row{gap:8px}.study-download-row button span{display:none}.study-download-row button{min-width:40px}.study-pdf-viewer{height:480px}.study-knowledge-check .quiz-card{padding:16px}.study-library-intro>div .quiet-button{justify-content:space-between;width:100%}}.lesson-evidence{padding:26px 0}.lesson-evidence>header{border-bottom:1px solid var(--academy-border);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.lesson-evidence>header .route-eyebrow{margin-bottom:9px;font-size:10px;display:block}.lesson-evidence>header h2{margin:0;font-size:clamp(20px,3vw,27px)}.lesson-evidence>header>span,.lesson-evidence-status{color:#9e97a6;font-size:12px}.lesson-evidence>p{color:#a9a3af;margin:16px 0;font-size:14px;line-height:1.8}.lesson-evidence-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.lesson-evidence-actions button{align-items:center;gap:8px;min-height:42px;display:inline-flex}.lesson-evidence-stop{color:#f0aeb7;min-height:42px;font:inherit;cursor:pointer;background:#b9435018;border:1px solid #b94350;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.lesson-evidence-recording{align-items:center;gap:9px;display:flex;color:#f0aeb7!important;font-size:12px!important}.lesson-evidence-recording>span{background:#e34c59;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite evidence-record-pulse;box-shadow:0 0 10px #e34c59}@keyframes evidence-record-pulse{50%{opacity:.35}}.lesson-evidence-error{background:#d5294110;border:1px solid #ef53654d;padding:12px;color:#edbac2!important;font-size:13px!important}.lesson-evidence-status{align-items:center;gap:8px;padding:20px 0;display:flex}.lesson-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:22px;display:grid}.lesson-evidence-item{border:1px solid var(--academy-border);background:#0c0b0f;min-width:0;overflow:hidden}.lesson-evidence-item>a{color:inherit;text-decoration:none;display:block}.lesson-evidence-item>a>img,.lesson-evidence-item>a>video{object-fit:contain;background:#08080a;width:100%;height:160px;display:block}.lesson-evidence-item>a>span{color:#ded8e2;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex;overflow:hidden}.lesson-evidence-item>a>span svg{color:var(--route-accent);flex:none}.lesson-evidence-item>a>span{white-space:nowrap;text-overflow:ellipsis}.lesson-evidence-item>div{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.lesson-evidence-item small{color:#8f879a;font-size:10px;line-height:1.5}.lesson-evidence-item>div button{color:#b5868e;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.lesson-evidence-item>div button:hover{color:#ff9ba6}@media (prefers-reduced-motion:reduce){.lesson-evidence-recording>span,.study-spinner{animation:none}}.programme-hero{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:clamp(30px,5vw,70px);padding:18px 0 48px;display:grid}.programme-copy h1{letter-spacing:-.04em;text-wrap:balance;max-width:760px;margin:18px 0 22px;font-size:clamp(36px,5vw,60px);line-height:1.08}.programme-copy>p{color:#b8b0bf;max-width:740px;font-size:16px;line-height:1.85}.programme-actions{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}.programme-copy .programme-prerequisite{color:#97909e;max-width:680px;font-size:16px;line-height:1.85}.programme-prerequisite strong{color:#dbd4e3;letter-spacing:.03em;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.programme-summary{border:1px solid var(--academy-border);background:linear-gradient(150deg,var(--route-glow),#111015 60%);padding:26px}.programme-summary>.route-eyebrow{font-size:10px}.programme-facts{gap:22px;margin:27px 0;display:grid}.programme-facts>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.programme-facts svg{color:#c98090}.programme-facts span{color:#aaa1b5;font-size:13px}.programme-facts strong{color:#f4eef8;white-space:nowrap;font-size:18px;font-weight:500;line-height:1}.programme-progress{border-top:1px solid var(--academy-border);padding-top:22px}.programme-progress>div:first-child{color:#b1a5bd;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;display:flex}.programme-progress strong{color:#fff;font-weight:500}.programme-progress small{color:#95899f;margin-top:12px;font-size:12px;line-height:1.7;display:block}.programme-access-note{border-top:1px solid var(--academy-border);color:#b0a4bb;margin:0;padding-top:20px;font-size:13px;line-height:1.8}.programme-outcomes{border-block:1px solid var(--academy-border);grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:40px;padding:36px 0;display:grid}.programme-outcomes h2,.programme-section-heading h2{letter-spacing:-.025em;margin:12px 0 0;font-size:clamp(24px,3vw,32px);line-height:1.25}.programme-outcomes ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.programme-outcomes li{color:#bbb2c4;align-items:flex-start;gap:12px;font-size:16px;line-height:1.7;display:flex}.programme-outcomes li svg{color:var(--route-accent);flex-shrink:0;margin-top:6px}.programme-stage-section,.programme-module-section{padding-top:46px;scroll-margin-top:150px}.programme-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.programme-section-heading>span{color:#8e819d;white-space:nowrap;font-size:13px}.programme-stages{margin:0;padding:0;list-style:none}.programme-stages li{border-bottom:1px solid var(--academy-border);align-items:center;gap:24px;padding:22px 0;display:flex}.programme-stage-number{color:#976a79;flex-shrink:0;width:32px;font-size:22px;font-weight:500;line-height:1}.programme-stages li>div{flex:1;min-width:0}.programme-stages h3{color:#e9e0ef;margin:0 0 7px;font-size:18px;font-weight:500;line-height:1.5}.programme-stages p{color:#92859d;margin:0;font-size:12px;line-height:1.7}.programme-stage-progress{color:#ad9cba;white-space:nowrap;font-size:12px}.programme-sequence-topics li{padding:0;display:block}.programme-sequence-topic{color:inherit;grid-template-columns:36px minmax(0,1fr) 18px;align-items:start;gap:18px;padding:18px 12px;text-decoration:none;transition:background .18s;display:grid}.programme-sequence-topic:hover{background:var(--route-glow)}.programme-sequence-topic:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.programme-sequence-topic h3{margin:0 0 6px}.programme-sequence-topic p{max-width:850px}.programme-sequence-topic>svg{color:var(--route-accent);margin-top:5px}.programme-module-list{border-top:1px solid var(--academy-border)}.programme-module-row{border-bottom:1px solid var(--academy-border);color:inherit;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:24px;padding:27px 0;text-decoration:none;transition:background .2s;display:grid}.programme-module-row:hover{background:#ffffff02}.programme-module-row:focus-visible{outline:2px solid var(--route-accent);outline-offset:4px}.programme-module-number{color:#a66377;font-size:23px;font-weight:500;line-height:1.3}.programme-module-number.completed{color:#95c7aa}.programme-module-row h3{color:#e7deee;letter-spacing:-.015em;margin:0 0 10px;font-size:21px;line-height:1.4;transition:color .2s}.programme-module-row:hover h3{color:#fff}.programme-module-row p{color:#9e93aa;max-width:720px;margin:0 0 15px;font-size:16px;line-height:1.8}.programme-module-meta{color:#b295a4;flex-wrap:wrap;gap:8px 18px;font-size:11px;line-height:1.7;display:flex}.programme-module-meta span{align-items:center;gap:6px;display:inline-flex}.programme-topic-groups{gap:30px;display:grid}.programme-group-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 14px 12px;display:flex}.programme-group-heading h3{color:#e9e0ef;margin:0;font-size:19px}.programme-group-heading span{color:#9a8190;font-size:12px}.programme-topic-group{min-width:0}.programme-topic-group>h3{color:#e9e0ef;margin:0 0 12px;padding-top:22px;font-size:18px;font-weight:600}.programme-topic-row{border-top:1px solid var(--academy-border);color:inherit;grid-template-columns:34px minmax(0,1fr) 18px;align-items:start;gap:16px;padding:18px 14px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.programme-topic-row:hover{background:var(--route-glow);border-color:color-mix(in srgb,var(--route-accent) 45%,var(--academy-border))}.programme-topic-row:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.programme-topic-row .programme-module-number{padding-top:2px}.programme-topic-row h4{color:#e9e0ef;margin:0;font-size:16px;font-weight:550;line-height:1.5}.programme-topic-row p{color:#aaa1b2;margin:6px 0 9px;font-size:13px;line-height:1.7}.programme-topic-row small{color:#9a8190;letter-spacing:.08em;font-size:10px}.programme-topic-row>svg{color:var(--route-accent);margin-top:3px}.study-text-presentation{overflow:hidden}.study-text-slide{background:radial-gradient(ellipse at 100% 0%,var(--route-glow),transparent 55%),linear-gradient(145deg,#141219,#0e0d12);border-inline:1px solid var(--academy-border);min-height:290px;padding:clamp(24px,5vw,52px)}.study-text-slide h3{color:#f1ebf3;letter-spacing:-.025em;max-width:850px;margin:12px 0 24px;font-size:clamp(24px,3.4vw,38px);line-height:1.25}.study-text-slide p{color:#c4bdc9;max-width:850px;font-size:16px;line-height:1.85}.study-text-slide p+p{margin-top:14px}.study-text-presentation .study-slide-toolbar{border:1px solid var(--academy-border)}.study-text-presentation .study-slide-navigation{border:1px solid var(--academy-border);border-top:0}.study-text-presentation .study-slide-status{min-height:290px}.study-guide-content section[id^=topic-]{scroll-margin-top:130px}.programme-module-status{white-space:nowrap;color:#ad9bb8;align-items:center;gap:15px;margin-top:5px;font-size:11px;display:flex}.programme-module-status svg{color:var(--route-accent)}.programme-completion-note{border-top:1px solid var(--academy-border);align-items:flex-start;gap:18px;margin-top:40px;padding:28px 0;display:flex}.programme-completion-note>svg{color:#b7788a;flex-shrink:0;margin-top:4px}.programme-completion-note h2{margin:0 0 9px;font-size:20px;line-height:1.5}.programme-completion-note p{color:#94859e;max-width:820px;margin:0 0 18px;font-size:16px;line-height:1.8}.study-search-results{border-top:1px solid var(--academy-border);margin:0 0 30px}.study-search-results>div{justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.study-search-results h2{margin:0;font-size:19px;line-height:1.4}.study-search-results>div>span{color:#9b8da6;font-size:12px;line-height:1.6}.study-search-results>a{border-bottom:1px solid var(--academy-border);color:#e5ddec;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;text-decoration:none;display:flex}.study-search-results>a small{color:#a192ae;margin-top:7px;font-size:12px;display:block}.study-search-results>a strong{font-size:15px;font-weight:500;line-height:1.5}.study-search-results>a svg{color:var(--route-accent);flex-shrink:0}.study-search-results>a:hover strong{color:#fff}.study-note-state{color:#8caa96;margin-bottom:8px;font-size:11px;line-height:1.7;display:block}.study-note-state.unsaved{color:#ce9c80}@media (max-width:1000px){.programme-hero{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.programme-module-row{gap:18px}.programme-module-status>span{display:none}}@media (max-width:750px){.programme-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:32px}.programme-summary{max-width:none}.programme-outcomes{grid-template-columns:1fr;gap:24px}.programme-stage-progress{display:none}.programme-section-heading{align-items:flex-start}.programme-module-row{grid-template-columns:28px minmax(0,1fr) 17px;gap:13px}.programme-module-row h3{font-size:19px}.programme-module-row p{font-size:16px}.programme-stages li{gap:16px}.programme-stages h3{font-size:16px}.programme-sequence-topic,.programme-topic-row{grid-template-columns:28px minmax(0,1fr) 16px;gap:12px;padding-inline:8px}.programme-actions .accent-button{flex:1}.programme-stage-section,.programme-module-section{scroll-margin-top:170px}}@media (max-width:450px){.programme-summary{padding:22px}.programme-actions{flex-direction:column}.programme-actions>a{justify-content:center}.programme-section-heading>span{display:none}.programme-module-meta{gap:8px 12px}.programme-module-number{font-size:20px}.study-search-results>div{flex-direction:column;align-items:flex-start}.programme-facts strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.programme-module-row,.programme-module-row h3{transition:none}}.study-visual-reader{background:#09090d;overflow:hidden}.study-slide-toolbar>span,.study-viewer-controls{align-items:center;gap:10px;display:flex}.study-viewer-controls{gap:12px}.study-slide-stage{aspect-ratio:16/9;background:#08080b;place-items:center;min-height:220px;display:grid;position:relative}.study-slide-image{object-fit:contain;width:100%;height:100%;max-height:75dvh;transition:opacity .15s;display:block}.study-slide-image.is-loading{opacity:0}.study-slide-status{text-align:center;color:#bcb5c5;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.study-slide-status p{max-width:440px;margin:0}.study-fullscreen{min-height:36px;padding:8px}.study-original-download-title{margin:30px 0 16px;font-size:18px}.study-visual-reader:fullscreen{background:#08080b;border:0;flex-direction:column;width:100%;height:100%;margin:0;display:flex}.study-visual-reader:fullscreen .study-slide-stage{aspect-ratio:auto;flex:1;min-height:0;overflow:hidden}.study-visual-reader:fullscreen .study-slide-image{width:100%;height:100%;max-height:100%;position:absolute;inset:0}.study-visual-reader:fullscreen .study-slide-toolbar,.study-visual-reader:fullscreen .study-slide-navigation{flex:none}@media (max-width:500px){.study-slide-toolbar{flex-wrap:wrap;gap:8px;padding:12px 10px}.study-slide-toolbar>span{font-size:9px}.study-viewer-controls{gap:7px;margin-left:auto}.study-slide-stage{min-height:180px}.study-slide-status{padding:14px;font-size:13px}.study-slide-navigation button{font-size:11px}.study-original-download-title{font-size:17px}}@media (prefers-reduced-motion:reduce){.study-slide-image{transition:none}}.web-course-overview{max-width:1480px;margin:0 auto;padding-bottom:48px}.web-course-overview-hero{border-bottom:1px solid var(--academy-border);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:36px;padding:30px 0 38px;display:grid}.web-course-overview-hero h1{letter-spacing:-.035em;max-width:850px;margin:12px 0;font-size:clamp(32px,5vw,54px);line-height:1.1}.web-course-overview-hero p{color:#aaa4b0;max-width:820px;font-size:16px;line-height:1.8}.web-course-overview-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.web-course-overview-actions>span{color:#bd9aa5;align-items:center;gap:7px;font-size:12px;display:inline-flex}.web-course-overview-summary,.web-path-card{border:1px solid var(--academy-border);background:linear-gradient(145deg,#17141b,#100f13)}.web-course-overview-summary{padding:24px}.web-course-overview-summary>strong{color:#e9e2ec;font-size:14px}.web-course-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.web-course-overview-metrics span{color:#a49ba8;gap:5px;font-size:10px;display:grid}.web-course-overview-metrics b{color:#f2edf4;font-size:18px;font-weight:600}.web-course-overview-summary>small{color:#968d9b;margin-top:12px;font-size:11px;line-height:1.6;display:block}.web-path-progress{background:#ffffff14;border-radius:8px;height:6px;overflow:hidden}.web-path-progress>span{background:linear-gradient(90deg,#a84658,var(--route-accent));height:100%;transition:width .25s;display:block}.web-learning-paths,.web-topic-library{padding-top:46px}.web-overview-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.web-overview-section-heading h2{color:#eee8f1;letter-spacing:-.025em;margin:9px 0 0;font-size:clamp(23px,3vw,32px)}.web-overview-section-heading>span{color:#9d94a3;text-align:right;max-width:460px;font-size:12px;line-height:1.7}.web-path-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.web-path-card{flex-direction:column;min-width:0;padding:22px;display:flex}.web-path-card-top{color:#a18f9e;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.web-difficulty{color:#cbbecb;letter-spacing:.04em;border:1px solid #ffffff1c;border-radius:30px;padding:5px 8px;font-size:9px}.difficulty-beginner{color:#a8d1b4;border-color:#7abd8a55}.difficulty-intermediate{color:#d9be86;border-color:#d9be8655}.difficulty-advanced{color:#df9ca7;border-color:#df9ca755}.web-path-card h3{color:#f0eaf2;margin:17px 0 9px;font-size:18px;line-height:1.4}.web-path-card>p{color:#a9a1ae;flex:1;margin:0;font-size:13px;line-height:1.7}.web-path-facts{color:#b9adbd;flex-wrap:wrap;gap:10px 14px;margin:20px 0;font-size:10px;display:flex}.web-path-facts span{align-items:center;gap:5px;display:inline-flex}.web-path-facts svg{color:var(--route-accent)}.web-path-progress-label{color:#a79eac;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.web-path-progress-label strong{color:#eadfe9}.web-path-card>.quiet-button{align-self:flex-start;margin-top:17px}.web-topic-filters{grid-template-columns:minmax(230px,1fr) repeat(3,minmax(125px,170px));gap:10px;margin:0 0 15px;display:grid}.web-topic-filters>label{color:#aaa0ae;gap:6px;font-size:10px;display:grid}.web-topic-filters select,.web-topic-search{border:1px solid var(--academy-border);color:#e7e0e9;background:#111014;min-height:42px}.web-topic-filters select{width:100%;font:inherit;padding:0 10px;font-size:12px}.web-topic-search{align-items:center;gap:10px;padding:0 12px;display:flex}.web-topic-search svg{color:#b07a8a;flex:none}.web-topic-search input{color:#f0eaf2;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.web-topic-list{border-top:1px solid var(--academy-border)}.web-topic-row{border-bottom:1px solid var(--academy-border);color:inherit;grid-template-columns:38px minmax(0,1fr) 145px 18px;align-items:center;gap:16px;padding:17px 10px;text-decoration:none;transition:background .18s;display:grid}.web-topic-row:hover{background:var(--route-glow)}.web-topic-row.is-locked{cursor:not-allowed;opacity:.55}.web-topic-row.is-locked:hover{background:0 0}.web-topic-row:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.web-topic-number{color:#c4a2ad;border:1px solid #ffffff25;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.web-topic-number.is-complete{color:#a9d0b3;border-color:#79af8a}.web-topic-main{gap:4px;min-width:0;display:grid}.web-topic-eyebrow{color:#af8290;letter-spacing:.06em;font-size:9px}.web-topic-main>strong{color:#eee8f1;font-size:15px;line-height:1.45}.web-topic-main>small{color:#a49ba8;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.web-topic-lab{color:#b9aebc;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.web-topic-lab svg,.web-topic-row>svg{color:var(--route-accent)}.web-topic-state{color:#a9a1ae;text-align:right;gap:8px;font-size:10px;display:grid}.topic-state-completed{color:#9bcaa5}.topic-state-in-progress{color:#dec48e}.topic-state-locked{color:#aaa2ae}.web-topic-state>span:first-child{line-height:1.5}.web-path-card .quiet-button.is-disabled{color:#aaa2ae;cursor:not-allowed;opacity:.72;justify-content:space-between}.web-topic-mini-progress{background:#ffffff16;justify-self:end;width:100%;height:4px;overflow:hidden}.web-topic-mini-progress i{background:var(--route-accent);height:100%;display:block}.web-guided-lab{margin-top:20px}.web-guided-lab>p{color:#b9b1bd;margin:14px 0;font-size:13px;line-height:1.7}.web-guided-lab .quiz-card{margin:14px 0;padding:16px}.web-guided-lab .quiz-card legend{color:#ece6ef;font-size:14px;line-height:1.6}.web-guided-lab .quiz-card label{color:#bcb5c1;cursor:pointer;gap:10px;padding:9px 0;font-size:13px;line-height:1.6;display:flex}.web-guided-lab input[type=radio]{accent-color:var(--route-accent);flex:none;margin-top:4px}.web-lab-inline-badge.is-complete{color:#a9d0b3;border-color:#79af8a80}.web-lab-inline-badge.is-progress{color:#dec48e}.web-topic-navigation{border-top:1px solid var(--academy-border);background:#0e0d11;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:16px 24px;display:grid}.web-topic-navigation>a{color:#c5bac8;align-items:center;gap:10px;min-width:0;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.web-topic-navigation>a:hover{color:#fff}.web-topic-navigation>a svg{color:var(--route-accent);flex:none}.web-topic-navigation>a span{overflow-wrap:anywhere;min-width:0;display:grid}.web-topic-navigation>a small{color:#9b8b9c;letter-spacing:.09em;margin-bottom:3px;font-size:8px}.web-topic-navigation>strong{color:#e8e0eb;text-align:center;max-width:230px;font-size:11px;font-weight:500}.web-topic-navigation>a.next-topic{text-align:right;justify-content:flex-end}@media (max-width:1000px){.web-path-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-topic-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr))}.web-topic-search{grid-column:1/-1}}@media (max-width:700px){.web-course-overview-hero{grid-template-columns:1fr;gap:20px}.web-course-overview-summary{max-width:none}.web-overview-section-heading{flex-direction:column;align-items:flex-start}.web-overview-section-heading>span{text-align:left}.web-path-card-grid{grid-template-columns:1fr}.web-topic-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.web-topic-search{grid-column:1/-1}.web-topic-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:10px;padding:15px 4px}.web-topic-state{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.web-topic-mini-progress{width:92px}.web-topic-row>svg{grid-area:1/3}.web-topic-main>small{-webkit-line-clamp:3}.web-topic-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.web-topic-navigation>strong{border-bottom:1px solid var(--academy-border);grid-area:1/1/auto/-1;max-width:none;padding-bottom:10px}.web-topic-navigation>a.next-topic{grid-area:2/2}}@media (max-width:420px){.web-course-overview-actions{flex-direction:column;align-items:stretch}.web-course-overview-actions>.accent-button{justify-content:center}.web-topic-filters{grid-template-columns:1fr}.web-topic-search{grid-column:auto}.web-topic-main>strong{font-size:14px}}.web-stepper-shell.is-disclosure{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(235px,275px)}.web-stepper-shell.is-disclosure .web-stepper-sidebar{max-height:950px}.disclosure-right-rail{border-left:1px solid var(--academy-border);scrollbar-width:thin;background:#121116;align-self:start;max-height:calc(100vh - 48px);padding:22px 16px;position:sticky;top:24px;overflow-y:auto}.disclosure-rail-progress{border-bottom:1px solid var(--academy-border);gap:10px;padding-bottom:20px;display:grid}.disclosure-rail-progress .route-eyebrow,.disclosure-rail-sections>.route-eyebrow{font-size:9px}.disclosure-rail-progress>strong{color:#f0eaf2;font-size:29px;line-height:1.1}.disclosure-rail-progress>small{color:#9e96a4;font-size:10px;line-height:1.6}.disclosure-rail-sections{border-bottom:1px solid var(--academy-border);padding:20px 0}.disclosure-rail-sections nav{gap:3px;margin-top:10px;display:grid}.disclosure-rail-sections button{color:#a9a2af;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:7px;padding:7px 3px;font-size:10px;line-height:1.45;display:grid}.disclosure-rail-sections button>span{color:#a26b7c;font-size:9px}.disclosure-rail-sections button.is-current{color:#fff}.disclosure-rail-sections button.is-current>span,.disclosure-rail-sections button.is-complete>span{color:#a8d2b2}.disclosure-rail-sections button:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.disclosure-rail-completion{gap:9px;padding-top:20px;display:grid}.disclosure-rail-completion>b{color:#e8e1eb;margin-bottom:3px;font-size:11px}.disclosure-rail-completion>span{color:#a39ba8;font-size:10px}.disclosure-rail-completion>span.is-done{color:#a8d2b2}.web-mobile-nav-toggle{display:none}.disclosure-visual{border:1px solid var(--academy-border);background:radial-gradient(ellipse at 100% 0%,var(--route-glow),transparent 62%),#121116;max-width:820px;margin:26px 0;padding:20px}.disclosure-visual figcaption{color:#eee7f0;margin:0 0 16px;font-size:13px;font-weight:600;line-height:1.6}.disclosure-visual small{color:#a59ca9;margin-top:12px;font-size:10px;line-height:1.65;display:block}.learning-flow-rows{gap:10px;display:grid}.learning-flow-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;display:flex}.learning-flow-node{color:#d9d1dc;text-align:center;background:linear-gradient(145deg,#211820,#121116);border:1px solid #ffffff20;flex:105px;place-items:center;min-height:48px;padding:10px 12px;font-size:9px;font-weight:650;line-height:1.5;display:grid}.learning-flow-node.is-primary{color:#f1dce2;background:linear-gradient(145deg,#321a25,#171218);border-color:#b9576c99}.learning-flow-row>i{color:var(--route-accent);align-self:center;font-size:17px;font-style:normal}.learning-flow-visual{box-shadow:0 12px 28px #05070b38}.disclosure-overview-flow,.disclosure-analogy-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.disclosure-overview-flow>span,.disclosure-analogy-flow>div{color:#ded6e1;text-align:center;background:#ffffff04;border:1px solid #ffffff20;gap:5px;padding:12px;font-size:9px;display:grid}.disclosure-overview-flow>i,.disclosure-analogy-flow>i{color:var(--route-accent);font-size:18px;font-style:normal}.disclosure-overview-flow .disclosure-safe,.disclosure-analogy-flow .disclosure-safe{color:#b8dfc0;border-color:#81bd9266}.disclosure-public-sensitive{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.disclosure-public-sensitive>div{background:#ffffff04;border-left:2px solid #79aa86;gap:5px;padding:12px;display:grid}.disclosure-public-sensitive>div+div{border-color:#c75e70}.disclosure-public-sensitive b,.disclosure-leak b{color:#e9e3ec;font-size:11px}.disclosure-public-sensitive span,.disclosure-leak span{color:#a9a1ae;font-size:10px;line-height:1.6}.disclosure-leak{background:#c75e700a;border:1px solid #c75e7050;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.disclosure-leak>span{color:#fff;background:#a34454;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.disclosure-leak>div{gap:4px;display:grid}.disclosure-error-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.disclosure-error-compare figcaption{grid-column:1/-1}.disclosure-error-compare>div{background:#ffffff04;border:1px solid #ffffff20;padding:14px}.disclosure-error-compare>div.has-disclosure{border-color:#c75e7066}.disclosure-terminal-label{color:#ad8d9a;letter-spacing:.1em;font-size:8px}.disclosure-error-compare pre,.disclosure-terminal pre{color:#c8d4cc;white-space:pre-wrap;overflow-wrap:anywhere;background:#08090c;margin:11px 0;padding:12px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.disclosure-error-compare small{color:#a39aa8;font-size:10px;line-height:1.55}.disclosure-terminal{background:#08090c;border:1px solid #ffffff20;overflow:hidden}.disclosure-terminal>div{background:#17151b;border-bottom:1px solid #ffffff18;align-items:center;gap:6px;padding:10px 12px;display:flex}.disclosure-terminal>div>i{background:#cc6473;border-radius:50%;width:7px;height:7px}.disclosure-terminal>div>i:nth-child(2){background:#d8b974}.disclosure-terminal>div>i:nth-child(3){background:#86b995}.disclosure-terminal>div>b{color:#a89eae;letter-spacing:.08em;margin-left:7px;font-size:8px}.disclosure-terminal pre{color:#c9d3cc;margin:0;padding:15px;font-size:11px}.disclosure-terminal pre em{color:#ee8f9b;font-style:normal}.disclosure-terminal pre strong{color:#efd48e;font-weight:500}.disclosure-terminal pre mark{color:#a8ddb2;background:#18311f}.disclosure-directory-window{background:#0c0c10;border:1px solid #ffffff25;overflow:hidden}.disclosure-directory-window>header,.disclosure-directory-columns,.disclosure-directory-row{grid-template-columns:minmax(0,1fr) 90px minmax(100px,1fr);gap:10px;padding:10px 12px;display:grid}.disclosure-directory-window>header{color:#a68a98;letter-spacing:.08em;background:#1b1820;grid-template-columns:1fr;font-size:9px}.disclosure-directory-window>header b{color:#eee8ef;letter-spacing:0;font-size:12px}.disclosure-directory-columns{color:#93899a;letter-spacing:.08em;font-size:8px}.disclosure-directory-row{color:#cfc6d2;border-top:1px solid #ffffff12;font-size:10px}.disclosure-directory-row>small{color:#d3b984;font-size:9px}.disclosure-severity>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.disclosure-severity-level{background:#ffffff05;border-top:3px solid #9bc99e;gap:6px;min-height:100px;padding:12px;display:grid}.disclosure-severity-level>span{color:#aaa0ae;font-size:8px}.disclosure-severity-level>b{color:#b8ddb9;font-size:12px}.disclosure-severity-level>small{color:#a69eaa;font-size:9px;line-height:1.5}.disclosure-severity-level.medium{border-color:#d9be86}.disclosure-severity-level.medium>b{color:#e2c98d}.disclosure-severity-level.high{border-color:#dc8a6f}.disclosure-severity-level.high>b{color:#e99b7e}.disclosure-severity-level.critical{border-color:#cf5e70}.disclosure-severity-level.critical>b{color:#ed8492}.disclosure-severity>p{color:#aaa1ae;margin:13px 0 0;font-size:10px;line-height:1.6}.disclosure-proxy-flow{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:7px;display:grid}.disclosure-proxy-flow>div{text-align:center;background:#ffffff04;border:1px solid #ffffff20;justify-items:center;gap:7px;min-height:58px;padding:10px 5px;display:grid}.disclosure-proxy-flow b{color:#ddd5e0;font-size:9px}.disclosure-proxy-flow i{color:var(--route-accent);font-size:12px;font-style:normal}.disclosure-attack-chain-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.disclosure-attack-chain-flow>div{background:#ffffff04;border:1px solid #ffffff20;gap:6px;min-height:80px;padding:12px;display:grid}.disclosure-attack-chain-flow>div>span{color:#c87989;font-size:9px}.disclosure-attack-chain-flow>div>b{color:#e5dce8;font-size:10px;line-height:1.5}.disclosure-attack-chain-flow>i{color:var(--route-accent);font-style:normal}.disclosure-comparison-row{border-top:1px solid #ffffff17;grid-template-columns:minmax(145px,30%) minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.disclosure-comparison-row>b{color:#e8e1eb;font-size:10px}.disclosure-comparison-row>span{color:#aaa2ae;font-size:10px;line-height:1.6}.disclosure-example-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.disclosure-example-card{border:1px solid var(--academy-border);background:#ffffff04;padding:17px}.disclosure-example-card>span{color:#b88391;letter-spacing:.08em;font-size:8px}.disclosure-example-card h3{color:#eae4ed;margin:9px 0;font-size:14px}.disclosure-example-card p{color:#b3abb8;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.disclosure-debug-lab{border:1px solid var(--academy-border);background:#121116;max-width:850px;margin-top:20px;padding:20px}.disclosure-debug-lab>header h4{color:#eee8f0;margin:9px 0;font-size:18px}.disclosure-debug-lab>header p,.disclosure-lab-prompt span,.disclosure-lab-hints li{color:#aaa2af;font-size:12px;line-height:1.7}.disclosure-lab-objective{color:#c7becb;background:#ffffff04;border-left:2px solid #84b892;gap:9px;margin:17px 0;padding:12px;font-size:11px;line-height:1.6;display:flex}.disclosure-lab-objective svg{color:#a3d3ae;flex:none}.disclosure-lab-objective b{color:#e6e0e9;display:block}.disclosure-debug-lab>.accent-button{margin:0 0 12px}.disclosure-lab-prompt{border:1px dashed #ffffff25;gap:5px;padding:14px;display:grid}.disclosure-lab-prompt b{color:#ddd5e0;font-size:11px}.disclosure-lab-response{background:#09090d;border:1px solid #cd697750;margin-top:10px}.disclosure-lab-response>div{color:#e8a0aa;letter-spacing:.07em;border-bottom:1px solid #ffffff18;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex}.disclosure-lab-response pre{color:#c7d3ca;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.disclosure-lab-hints{border-top:1px solid #ffffff17;margin-top:15px}.disclosure-lab-hints summary{color:#d8c9d8;cursor:pointer;padding:12px 0;font-size:11px}.disclosure-lab-hints ol{padding-left:18px}.disclosure-completion{border:1px solid var(--academy-border);background:#ffffff04;gap:13px;margin-top:24px;padding:20px;display:grid}.disclosure-completion h3{color:#eee8f0;margin:0;font-size:17px}.disclosure-completion>p{color:#a9a1ae;margin:0;font-size:12px;line-height:1.7}.disclosure-completion-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.disclosure-completion-checks>span{color:#a79eab;font-size:11px}.disclosure-completion-checks>span.is-done{color:#a9d4b2}.disclosure-completion>.quiet-button{justify-self:start}.web-quiz-version-note{background:#ffffff04;border-left:2px solid #c29c68;padding:12px;color:#cbb78f!important}.disclosure-debug-lab+.dh-xss-solve-trigger{margin-top:14px}@media (max-width:1200px){.web-stepper-shell.is-disclosure{grid-template-columns:minmax(220px,30%) minmax(0,1fr)}.web-stepper-shell.is-disclosure .disclosure-right-rail{border-top:1px solid var(--academy-border);border-left:0;grid-column:2;max-height:none;position:static}.disclosure-rail-sections nav,.disclosure-rail-completion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.web-stepper-shell.is-disclosure{grid-template-columns:minmax(0,1fr)}.web-stepper-shell.is-disclosure .disclosure-right-rail{display:none}.web-mobile-nav-toggle{border:1px solid var(--academy-border);color:#d6cbd8;min-height:34px;font:inherit;cursor:pointer;background:#ffffff04;align-items:center;padding:6px 9px;font-size:10px;display:inline-flex}.web-stepper-sidebar-title strong{margin-left:auto}.web-stepper-list{display:none}.web-stepper-list.is-open{display:grid}.disclosure-visual{padding:15px}.learning-flow-row{flex-direction:column;align-items:center;gap:5px}.learning-flow-node{flex:auto;width:100%;min-height:40px}.learning-flow-row>i{transform:rotate(90deg)}.disclosure-public-sensitive,.disclosure-error-compare,.disclosure-example-grid{grid-template-columns:1fr}.disclosure-error-compare figcaption{grid-column:auto}.disclosure-severity>div{grid-template-columns:1fr 1fr}.disclosure-proxy-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.disclosure-attack-chain-flow{grid-template-columns:1fr}.disclosure-attack-chain-flow>i{justify-self:center;transform:rotate(90deg)}.disclosure-directory-window>header,.disclosure-directory-columns,.disclosure-directory-row{grid-template-columns:minmax(0,1fr) 70px}.disclosure-directory-row>small{grid-column:1/-1}.disclosure-completion-checks,.disclosure-rail-sections nav{grid-template-columns:1fr}}.clickjacking-visual{border:1px solid color-mix(in srgb,var(--route-accent) 28%,var(--academy-border));background:radial-gradient(ellipse at 10% 0%,var(--route-glow),transparent 62%),#ffffff03;max-width:850px;margin:25px 0;padding:20px}.clickjacking-visual figcaption{color:var(--route-accent);letter-spacing:.13em;margin:0 0 17px;font-size:9px;font-weight:700;line-height:1.6}.clickjacking-visual>small{color:#a9a1ad;margin-top:15px;font-size:11px;line-height:1.7;display:block}.cj-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.cj-flow>div,.cj-compare-grid>div,.cj-header-card{border:1px solid var(--academy-border);background:#100e13;min-width:0;padding:15px}.cj-flow>div{gap:6px;display:grid}.cj-flow>div b,.cj-compare-grid strong,.cj-header-card code{color:#f0e9f1;font-size:13px;line-height:1.5}.cj-flow>div span,.cj-compare-grid p{color:#aaa2ae;font-size:11px;line-height:1.65}.cj-flow>i{color:var(--route-accent);text-align:center;font-style:normal}.cj-frame-node{border-color:color-mix(in srgb,var(--route-accent) 45%,var(--academy-border))!important}.cj-analogy-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.cj-analogy-grid>div{border:1px solid var(--academy-border);background:#100e13;justify-items:center;gap:10px;min-width:0;padding:18px 12px;display:grid}.cj-analogy-grid>div>span,.cj-compare-grid>div>span,.cj-header-card>span{color:#a99eac;letter-spacing:.1em;font-size:8px;font-weight:700}.cj-analogy-grid>div>small{color:#a9a1ad;text-align:center;font-size:10px}.cj-bait-button,.cj-target-button{color:#f5d391;letter-spacing:.06em;text-align:center;overflow-wrap:anywhere;background:#382d1c;border:1px solid #bc8e45;border-radius:4px;justify-content:center;max-width:100%;padding:12px 16px;font-size:12px;display:inline-flex}.cj-target-button{color:#ffc0cc;background:#391b25;border-color:#b95368}.cj-analogy-arrow{color:var(--route-accent);text-align:center;font-size:11px;font-weight:700}.cj-flow-steps{gap:8px;max-width:610px;margin:0 auto;padding:0;list-style:none;display:grid}.cj-flow-steps li{border:1px solid var(--academy-border);background:#100e13;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:42px;padding:8px 12px;display:grid;position:relative}.cj-flow-steps li>b,.cj-remediation>div>b{background:var(--route-glow);width:28px;height:28px;color:var(--route-accent);border-radius:50%;place-items:center;font-size:10px;display:grid}.cj-flow-steps li>span{color:#d1c9d4;font-size:11px;line-height:1.55}.cj-flow-steps li>i{z-index:1;color:var(--route-accent);font-size:10px;font-style:normal;position:absolute;top:100%;left:24px}.cj-browser-window{background:#121016;border:1px solid #524753;border-radius:7px;overflow:hidden}.cj-browser-top{border-bottom:1px solid var(--academy-border);background:#1b1820;align-items:center;gap:6px;padding:10px;display:flex}.cj-browser-top>i{background:#9b5a67;border-radius:50%;width:7px;height:7px}.cj-browser-top>i:nth-child(2){background:#9b8855}.cj-browser-top>i:nth-child(3){background:#64866e}.cj-browser-top>span{color:#9d95a2;overflow-wrap:anywhere;background:#0e0d11;border-radius:3px;min-width:0;margin-left:7px;padding:5px 9px;font-size:9px}.cj-browser-body{grid-template-columns:1fr 1fr;gap:12px;min-height:190px;padding:18px;display:grid;position:relative}.cj-browser-bait,.cj-iframe-box{border:1px solid var(--academy-border);background:#17131a;align-content:center;gap:10px;min-width:0;padding:18px;display:grid}.cj-browser-bait>b,.cj-iframe-box>b{color:#eee7f0;font-size:12px}.cj-browser-bait>span,.cj-iframe-box>span{color:#f1ce94;text-align:center;background:#322619;border:1px solid #a77945;place-items:center;min-height:42px;font-size:11px;display:grid}.cj-browser-bait>small,.cj-iframe-box>small{color:#a9a1ad;font-size:9px;line-height:1.5}.cj-iframe-box{border-color:color-mix(in srgb,var(--route-accent) 44%,var(--academy-border));background:linear-gradient(145deg,#211219,#111016)}.cj-iframe-box>span{color:#ffc0cc;background:#2e1720;border-color:#8b3548}.cj-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cj-compare-grid>div{align-content:start;gap:9px;display:grid}.cj-compare-grid>div>b{color:#c29ba8;letter-spacing:.08em;font-size:8px}.cj-code{border:1px solid var(--academy-border);color:#e6c9d2;white-space:pre;background:#0a090c;max-width:100%;margin:0;padding:16px;font-size:11px;line-height:1.75;overflow:auto}.cj-overlay-demo{padding:19px}.cj-demo-heading,.cj-report>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.cj-demo-heading>div>span,.cj-report>div>div>span{color:var(--route-accent);letter-spacing:.11em;font-size:8px;font-weight:700}.cj-demo-heading h3,.cj-report h3{color:#efe8f0;margin:7px 0 0;font-size:16px}.cj-demo-heading button,.cj-report button{border:1px solid color-mix(in srgb,var(--route-accent) 58%,var(--academy-border));background:var(--route-glow);color:#f5eaf0;min-height:40px;font:inherit;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:650;display:inline-flex}.cj-demo-heading button:focus-visible,.cj-report button:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.cj-demo-stage{isolation:isolate;border:1px solid var(--academy-border);background:linear-gradient(130deg,#17111b,#0b0a0e);place-items:center;min-height:230px;margin-top:17px;display:grid;position:relative;overflow:hidden}.cj-demo-bait{text-align:center;justify-items:center;gap:10px;max-width:90%;padding:23px;display:grid}.cj-demo-bait>span{color:#bfa9c5;letter-spacing:.11em;font-size:8px;font-weight:700}.cj-demo-bait>strong{color:#ffe1a6;background:linear-gradient(135deg,#49351c,#251b12);border:1px solid #bf934f;border-radius:5px;padding:14px 20px;font-size:14px}.cj-demo-bait>small{color:#aaa1ad;font-size:10px;line-height:1.6}.cj-demo-stage iframe{z-index:2;border:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.cj-demo-stage iframe.is-debug-overlay{opacity:.86}.cj-demo-stage iframe.is-hidden-overlay{opacity:.04}.cj-demo-legend{color:#b5aeba;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:9px;display:flex}.cj-demo-legend>span{align-items:center;gap:6px;display:flex}.cj-demo-legend i{background:#513919;border:1px solid #c18b40;width:9px;height:9px}.cj-demo-legend .cj-legend-target{background:#552131;border-color:#a24459}.cj-demo-safety{color:#a9cdb1;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:10px;line-height:1.6;display:flex}.cj-demo-safety svg{flex:none}.cj-header-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cj-header-card{align-content:start;gap:10px;display:grid}.cj-header-card code{border-left:2px solid var(--route-accent);color:#f0d3de;overflow-wrap:anywhere;background:#0b0a0e;padding:10px;font-size:10px;display:block}.cj-header-card p{color:#aba3af;margin:0;font-size:11px;line-height:1.65}.cj-burp-flow{gap:7px;max-width:500px;margin:0 auto;display:grid}.cj-burp-flow>div{border:1px solid var(--academy-border);background:#100e13;justify-items:center;gap:5px;min-height:37px;padding:8px;display:grid;position:relative}.cj-burp-flow b{color:#d8cedc;font-size:10px}.cj-burp-flow i{z-index:1;color:var(--route-accent);font-size:10px;font-style:normal;position:absolute;top:100%}.cj-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cj-risk-grid>div{border:1px solid var(--academy-border);background:#100e13;grid-template-columns:28px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:11px;display:grid}.cj-risk-grid b{color:var(--route-accent);font-size:9px}.cj-risk-grid span{color:#c9c1ce;font-size:10px;line-height:1.55}.cj-risk-grid i{color:#ad9faf;font-size:14px;font-style:normal}.cj-impact-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cj-impact-scale>div{border:1px solid var(--academy-border);background:#100e13;gap:9px;min-width:0;padding:13px;display:grid}.cj-impact-scale b{color:#d4b778;letter-spacing:.1em;font-size:10px}.cj-impact-scale>div:nth-child(2) b{color:#dba08e}.cj-impact-scale>div:nth-child(3) b{color:#e17d8d}.cj-impact-scale span{color:#b7aebc;font-size:10px;line-height:1.6}.cj-table{border:1px solid var(--academy-border);display:grid;overflow:hidden}.cj-table>div{grid-template-columns:.8fr 1.2fr 1.2fr 1fr;display:grid}.cj-table>div+div{border-top:1px solid var(--academy-border)}.cj-table>div>*{border-right:1px solid var(--academy-border);color:#bdb4c2;overflow-wrap:anywhere;min-width:0;padding:10px;font-size:9px;line-height:1.55}.cj-table>div>:last-child{border-right:0}.cj-table>div:first-child{background:#211820}.cj-table>div:first-child>*{color:#e4d5e3;font-weight:700}.cj-table strong{color:#f0e8f0}.cj-remediation{gap:8px;display:grid}.cj-remediation>div{border:1px solid var(--academy-border);background:#100e13;grid-template-columns:32px minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:11px;padding:11px;display:grid}.cj-remediation strong{color:#e9e1eb;font-size:10px;line-height:1.5}.cj-remediation span{color:#aaa2ae;font-size:9px;line-height:1.6}.cj-report{border:1px solid var(--academy-border);background:#100e13;max-width:850px;padding:18px}.cj-report>div{align-items:flex-start}.cj-report>pre{border:1px solid var(--academy-border);color:#c9bfcc;white-space:pre-wrap;overflow-wrap:anywhere;background:#0a090c;max-height:340px;margin:18px 0 0;padding:14px;font-size:10px;line-height:1.7;overflow:auto}.cj-report>p{color:#a9d4b2;min-height:15px;margin:8px 0 0;font-size:10px}.cj-lab-notice{color:#c29ba8;letter-spacing:.1em;margin:0 0 14px;font-size:9px;font-weight:700}.clickjacking-course-lab{border:1px solid var(--academy-border);background:linear-gradient(135deg,var(--route-glow),#ffffff02);max-width:850px;padding:18px}.clickjacking-course-lab .dh-labs-lab-card-trigger{cursor:pointer}.clickjacking-course-lab>.web-lab-record-prompt{margin-top:14px!important}.csrf-learning-visual{border:1px solid var(--academy-border);background:linear-gradient(135deg,var(--route-glow),#ffffff02);max-width:850px;margin:24px 0;padding:17px}.csrf-learning-visual figcaption{color:#d8c6d4;letter-spacing:.09em;margin-bottom:15px;font-size:10px;font-weight:700;line-height:1.6}.csrf-visual-flow{justify-items:center;gap:0;display:grid}.csrf-flow-node{border:1px solid var(--academy-border);background:#100e13;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;width:min(100%,590px);min-height:54px;padding:10px 13px;display:grid;position:relative}.csrf-flow-node>span{color:#e8a8b6;border:1px solid #8a3448;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.csrf-flow-node>b{color:#e9e2eb;font-size:12px;line-height:1.5}.csrf-flow-node>i{z-index:1;color:#d45b70;font-style:normal;position:absolute;top:100%;left:50%;transform:translate(-50%)}.csrf-flow-node:not(:last-child){margin-bottom:12px}.csrf-request-lanes,.csrf-request-compare,.csrf-cookie-branches,.csrf-terms-grid,.csrf-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.csrf-request-lanes article,.csrf-request-compare article,.csrf-terms-grid article,.csrf-validation-grid article{border:1px solid var(--academy-border);background:#100e13;align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.csrf-request-lanes article>span,.csrf-request-compare article>span{color:#d98a9d;letter-spacing:.08em;font-size:9px;font-weight:700}.csrf-request-lanes article>b,.csrf-terms-grid article>b,.csrf-validation-grid article>b{color:#eee8f0;font-size:12px}.csrf-request-lanes code,.csrf-request-compare code{color:#b7d4c0;overflow-wrap:anywhere;background:#08080b;padding:8px;font-size:10px;display:block}.csrf-request-lanes small,.csrf-request-compare small,.csrf-cookie-branches small,.csrf-terms-grid small{color:#a9a1ae;font-size:10px;line-height:1.65}.csrf-request-lanes>i{color:#d45b70;grid-column:1/-1;justify-self:center;font-style:normal}.csrf-request-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.csrf-request-compare article.is-risk{border-color:#713746}.csrf-request-compare article>b{color:#c5bdc8;font-size:10px;line-height:1.6}.csrf-request-compare>small{grid-column:1/-1}.csrf-cookie-branches{grid-template-columns:1fr}.csrf-cookie-branches>b{color:#eee8f0}.csrf-cookie-branches>div{border:1px solid var(--academy-border);background:#100e13;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.csrf-cookie-branches>div span,.csrf-cookie-branches>div strong{color:#c9c1cf;font-size:10px;line-height:1.5}.csrf-cookie-branches>div i{color:#d45b70;font-style:normal}.csrf-code-flow{background:#100e13;border:1px solid #713746;padding:14px}.csrf-code-flow>p{color:#d98a9d;letter-spacing:.09em;font-size:9px;font-weight:700}.csrf-code-flow pre,.csrf-report pre{border:1px solid var(--academy-border);color:#b7d4c0;white-space:pre-wrap;overflow-wrap:anywhere;background:#08080b;max-width:100%;margin:10px 0;padding:13px;font-size:10px;line-height:1.7;overflow:auto}.csrf-code-flow small{color:#aaa2ae;font-size:10px;line-height:1.65}.csrf-validation-grid article span,.csrf-terms-grid article span{color:#aba3af;font-size:10px;line-height:1.65}.csrf-terms-grid>small{grid-column:1/-1}.csrf-report{border:1px solid var(--academy-border);background:#100e13;padding:14px}.csrf-report .quiet-button{align-items:center;gap:8px;display:inline-flex}.csrf-report>p{color:#a9d4b2;min-height:16px;font-size:10px}.csrf-course-lab{margin:20px 0}.csrf-course-lab .csrf-course-lab-card.dh-labs-lab-card.is-featured{box-shadow:none;border-color:#b6828c42;padding:0 36px 30px;display:block}.csrf-course-lab .csrf-course-lab-card.dh-labs-category-card.is-csrf .dh-labs-xss-art{border-radius:23px 23px 0 0;width:calc(100% + 74px);margin:0 -37px 25px}.csrf-course-lab .dh-labs-lab-card-trigger{cursor:pointer}.csrf-course-lab>.web-lab-record-prompt{margin-top:14px!important}.csrf-completion{margin-top:26px}.csrf-completion .clickjacking-completion-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-clickjacking-lab{border:1px solid var(--academy-border);background:linear-gradient(135deg,var(--route-glow),#ffffff02);max-width:850px;margin:26px 0;padding:18px}.preview-clickjacking-lab>h2{color:#eee8f0;margin:8px 0;font-size:19px}.preview-clickjacking-lab>p{color:#aaa2ae;font-size:12px;line-height:1.7}.preview-clickjacking-lab .clickjacking-course-lab{background:0 0;border:0;padding:0}.clickjacking-completion{border:1px solid var(--academy-border);background:#ffffff04;gap:13px;margin-top:24px;padding:20px;display:grid}.clickjacking-completion h3{color:#eee8f0;margin:0;font-size:18px}.clickjacking-completion>p{color:#a9a1ae;margin:0;font-size:12px;line-height:1.7}.clickjacking-completion-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clickjacking-completion-checks>span{color:#a79eab;font-size:11px}.clickjacking-completion-checks>span.is-done{color:#a9d4b2}.clickjacking-completion>.accent-button{justify-self:start}@media (max-width:620px){.csrf-learning-visual{padding:13px}.csrf-request-lanes,.csrf-request-compare,.csrf-terms-grid,.csrf-validation-grid{grid-template-columns:1fr}.csrf-request-compare>small,.csrf-terms-grid>small{grid-column:auto}.csrf-cookie-branches>div{flex-direction:column;align-items:flex-start}.csrf-cookie-branches>div i{transform:rotate(90deg)}.csrf-completion .clickjacking-completion-checks{grid-template-columns:1fr}}.clickjacking-next{border-top:1px solid var(--academy-border);justify-items:start;gap:8px;padding-top:12px;display:grid}@media (max-width:700px){.clickjacking-visual{padding:15px}.cj-flow{grid-template-columns:1fr}.cj-flow>i{transform:rotate(90deg)}.cj-analogy-grid{grid-template-columns:1fr}.cj-analogy-arrow{padding:2px}.cj-browser-body{grid-template-columns:1fr;padding:12px}.cj-compare-grid,.cj-header-examples,.cj-impact-scale{grid-template-columns:1fr}.cj-table>div{grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr)}.cj-table>div:first-child{display:none}.cj-table>div>span:nth-of-type(2):before{content:"Prerequisite: ";color:#988b9a;font-weight:700}.cj-table>div>span:nth-of-type(3):before{content:"Impact: ";color:#988b9a;font-weight:700}.cj-remediation>div{grid-template-columns:32px minmax(0,1fr)}.cj-remediation>div>span{grid-column:2}.cj-demo-heading,.cj-report>div{flex-direction:column;align-items:flex-start}.cj-demo-heading button,.cj-report button{width:100%}.cj-risk-grid,.clickjacking-completion-checks{grid-template-columns:1fr}}@media (max-width:420px){.cj-table>div{grid-template-columns:1fr}.cj-table>div>*{border-right:0}.cj-table>div>*+*{padding-top:0}.cj-table>div>span:first-of-type:before{content:"Mechanism: ";color:#988b9a;font-weight:700}.cj-table>div>span:nth-of-type(2):before{content:"Prerequisite: ";color:#988b9a;font-weight:700}.cj-table>div>span:nth-of-type(3):before{content:"Impact: ";color:#988b9a;font-weight:700}}.web-topic-diagram{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0e0d12);border-radius:8px;max-width:850px;margin:24px 0;padding:16px 17px 13px;overflow:hidden}.web-topic-diagram>figcaption{color:#d39aa8;letter-spacing:.1em;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.6}.web-topic-diagram-scroll{overscroll-behavior-inline:contain;scrollbar-color:#6f4a58 #17141b;scrollbar-width:thin;max-width:100%;overflow-x:auto}.web-topic-diagram-scroll:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.web-diagram-svg{width:100%;min-width:700px;height:auto;display:block}.web-diagram-label{letter-spacing:.025em;font:700 12px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-diagram-detail{font:500 10px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-topic-diagram.is-xss{background:linear-gradient(145deg,#17131a,#0e0d12)}.web-topic-diagram.is-path-traversal{background:linear-gradient(145deg,#171316,#0f0d11)}.web-module-illustrations{gap:18px;max-width:850px;margin:26px 0 32px;display:grid}.web-module-illustration{border:1px solid var(--academy-border);background:#11151c;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 14px 36px #05070b4d}.web-module-illustration-image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.web-module-illustration>figcaption{color:#bcb7c1;border-top:1px solid #ffffff12;padding:11px 15px 13px;font-size:12px;line-height:1.65}.web-specialist-report{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0e0d12);max-width:850px;margin:24px 0;padding:0}.web-specialist-report>header{border-bottom:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.web-specialist-report>header>div>span{color:#c48d9a;letter-spacing:.1em;font-size:9px;font-weight:700}.web-specialist-report h3{margin:5px 0 0;font-size:15px}.web-specialist-report>header button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.web-specialist-report>pre{color:#c9bfcc;white-space:pre-wrap;overflow-wrap:anywhere;max-height:470px;padding:18px;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.web-specialist-report>p{color:#99c9a3;min-height:22px;margin:0;padding:0 18px 12px;font-size:11px;line-height:1.6}.cors-learning-tools{gap:20px;max-width:850px;margin:24px 0 32px;display:grid}.cors-request-viewer,.cors-checklist{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0e0d12);overflow:hidden}.cors-request-viewer>header,.cors-checklist>header{border-bottom:1px solid var(--academy-border);padding:17px 19px}.cors-request-viewer>header .route-eyebrow,.cors-checklist>header .route-eyebrow{color:#c48d9a;letter-spacing:.1em;font-size:9px;font-weight:700}.cors-request-viewer h3,.cors-checklist h3{margin:6px 0;font-size:16px}.cors-request-viewer>header p,.cors-checklist>header p{color:#aaa3af;margin:0;font-size:11px;line-height:1.7}.cors-example-tabs{gap:8px;padding:14px 18px 0;display:flex}.cors-example-tabs button{border:1px solid var(--academy-border);color:#c8c0ce;min-height:35px;font:inherit;cursor:pointer;background:#ffffff04;padding:7px 13px;font-size:11px}.cors-example-tabs button.is-selected{color:#f2dce2;background:#321a25;border-color:#c77d8c}.cors-message-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 18px;display:grid}.cors-message-pair section{background:#0c0b10;border:1px solid #ffffff16;min-width:0}.cors-message-pair h4{color:#c997a2;letter-spacing:.12em;border-bottom:1px solid #ffffff16;margin:0;padding:9px 11px;font-size:9px}.cors-message-pair pre{color:#cfc7d3;white-space:pre-wrap;overflow-wrap:anywhere;gap:2px;margin:0;padding:12px;font:10px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cors-message-pair pre span{min-height:16px}.cors-message-pair pre span.is-origin{color:#f0c782}.cors-message-pair pre span.is-cors-header{color:#9ed0aa;background:#19251d}.cors-message-pair pre span.is-vary-header{color:#a8c9ed}.cors-example-meaning{color:#aaa3af;margin:0;padding:0 18px 16px;font-size:11px;line-height:1.7}.cors-checklist ol{gap:0;margin:0;padding:6px 19px;list-style:none;display:grid}.cors-checklist li{color:#c7bfcc;border-bottom:1px solid #ffffff0d;gap:12px;padding:9px 0;font-size:11px;line-height:1.6;display:flex}.cors-checklist li>span{color:#c997a2;flex:0 0 22px;font:10px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.cors-checklist-actions{flex-wrap:wrap;gap:9px;padding:12px 19px;display:flex}.cors-checklist-actions button{align-items:center;gap:8px;display:inline-flex}.cors-checklist>p{color:#99c9a3;min-height:22px;margin:0;padding:0 19px 12px;font-size:11px;line-height:1.6}.cors-challenges{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0e0d12);overflow:hidden}.cors-challenges>header{border-bottom:1px solid var(--academy-border);padding:17px 19px}.cors-challenges>header .route-eyebrow{color:#c48d9a;letter-spacing:.1em;font-size:9px;font-weight:700}.cors-challenges h3{margin:6px 0;font-size:16px}.cors-challenges>header p{color:#aaa3af;margin:0;font-size:11px;line-height:1.7}.cors-challenges details{border-bottom:1px solid #ffffff10;padding:12px 19px}.cors-challenges summary{color:#d2cad7;cursor:pointer;gap:10px;font-size:11px;line-height:1.6;display:flex}.cors-challenges summary span{color:#c997a2;letter-spacing:.05em;flex:0 0 112px;font-size:9px;font-weight:700}.cors-challenges details p{color:#aaa3af;margin:9px 0 0;font-size:11px;line-height:1.7}.cors-challenges details p>b{color:#d8cbd9}@media (max-width:650px){.web-topic-diagram{padding:13px 12px 10px}.web-diagram-svg{min-width:700px}.web-module-illustrations{gap:14px;margin:22px 0 26px}.web-module-illustration{border-radius:8px}.web-module-illustration>figcaption{padding:10px 12px 12px;font-size:11px}.web-specialist-report>header{flex-direction:column;align-items:flex-start}.web-specialist-report>header button{justify-content:center;width:100%}.web-specialist-report>pre{max-height:400px;padding:14px;font-size:10px}.cors-message-pair{grid-template-columns:minmax(0,1fr);padding:12px}.cors-example-tabs{padding:12px 12px 0}.cors-example-tabs button{flex:1;padding:7px 8px;font-size:10px}.cors-request-viewer>header,.cors-checklist>header,.cors-challenges>header{padding:14px}.cors-checklist ol,.cors-checklist-actions,.cors-challenges details{padding-left:14px;padding-right:14px}.cors-challenges summary{flex-direction:column;gap:3px}.cors-challenges summary span{flex-basis:auto}}.easy-english-course{max-width:1480px;margin:0 auto;padding-bottom:42px}.easy-english-course>.lesson-back{margin-bottom:20px}.easy-english-course-header{border-bottom:1px solid var(--academy-border);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;padding-bottom:22px;display:flex}.easy-english-course-header h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.easy-english-course-header p{color:#aaa4b0;max-width:780px;margin:0;font-size:14px;line-height:1.75}.easy-english-progress{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0e0d12);flex:0 0 min(290px,34%);padding:16px 18px}.easy-english-progress>strong{font-size:13px}.easy-english-progress-track{background:#ffffff16;height:6px;margin:14px 0 9px;overflow:hidden}.easy-english-progress-track span{background:var(--route-accent);height:100%;transition:width .2s;display:block}.easy-english-progress small{color:#aaa3af;font-size:11px;line-height:1.6}.easy-english-access-notice{border:1px solid var(--academy-border);background:linear-gradient(110deg,var(--route-glow),#ffffff02);color:var(--route-accent);align-items:center;gap:14px;margin:0 0 20px;padding:16px 18px;display:flex}.easy-english-access-notice>div{flex:1;min-width:0}.easy-english-access-notice strong{color:#eee8ef;font-size:13px}.easy-english-access-notice p{color:#aaa4b0;margin:4px 0 0;font-size:12px;line-height:1.6}.easy-english-access-notice .accent-button{flex:none}.easy-english-course-layout{grid-template-columns:minmax(230px,275px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.easy-english-topic-sidebar,.easy-english-section-toc{border:1px solid var(--academy-border);background:linear-gradient(155deg,#15131a,#101014 65%);min-width:0}.easy-english-topic-sidebar{scrollbar-width:thin;max-height:min(78vh,900px);padding:17px 13px;position:sticky;top:24px;overflow:auto}.easy-english-sidebar-heading{color:#9e97a5;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:10px;padding:0 6px 12px;font-size:9px;display:flex}.easy-english-sidebar-heading strong{color:#b7afbd;letter-spacing:0;font-size:10px;font-weight:500}.easy-english-topic-list{gap:2px;display:grid}.easy-english-topic-link{color:#aaa4b0;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:7px 6px;font-size:12px;line-height:1.45;display:grid}.easy-english-topic-link:hover:not(:disabled){color:#f4eef5;background:#ffffff08}.easy-english-topic-link:focus-visible,.easy-english-section-link:focus-visible,.easy-english-section-actions button:focus-visible,.easy-english-lesson-navigation button:focus-visible{outline:2px solid var(--route-accent);outline-offset:2px}.easy-english-topic-link:disabled{color:#77717c;cursor:not-allowed}.easy-english-topic-link.is-current{background:var(--route-glow);color:#f4eef5;border-color:#ffffff12}.easy-english-topic-link.is-complete .easy-english-topic-number{color:#a8d9b3;background:#17251c;border-color:#8fcba6}.easy-english-topic-number{color:#c9c1ce;border:1px solid #ffffff23;border-radius:50%;place-items:center;width:25px;height:25px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.easy-english-lesson{border:1px solid var(--academy-border);background:#0d0c10;min-width:0;padding:22px}.easy-english-topic-heading{border-bottom:1px solid var(--academy-border);padding:0 0 20px}.easy-english-topic-heading>.route-eyebrow{color:var(--route-accent);font-size:9px}.easy-english-topic-heading h2{color:#f4eff5;letter-spacing:-.025em;margin:8px 0 9px;font-size:clamp(24px,3vw,36px);line-height:1.2}.easy-english-topic-heading>p{color:#aaa4b0;max-width:850px;margin:0;font-size:14px;line-height:1.75}.easy-english-topic-progress{color:#aaa3af;letter-spacing:.05em;justify-content:space-between;gap:12px;margin-top:14px;font-size:10px;display:flex}.easy-english-topic-progress span:last-child{color:var(--route-accent)}.easy-english-section-toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:18px 0;padding:12px;display:grid}.easy-english-section-toc .easy-english-sidebar-heading{grid-column:1/-1}.easy-english-section-link{color:#aaa4b0;text-align:left;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:8px;padding:7px 6px;font-size:11px;line-height:1.5;display:flex}.easy-english-section-link:hover:not(:disabled){color:#f4eef5;background:#ffffff08}.easy-english-section-link:disabled{color:#77717c;cursor:not-allowed}.easy-english-section-link.is-current{background:var(--route-glow);color:#f4eff5;border-color:#ffffff15}.easy-english-section-link>span{color:#c9c1ce;border:1px solid #ffffff23;border-radius:50%;flex:0 0 21px;place-items:center;height:21px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.easy-english-section-link.is-read>span{color:#a8d9b3;border-color:#739f7c}.easy-english-section-content{min-width:0;padding:22px 2px 4px}.easy-english-section-kicker{color:var(--route-accent);letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:700}.easy-english-section-content>h3{color:#f4eff5;margin:0 0 16px;font-size:clamp(22px,2.5vw,30px);line-height:1.3}.easy-english-section-copy{color:#c3bdc8;overflow-wrap:anywhere;max-width:850px;font-size:15px;line-height:1.85}.easy-english-section-copy p{margin:0 0 13px}.easy-english-section-copy ol,.easy-english-section-copy ul{gap:7px;margin:0 0 16px;padding-left:22px;display:grid}.easy-english-section-copy li{padding-left:4px}.easy-english-section-copy strong{color:#f0e7ef}.easy-english-section-copy code{color:#e6c7d0;background:#ffffff08;border:1px solid #ffffff16;padding:2px 5px;font-size:.9em}.easy-english-diagram{border:1px solid var(--academy-border);background:linear-gradient(145deg,#15131a,#0b0a0e);max-width:920px;margin:24px 0 18px;padding:clamp(12px,2vw,22px)}.easy-english-diagram img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:600px;display:block}.easy-english-diagram figcaption{color:#99929e;text-align:center;margin-top:10px;font-size:10px;line-height:1.5}.easy-english-section-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.easy-english-section-actions .quiet-button{align-items:center;gap:7px;display:inline-flex}.easy-english-section-actions [role=status]{color:#aaa4b0;font-size:11px;line-height:1.6}.easy-english-content-gate{border:1px dashed var(--academy-border);color:var(--route-accent);text-align:center;justify-items:center;gap:9px;margin:24px 0;padding:32px 20px;display:grid}.easy-english-content-gate h3{color:#eee8ef;margin:0;font-size:19px}.easy-english-content-gate p{color:#aaa4b0;max-width:520px;margin:0;font-size:13px;line-height:1.7}.easy-english-content-gate .quiet-button{margin-top:6px}.easy-english-lesson-navigation{border-top:1px solid var(--academy-border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.easy-english-lesson-navigation>span{color:#96909c;text-align:center;font-size:10px}.easy-english-lesson-navigation button{align-items:center;gap:9px;min-width:0;display:flex}.easy-english-lesson-navigation button>span{text-align:left;gap:3px;font-size:11px;display:grid}.easy-english-lesson-navigation button:last-child>span{text-align:right}.easy-english-lesson-navigation small{color:#99919f;letter-spacing:.08em;font-size:8px}.easy-english-lesson-navigation button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.easy-english-course-layout{grid-template-columns:minmax(0,1fr)}.easy-english-topic-sidebar{max-height:340px;position:static}.easy-english-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.easy-english-course-header{flex-direction:column;align-items:stretch}.easy-english-progress{flex-basis:auto;max-width:none}}@media (max-width:600px){.easy-english-lesson{padding:15px}.easy-english-section-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.easy-english-section-link{font-size:10px}.easy-english-access-notice{flex-wrap:wrap;align-items:flex-start;padding:13px}.easy-english-access-notice>div{flex-basis:calc(100% - 34px)}.easy-english-access-notice .accent-button{margin-left:32px}.easy-english-lesson-navigation>span{display:none}.easy-english-lesson-navigation button{flex:1}.easy-english-lesson-navigation button:last-child{justify-content:flex-end}.easy-english-section-copy{font-size:14px}}
.assessment-locked{text-align:center;padding:clamp(24px,5vw,56px)}.assessment-locked>svg{color:var(--route-accent,#ec4856);margin:0 auto 18px}.assessment-locked h2{margin-bottom:12px;font-size:26px}.assessment-locked p{max-width:600px;margin:12px auto 22px}.assessment-locked .accent-button{display:inline-flex}.lesson-outline.is-locked{opacity:.48;cursor:default}.lesson-outline.is-locked small{margin-left:auto;font-size:11px}.course-exam-access{background:linear-gradient(120deg,#b5232e17,#0000);margin:24px 0}.course-exam-access>svg{color:var(--route-accent,#ec4856);margin-bottom:15px}.course-exam-access h2{font-size:24px}.course-exam-access p{margin:12px 0 18px}.exam-access-facts{color:var(--assessment-muted,#a1a8b5);flex-wrap:wrap;gap:8px 18px;margin-bottom:24px;font-size:13px;display:flex}.exam-lock-label{color:var(--assessment-muted,#a1a8b5);align-items:center;gap:9px;font-size:13px;display:flex}.course-exam-access.is-ready{border-color:var(--route-accent,#ec4856)}.study-review-actions{border:1px solid var(--academy-border,#342025);background:#ffffff06;justify-content:space-between;align-items:center;gap:14px;margin:16px 0;padding:16px;display:flex}.study-review-actions p{margin:0}.study-review-actions small{color:var(--assessment-muted,#a1a8b5);display:block}.study-guide-content section .quiet-button{margin:12px 0 0 12px}.workspace-actions{flex-wrap:wrap;gap:12px;display:flex}.course-exam{--exam-line:#ffffff1f;min-width:0}.course-exam:fullscreen{color:#f3f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090b0e;width:100vw;height:100dvh;padding:clamp(18px,3vw,42px);overflow:auto}.course-exam h1,.course-exam h2{font-family:Space Grotesk,sans-serif}.exam-header{border-bottom:1px solid var(--exam-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.exam-header h1{margin:8px 0;font-size:clamp(23px,3vw,34px);line-height:1.2}.exam-header small{color:#a1a8b5;font-size:14px}.exam-clock{color:#ff747c;white-space:nowrap;background:#be27311a;border:1px solid #d7384161;border-radius:6px;align-items:center;gap:12px;padding:16px 24px;display:flex}.exam-clock strong{font-variant-numeric:tabular-nums;letter-spacing:2px;font-size:32px}.exam-clock.is-urgent{background:#be273138}.exam-layout{grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:1450px;margin:auto;display:grid}.exam-question-map{border:1px solid var(--exam-line);background:#101318;align-self:start;padding:22px}.exam-question-map h2{font-size:19px}.exam-question-map p{color:#a1a8b5;margin:12px 0 20px;font-size:13px;line-height:1.7}.exam-question-map>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.exam-question-map>div button{cursor:pointer;background:#191d25;border:1px solid #2c323e;border-radius:3px;min-width:0;height:36px;font-size:14px}.exam-question-map>div button.answered{color:#a7e8c7;background:#15352a;border-color:#2c6852}.exam-question-map>div button.current{outline-offset:2px;outline:2px solid #ec525a}.exam-question-map>.quiet-button{justify-content:center;width:100%;font-size:13px}.exam-question-panel{border:1px solid var(--exam-line);background:#101318;min-width:0;padding:clamp(22px,4vw,46px)}.exam-question-panel h2{margin:20px 0 28px;font-size:clamp(21px,2.5vw,29px);line-height:1.5}.exam-options{border:0;gap:13px;min-width:0;padding:0;display:grid}.exam-options label{cursor:pointer;border:1px solid #303640;border-radius:5px;align-items:flex-start;gap:15px;padding:19px 20px;font-size:16px;line-height:1.65;transition:background .2s,border-color .2s;display:flex}.exam-options label:hover{border-color:#ad4651}.exam-options label.selected{background:#b028301f;border-color:#d14751}.exam-options input{accent-color:#d14751;flex-shrink:0;width:18px;height:18px;margin-top:6px}.exam-practical label{color:#bec3cf;margin-bottom:12px;font-size:16px;display:block}.exam-practical textarea{resize:vertical;color:#e8edf5;background:#090d12;border:1px solid #343b47;border-radius:4px;width:100%;min-height:170px;padding:20px;font-family:inherit;font-size:16px;line-height:1.7}.exam-practical small{color:#a1a8b5;margin-top:12px;line-height:1.6;display:block}.exam-question-actions{border-top:1px solid var(--exam-line);justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:25px;display:flex}.exam-footer{border-top:1px solid var(--exam-line);justify-content:space-between;align-items:center;gap:18px;max-width:1450px;margin:28px auto 0;padding-top:24px;display:flex}.exam-footer>span{color:#a1a8b5;font-size:13px}.exam-fullscreen-guard{text-align:center;border:1px solid var(--exam-line);background:#101318;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:36px 24px;display:flex}.exam-fullscreen-guard svg{color:#ed5f69}.exam-fullscreen-guard h2{margin:20px 0 12px;font-size:30px}.exam-fullscreen-guard p{color:#a1a8b5;max-width:500px;margin-bottom:25px;line-height:1.7}.exam-intro{justify-content:space-between;align-items:center;gap:28px;padding:35px 0;display:flex}.exam-intro h1{margin:18px 0;font-size:clamp(32px,5vw,58px);line-height:1.1}.exam-intro p{color:var(--assessment-muted,#a1a8b5);max-width:650px;line-height:1.7}.exam-intro>svg{color:var(--route-accent,#ec4856);flex-shrink:0}.exam-intro-facts{border:1px solid var(--academy-border,#342025);grid-template-columns:repeat(4,1fr);margin:0 0 28px;display:grid}.exam-intro-facts>div{border-right:1px solid var(--academy-border,#342025);flex-direction:column;gap:9px;padding:25px;display:flex}.exam-intro-facts>div:last-child{border:0}.exam-intro-facts strong{font-family:Space Grotesk,sans-serif;font-size:34px}.exam-intro-facts span{color:var(--assessment-muted,#a1a8b5);font-size:13px}.exam-rules{color:var(--assessment-muted,#a1a8b5);margin:20px 0 28px;padding-left:22px;line-height:1.8}.exam-rules li{margin-bottom:12px}.exam-result{padding:clamp(28px,5vw,60px)}.exam-result>svg{color:var(--route-accent,#ec4856);margin-bottom:20px}.exam-result .route-eyebrow{display:block}.exam-result h1{margin:20px 0;font-size:clamp(32px,5vw,52px);line-height:1.1}.exam-result-facts{border-block:1px solid var(--academy-border,#342025);flex-wrap:wrap;gap:32px;margin:24px 0;padding:24px 0;display:flex}.exam-result-facts span{color:var(--assessment-muted,#a1a8b5);font-size:13px}.exam-result-facts strong{color:var(--assessment-text,#f3f4f6);margin-bottom:7px;font-size:30px;display:block}.exam-result>p{margin-bottom:24px;line-height:1.7}.exam-submit-dialog{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.exam-submit-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.course-exam button:focus-visible,.course-exam textarea:focus-visible{outline-offset:4px;outline:2px solid #ff7e86}.course-exam button:disabled{opacity:.45;cursor:not-allowed}.issued-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.issued-certificate-list article>svg{color:var(--route-accent,#ec4856);margin-bottom:20px}.issued-certificate-list .route-eyebrow{display:block}.issued-certificate-list h2{margin:15px 0;font-size:28px}.issued-certificate-list p{margin:14px 0 24px}.public-credential-page{width:100%;max-width:none;margin:30px 0 60px}.historical-certificate{width:100%;height:auto;margin-bottom:24px;display:block}.issued-credential-wrap{min-width:0}.issued-credential{color:#24211f;outline-offset:-20px;background:#f5f1e9;border:10px solid #252020;outline:1px solid #b4866d;padding:clamp(22px,4vw,48px);font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 18px 70px #0004}.issued-credential:after{content:"";pointer-events:none;background:linear-gradient(150deg,#a5283310,#0000 65%);width:21%;height:100%;position:absolute;top:0;right:0}.issued-credential-rule{background:linear-gradient(90deg,#ad2732 0 65%,#274a3d 65%);width:100%;height:8px;position:absolute;top:0;left:0}.issued-credential header{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.issued-credential header img{object-fit:contain;background:#090909;border-radius:3px;padding:5px}.issued-credential header>div{flex-direction:column;gap:5px;display:flex}.issued-credential header strong{letter-spacing:2px;font-family:Space Grotesk,sans-serif;font-size:18px}.issued-credential header>div span{letter-spacing:4px;color:#6f6159;font-size:10px}.issued-credential-badge{letter-spacing:1px;color:#456b59;align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.issued-credential-body{text-align:center;z-index:1;padding:34px 12px 26px;position:relative}.issued-credential-kicker{letter-spacing:3px;color:#7a6960;font-size:9px}.issued-credential-body h1{letter-spacing:-2px;margin:22px 0 28px;font-family:Space Grotesk,sans-serif;font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.08}.issued-credential-body h1 em{color:#a62833;font-style:normal}.issued-credential-body p{color:#75655d;margin:12px 0;font-size:14px;line-height:1.7}.issued-credential-body h2{color:#24211f;overflow-wrap:anywhere;border-bottom:1px solid #b9a594;max-width:700px;margin:14px auto 18px;padding:0 20px 16px;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,4vw,42px);font-weight:500}.issued-credential-body h3{color:#25211f;margin:16px 0;font-family:Space Grotesk,sans-serif;font-size:clamp(20px,3vw,27px);font-weight:500}.issued-credential-body .issued-credential-philosophy{letter-spacing:1.5px;margin-top:26px;font-size:11px}.issued-credential footer{z-index:1;border-top:1px solid #cfbfae;grid-template-columns:1fr 120px 1fr;align-items:end;gap:20px;padding-top:22px;display:grid;position:relative}.issued-credential footer>div:first-child{gap:6px;display:grid}.issued-credential footer small{letter-spacing:1px;color:#806f62;font-size:8px}.issued-credential footer strong{font-size:11px;font-weight:500}.issued-credential footer>div:first-child small:nth-of-type(2){margin-top:10px}.issued-credential-seal{text-align:center;color:#a62833;background:#eee5d8;border:1px solid #ad8064;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:110px;height:110px;padding:15px 6px;display:flex}.issued-credential-seal span{letter-spacing:1px;font-size:7px;line-height:1.6}.issued-credential-authority{text-align:right;flex-direction:column;gap:10px;display:flex}.issued-credential-authority>strong{border-top:1px solid #ad9788;padding-top:10px}.issued-credential-authority span{color:#75655d;font-size:10px}.issued-credential-authority small{letter-spacing:0;overflow-wrap:anywhere}.issued-credential-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:24px;display:flex}.issued-credential-actions>span{color:var(--assessment-muted,#a1a8b5);align-items:center;gap:8px;margin-right:auto;font-size:13px;display:flex}.certificate-reveal .issued-credential{border-width:7px;padding:26px}.certificate-reveal .issued-credential-body{padding:20px 0}.certificate-reveal .issued-credential-body h1{font-size:44px}.certificate-reveal .issued-credential-body h2{font-size:30px}.certificate-reveal .issued-credential-body h3{font-size:21px}@media (max-width:850px){.exam-layout{grid-template-columns:1fr}.exam-question-map>div{grid-template-columns:repeat(9,1fr)}.exam-question-map{padding:18px}.exam-question-map>p:last-of-type{display:none}.exam-question-map>.quiet-button{margin-top:15px}.exam-intro-facts{grid-template-columns:repeat(2,1fr)}.exam-intro-facts>div:nth-child(2){border-right:0}.exam-intro-facts>div:nth-child(-n+2){border-bottom:1px solid var(--academy-border,#342025)}.issued-credential-badge{display:none}.issued-certificate-list{grid-template-columns:1fr}}@media (max-width:550px){.exam-header{align-items:flex-start}.exam-header h1{font-size:22px}.exam-clock{gap:6px;padding:10px}.exam-clock strong{letter-spacing:0;font-size:24px}.exam-clock>svg{width:16px}.exam-header small{font-size:12px}.exam-question-map>div{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.exam-question-map>div button{height:32px;font-size:12px}.exam-question-actions{flex-wrap:wrap}.exam-question-actions button{font-size:14px}.exam-footer{flex-direction:column;align-items:flex-start}.exam-intro>svg{display:none}.exam-intro-facts>div{padding:18px}.study-review-actions{flex-direction:column;align-items:flex-start}.issued-credential{outline-offset:-12px;border-width:6px;padding:20px 17px}.issued-credential header{gap:8px}.issued-credential header img{width:60px;height:44px}.issued-credential header strong{letter-spacing:1px;font-size:12px}.issued-credential header>div span{letter-spacing:3px;font-size:8px}.issued-credential-body{padding:28px 0 20px}.issued-credential-body h1{letter-spacing:-1px}.issued-credential-kicker{letter-spacing:1.6px;font-size:7px}.issued-credential-body p{font-size:12px}.issued-credential footer{grid-template-columns:1fr 70px;gap:12px}.issued-credential-seal{width:70px;height:70px;padding:6px}.issued-credential-seal svg{width:27px;height:27px}.issued-credential-seal span{font-size:5px}.issued-credential-authority{text-align:left;grid-column:1/-1}.certificate-reveal .issued-credential{padding:18px 13px}.certificate-reveal .issued-credential-body h1{font-size:32px}.certificate-reveal .issued-credential-body h2{font-size:24px}.issued-credential-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.course-exam *{transition:none!important;animation:none!important}}@media print{@page credential{size:A4 landscape;margin:10mm}.public-credential-page{page:credential}html,body{background:#fff!important}.public-credential-page>.lesson-back,.issued-credential-actions{display:none!important}.public-credential-page{max-width:none!important;margin:0!important;padding:0!important}.issued-credential{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;box-shadow:none!important}.issued-credential-body{padding:18px 0}.issued-credential-body h1{margin:16px 0;font-size:42px}.issued-credential-body h2{font-size:30px}.issued-credential footer{grid-template-columns:1fr 120px 1fr}.issued-credential{outline-offset:-14px;border-width:7px;flex-direction:column;height:155mm;padding:18px 28px;display:flex;overflow:hidden}.issued-credential header{flex:none}.issued-credential header img{width:64px;height:44px}.issued-credential header strong{font-size:16px}.issued-credential header>div span{font-size:9px}.issued-credential-badge{display:flex}.issued-credential-body{flex-direction:column;flex:1;justify-content:center;padding:12px 0;display:flex}.issued-credential-body h1{letter-spacing:-1px;margin:12px 0 15px;font-size:34px;line-height:1.05}.issued-credential-body h2{width:80%;margin:8px auto 12px;padding-bottom:10px;font-size:28px;line-height:1.2}.issued-credential-body h3{margin:8px 0;font-size:21px}.issued-credential-body p{margin:6px 0;font-size:12px;line-height:1.4}.issued-credential-body .issued-credential-philosophy{margin-top:12px;font-size:9px}.issued-credential footer{flex:none;grid-template-columns:1fr 80px 1fr;gap:20px;padding-top:12px}.issued-credential-seal{width:72px;height:72px;padding:8px}.issued-credential-seal svg{width:30px;height:30px}.issued-credential-seal span{font-size:5px}.issued-credential-authority{text-align:right;grid-column:auto}.issued-credential-authority small{font-size:8px}.route-shell:has(.public-credential-page){overflow:visible!important}.route-shell:has(.public-credential-page) .route-main{overflow:visible!important}}.course-enrollment-panel{border:1px solid var(--academy-border,#342025);background:linear-gradient(120deg,var(--route-glow,#be24381f),#ffffff02);align-items:flex-start;gap:22px;margin:28px 0;padding:clamp(22px,4vw,38px);scroll-margin-top:180px;display:flex}.enrollment-icon{width:50px;height:50px;color:var(--route-accent,#ec4856);border:1px solid var(--academy-border,#342025);background:#090b0d;flex-shrink:0;place-items:center;display:grid}.enrollment-copy{flex:1;min-width:0}.enrollment-copy h2{margin:12px 0;font-size:clamp(24px,3vw,32px)}.enrollment-copy p{color:#a1a8b5;max-width:760px;margin-bottom:20px;line-height:1.8}.enrollment-copy form{max-width:700px}.enrollment-copy label,.enrollment-request-card>label{color:#d0d2d8;margin:16px 0 10px;font-size:14px;display:block}.enrollment-copy label small,.enrollment-request-card>label small{color:#8d93a0;margin-left:8px;font-size:12px}.enrollment-copy textarea,.enrollment-request-card>textarea{resize:vertical;color:#eef0f5;background:#0b0d12;border:1px solid #343641;border-radius:3px;width:100%;min-height:85px;margin-bottom:18px;padding:14px;font-size:16px;line-height:1.7;display:block}.enrollment-copy textarea:focus-visible,.enrollment-request-card>textarea:focus-visible{outline:2px solid var(--route-accent,#ec4856);outline-offset:3px}.course-enrollment-panel.is-approved .enrollment-icon{color:#46ce95;border-color:#2b5745}.enrollment-decision-note{border-left:2px solid var(--route-accent,#ec4856);overflow-wrap:anywhere;background:#ffffff03;padding:14px 18px}.enrollment-status{text-transform:capitalize;color:#aeb3c0;white-space:nowrap;background:#1f2028;border:1px solid #3a3c48;border-radius:3px;padding:7px 10px;font-size:12px;display:inline-flex}.enrollment-status.pending{color:#e7c68d;background:#6d50101a;border-color:#6d501060}.enrollment-status.approved{color:#65d5a8;background:#1d58391a;border-color:#2d715760}.enrollment-status.rejected,.enrollment-status.revoked{color:#ec8996;background:#7a26301a;border-color:#7a263070}.enrollment-review .admin-card-title>div>p{color:#929ba8;align-items:center;gap:8px;margin-top:14px;font-size:13px;line-height:1.7;display:flex}.enrollment-request-list{gap:20px;margin-top:25px;display:grid}.enrollment-request-card{background:#0c0f16;border:1px solid #2e3443;padding:26px}.enrollment-request-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.enrollment-request-card h3{margin:12px 0;font-size:25px}.enrollment-request-card p{color:#a1a8b5;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.enrollment-request-card header small{color:#778291;margin-top:8px;display:block}.enrollment-request-card blockquote{color:#c0c6d2;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff03;border-left:2px solid #535a6a;margin:22px 0;padding:15px 20px;line-height:1.8}.enrollment-review-empty{text-align:center;color:#9ba5b3;padding:50px 20px}.enrollment-review-empty svg{color:#78a88f;margin:0 auto 20px}.enrollment-review-empty h3{color:#e0e6f0;margin-bottom:14px;font-size:24px}.dashboard-enrollment-summary{border:1px solid var(--academy-border,#342025);background:#ffffff02;justify-content:space-between;align-items:center;gap:18px;margin:24px 0;padding:22px 26px;display:flex}.dashboard-enrollment-summary p{color:#a1a8b5;margin-top:8px}.learning-card-enrollment{color:var(--route-accent,#ec4856);margin:12px 0;font-size:12px!important}.admin-overview-enrollment-link{margin-bottom:25px}.enrollment-copy button:disabled,.enrollment-review button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.course-enrollment-panel{flex-direction:column;gap:14px}.enrollment-copy{width:100%}.enrollment-copy .workspace-actions{flex-direction:column}.enrollment-request-card{padding:18px}.enrollment-request-card>header{flex-direction:column;gap:12px}.enrollment-request-card h3{font-size:22px}.enrollment-request-card .workspace-actions{flex-direction:column}.enrollment-request-card button{justify-content:center;width:100%}.enrollment-review .admin-card-title{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-enrollment-summary{flex-direction:column;align-items:flex-start}.dashboard-enrollment-summary p{line-height:1.7}}.certification-programs{border:1px solid var(--academy-border,#342025);background:linear-gradient(135deg,var(--route-glow,#be243814),#ffffff02);margin:20px 0 56px;padding:clamp(22px,4vw,38px)}.certification-programs-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.certification-programs-heading>svg{color:var(--route-accent,#ec4856);flex:none}.certification-programs-heading h2{margin:12px 0;font-size:clamp(25px,3vw,34px)}.certification-programs-heading p{color:var(--assessment-muted,#a1a8b5);line-height:1.7}.certification-program-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.certification-program-card{background:#0b0d11;border:1px solid #ffffff14;flex-direction:column;min-width:0;padding:22px;display:flex}.certification-program-meta{color:#a8afbc;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.certification-program-meta span:first-child{color:var(--route-accent,#ec4856);align-items:center;gap:6px;display:inline-flex}.certification-program-card h3{margin:18px 0 10px;font-size:23px;line-height:1.3}.certification-program-card>p{color:#a1a8b5;line-height:1.75}.certification-program-duration{color:#d2d5dc;align-items:center;gap:7px;margin:16px 0;font-size:13px;display:flex}.certification-program-card h4{margin:10px 0 8px;font-size:13px}.certification-program-card ul{color:#a1a8b5;margin:0 0 18px;padding-left:19px;font-size:13px;line-height:1.8}.certification-program-card small{color:#858c99;border-top:1px solid #ffffff12;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.6}.certification-program-empty{color:#9aa2af;text-align:center;border:1px dashed #fff2;padding:24px;line-height:1.7}.ctf-coming-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050507c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ctf-coming-dialog{color:#f1e9eb;background:radial-gradient(at 50% 0,#501c2955,#0000 55%),#100e11;border:1px solid #63303a;width:min(100%,420px);padding:32px;position:relative;box-shadow:0 24px 80px #000b}.ctf-coming-dialog .status-label{color:#ef8592;letter-spacing:.12em;align-items:center;gap:8px;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ctf-coming-dialog .status-label i{background:#ef4c64;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ef4c64}.ctf-coming-dialog h2{color:#fff;margin:18px 0 8px;font-size:30px}.ctf-coming-dialog p{color:#b7a8ac;margin:0 0 22px;font-size:13px;line-height:1.7}.ctf-coming-dialog .quiet-button{cursor:pointer}.ctf-coming-close{color:#cdbbc0;cursor:pointer;background:#171014;border:1px solid #503039;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}@media (max-width:520px){.ctf-coming-dialog{padding:27px 22px}}
.student-help-launcher{bottom:max(22px,env(safe-area-inset-bottom));z-index:140;border:1px solid color-mix(in srgb,var(--route-accent,#ec4856) 52%,#34343c);color:#f5f4f7;cursor:pointer;touch-action:manipulation;pointer-events:auto;background:radial-gradient(circle at 50% 35%,#222025,#0b0b0e 75%);border-radius:50%;place-items:center;width:68px;height:68px;min-height:0;padding:0;transition:border-color .2s,box-shadow .2s;display:grid;position:fixed;right:24px;overflow:visible;box-shadow:0 10px 30px #0008,0 0 0 5px #11111580}.student-help-launcher .student-help-launcher-logo{pointer-events:none;width:48px;height:54px}.student-help-launcher:hover{border-color:var(--route-accent,#ec4856);box-shadow:0 12px 35px #0009,0 0 0 5px color-mix(in srgb,var(--route-accent,#ec4856) 10%,transparent)}.student-help-launcher:active{filter:brightness(1.18)}.student-help-launcher:focus-visible,.student-help-dialog button:focus-visible,.student-help-dialog a:focus-visible,.student-help-dialog textarea:focus-visible{outline:2px solid var(--route-accent,#ec4856);outline-offset:3px}.student-help-dialog{flex-direction:column;height:auto;max-height:640px;font-family:Inter,Arial,sans-serif;bottom:12px;right:16px;overflow:hidden;box-shadow:0 25px 90px #0009;top:calc(var(--student-help-header-bottom,0px) + 12px)!important;z-index:150!important;color:#e6e4ec!important;background:#111115!important;border:1px solid #38353c!important;border-radius:18px!important;gap:0!important;width:390px!important;max-width:calc(100vw - 32px)!important;padding:0!important;display:flex!important;left:auto!important;transform:translate(0,0)!important}.student-help-header{background:#17161b;justify-content:space-between;align-items:center;gap:12px;padding:21px 20px 13px;display:flex}.student-help-brand{align-items:center;gap:11px;min-width:0;display:flex}.student-help-brand-copy{min-width:0}.student-help-header-mark{background:#0c0c0f;border:1px solid #343139;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.student-help-header-mark .student-help-logo{width:39px;height:44px}.student-help-brand-copy>span{letter-spacing:.16em;color:#a3a0aa;font-size:10px;font-weight:600;display:block}.student-help-brand h2{color:#f4f3f6;font-family:Space Grotesk,Arial,sans-serif;letter-spacing:-.03em!important;margin:3px 0 0!important;font-size:20px!important;line-height:1.35!important}.student-help-header-actions{gap:4px;display:flex}.student-help-header-actions button{color:#a5a1ae;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.student-help-header-actions button:hover{color:#fff;background:#242229}.student-help-dialog button:disabled{opacity:.45;cursor:not-allowed}.student-help-description{background:#17161b;border-bottom:1px solid #302c35;padding:0 20px 17px;line-height:1.7;color:#b0acb9!important;margin:0!important;font-size:12px!important}.student-help-mode{color:#aba6b5;border-bottom:1px solid #25222c;align-items:center;gap:7px;padding:10px 20px;font-size:10px;display:flex}.student-help-mode>span:last-child{color:#827d8b;margin-left:auto}.student-help-status-dot{background:var(--route-accent,#ec4856);border-radius:50%;width:6px;height:6px}.student-help-status-dot-online{background:#22c55e;box-shadow:0 0 8px #22c55e80}.student-help-online-label{color:#aba6b5!important;margin-left:0!important}.student-help-presence{color:#827d8b;align-items:center;gap:6px;display:flex}.student-help-presence .student-help-status-dot{flex:none}.student-help-conversation{scrollbar-color:#514350 #151419;flex:1;min-height:0}.student-help-messages{gap:23px!important;padding:22px 20px!important}.student-help-welcome{padding:12px 0 9px}.student-help-welcome>svg{color:var(--route-accent,#ec4856)}.student-help-welcome h3{letter-spacing:-.04em;color:#f4f2f6;margin:16px 0 12px;font-family:Space Grotesk,Arial,sans-serif;font-size:24px;line-height:1.25}.student-help-welcome p{color:#b6b0c1;margin:0 0 18px;font-size:16px;line-height:1.75}.student-help-skills{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.student-help-skill{background:#18151c;border:1px solid #413744;line-height:1.35;color:#f1ebf5!important;border-radius:999px!important;padding:8px 10px!important;font-size:12px!important}.student-help-welcome>div{gap:8px;display:grid}.student-help-welcome button{text-align:left;color:#e0dce7;cursor:pointer;background:#1b181f;border:1px solid #37303b;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.5}.student-help-welcome button:hover{border-color:var(--route-accent,#ec4856)}.student-help-speaker{color:#8e8798;letter-spacing:.04em;font-size:10px}.student-help-message{min-width:0;max-width:100%!important}.student-help-message.is-user{max-width:90%!important}.student-help-message.is-user .student-help-speaker{text-align:right}.student-help-message.is-user p{white-space:pre-wrap;margin:0}.student-help-message.is-user>div{border:1px solid #3f3342;color:#f1eaf3!important;background:#25212a!important;border-radius:12px!important;padding:11px 14px!important}.student-help-message.is-assistant>div{width:100%;font-size:16px;line-height:1.8;color:#d8d4df!important}.student-help-message p{font-size:16px;line-height:1.8}.student-help-message h1,.student-help-message h2,.student-help-message h3{color:#f2eef5;margin:15px 0 8px;line-height:1.5;letter-spacing:0!important;font-size:16px!important}.student-help-message code{color:#f0bcc7;overflow-wrap:anywhere;font-size:12px}.student-help-message pre{max-width:100%;overflow:auto;background:#19161e!important}.student-help-message ul,.student-help-message ol{padding-left:20px}.student-help-message table{max-width:100%;font-size:12px;display:block;overflow:auto}.student-help-message a{color:var(--route-accent,#ec4856);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.student-help-sources{border-top:1px solid #34303a;gap:8px;margin-top:14px;padding-top:12px;display:grid}.student-help-sources>span{letter-spacing:.08em;text-transform:uppercase;color:#9690a1;font-size:10px}.student-help-sources a{justify-content:space-between;align-items:center;gap:10px;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.student-help-sources a svg{flex-shrink:0}.student-help-source-note{color:#968c9f;margin-top:10px;font-size:10px}.student-help-thinking{color:#b7aebf;align-items:center;gap:9px;font-size:12px;display:flex}.student-help-thinking svg,.student-help-composer button:disabled svg{animation:1s linear infinite student-help-spin}.student-help-typing{background:#25212a;border:1px solid #3f3342;border-radius:12px;align-items:center;gap:5px;width:max-content;padding:11px 13px;display:flex}.student-help-typing span{background:#c6baca;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite student-help-typing-bounce}.student-help-typing span:nth-child(2){animation-delay:.15s}.student-help-typing span:nth-child(3){animation-delay:.3s}@keyframes student-help-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.student-help-error{color:#e6bdc6;background:#281b21;border-top:1px solid #5a303b;padding:10px 20px;font-size:12px;line-height:1.6}.student-help-error p{margin:0 0 5px}.student-help-error>div{gap:15px;display:flex}.student-help-error button{color:#ffd1dc;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.student-help-composer{background:#17141d;border-top:1px solid #302a36;grid-template-columns:1fr 42px;gap:7px 10px;margin:0;padding:15px 20px 10px;display:grid}.student-help-composer textarea{resize:vertical;color:#f3eff6;background:#201b26;border:1px solid #423749;border-radius:9px;width:100%;min-height:64px;max-height:120px;padding:11px 12px;font-size:16px;line-height:1.55}.student-help-composer textarea::placeholder{color:#918699}.student-help-composer button{background:var(--route-accent,#ec4856);color:#100b10;cursor:pointer;border:0;border-radius:10px;align-self:center;place-items:center;width:42px;height:42px;display:grid}.student-help-composer>small{color:#918798;grid-column:1/-1;font-size:10px}.student-help-footer{color:#8e8497;background:#17141d;flex:none;min-height:0;margin:0;padding:0 20px 13px;font-size:10px;line-height:1.6;display:block}.student-help-state{flex-direction:column;flex:1;justify-content:safe center;align-items:flex-start;gap:13px;min-height:0;padding:28px;display:flex;overflow:auto}.student-help-state>svg{color:var(--route-accent,#ec4856)}.student-help-state h3{color:#f2edf5;margin:3px 0;font-family:Space Grotesk,Arial,sans-serif;font-size:25px}.student-help-state p{color:#bcb2c4;font-size:16px;line-height:1.8}.student-help-state .accent-button,.student-help-state .quiet-button{justify-content:center;width:100%;min-height:44px;font-size:13px}.student-help-dialog{transform-origin:100% 100%}.student-help-dialog[data-state=open]{animation:.32s cubic-bezier(.16,1,.3,1) both student-help-panel-in!important}.student-help-dialog[data-state=closed]{pointer-events:none;animation:.18s ease-in both student-help-panel-out!important}@keyframes student-help-panel-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes student-help-panel-out{0%{opacity:1;scale:1}to{opacity:0;scale:.94}}@keyframes student-help-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.student-help-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:60px;height:60px;padding:0}.student-help-launcher .student-help-launcher-logo{width:41px;height:47px}.student-help-header-mark{width:44px;height:44px}.student-help-header-mark .student-help-logo{width:33px;height:38px}.student-help-brand{gap:9px}.student-help-brand h2{font-size:18px!important}.student-help-header-actions button{width:44px;height:44px}.student-help-composer{grid-template-columns:1fr 44px}.student-help-composer button{width:44px;height:44px}.student-help-dialog{right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:auto;max-height:calc(100dvh - var(--student-help-header-bottom,0px) - 32px);border-radius:14px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.student-help-header{padding:17px 16px 10px}.student-help-description{padding:0 16px 14px}.student-help-messages{padding:18px 16px!important}.student-help-composer{padding:12px 16px 10px}.student-help-footer{flex:none;min-height:0;margin:0;padding:0 16px 12px;display:block}.student-help-mode{padding:9px 16px}.student-help-welcome h3{font-size:22px}.student-help-dialog p,.student-help-message.is-assistant>div{font-size:16px}}@media (prefers-reduced-motion:reduce){.student-help-launcher{transition:none}.student-help-launcher:hover,.student-help-launcher:active{transform:none}.student-help-thinking svg,.student-help-composer button:disabled svg{animation:none}.student-help-dialog[data-state=open],.student-help-dialog[data-state=closed]{animation:none!important}}.student-help-dialog[data-chat-theme=light]{box-shadow:0 25px 90px #0003;color:#20232a!important;background:#fff!important;border-color:#d8dbe2!important}.student-help-dialog[data-chat-theme=light] .student-help-header,.student-help-dialog[data-chat-theme=light] .student-help-description{background:#f5f6f8!important}.student-help-dialog[data-chat-theme=light] .student-help-header-mark{background:#fff;border-color:#d8dbe2}.student-help-dialog[data-chat-theme=light] .student-help-brand-copy>span,.student-help-dialog[data-chat-theme=light] .student-help-description,.student-help-dialog[data-chat-theme=light] .student-help-mode,.student-help-dialog[data-chat-theme=light] .student-help-mode>span:last-child,.student-help-dialog[data-chat-theme=light] .student-help-speaker,.student-help-dialog[data-chat-theme=light] .student-help-thinking,.student-help-dialog[data-chat-theme=light] .student-help-composer>small,.student-help-dialog[data-chat-theme=light] .student-help-footer,.student-help-dialog[data-chat-theme=light] .student-help-sources>span,.student-help-dialog[data-chat-theme=light] .student-help-source-note{color:#626875!important}.student-help-dialog[data-chat-theme=light] .student-help-brand h2,.student-help-dialog[data-chat-theme=light] .student-help-welcome h3,.student-help-dialog[data-chat-theme=light] .student-help-message h1,.student-help-dialog[data-chat-theme=light] .student-help-message h2,.student-help-dialog[data-chat-theme=light] .student-help-message h3,.student-help-dialog[data-chat-theme=light] .student-help-state h3{color:#20232a!important}.student-help-dialog[data-chat-theme=light] .student-help-header-actions button{color:#555c68}.student-help-dialog[data-chat-theme=light] .student-help-header-actions button:hover{color:#16191f;background:#e8eaf0}.student-help-dialog[data-chat-theme=light] .student-help-description{border-bottom-color:#dfe2e8}.student-help-dialog[data-chat-theme=light] .student-help-mode{border-bottom-color:#e1e4e9}.student-help-dialog[data-chat-theme=light] .student-help-conversation{scrollbar-color:#c2c6cf #f1f2f5;background:#fff}.student-help-dialog[data-chat-theme=light] .student-help-welcome p,.student-help-dialog[data-chat-theme=light] .student-help-message.is-assistant>div,.student-help-dialog[data-chat-theme=light] .student-help-message p,.student-help-dialog[data-chat-theme=light] .student-help-state p{color:#343945!important}.student-help-dialog[data-chat-theme=light] .student-help-skill{background:#f5f6f8;border-color:#d9dde5;color:#343945!important}.student-help-dialog[data-chat-theme=light] .student-help-welcome>div button{color:#303540;background:#f6f7f9;border-color:#d8dce3}.student-help-dialog[data-chat-theme=light] .student-help-welcome>div button:hover{background:#eceef2}.student-help-dialog[data-chat-theme=light] .student-help-message.is-user>div{border-color:#d7dbe3;color:#252a33!important;background:#eef0f4!important}.student-help-dialog[data-chat-theme=light] .student-help-message code{color:#a33148}.student-help-dialog[data-chat-theme=light] .student-help-message pre{color:#252a33;background:#f1f2f5!important}.student-help-dialog[data-chat-theme=light] .student-help-sources{border-top-color:#dfe2e8}.student-help-dialog[data-chat-theme=light] .student-help-composer,.student-help-dialog[data-chat-theme=light] .student-help-footer{background:#f5f6f8!important}.student-help-dialog[data-chat-theme=light] .student-help-composer{border-top-color:#dfe2e8}.student-help-dialog[data-chat-theme=light] .student-help-composer textarea{color:#20232a;background:#fff;border-color:#cbd0da}.student-help-dialog[data-chat-theme=light] .student-help-composer textarea::placeholder{color:#777e8b}.student-help-dialog[data-chat-theme=light] .student-help-error{color:#822d35;background:#fff0f0;border-color:#efc5c5}.student-help-login-link{color:#ffd1dc;text-underline-offset:3px;align-items:center;min-height:32px;font-weight:700;display:inline-flex}.student-help-dialog[data-chat-theme=light] .student-help-login-link{color:#8e2431}.student-help-dialog{box-sizing:border-box;min-height:0}.student-help-conversation{flex:1 1 0;min-height:140px}@media (max-width:600px){.student-help-dialog{right:8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.student-help-conversation{min-height:96px}}@media (max-height:520px){.student-help-description,.student-help-footer{display:none}.student-help-header{padding:8px 14px}.student-help-header-mark{width:38px;height:38px}.student-help-header-mark .student-help-logo{width:29px;height:33px}.student-help-mode{min-height:0;padding:7px 14px}.student-help-conversation{min-height:64px}.student-help-messages{gap:12px!important;padding:12px 14px!important}.student-help-composer{padding:8px 14px}.student-help-composer textarea{height:46px;min-height:46px;max-height:64px;padding:8px 10px;font-size:14px}.student-help-composer small{font-size:10px;line-height:1.3}}@media (max-width:600px){.student-help-dialog{right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:calc(var(--student-help-header-bottom,0px) + 8px)!important;height:calc(100dvh - var(--student-help-header-bottom,0px) - 16px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--student-help-header-bottom,0px) - 16px - env(safe-area-inset-bottom))!important}}@media (max-height:520px){.student-help-dialog{bottom:max(8px,env(safe-area-inset-bottom));top:calc(var(--student-help-header-bottom,0px) + 8px)!important;height:calc(100dvh - var(--student-help-header-bottom,0px) - 16px - env(safe-area-inset-bottom))!important;max-height:calc(100dvh - var(--student-help-header-bottom,0px) - 16px - env(safe-area-inset-bottom))!important}}@media (max-width:600px){.student-help-dialog[data-state=open]{animation:none!important;scale:1!important}}
