.react-form-fields{border:0;min-width:0;margin:0;padding:0}.react-form-fields:disabled{opacity:.75}.react-form-fields>button{margin-top:1rem}pre{overflow-wrap:anywhere;white-space:pre-wrap}input[type=checkbox],input[type=radio]{width:auto}progress{width:100%}button:disabled{cursor:not-allowed}fieldset{min-width:0}input,select,textarea{max-width:100%}.react-notice{color:#fff;z-index:1000;background:#143c32;border-radius:.5rem;max-width:90vw;padding:1rem 1.5rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0003}.panel small{display:block}.quiz-answer{cursor:pointer;min-height:44px}.quiz-answer input{flex-shrink:0}.panel,.card,.row>div{overflow-wrap:anywhere;min-width:0}progress{max-width:100%}@media (width<=640px){.actions{flex-wrap:wrap}.actions a,button,summary{min-height:44px}.row{flex-wrap:wrap;gap:.75rem}.split{display:block}.lesson-list{max-height:260px;overflow:auto}.panel{padding:1rem}input,select,textarea{box-sizing:border-box;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ai-dialog{color:#142c2b;background:#fff;border:1px solid #788c90;border-radius:12px;width:min(800px,92vw);max-height:85vh;padding:1.5rem;overflow:auto}.ai-dialog::backdrop{background:#0009}.ai-dialog textarea,.ai-dialog select,.ai-dialog input{box-sizing:border-box;width:100%}.ai-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto}.ai-dialog article{border-bottom:1px solid #adb9b9;padding-block:1rem}.chat-launch{z-index:50;color:#fff;max-width:calc(100vw - 2rem);font:inherit;cursor:pointer;background:#142132;border:1px solid #8be5cc;border-radius:2rem;padding:.85rem 1.15rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 22px #0004}.chat-launch span{border:1px solid;border-radius:.3rem;padding:.15rem .3rem;font-size:.75rem}.chat-panel{color:#172f29;box-sizing:border-box;background:#fff;border:1px solid #8caaa0;border-radius:16px;width:min(620px,94vw);max-height:90dvh;padding:1.25rem;overflow:auto}.chat-panel::backdrop{background:#0008}.chat-panel header{color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex;position:static}.chat-panel h2{font-size:1.5rem}.chat-panel button{font:inherit;color:#173c30;cursor:pointer;background:#f0f7f4;border:1px solid #9bb3aa;border-radius:8px;min-height:44px;padding:.5rem .75rem}.chat-panel button:disabled{opacity:.55;cursor:wait}.chat-panel a{color:#126447;text-decoration:underline}.chat-panel textarea{box-sizing:border-box;color:#172f29;background:#fff;border:1px solid #78988b;width:100%;padding:.7rem}.chat-panel label{display:block}.chat-disclosure{background:#eaf4ef;border-radius:8px;padding:.7rem}.chat-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.chat-history article{border-block:1px solid #ccd9d3;margin:1rem 0;padding:1rem 0}.chat-answer{white-space:pre-wrap;overflow-wrap:anywhere}.chat-panel h3{margin:.4rem 0;font-size:1rem}.chat-panel :focus-visible,.chat-launch:focus-visible{outline-offset:3px;outline:3px solid #be701a}.chat-table{overflow:auto}.chat-table th,.chat-table td{text-align:start;padding:.6rem}@media (width<=600px){.chat-panel{max-height:94dvh;padding:1rem}.chat-launch{font-size:.85rem}.chat-panel header h2{font-size:1.2rem}}:root{--ink:#081525;--paper:#f3f6f2;--green:#53f5b0;--dark:#081525;--violet:#8979ff;--muted:#516071;--line:#cdd4d9;background:var(--paper)}h1,h2,h3{font-family:var(--font-display);font-weight:700}.site-header,.site-footer{color:#f3f6f2;background:#081525;border-color:#ffffff25;max-width:none;padding-inline:max(24px,50vw - 620px)}.site-header{min-height:105px}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:20px}.site-header nav>a:not(.button):hover{color:#53f5b0}.brand{flex-shrink:0;gap:8px}.brand-logo{object-fit:contain;width:180px;height:60px;display:block}.brand-sub{letter-spacing:2px;border-left:1px solid #8979ff;margin:0;padding-left:12px;font-size:10px}.site-footer{flex-wrap:wrap;gap:28px;margin:0}.site-footer p{color:#c8d0d8}.site-footer>a:last-child{color:#53f5b0}.button,button{color:#081525;background:#53f5b0;border-color:#53f5b0;border-radius:8px;min-height:44px;font-weight:700}.button:hover,button:hover{background:#8cf8cb;border-color:#8cf8cb}.button.secondary,button.secondary{color:#081525;background:0 0;border-color:#80909c}:focus-visible{outline-offset:4px;outline:3px solid #6754d1}.site-header :focus-visible,.site-footer :focus-visible,.frontier-hero :focus-visible{outline-color:#8979ff}h1 em{color:#5342b1}.tag{color:#382978;background:#e8e4ff}.dot{color:#53f5b0}.frontier-hero{color:#f3f6f2;clip-path:inset(0 -100vmax);background:#081525;gap:40px;padding-block:75px;position:relative;box-shadow:0 0 0 100vmax #081525}.frontier-hero h1{letter-spacing:-.035em;font-size:clamp(44px,5.5vw,76px);line-height:1.02}.frontier-hero h1 em{color:#53f5b0}.frontier-hero .lead,.frontier-hero .hint{color:#bdc9d5}.frontier-hero .eyebrow{color:#a99cff}.frontier-hero .secondary{color:#f3f6f2;border-color:#667587}.frontier-hero .secondary:hover{background:#1c2b3b}.frontier-art{background:#0b192b;border:1px solid #384355;border-radius:18px;flex-direction:column;align-items:center;padding:26px;display:flex;position:relative}.frontier-label{color:#b6acd9;letter-spacing:2px;justify-content:space-between;width:100%;font-size:10px;display:flex}.frontier-art img{aspect-ratio:1;object-fit:contain;width:100%;max-width:350px;height:auto}.frontier-caption{text-align:center}.frontier-caption strong{letter-spacing:-.5px;font-size:22px}.frontier-caption p{color:#53f5b0;margin:8px 0 0;font-size:20px}[lang=ar]{font-family:var(--font-arabic);letter-spacing:normal;line-height:1.8}.strip{border-top:0;margin-top:0;padding-block:30px}.strip strong{color:#081525}.strip>div{border-left:3px solid #8979ff;padding-left:20px}.strip p{color:#516071}.section-head>a{color:#5342b1;font-weight:700}.course-art{color:#53f5b0;background:#081525;border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.course-art img{object-fit:contain;width:130px;height:130px}.course-art .course-number{color:#8979ff;font-size:40px;font-weight:700}.course-art small{color:#c7ced8;letter-spacing:1px;font-size:9px;position:absolute;bottom:12px;right:16px}.card{border-color:#cdd4d9}.card .button{width:100%}.card:hover{border-color:#8979ff}.frontier-closing{color:#f3f6f2;background:#081525;border-radius:14px;justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding:42px;display:flex}.frontier-closing .eyebrow{color:#a99cff}.frontier-closing>p{color:#53f5b0;max-width:320px;font-size:32px}.frontier-closing h2{font-size:36px}progress{accent-color:#6754d1}.react-notice{color:#f3f6f2;background:#081525;border:1px solid #53f5b0}.ai-dialog,.chat-panel{color:#081525;background:#f3f6f2;border-color:#8979ff}.chat-launch{color:#f3f6f2;background:#081525;border-color:#53f5b0}.chat-launch:hover{color:#53f5b0;background:#1c2b3b}.chat-launch span{color:#53f5b0}.chat-panel button{color:#081525;background:#53f5b0;border-color:#53f5b0}.chat-panel a{color:#5342b1}.chat-disclosure{background:#e7e3fa}.chat-panel :focus-visible,.chat-launch:focus-visible{outline-color:#8979ff}@media (width<=1000px){.site-header{flex-wrap:wrap}.site-header nav{justify-content:flex-start}.frontier-hero{gap:24px}.frontier-art{padding:20px}.frontier-caption strong{font-size:19px}}@media (width<=800px){.frontier-hero{grid-template-columns:1fr;padding-block:45px}.frontier-art{width:100%;max-width:520px;margin:auto}.frontier-art img{max-width:260px}.frontier-closing{flex-wrap:wrap;padding:28px}.site-footer{margin:0;padding-block:32px}.strip{gap:24px}.site-header{align-items:flex-start}.site-header nav{gap:14px}}@media (width<=520px){.frontier-hero h1{font-size:49px}.brand-logo{width:170px;height:auto}.site-header{padding:18px 20px}.site-header nav{font-size:13px}.frontier-art{padding:20px}.frontier-closing>p{font-size:26px}.frontier-closing h2{font-size:30px}.site-footer{padding-inline:20px}.strip>div{padding-left:16px}}.course-art small{writing-mode:horizontal-tb}.course-art .course-number{font-family:var(--font-display);align-self:flex-start;margin-top:15px}.auth .panel,.panel{border-color:#cdd4d9}.notice{color:#123e2c;background:#e1f8ed;border-color:#93bdaa}.content{color:#243647}.lesson-link.active{border-inline-start:3px solid #6754d1;border-left:0;background:#e8e4ff;border-inline-start:3px solid #6754d1}.lesson-link:hover{background:#eef0f4}.lesson-link.active:hover{background:#e8e4ff}code,.secret{color:#081525;background:#e8edf1}.status{color:#34485b;background:#e8edf1}.status.ready{color:#164d35;background:#dcf7e9}.progress{accent-color:#6754d1}.empty{background:#eef0f4;border-color:#a8b4c2}.content a{text-underline-offset:3px;text-decoration:underline}.certificate{color:#081525;background:#f3f6f2;border-color:#8979ff}.site-header nav>a[aria-current=page]{color:#53f5b0;text-underline-offset:6px;text-decoration:underline}.site-header nav>.button[aria-current=page]{color:#081525}.chat-launch .chat-launch-title{font:inherit;color:inherit;border:0;padding:0}.chat-panel form{flex-wrap:wrap;gap:10px;display:flex}.chat-panel form label,.chat-panel form textarea{flex-basis:100%}.chat-panel nav{display:block}.chat-panel header{border:0}.chat-panel textarea{color:#081525}.panel .actions a:not(.button){text-underline-offset:3px;text-decoration:underline}input[type=checkbox],input[type=radio]{accent-color:#6754d1}input,select,textarea{border-color:#8998a8}button,.button{transition:background-color .15s,border-color .15s}.button.secondary:hover,button.secondary:hover{background:#e8e4ff;border-color:#6754d1}.frontier-hero .button.secondary:hover{background:#1c2b3b;border-color:#8979ff}@media (width<=700px){.site-header{gap:14px}.site-header nav{gap:8px 16px}.site-header nav>a{align-items:center;min-height:36px;padding-block:6px;display:inline-flex}.site-header nav>.button{min-height:44px}.row>div{flex-basis:100%}.row{align-items:flex-start}.row .button,.row button{white-space:normal;max-width:100%}.actions{gap:10px}.recovery{grid-template-columns:1fr}.panel h1,.page-top h1{letter-spacing:-.028em;font-size:clamp(30px,8vw,42px)}.chat-launch{min-width:64px;min-height:48px;padding:12px;bottom:12px;right:12px}.chat-launch .chat-launch-title{display:none}.site-footer{padding-bottom:90px}.panel h2{letter-spacing:-.025em;font-size:26px;line-height:1.2}.panel h3{font-size:21px}.split>aside .panel{padding:16px}.split>aside>h2{font-size:24px}}.revision-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.revision-comparison>section{overflow-wrap:anywhere;border:1px solid var(--border);min-width:0;padding:1rem}.reading-progress{z-index:1000;border:0;width:100%;height:4px;position:fixed;top:0;left:0}.timestamp-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.transcript-results{max-height:24rem;overflow:auto}.transcript-results button{text-align:left;white-space:normal;width:100%;margin:.5rem 0;display:block}.panel pre{max-width:100%;overflow:auto}.panel,.row>div,.card,.editor-main,.studio-content{min-width:0}.panel h2,.panel h3,.row h3{overflow-wrap:anywhere}.actions{flex-wrap:wrap}button,a,input,select,textarea{scroll-margin-top:2rem}@media (width<=700px){.revision-comparison{grid-template-columns:1fr}.timestamp-tools>*{max-width:100%}.panel .row{flex-wrap:wrap}.panel form{min-width:0}input,textarea,select{max-width:100%}}.responsive-nav{flex:1;min-width:0}.menu-toggle{display:none}.responsive-nav nav{flex-wrap:wrap}.task-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.task-groups section{margin:0;padding:20px}.task-groups nav{flex-direction:column;align-items:stretch;gap:8px;display:flex}.task-groups h2{font-size:20px}.task-groups a{border:1px solid var(--line,#526576);border-radius:8px;min-height:44px;padding:10px}.empty-state{border:1px dashed;border-radius:10px;padding:20px}.course-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;display:grid}.course-facts dt{font-weight:700}.course-facts dd{margin:6px 0 0}.content-paragraphs p{white-space:pre-wrap;overflow-wrap:anywhere}.publication-state{border:1px solid;border-radius:8px;padding:12px}.recovery-actions{flex-wrap:wrap;gap:12px;display:flex}main{scroll-margin-top:20px}button,a,input,select,textarea,summary{scroll-margin-block:24px}@media (width<=1000px){.personal-header .responsive-nav{flex-basis:100%;order:3}}@media (width<=700px){.personal-header .responsive-nav,.site-header .responsive-nav{flex:none;order:0}.menu-toggle{min-height:44px;color:inherit;background:0 0;border:1px solid;display:inline-flex}.personal-header,.site-header{flex-wrap:wrap;gap:12px;position:relative}.responsive-nav nav{display:none!important}.responsive-nav nav.is-open{z-index:40;background:inherit;flex-direction:column;align-items:stretch;gap:4px;max-height:65dvh;padding:16px 5%;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 16px #0002;display:flex!important}.personal-header .responsive-nav nav.is-open{background:#f5f7fa}.site-header .responsive-nav nav.is-open{background:#0b1423}.responsive-nav nav a{align-items:center;min-height:44px;display:flex;padding:10px!important}.personal-header .nav-contact{display:none}.personal-header .brand{flex:1}.personal-header .personal-logo{max-width:210px}.site-header .brand{flex:1;min-width:0}.site-header .brand-logo{max-width:145px}.site-header .brand-sub{letter-spacing:1px;font-size:8px}.task-groups{grid-template-columns:1fr}.row{flex-wrap:wrap;gap:12px}.row>div{overflow-wrap:anywhere;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px){.personal-header,.site-header{flex-direction:row;align-items:center}.menu-toggle{width:82px;padding:10px 8px}.site-header .brand-logo{max-width:120px}.site-header .brand{gap:8px}.site-header .brand-sub{letter-spacing:1px}.personal-header .personal-logo{max-width:100%}}.course-description-section{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.course-description-section:last-child{border-bottom:0}.course-description-section h3{margin:0 0 8px;font-size:18px}@media (width<=360px){.site-header .brand-sub{display:none}.site-header .brand-logo{max-width:120px}}.split>aside.panel{align-self:start}.account-steps{flex-wrap:wrap;gap:8px;padding:0;font-size:13px;list-style:none;display:flex}.account-steps li{border:1px solid #526576;border-radius:6px;padding:8px}.account-steps [aria-current=step]{color:#fff;background:#153b32}.verification-help{margin-top:20px}.card .meta{flex-wrap:wrap}.recommended-path{margin-top:24px}.checklist-list{padding:0;list-style:none}.checklist-list li{border-bottom:1px solid #c9d3d6;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.overview-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.overview-filters label{flex:1;min-width:180px}.lesson-editor-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lesson-editor-toolbar button{color:#fff;background:#142132;min-height:44px}.lesson-editor-toolbar button[aria-pressed=true]{background:#5646ab}.lesson-rich-surface,.lesson-preview{color:#172234;overflow-wrap:anywhere;background:#fff;border:1px solid #526576;border-radius:8px;min-height:220px;padding:18px}.lesson-rich-surface:focus{outline:3px solid #5646ab}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid #526576;padding:8px}.prose img{max-width:100%;height:auto}.prose pre{background:#edf1f3;padding:16px;overflow:auto}.lesson-editor-toolbar label{width:auto}.table-scroll{overflow:auto}.lesson-image-fields{border:1px solid #526576;padding:16px}.prose blockquote{border-left:4px solid #5646ab;padding-left:16px}.frontier-art>picture{width:100%;min-width:0;max-width:350px;display:block}@media (width<=800px){.frontier-art>picture{max-width:260px}}.prose p{white-space:pre-wrap}.checklist-list li{flex-wrap:wrap}.checklist-list a{overflow-wrap:anywhere}.lesson-editor-toolbar{align-items:center}.lesson-editor-toolbar button{align-self:center;min-height:44px;padding:10px 12px}.lesson-editor-toolbar label{font-size:13px}.prose table{table-layout:auto}.prose h2,.prose h3{letter-spacing:-.01em}.prose th,.prose td{vertical-align:top;text-align:left;overflow-wrap:break-word}.prose table p{margin:4px 0}.prose .tableWrapper{overflow-x:auto}.delivery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.delivery-grid>*,.panel fieldset{min-width:0}.panel legend{white-space:normal;max-width:100%;font-weight:700}.assessment-question>summary{cursor:pointer;overflow-wrap:anywhere;padding:.6rem 0}.check{align-items:flex-start;gap:.75rem;display:flex}.check input{flex:none;width:auto}.panel article+article{border-top:1px solid var(--line,#506575);margin-top:1.5rem;padding-top:1.5rem}.activity-preference{cursor:pointer;align-items:flex-start;gap:.7rem;font-size:1rem;line-height:1.5;display:flex}.activity-preference input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;margin:.2rem 0 0}.activity-preference span{min-width:0}.review-tabs button{border:1px solid var(--ink);min-height:44px}.review-tabs button[aria-pressed=false]{color:var(--ink);background:#fff}.review-tabs button[aria-pressed=false]:hover{background:#e6ede9}.review-tabs button[aria-pressed=true]{background:var(--green);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}.support-note{text-align:center;color:#516071;margin-top:24px}.support-note a{color:#5342b1;font-weight:700}.support-us{max-width:720px}.support-us .button{margin-block:8px 16px}.resource-warning{border-inline-start:3px solid;padding-inline-start:.5rem;font-weight:600}.resource-progress{align-items:center;gap:.75rem;display:flex}.resource-progress progress{flex:1}
