.site-main{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-shadow:none;background:#e9eceb}.site-main:before{display:none}.site-main:after{display:none}.page-module__DSCw1q__page{--ink:#17212b;--navy:#153b57;--blue:#2c648a;--gold:#b18a2e;--gold-pale:#eee6d2;--paper:#fbfbf8;--ground:#e9eceb;--muted:#5d6971;--rule:#cdd3d1;background:linear-gradient(180deg, #153b570e, transparent 360px), var(--ground);min-height:100vh;color:var(--ink)}.page-module__DSCw1q__courseHeader{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf8f7;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:28px;min-height:64px;padding:0 clamp(20px,3vw,48px);display:grid;position:sticky;top:0}.page-module__DSCw1q__courseMark{color:var(--navy);letter-spacing:.1em;font-size:.84rem;font-weight:820;text-decoration:none}.page-module__DSCw1q__courseIdentity{min-width:0;color:var(--muted);align-items:baseline;gap:13px;font-size:.73rem;display:flex}.page-module__DSCw1q__courseIdentity span{letter-spacing:.08em;text-transform:uppercase}.page-module__DSCw1q__courseIdentity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.05rem;font-weight:600;overflow:hidden}.page-module__DSCw1q__courseHeader nav{align-items:center;gap:20px;display:flex}.page-module__DSCw1q__courseHeader a,.page-module__DSCw1q__footer a{color:var(--navy);font-size:.75rem;font-weight:760;text-decoration:none}.page-module__DSCw1q__courseHeader a:hover,.page-module__DSCw1q__courseHeader a:focus-visible,.page-module__DSCw1q__footer a:hover,.page-module__DSCw1q__footer a:focus-visible{text-underline-offset:5px;text-decoration:underline}.page-module__DSCw1q__shell{width:min(1460px,100% - 36px);margin:0 auto;padding:26px 0 76px}.page-module__DSCw1q__intro{border-top:5px solid var(--gold);background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);align-items:center;gap:clamp(30px,5vw,80px);min-height:210px;padding:clamp(28px,4vw,52px);display:grid}.page-module__DSCw1q__intro p,.page-module__DSCw1q__sectionHeading p,.page-module__DSCw1q__workbenchHeader p,.page-module__DSCw1q__debrief>div:first-child>p{color:#cbdce6;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:790}.page-module__DSCw1q__intro h1{letter-spacing:-.055em;margin:8px 0 10px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:520;line-height:.96}.page-module__DSCw1q__intro strong{color:#e8eef1;max-width:760px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:520;line-height:1.48;display:block}.page-module__DSCw1q__intro ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.page-module__DSCw1q__intro li{color:#f5f7f7;border-left:1px solid #ffffff3d;gap:8px;min-width:0;padding:2px 10px 2px 14px;font-size:.71rem;font-weight:720;line-height:1.2;display:grid}.page-module__DSCw1q__intro li span{color:#e7c875;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.4rem;font-weight:600}.page-module__DSCw1q__missions{background:var(--paper);margin-top:18px;padding:clamp(24px,3.5vw,44px)}.page-module__DSCw1q__sectionHeading,.page-module__DSCw1q__workbenchHeader{justify-content:space-between;align-items:end;gap:24px;display:flex}.page-module__DSCw1q__sectionHeading p,.page-module__DSCw1q__workbenchHeader p,.page-module__DSCw1q__debrief>div:first-child>p{color:var(--blue)}.page-module__DSCw1q__sectionHeading h2,.page-module__DSCw1q__workbenchHeader h2,.page-module__DSCw1q__debrief h2{letter-spacing:-.035em;margin:6px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(1.6rem,3vw,2.65rem);font-weight:540;line-height:1.05}.page-module__DSCw1q__sectionHeading>span{max-width:320px;color:var(--muted);text-align:right;font-size:.78rem;line-height:1.5}.page-module__DSCw1q__missionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.page-module__DSCw1q__missionGrid button{border:1px solid var(--rule);min-height:148px;color:var(--ink);cursor:pointer;text-align:left;background:#f6f7f4;gap:8px;padding:20px;transition:border-color .14s,background .14s,transform .14s;display:grid}.page-module__DSCw1q__missionGrid button:hover{border-color:var(--blue);transform:translateY(-2px)}.page-module__DSCw1q__missionGrid button small{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.page-module__DSCw1q__missionGrid button strong{color:var(--navy);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.24rem;font-weight:650}.page-module__DSCw1q__missionGrid button>span{color:var(--muted);font-size:.79rem;line-height:1.48}.page-module__DSCw1q__missionGrid .page-module__DSCw1q__selectedMission{border-color:var(--navy);background:var(--gold-pale);box-shadow:inset 0 4px 0 var(--gold)}.page-module__DSCw1q__workbench{background:var(--paper);margin-top:18px;padding:clamp(24px,3.5vw,44px);box-shadow:0 18px 52px #1d2b3514}.page-module__DSCw1q__primaryActions,.page-module__DSCw1q__editorActions{flex-wrap:wrap;gap:8px;display:flex}.page-module__DSCw1q__primaryActions button,.page-module__DSCw1q__primaryActions a,.page-module__DSCw1q__editorActions button,.page-module__DSCw1q__statusBar button{border:1px solid var(--navy);background:var(--paper);min-height:42px;color:var(--navy);cursor:pointer;font:inherit;padding:10px 15px;font-size:.75rem;font-weight:800;text-decoration:none}.page-module__DSCw1q__primaryActions button,.page-module__DSCw1q__primaryActions a:hover,.page-module__DSCw1q__primaryActions a:focus-visible,.page-module__DSCw1q__editorActions .page-module__DSCw1q__runButton{background:var(--navy);color:#fff}.page-module__DSCw1q__primaryActions button:hover,.page-module__DSCw1q__primaryActions button:focus-visible,.page-module__DSCw1q__editorActions .page-module__DSCw1q__runButton:hover,.page-module__DSCw1q__editorActions .page-module__DSCw1q__runButton:focus-visible{background:var(--blue)}.page-module__DSCw1q__missionBrief{border-left:4px solid var(--gold);color:#374750;background:#f2f1eb;margin:20px 0 16px;padding:15px 18px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.02rem;line-height:1.55}.page-module__DSCw1q__workspaceGrid{background:#eef0ef;border:1px solid #abb5b5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:570px;display:grid}.page-module__DSCw1q__editorPane,.page-module__DSCw1q__previewPane{grid-template-rows:54px minmax(430px,1fr) auto;min-width:0;min-height:0;display:grid}.page-module__DSCw1q__editorPane{background:#17212b;border-right:1px solid #abb5b5}.page-module__DSCw1q__editorPane>header,.page-module__DSCw1q__previewPane>header{background:#f2f4f2;border-bottom:1px solid #abb5b5;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:0 16px;display:flex}.page-module__DSCw1q__editorPane>header div,.page-module__DSCw1q__previewPane>header div{align-items:baseline;gap:11px;min-width:0;display:flex}.page-module__DSCw1q__editorPane>header span,.page-module__DSCw1q__previewPane>header span{color:var(--blue);letter-spacing:.08em;font-size:.65rem;font-weight:850}.page-module__DSCw1q__editorPane>header strong,.page-module__DSCw1q__previewPane>header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.page-module__DSCw1q__editorPane>header small{color:var(--muted);flex:none;font-size:.68rem}.page-module__DSCw1q__editorPane textarea{resize:none;color:#e4eaeb;caret-color:#e7c875;tab-size:2;background:#17212b;border:0;border-radius:0;outline:0;width:100%;min-height:430px;padding:20px;font:500 .75rem/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.page-module__DSCw1q__editorPane textarea:focus-visible{box-shadow:inset 0 0 0 3px #e7c875}.page-module__DSCw1q__editorActions{background:#202c36;border-top:1px solid #3c4852;padding:12px 16px}.page-module__DSCw1q__editorActions button{color:#eef2f2;background:0 0;border-color:#d9e0df}.page-module__DSCw1q__editorActions button:hover,.page-module__DSCw1q__editorActions button:focus-visible{background:#ffffff1a;border-color:#fff}.page-module__DSCw1q__previewPane{background:#fff}.page-module__DSCw1q__previewPane>header i{background:#3d8065;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #3d80651f}.page-module__DSCw1q__previewPane>header .page-module__DSCw1q__errorDot{background:#b23a36;box-shadow:0 0 0 4px #b23a361f}.page-module__DSCw1q__previewPane iframe{background:#fff;border:0;width:100%;min-height:430px;display:block}.page-module__DSCw1q__statusBar{border-top:1px solid var(--rule);background:#eef4f1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 15px;display:grid}.page-module__DSCw1q__statusBar>span{color:#286049;letter-spacing:.08em;font-size:.63rem;font-weight:850}.page-module__DSCw1q__statusBar p{color:#3f4d53;margin:0;font-size:.72rem;line-height:1.45}.page-module__DSCw1q__statusBar button{min-height:34px;padding:7px 10px}.page-module__DSCw1q__statusError{background:#f8e8e5}.page-module__DSCw1q__statusError>span{color:#8d2e2a}.page-module__DSCw1q__copyNotice{min-height:18px;color:var(--muted);text-align:right;margin:11px 0 0;font-size:.7rem;line-height:1.4}.page-module__DSCw1q__debrief{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(250px,.75fr));gap:12px;margin-top:18px;padding:clamp(25px,3.5vw,42px);display:grid}.page-module__DSCw1q__debrief h2{color:#fff;max-width:500px}.page-module__DSCw1q__debrief>div:not(:first-child){background:#ffffff0f;border:1px solid #ffffff3b;align-self:stretch;padding:20px}.page-module__DSCw1q__debrief>div:not(:first-child) span{color:#e7c875;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.page-module__DSCw1q__debrief>div:not(:first-child) p{margin:14px 0 0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:1.1rem;line-height:1.45}.page-module__DSCw1q__footer{border-top:1px solid var(--rule);background:#fbfbf8cc;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 22px;display:flex}.page-module__DSCw1q__footer p{color:var(--muted);margin:0;font-size:.72rem}.page-module__DSCw1q__primaryActions button:focus-visible,.page-module__DSCw1q__primaryActions a:focus-visible,.page-module__DSCw1q__editorActions button:focus-visible,.page-module__DSCw1q__statusBar button:focus-visible,.page-module__DSCw1q__missionGrid button:focus-visible,.page-module__DSCw1q__courseHeader a:focus-visible,.page-module__DSCw1q__footer a:focus-visible{outline-offset:3px;outline:3px solid #d1a434}@media (max-width:1040px){.page-module__DSCw1q__courseHeader{grid-template-columns:120px minmax(0,1fr) auto;gap:16px}.page-module__DSCw1q__courseIdentity span{display:none}.page-module__DSCw1q__intro{grid-template-columns:1fr;gap:26px}.page-module__DSCw1q__intro ol{max-width:620px}.page-module__DSCw1q__workspaceGrid{grid-template-columns:1fr}.page-module__DSCw1q__editorPane{border-bottom:1px solid #abb5b5;border-right:0}.page-module__DSCw1q__debrief{grid-template-columns:1fr 1fr}.page-module__DSCw1q__debrief>div:first-child{grid-column:1/-1}}@media (max-width:760px){.page-module__DSCw1q__courseHeader{grid-template-columns:1fr auto;min-height:58px;padding:0 16px;position:relative}.page-module__DSCw1q__courseIdentity{display:none}.page-module__DSCw1q__courseHeader nav{gap:12px}.page-module__DSCw1q__courseHeader nav a:last-child{display:none}.page-module__DSCw1q__shell{width:min(100% - 20px,1460px);padding-top:10px}.page-module__DSCw1q__intro,.page-module__DSCw1q__missions,.page-module__DSCw1q__workbench,.page-module__DSCw1q__debrief{padding:22px 18px}.page-module__DSCw1q__intro ol{grid-template-columns:1fr 1fr;gap:16px 0}.page-module__DSCw1q__sectionHeading,.page-module__DSCw1q__workbenchHeader{align-items:start;display:grid}.page-module__DSCw1q__sectionHeading>span{text-align:left}.page-module__DSCw1q__missionGrid,.page-module__DSCw1q__debrief{grid-template-columns:1fr}.page-module__DSCw1q__missionGrid button{min-height:0}.page-module__DSCw1q__debrief>div:first-child{grid-column:auto}.page-module__DSCw1q__editorPane,.page-module__DSCw1q__previewPane{grid-template-rows:54px minmax(360px,1fr) auto}.page-module__DSCw1q__editorPane textarea,.page-module__DSCw1q__previewPane iframe{min-height:360px}.page-module__DSCw1q__statusBar{grid-template-columns:auto 1fr}.page-module__DSCw1q__statusBar button{grid-column:1/-1}.page-module__DSCw1q__footer{flex-direction:column;justify-content:center;align-items:flex-start;padding:16px 18px}}@media (prefers-reduced-motion:reduce){.page-module__DSCw1q__missionGrid button{transition:none}}
