:root{--bg:#0a0d13;--panel:#121722;--panel2:#171d2a;--line:#dce6ff1f;--text:#f3f5f8;--muted:#9ba5b5;--teal:#79e4da;--amber:#ffc66e;--violet:#a59fff}.marketing{background:#07090e;font-family:DM Sans,Manrope,sans-serif;position:relative;overflow:hidden}.market-grid{pointer-events:none;opacity:.42;background:linear-gradient(90deg,#0000 0 calc(50% - .5px),#a1b5d417 50%,#0000 calc(50% + .5px)) 0 0/96px 100%,linear-gradient(#a1b5d40b 1px,#0000 1px) 0 0/100% 96px;height:980px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 66%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 66%,#0000 100%)}.marketing:before,.marketing:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.marketing:before{background:radial-gradient(circle,#717eff4f,#717eff14 42%,#0000 70%);width:740px;height:740px;top:-390px;left:53%}.marketing:after{background:radial-gradient(circle,#24e2c621,#0000 68%);width:650px;height:650px;top:260px;left:-360px}.marketing .brand{letter-spacing:.15em;font-family:DM Mono;font-size:11px}.marketing .brand-mark{background:linear-gradient(145deg,#d7fff9,#85b8ff);border-radius:10px;width:33px;height:33px;box-shadow:0 0 0 5px #9defe80f}.market-nav-links{gap:28px!important}.marketing nav a:not(.brand){color:#aeb8c8;font:600 12px DM Sans}.marketing .nav-cta{background:#94a3ff12;border-color:#acc9ff52;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;transition:transform .25s,background .25s;display:inline-flex;color:#e8efff!important}.marketing .nav-cta:hover{background:#94a3ff29;transform:translateY(-2px)}.market-hero{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(45px,7vw,110px);max-width:1320px;padding:94px 50px 130px;position:relative}.hero-copy{animation:.75s cubic-bezier(.2,.75,.2,1) both rise-in}.hero-kicker{color:#b4c1dc;letter-spacing:.11em;align-items:center;gap:10px;font:10px DM Mono;display:flex}.pulse-dot{background:#82f4df;border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse;box-shadow:0 0 #82f4df99}.market-hero h1{letter-spacing:-.075em;color:#f5f7fb;max-width:760px;margin:19px 0 22px;font:600 clamp(50px,6.3vw,92px)/.95 Space Grotesk}.market-hero h1 span{-webkit-text-fill-color:currentColor;background:0 0}.market-hero>.hero-copy>p{color:#aeb9c9;max-width:610px;margin:0;font:400 16px/1.75 DM Sans}.hero-actions{align-items:center;gap:22px;margin-top:34px}.hero-primary{color:#092a2d;background:#d9fff8;border-radius:10px;min-height:52px;padding:0 18px;font:700 13px DM Sans;transition:transform .25s,box-shadow .25s;box-shadow:0 13px 35px #64f5dd24}.hero-primary:hover{transform:translateY(-3px);box-shadow:0 17px 45px #64f5dd3d}.hero-primary span{margin-left:7px;font-size:18px;line-height:0}.hero-text-link{color:#d9e4ff;font:600 12px DM Sans;text-decoration:none}.hero-text-link span{color:#8cebdd;margin-left:7px}.proof{gap:13px;margin-top:39px}.proof span{color:#a4b0c0;background:#12192687;border:1px solid #b7c9e81f;border-radius:99px;align-items:center;gap:7px;padding:7px 9px;font:10px DM Sans;display:inline-flex}.proof i{color:#92f2df;font-style:normal}.mission-console{padding:22px;animation:6s ease-in-out infinite float-console;position:relative;overflow:hidden;box-shadow:0 25px 90px #00000059,inset 0 1px #ffffff0f;background:linear-gradient(145deg,#161e30f2,#0b0f19f0)!important;border:1px solid #abc1ee30!important;border-radius:20px!important}.mission-console:before{content:"";pointer-events:none;background:radial-gradient(250px 230px at 92% 2%,#7b7dff30,#0000 70%);position:absolute;inset:-1px}.console-topline,.console-title,.console-paths,.console-footer{z-index:1;position:relative}.console-topline{color:#8d9aad;letter-spacing:.1em;justify-content:space-between;font:9px DM Mono;display:flex}.console-topline b{color:#91f3df;font-weight:500}.console-orbit{height:100px;margin:6px 0 -7px;position:relative}.console-orbit span{border:1px solid #90a9ff40;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.console-orbit span:first-child{width:184px;height:184px}.console-orbit span:nth-child(2){border-color:#7eedda4d;width:110px;height:110px}.console-orbit i{color:#09282d;background:#d7fff9;border-radius:50%;place-items:center;width:29px;height:29px;font:9px DM Mono;animation:8s linear infinite orbit-dot;display:grid;position:absolute;top:19px;left:calc(50% + 70px)}.console-title>span{color:#9da9c3;letter-spacing:.12em;font:9px DM Mono}.console-title h2{letter-spacing:-.055em;margin:8px 0 18px;font:600 30px/1.02 Space Grotesk}.console-paths{gap:8px;display:grid}.console-paths article{background:#0a0e188c;border:1px solid #afc1df1c;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px;transition:transform .25s,border-color .25s,background .25s;display:grid}.console-paths article:hover{background:#132d315e;border-color:#89f3de73;transform:translate(4px)}.path-icon{border-radius:10px;place-items:center;width:36px;height:36px;font:500 11px DM Mono;display:grid}.path-icon.sprint{color:#ffdc99;background:#ffbe6121}.path-icon.track{color:#bac4ff;background:#939aff29}.path-icon.studio{color:#98f1df;background:#79e4da21;font-size:18px}.console-paths b,.console-paths small{display:block}.console-paths b{font:600 12px DM Sans}.console-paths small{color:#92a0b2;margin-top:3px;font:10px DM Sans}.console-paths em{color:#8cebdd;font-style:normal}.console-footer{border-top:1px solid #afc1df1f;gap:8px;margin-top:18px;padding-top:15px;display:grid}.console-footer>span,.console-footer>b{letter-spacing:.08em;color:#8f9caf;font:9px DM Mono}.console-footer>b{letter-spacing:0;font-weight:400}.console-footer>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.console-footer i{background:linear-gradient(90deg,#85f0de,#8898fc);border-radius:99px;height:4px}.market-section{z-index:1;max-width:1320px;padding:110px 50px;position:relative}.experience-section{border-top:1px solid #b4c6e521;grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.section-intro h2,.section-heading h2,.method h2{letter-spacing:-.065em;margin:12px 0 16px;font:600 clamp(35px,4vw,58px)/.98 Space Grotesk}.section-intro h2 span,.method h2 span{color:#a1b0ff}.section-intro p,.section-heading>p,.method-copy p{color:#a8b5c7;max-width:475px;font:14px/1.75 DM Sans}.signal-list{gap:2px;display:grid}.signal-list article{border-top:1px solid #b4c6e521;padding:21px 0;transition:transform .25s}.signal-list article:hover{transform:translate(8px)}.signal-list article>span{color:#8df0dd;letter-spacing:.1em;font:9px DM Mono}.signal-list h3{letter-spacing:-.04em;margin:9px 0 7px;font:600 21px Space Grotesk}.signal-list p{color:#9caaba;max-width:530px;margin:0;font:12px/1.65 DM Sans}.signal-line{background:#202938;width:100%;height:2px;margin-top:17px;overflow:hidden}.signal-line i{transform-origin:0;background:#8cebdd;width:100%;height:100%;transition:transform .35s;display:block;transform:scaleX(.28)}.signal-list article:hover .signal-line i{transform:scaleX(1)}.tracks-section{padding-top:54px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.public-tracks{gap:17px}.public-tracks article{border-color:#b1c6e729;border-radius:16px;flex-direction:column;min-height:438px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.public-tracks article:hover{border-color:#91f0de6b;transform:translateY(-7px);box-shadow:0 22px 55px #00000047}.public-tracks article>span{display:none}.public-tracks header{justify-content:space-between;align-items:center;display:flex}.public-tracks header>span{color:#bbcbff;letter-spacing:-.05em;font:500 28px Space Grotesk}.public-tracks header small{color:#aebbd0;border:1px solid #becce82b;border-radius:99px;padding:5px 7px;font:9px DM Mono}.public-tracks h3{letter-spacing:-.06em;margin:35px 0 9px;font:600 28px/1.05 Space Grotesk}.public-tracks p{max-width:450px;font:12px/1.6 DM Sans}.public-tracks ul{gap:0;margin:21px 0}.public-tracks li{border-top:1px solid #b7cae81a;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;font:11px DM Sans;display:grid}.public-tracks li i{background:#92efdf;border-radius:50%;width:5px;height:5px}.public-tracks li small{color:#8190a2;font:9px DM Mono}.public-tracks footer{margin-top:auto}.public-tracks footer small{color:#91a0b2;font:9px DM Mono;display:block}.public-tracks footer strong{margin-top:2px;font:600 23px Space Grotesk;display:block}.public-tracks footer a{color:#0a282d;background:#d9fff8;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font:700 11px DM Sans;text-decoration:none;transition:transform .25s;display:inline-flex}.public-tracks footer a:hover{transform:translate(3px)}.method{border-top:1px solid #b4c6e521;border-bottom:1px solid #b4c6e521;grid-template-columns:120px 1fr .9fr;align-items:center;gap:45px;padding-top:75px;padding-bottom:75px;display:grid}.method-marker{border-right:1px solid #b4c6e52e;align-content:space-between;height:116px;display:grid}.method-marker span{color:#91a0b2;letter-spacing:.1em;font:9px DM Mono}.method-marker b{color:#283349;letter-spacing:-.08em;font:600 67px/1 Space Grotesk}.method h2{margin:11px 0 0}.method-copy .secondary{border-radius:9px;margin-top:23px;padding:12px 14px;font:700 11px DM Sans;transition:background .25s}.method-copy .secondary:hover{background:#79e4da1a}.market-footer{z-index:1;color:#718093;letter-spacing:.08em;border:0;max-width:1320px;padding:32px 50px;font:9px DM Mono;position:relative}.market-footer span:first-child{color:#c6d3e7}@keyframes rise-in{0%{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}@keyframes float-console{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%{box-shadow:0 0 #82f4df8c}65%{box-shadow:0 0 0 8px #82f4df00}to{box-shadow:0 0 #82f4df00}}@keyframes orbit-dot{to{transform:rotate(360deg)}}@media (max-width:950px){.market-hero,.experience-section,.method{grid-template-columns:1fr}.market-hero{gap:55px;padding-top:62px}.mission-console{max-width:600px}.experience-section{gap:38px}.section-heading{gap:0;display:grid}.method-marker{border-bottom:1px solid #b4c6e52e;border-right:0;align-items:center;gap:18px;height:auto;padding-bottom:16px;display:flex}.method-marker b{font-size:42px}.market-grid{height:800px}}@media (max-width:700px){.marketing>nav{height:75px;padding:0 21px}.market-nav-links>a:not(.nav-cta){display:none}.market-nav-links{gap:0!important}.market-hero,.market-section{padding-left:21px;padding-right:21px}.market-hero{padding-top:49px;padding-bottom:78px}.market-hero h1{font-size:clamp(44px,13vw,63px)}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.proof{gap:7px}.proof span{font-size:9px}.mission-console{padding:17px;border-radius:15px!important}.console-title h2{font-size:27px}.experience-section{padding-top:75px;padding-bottom:75px}.section-intro h2,.section-heading h2,.method h2{font-size:38px}.public-tracks{grid-template-columns:1fr}.public-tracks article{min-height:390px}.section-heading{margin-bottom:22px}.method{gap:24px;padding-top:55px;padding-bottom:55px}.market-footer{gap:7px;padding:25px 21px;display:grid}.market-grid{background-size:54px 100%,100% 54px}.console-orbit{transform-origin:0;margin-bottom:-15px;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.hero-copy,.mission-console,.pulse-dot,.console-orbit i,.course-modal,.mobile-more-sheet{animation:none!important}.console-paths article,.public-tracks article,.hero-primary,.signal-list article,.public-tracks footer a,.course-progress i,.course-question button,.track-choice button,.answer{transition:none!important}}.marketing.marketing{background:#07090e}.marketing .market-hero{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:clamp(45px,7vw,110px);max-width:1320px;padding:94px 50px 130px;position:relative}.marketing .market-hero h1{letter-spacing:-.075em;color:#f5f7fb;max-width:760px;margin:19px 0 22px;font:700 clamp(50px,6.3vw,92px)/.95 Arial,sans-serif}.marketing .market-hero h1 span{-webkit-text-fill-color:currentColor;background:0 0}.marketing .market-hero>.hero-copy>p{color:#aeb9c9;max-width:610px;margin:0;font:400 16px/1.75 Arial,sans-serif}.marketing .market-hero aside.mission-console{background:linear-gradient(145deg,#161e30f2,#0b0f19f0);border:1px solid #abc1ee30;border-radius:20px;padding:22px;position:relative;overflow:hidden;box-shadow:0 25px 90px #00000059,inset 0 1px #ffffff0f}.marketing .market-section{z-index:1;max-width:1320px;padding:110px 50px;position:relative}.marketing .experience-section{border-top:1px solid #b4c6e521;grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.marketing .public-tracks{gap:17px}.marketing .public-tracks article{border-color:#b1c6e729;border-radius:16px;flex-direction:column;min-height:438px;padding:28px;display:flex}.marketing .public-tracks article.teal{background:linear-gradient(145deg,#12363ed9,#0c131efa)}.marketing .public-tracks article.amber{background:linear-gradient(145deg,#352717c2,#0e121dfa)}.marketing .public-tracks h3{letter-spacing:-.06em;margin:35px 0 9px;font:700 28px/1.05 Arial,sans-serif}.marketing .public-tracks p{max-width:450px;font:12px/1.6 Arial,sans-serif}.marketing .public-tracks ul{gap:0;margin:21px 0}.marketing .public-tracks li{border-top:1px solid #b7cae81a;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;font:11px Arial,sans-serif;display:grid}.marketing .public-tracks footer{margin-top:auto}.marketing .method{border-top:1px solid #b4c6e521;border-bottom:1px solid #b4c6e521;grid-template-columns:120px 1fr .9fr;align-items:center;gap:45px;padding-top:75px;padding-bottom:75px;display:grid}.marketing .market-footer{z-index:1;color:#718093;letter-spacing:.08em;border:0;max-width:1320px;padding:32px 50px;font:9px DM Mono;position:relative}.marketing .market-nav-links{gap:28px}.marketing>nav{z-index:1;max-width:1320px;height:92px;padding:0 50px;position:relative}.marketing .nav-cta{border-radius:9px}.shell .topbar h1,.shell .section-title h2,.shell .hero h2,.shell .next-card h2,.shell .score-card b,.shell .readiness-hero h2,.shell .readiness-hero h3,.shell .readiness-hero>b,.shell .activity-card h3,.shell .track-card h2,.shell .editor h2,.shell .interview-card h2,.shell .modal h2{letter-spacing:-.04em;font-family:"Source Serif 4",Georgia,serif}.shell .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090d15b8}.shell .nav.active{box-shadow:inset 2px 0 0 var(--teal)}.shell .activity-card,.shell .track-card,.shell .panel,.shell .next-card{transition:transform .2s,border-color .2s,box-shadow .2s}.shell .activity-card:hover,.shell .track-card:hover{border-color:#79e4da5c;transform:translateY(-3px);box-shadow:0 16px 38px #0000002e}.shell .score-card{background:linear-gradient(145deg,#192339,#141a26);border-color:#8ca9ff40}.shell .score-card-visual{align-items:center;gap:14px;display:flex}.shell .readiness-ring{border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid;box-shadow:0 0 25px #79e4da1f}.shell .readiness-ring>div{text-align:center;background:#151d2c;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.shell .readiness-ring b{margin:0;font-size:25px;line-height:1;display:inline}.shell .readiness-ring small{font-size:10px}.shell .score-card-visual>div:last-child{min-width:0}.shell .score-card-visual strong,.shell .score-card-visual em{display:block}.shell .score-card-visual strong{color:#e9eff8;margin-top:6px;font:700 11px Manrope}.shell .score-card-visual em{color:#8fa0b4;margin-top:3px;font:9px/1.4 DM Mono}.mobile-nav,.mobile-menu-button,.mobile-more-layer{display:none}.shell .signal em{box-shadow:0 0 14px #79e4da59}.shell .product-label{text-align:center;background:#79e4da0f;border-radius:99px}@media (max-width:950px){.marketing .market-hero,.marketing .experience-section,.marketing .method{grid-template-columns:1fr}.marketing .market-hero{gap:55px;padding-top:62px}.marketing .experience-section{gap:38px}}@media (max-width:700px){.marketing>nav{height:75px;padding:0 21px}.marketing .market-hero,.marketing .market-section{padding-left:21px;padding-right:21px}.marketing .market-hero{padding-top:49px;padding-bottom:78px}.marketing .market-hero h1{font-size:clamp(44px,13vw,63px)}.marketing .experience-section{padding-top:75px;padding-bottom:75px}.marketing .public-tracks{grid-template-columns:1fr}.marketing .method{gap:24px;padding-top:55px;padding-bottom:55px}.marketing .market-footer{gap:7px;padding:25px 21px;display:grid}.shell{padding-bottom:75px}.shell .mobile-nav{z-index:9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1019f0;border:1px solid #91a8cc33;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 45px #0006}.shell .mobile-nav-item{color:#8491a3;letter-spacing:.02em;background:0 0;border:0;border-radius:11px;min-height:49px;font:700 8px Manrope}.shell .mobile-nav-item span{color:#9ba9bb;margin-bottom:3px;font:16px DM Mono;display:block}.shell .mobile-nav-item.active{color:#e8fffb;background:#79e4da21}.shell .mobile-nav-item.active span{color:var(--teal)}.shell .topbar{align-items:flex-start;gap:12px}.shell .topbar>div:first-child{min-width:0}.shell .top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:164px;margin-left:auto}.shell .top-actions select{max-width:108px}.shell .kyra-button{min-width:35px;padding:9px}.shell .kyra-label{display:none}.shell .mobile-menu-button{color:#e4edfa;background:#94a3ff14;border:1px solid #a4bce145;border-radius:7px;align-items:center;min-height:35px;padding:8px 9px;font:700 9px Manrope;display:inline-flex}.shell .mobile-more-layer{z-index:14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070d94;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.shell .mobile-more-sheet{background:linear-gradient(150deg,#182235,#101722);border:1px solid #9db6de33;border-radius:18px;width:100%;max-height:min(650px,100vh - 24px);padding:20px;animation:.28s cubic-bezier(.2,.75,.2,1) both mobile-sheet-enter;overflow:auto;box-shadow:0 -18px 60px #00000070}.mobile-more-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mobile-more-head h2{letter-spacing:-.04em;margin:6px 0 0;font:700 22px Arial,sans-serif}.mobile-more-head .close{background:#070c146b;border:1px solid #acc2df33;border-radius:50%;flex:none;width:32px;height:32px;font-size:22px;line-height:1;position:static}.mobile-more-sheet nav{gap:7px;display:grid}.mobile-more-item{color:#eff6fc;text-align:left;background:#070c1457;border:1px solid #a0b7db26;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.mobile-more-item>span{color:var(--teal);font:18px DM Mono}.mobile-more-item b,.mobile-more-item small{display:block}.mobile-more-item b{font:700 11px Manrope}.mobile-more-item small{color:#97a6b8;margin-top:3px;font-size:9px}.mobile-more-item i{color:#9deee5;font-style:normal}@keyframes mobile-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shell .score-card-visual{justify-content:flex-start;max-width:285px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.brand{color:#eff6fb;letter-spacing:.12em;align-items:center;gap:10px;font:500 12px/1.08 DM Mono;text-decoration:none;display:flex}.brand-mark{color:#10202b;letter-spacing:-.05em;background:linear-gradient(145deg,#b1f6e9,#79b6e4);border-radius:5px;place-items:center;width:28px;height:28px;font:700 10px DM Mono;display:grid}.eyebrow{letter-spacing:.11em;color:#909aab;font:10px DM Mono}.teal{color:var(--teal)}.amber{color:var(--amber)}.primary,.secondary{border:0;border-radius:4px;justify-content:center;align-items:center;padding:11px 14px;font:700 11px Manrope;text-decoration:none;display:inline-flex}.primary{color:#092d2d;background:#d4fff8}.primary:hover{background:#aaf4eb}.primary:disabled{opacity:.42;cursor:not-allowed}.secondary{color:#d9f5f2;background:0 0;border:1px solid #4e6170}.wide{width:100%}.marketing{background:radial-gradient(1000px 680px at 84% -5%, #4b57ac38, transparent 65%), var(--bg);min-height:100vh}.marketing>nav{justify-content:space-between;align-items:center;max-width:1220px;height:82px;margin:auto;padding:0 40px;display:flex}.marketing nav>div{align-items:center;gap:24px;display:flex}.marketing nav a:not(.brand){color:#aeb8c6;font-size:12px;text-decoration:none}.nav-cta{border:1px solid #79e4da4d;border-radius:4px;padding:8px 10px;color:#c6fffa!important}.market-hero{grid-template-columns:1.1fr .74fr;gap:80px;max-width:1220px;margin:auto;padding:96px 40px 112px;display:grid}.market-hero h1{letter-spacing:-.045em;margin:14px 0;font:600 clamp(45px,6vw,78px)/.98 DM Sans}.market-hero h1 em{color:#acc4d8}.market-hero>div>p{color:#abb6c4;max-width:610px;font-size:15px;line-height:1.7}.hero-actions{gap:11px;margin-top:30px;display:flex}.proof{color:#b7c2cf;flex-wrap:wrap;gap:17px;margin-top:37px;font:10px DM Mono;display:flex}.market-hero aside{border:1px solid var(--line);background:linear-gradient(145deg,#1b2536f2,#111323f2);border-radius:8px;align-self:center;padding:30px;box-shadow:0 30px 90px #00000042}.floating-label{letter-spacing:.1em;color:var(--teal);font:9px DM Mono}.market-hero ol{counter-reset:method;margin:27px 0;padding:0;list-style:none}.market-hero li{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:9px;padding:11px 0;display:grid}.market-hero li:before{counter-increment:method;content:"0" counter(method);color:var(--teal);font:11px DM Mono}.market-hero li b{font:600 15px DM Sans;display:block}.market-hero li span{color:#9ea9b8;font-size:11px}.hero-score{padding-top:15px}.hero-score span,.hero-score small{color:#9da8b7;font:9px DM Mono;display:block}.hero-score b{color:#dcd9ff;font:600 43px DM Sans}.market-section{max-width:1220px;margin:auto;padding:86px 40px}.market-section h2{letter-spacing:-.03em;margin:9px 0 27px;font:600 37px DM Sans}.public-tracks{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.public-tracks article{border:1px solid var(--line);background:#111620;border-radius:7px;padding:28px;position:relative;overflow:hidden}.public-tracks article.teal{background:linear-gradient(140deg,#11262d,#121925)}.public-tracks article.amber{background:linear-gradient(140deg,#2a2218,#171923)}.public-tracks article>span{float:right;color:#cbe0f01a;font:600 65px/1 DM Sans}.public-tracks h3{margin:30px 0 8px;font:600 28px DM Sans}.public-tracks p{color:#aab4c2;max-width:370px;font-size:12px;line-height:1.6}.public-tracks ul{color:#b8c4d1;gap:7px;margin:23px 0;padding:0;font-size:11px;list-style:none;display:grid}.public-tracks footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.public-tracks footer strong{font:600 20px DM Sans}.public-tracks footer a{color:#bff7f1;font-size:11px;text-decoration:none}.method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:65px;display:grid}.method h2{margin-bottom:0}.method p{color:#a9b4c2;align-self:end;font-size:14px;line-height:1.75}.market-footer{border-top:1px solid var(--line);color:#8f99a8;justify-content:space-between;max-width:1220px;margin:auto;padding:27px 40px;font:10px DM Mono;display:flex}.shell{background:radial-gradient(800px 500px at 80% -10%, #4b5cb01f, transparent 70%), var(--bg);min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:3;background:#090c12e6;flex-direction:column;width:236px;padding:28px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.product-label{color:#bffbf5;letter-spacing:.06em;border:1px solid #79e4da3d;border-radius:4px;margin:29px 8px 22px;padding:7px;font:9px DM Mono;display:block}.sidebar nav{gap:3px;display:grid}.nav{color:#929cab;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;width:100%;padding:11px 10px;font:600 12px Manrope;display:flex}.nav span{color:#8f9aab;width:18px;font-size:16px}.nav:hover,.nav.active{color:#f4f7fa;background:#1a2231}.nav.active span{color:var(--teal)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:17px 6px 0}.learner{align-items:center;gap:8px;display:flex}.learner>span{background:#394763;border-radius:50%;place-items:center;width:28px;height:28px;font:9px DM Mono;display:grid}.learner b,.learner small{display:block}.learner b{font-size:11px}.learner small{color:#8e99a9;margin-top:3px;font-size:9px}.quiet{color:#7f8a9a;background:0 0;border:0;margin-top:14px;padding:0;font:10px Manrope}.shell main{width:calc(100% - 236px);margin-left:236px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:122px;padding:28px max(42px,5vw);display:flex}.topbar h1{margin:6px 0 0;font:600 25px DM Sans}.top-actions{align-items:center;gap:10px;display:flex}.top-actions select{appearance:none;color:#c7d0dc;border:1px solid var(--line);background:#111722;border-radius:4px;max-width:260px;padding:9px;font-size:11px}.kyra-button{color:#31245d;background:#e9e4ff;border:1px solid #c6bcff;border-radius:4px;padding:9px 11px;font:700 11px Manrope}.content{max-width:1240px;margin:auto;padding:39px max(42px,5vw) 90px}.hero{grid-template-columns:1fr 240px;align-items:end;gap:35px;margin-bottom:28px;display:grid}.hero h2{letter-spacing:-.03em;max-width:700px;margin:9px 0;font:600 31px/1.12 DM Sans}.hero p{color:#a8b3c1;max-width:660px;font-size:12px;line-height:1.65}.score-card{border:1px solid var(--line);background:#111620;border-radius:7px;padding:18px}.score-card span,.score-card p{color:#92a0b0;font:9px DM Mono}.score-card b{margin-top:4px;font:600 37px DM Sans;display:block}.score-card small{color:var(--teal);font:14px Manrope}.next-card{background:linear-gradient(112deg,#183038,#172337 62%,#24213f);border:1px solid #79e4da2e;border-radius:8px;justify-content:space-between;align-items:end;gap:20px;padding:29px 31px;display:flex}.next-card h2{margin:9px 0;font:600 32px DM Sans}.next-card p{color:#b2c3ce;max-width:670px;font-size:12px;line-height:1.6}.tags{gap:7px;display:flex}.tags span{text-transform:uppercase;color:#baf9f4;border:1px solid #baf9f433;border-radius:3px;padding:5px;font:9px DM Mono}.countdown-card{background:#111824b8;border:1px solid #9db2d626;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:16px;padding:15px 18px;display:grid}.countdown-card.active{background:linear-gradient(105deg,#322519c7,#191a2ad1);border-color:#ffc66e47}.countdown-marker{text-align:center;width:54px}.countdown-marker span{color:var(--amber);font:24px DM Mono;display:block}.countdown-marker small{color:#a9b4c3;letter-spacing:.04em;margin-top:3px;font:7px DM Mono;display:block}.countdown-copy h2{color:#edf3fa;letter-spacing:-.02em;margin:0;font:700 16px DM Sans}.countdown-copy p{color:#a2afbf;margin:5px 0 0;font-size:10px;line-height:1.55}.countdown-actions,.deadline-form{align-items:center;gap:9px;display:flex}.countdown-actions{flex-direction:column;align-items:flex-end}.countdown-actions .link{padding:2px}.deadline-form{margin-top:11px}.deadline-form input{color:#e8edf4;background:#0d131d;border:1px solid #364257;border-radius:6px;min-height:35px;padding:7px 9px;font-size:11px}.momentum-trail{background:linear-gradient(105deg,#1b2138c2,#0e141fdb),#111620;border:1px solid #8ca9ff29;border-radius:10px;grid-template-columns:minmax(220px,.62fr) 1.38fr;align-items:center;gap:20px;margin-top:16px;padding:17px 19px;display:grid}.momentum-heading p{color:#92a1b4;max-width:310px;margin:6px 0 0;font-size:10px;line-height:1.55}.milestone-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.milestone{color:#728095;background:#080d154d;border:1px solid #9eb2d421;border-radius:8px;align-items:flex-start;gap:8px;min-height:68px;padding:10px;display:flex}.milestone>span{color:#9baabd;border:1px solid #9db0d02e;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font:8px DM Mono;display:grid}.milestone b,.milestone small{display:block}.milestone b{color:#c0cad7;text-transform:uppercase;letter-spacing:.02em;font:700 9px Manrope}.milestone small{color:#7e8c9f;margin-top:4px;font-size:8px;line-height:1.35}.milestone.unlocked{background:linear-gradient(140deg,#183d3fb8,#1921389e);border-color:#79e4da57;box-shadow:inset 0 1px #c3fff614}.milestone.unlocked>span{background:var(--teal);color:#0a2530;border-color:#0000;box-shadow:0 0 14px #79e4da57}.milestone.unlocked b{color:#ddfffa}.milestone.unlocked small{color:#97ded6}.split{grid-template-columns:1.1fr .9fr;gap:15px;margin-top:36px;display:grid}.panel{border:1px solid var(--line);background:#111620;border-radius:7px;padding:22px}.section-title{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-title h2{letter-spacing:-.02em;margin:7px 0 0;font:600 25px DM Sans}.link{color:#a6e8e2;background:0 0;border:0;font:600 11px Manrope}.signal{margin:13px 0}.signal>div{color:#b9c3d1;justify-content:space-between;font-size:10px;display:flex}.signal b{font:10px DM Mono}.signal>i{background:#283241;border-radius:8px;height:5px;margin-top:6px;display:block;overflow:hidden}.signal em{background:linear-gradient(90deg, var(--teal), #a5a1ff);border-radius:8px;height:100%;display:block}.crash{background:linear-gradient(130deg,#2b2118,#1a1922)}.crash h2{margin:8px 0;font:600 25px DM Sans}.crash p{color:#b6b3a8;font-size:11px;line-height:1.6}.crash .secondary{color:#ffe1ab;border-color:#7b6241;margin-top:13px}.commerce-note,.track-name{color:#aeb9c7;border:1px solid var(--line);border-radius:3px;padding:6px;font:9px DM Mono}.track-grid,.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.track-card,.activity-card{border:1px solid var(--line);background:#111620;border-radius:7px;flex-direction:column;min-height:330px;padding:21px;display:flex}.track-card.teal{background:linear-gradient(145deg,#11262d,#111620)}.track-card.amber{background:linear-gradient(145deg,#2b2318,#111620)}.track-number{color:#dce6fa17;float:right;text-align:right;font:600 58px/1 DM Sans}.track-card h2{margin:23px 0 5px;font:600 23px DM Sans}.track-card>p{color:#a4afbd;min-height:34px;font-size:11px;line-height:1.55}.track-metric{align-items:baseline;gap:7px;margin:14px 0;display:flex}.track-metric b{font:600 27px DM Sans}.track-metric span{color:#a5afbe;font-size:9px}.track-card ul{color:#b8c4d0;gap:6px;margin:5px 0;padding:0;font-size:10px;list-style:none;display:grid}.track-card footer,.activity-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.track-card footer strong{font:600 20px DM Sans}.activity-card{min-height:222px}.activity-card>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.mode{color:#dbd3ff;text-transform:uppercase;background:#26213f;border:1px solid #4a4377;border-radius:3px;padding:4px 5px;font:9px DM Mono}.activity-card h3{margin:17px 0 7px;font:600 19px DM Sans}.activity-card p,.lede{color:#a6b1c0;font-size:11px;line-height:1.6}.activity-card footer span{color:#8c97a7;max-width:70%;font:9px DM Mono}.activity-card footer button{color:#baf5ee;background:0 0;border:0;font:600 11px Manrope}.modal-layer,.kyra-layer{z-index:10;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#141a26;border:1px solid #3a465b;border-radius:8px;width:min(680px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto;box-shadow:0 25px 90px #0006}.close{color:#b6bfcc;background:0 0;border:0;font-size:27px;position:absolute;top:8px;right:13px}.modal h2{margin:8px 0;font:600 31px DM Sans}.modal p{color:#aab5c3;font-size:12px;line-height:1.6}.objective-list{border:1px solid var(--line);color:#bcc8d5;background:#0f151e;border-radius:5px;gap:8px;margin:20px 0;padding:14px;font-size:11px;display:grid}.option-list{gap:8px;margin:18px 0;display:grid}.option-list button{text-align:left;color:#d1d9e4;background:#111821;border:1px solid #344054;border-radius:4px;align-items:start;gap:9px;padding:10px;font:11px/1.5 Manrope;display:flex}.option-list button.selected{border-color:var(--teal);background:#173034}.option-list i{background:#2d384b;border-radius:3px;padding:3px 5px;font:10px DM Mono}.write-answer{color:#cbd4df;gap:8px;margin:18px 0;font-size:12px;display:grid}.write-answer textarea,.interview-card textarea,.kyra textarea,.editor textarea{resize:vertical;color:#edf2f7;background:#0c121b;border:1px solid #303b4c;border-radius:4px;width:100%;min-height:135px;padding:11px;font:12px/1.6 Manrope}.feedback{border-left:2px solid var(--teal);color:#c6e4e3;background:#193034;margin:15px 0;padding:12px;font-size:11px;line-height:1.6}.project-layout{grid-template-columns:235px 1fr;gap:15px;display:grid}.project-layout aside{align-content:start;gap:8px;display:grid}.project-layout aside button{text-align:left;border:1px solid var(--line);color:#c3cbd6;background:#111620;border-radius:5px;padding:13px}.project-layout aside button.selected{border-color:var(--teal);background:#153036}.project-layout aside span,.project-layout aside small{color:#8792a3;font:9px DM Mono;display:block}.project-layout aside b{margin:5px 0;font:600 13px DM Sans;display:block}.editor,.empty{border:1px solid var(--line);background:#111620;border-radius:7px;padding:25px}.editor-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.editor h2{margin:6px 0;font:600 25px DM Sans}.editor-head>span{color:#9da7b5;max-width:180px;font-size:10px}.editor label{color:#c8d0da;gap:6px;margin:15px 0;font-size:11px;display:grid}.editor textarea{min-height:82px}.defense{border-left:2px solid var(--violet);color:#d8d3f5;background:#1d1930;margin-top:17px;padding:13px;font-size:11px}.defense p{color:#b8b2d5;margin:5px 0 0}.empty{color:#aab4c2}.interview-layout{grid-template-columns:255px 1fr;gap:15px;display:grid}.interview-layout aside{border:1px solid var(--line);border-radius:7px;align-self:start;overflow:hidden}.interview-layout aside button{text-align:left;border:0;border-bottom:1px solid var(--line);color:#b6c0ce;background:#111620;gap:11px;width:100%;padding:13px;display:flex}.interview-layout aside button.selected{color:#f2f6fa;background:#182533}.interview-layout aside button>span{color:var(--teal);font:10px DM Mono}.interview-layout aside b{font:600 12px DM Sans;display:block}.interview-layout aside small{color:#8f9aaa;margin-top:3px;font-size:9px;display:block}.interview-card{border:1px solid var(--line);background:#111620;border-radius:7px;padding:27px}.interview-card h2{margin:8px 0;font:600 30px DM Sans}.interview-card>p{color:#a7b2c0;font-size:12px;line-height:1.6}.prompt-box{border:1px solid var(--line);color:#d1d9e3;background:#101722;border-radius:5px;margin:18px 0;padding:14px;font:12px/1.6 DM Sans}.toggle{border:1px solid var(--line);border-radius:4px;display:flex;overflow:hidden}.toggle button{color:#9faaba;background:#111620;border:0;padding:8px 10px;font-size:10px}.toggle button.on{color:#d7fff9;background:#274144}.readiness-hero{border:1px solid var(--line);background:linear-gradient(110deg,#153039,#1d1930);border-radius:7px;grid-template-columns:1fr 300px;gap:50px;padding:31px;display:grid}.readiness-hero>b{margin:9px 0;font:600 70px/1 DM Sans;display:block}.readiness-hero>b small{color:var(--teal);font:18px Manrope}.readiness-hero h2,.readiness-hero h3{margin:4px 0;font:600 25px DM Sans}.readiness-hero p{color:#b6c4ce;font-size:11px;line-height:1.6}.readiness-hero>div+div{border-left:1px solid var(--line);padding-left:28px}.matrix{border:1px solid var(--line);background:#111620;border-radius:7px;margin-top:20px;overflow:auto}.matrix header,.matrix>div{grid-template-columns:1.55fr repeat(4,1fr);align-items:center;gap:14px;min-width:680px;padding:14px 17px;display:grid}.matrix header{color:#909aaa;background:#171e2a;font:9px DM Mono}.matrix>div{border-top:1px solid var(--line)}.matrix b{font:600 13px DM Sans}.matrix b small{color:#8994a4;margin-top:3px;font:9px Manrope;display:block}.matrix span{color:#b1bac8;font:9px DM Mono}.matrix span i{background:linear-gradient(90deg, var(--teal), var(--violet));border-radius:5px;height:4px;margin-bottom:5px;display:block}.kyra-layer{pointer-events:none;place-items:end}.kyra{pointer-events:auto;background:#141a26;border:1px solid #3a465b;border-radius:8px;width:min(470px,100%);margin:0 11px 62px 0;box-shadow:0 25px 90px #0006}.kyra header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.kyra header>div{align-items:center;gap:9px;display:flex}.kyra header span{background:#766bd3;border-radius:50%;place-items:center;width:28px;height:28px;font:700 13px DM Sans;display:grid}.kyra header b,.kyra header small{display:block}.kyra header b{font-size:12px}.kyra header small{color:#909bad;margin-top:2px;font-size:9px}.kyra header button{color:#b2bdca;background:0 0;border:0;font-size:24px}.kyra-message{color:#e2ddf6;background:#23223b;border:1px solid #3d3a60;border-radius:5px 5px 5px 0;margin:18px;padding:12px;font-size:12px;line-height:1.55}.kyra textarea{width:calc(100% - 36px);min-height:90px;margin:0 18px}.kyra footer{justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.kyra footer span{color:#8d98a8;max-width:240px;font-size:9px}.onboard{background:radial-gradient(800px 540px at 78% 8%, #5452b03b, transparent 65%), var(--bg);place-items:center;min-height:100vh;padding:35px;display:grid;position:relative;overflow:hidden}.onboard:before,.onboard:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.onboard:before{background:radial-gradient(circle,#79e4da29,#0000 68%);width:390px;height:390px;top:-170px;right:9%}.onboard:after{background:radial-gradient(circle,#a59fff26,#0000 68%);width:310px;height:310px;bottom:-170px;left:10%}.welcome-card,.assessment{z-index:1;background:linear-gradient(145deg,#161e2cf7,#0c111bf7);border:1px solid #a4bde62e;border-radius:16px;width:min(740px,100%);padding:34px;animation:.6s cubic-bezier(.2,.75,.2,1) both rise-in;position:relative;box-shadow:0 30px 90px #00000059}.welcome-card .brand{margin-bottom:25px}.onboard-steps{flex-wrap:wrap;gap:9px;margin:0 0 28px;display:flex}.onboard-steps span{color:#8291a5;letter-spacing:.04em;border:1px solid #acc1e224;border-radius:999px;padding:6px 8px;font:9px DM Mono}.onboard-steps .current{color:#d2fffa;background:#79e4da17;border-color:#79e4da7a}.onboard-steps .complete{color:#9beee5}.welcome-card h1,.assessment h1{letter-spacing:-.04em;margin:10px 0;font:700 clamp(36px,5vw,48px)/1.03 Arial,sans-serif}.welcome-card h1 em{color:#8eece1;font-style:normal}.welcome-card p,.assessment>p{color:#a7b2c1;font-size:13px;line-height:1.65}.welcome-card label{color:#c8d0db;gap:6px;margin:15px 0;font-size:11px;display:grid}.welcome-card input,.welcome-card select{color:#e8edf4;background:#0d131d;border:1px solid #303b4c;border-radius:4px;width:100%;padding:10px;transition:border-color .2s,box-shadow .2s}.welcome-card input:focus,.welcome-card select:focus{border-color:#79e4dabf;outline:none;box-shadow:0 0 0 3px #79e4da1a}.welcome-card small{color:#8490a0}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.track-choice{gap:7px;margin:20px 0;display:grid}.track-choice button{text-align:left;color:#c7d0dc;background:#101620;border:1px solid #303b4c;border-radius:9px;gap:12px;padding:11px;transition:transform .18s,background .18s,border-color .18s;display:flex}.track-choice button:hover{border-color:#9eb6e073;transform:translateY(-1px)}.track-choice button.chosen{border-color:var(--teal);background:linear-gradient(115deg,#143a3eeb,#1b2442eb);box-shadow:0 8px 22px #34b4ab14}.track-choice button>span{color:var(--teal);font:12px DM Mono}.track-choice b,.track-choice small{display:block}.track-choice b{font:600 13px DM Sans}.track-choice small{color:#9ba6b6;margin-top:3px;font:10px Manrope}.field-note{color:#8291a5;font-size:10px;line-height:1.45}.assessment{width:min(870px,100%)}.assessment-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.assessment-heading>div:first-child{max-width:570px}.assessment-heading .assessment-counter{background:#79e4da0d;border:1px solid #79e4da2e;border-radius:10px;flex:none;width:122px;padding:12px}.assessment-counter b,.assessment-counter span{display:block}.assessment-counter b{color:#eafffc;font:700 22px DM Sans}.assessment-counter span{color:#93a3b5;margin-top:2px;font:8px DM Mono}.assessment-counter i{background:#273447;border-radius:999px;height:4px;margin-top:10px;display:block;overflow:hidden}.assessment-counter em{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--violet));height:100%;transition:none;display:block}.question-grid{gap:12px;margin:27px 0;display:grid}.question{border:1px solid var(--line);background:#101620;border-radius:10px;grid-template-columns:38px 1fr;gap:13px;padding:18px;display:grid}.question>span{color:var(--teal);font:11px DM Mono}.question h3{margin:0 0 11px;font:600 17px/1.35 DM Sans}.question:has(.answer.selected){border-color:#79e4da52;box-shadow:inset 3px 0 #79e4dab3}.answer{text-align:left;color:#c8d1dd;background:#111923;border:1px solid #303a4a;border-radius:7px;align-items:start;gap:8px;width:100%;margin:6px 0;padding:9px;font-size:11px;line-height:1.5;transition:border-color .18s,background .18s,transform .18s;display:flex}.answer:hover{border-color:#9db4d973;transform:translate(2px)}.answer.selected{border-color:var(--teal);background:#173034}.answer i{background:#2d394b;border-radius:3px;padding:3px 5px;font:9px DM Mono}.verification{border:1px solid var(--line);background:#111620;border-radius:8px;max-width:760px;margin:12vh auto;padding:40px}.verification h1{font:600 36px DM Sans}.verification p{color:#aab4c2;line-height:1.7}.verification code{color:var(--teal)}@media (max-width:950px){.sidebar{width:202px}.shell main{width:calc(100% - 202px);margin-left:202px}.track-grid,.activity-grid{grid-template-columns:repeat(2,1fr)}.hero,.readiness-hero{grid-template-columns:1fr}.readiness-hero>div+div{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.market-hero{grid-template-columns:1fr;gap:35px}.project-layout,.interview-layout{grid-template-columns:1fr}.project-layout aside{grid-template-columns:repeat(2,1fr)}.interview-layout aside{grid-template-columns:repeat(2,1fr);display:grid}}@media (max-width:700px){.sidebar{display:none}.shell main{width:100%;margin:0}.topbar{height:auto;padding:21px}.topbar h1{font-size:22px}.top-actions select{max-width:150px}.content{padding:28px 21px 80px}.track-grid,.activity-grid,.public-tracks,.split,.form-grid{grid-template-columns:1fr}.next-card{padding:23px;display:block}.next-card .primary{margin-top:15px}.market-hero,.market-section{padding:60px 21px}.marketing>nav{padding:0 21px}.marketing nav>div>a:not(.nav-cta){display:none}.market-footer{flex-direction:column;gap:10px;padding:22px}.method{grid-template-columns:1fr;gap:15px}.project-layout aside,.interview-layout aside{grid-template-columns:1fr}.interview-layout aside{max-height:300px;overflow:auto}.welcome-card,.assessment{padding:24px 17px}.onboard{padding:18px}.question{grid-template-columns:1fr}.track-name,.commerce-note{display:none}.kyra{margin:0 4px 55px 0}.readiness-hero{padding:23px}.readiness-hero>b{font-size:58px}}.market-hero li b,.market-hero li span{grid-column:2}.course-modal{border-radius:14px;width:min(820px,100%);animation:.28s cubic-bezier(.2,.75,.2,1) both modal-enter}.course-flow-status{color:#98a7b9;letter-spacing:.02em;justify-content:space-between;gap:16px;margin-top:13px;font:9px DM Mono;display:flex}.course-progress{background:#263246;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.course-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--violet));height:100%;transition:none;display:block;box-shadow:0 0 12px #79e4da6b}.course-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:18px 0;padding-bottom:12px;display:flex}.course-steps button{border:1px solid var(--line);color:#9da8b7;text-transform:uppercase;background:#101722;border-radius:3px;padding:6px 8px;font:9px DM Mono}.course-steps button.current{border-color:var(--teal);color:#d8fffb;background:#153035}.course-steps button:disabled{cursor:not-allowed;opacity:.42}.course-steps button:not(:disabled):hover{color:#e5fffb;border-color:#79e4da8f}.course-body{gap:14px;display:grid}.course-body section{border:1px solid var(--line);background:#101722;border-radius:5px;padding:14px}.course-body h3{margin:0 0 7px;font:600 17px DM Sans}.course-body p,.course-body li{color:#b5c0cf;font-size:11px;line-height:1.65}.course-body ul{margin:0;padding-left:18px}.course-outcome{border-left:2px solid var(--teal);background:#173034;padding:13px}.course-asset{color:#b7c4d2;border:1px solid #334055;border-radius:4px;gap:5px;margin-top:9px;padding:10px;font-size:10px;display:grid}.course-asset b{color:#d9fffa}.source-list{gap:7px;display:grid}.source-list a{color:#9ae8e1;font-size:10px;text-decoration:none}.source-list small{color:#8e9aa9}.course-question{border:1px solid var(--line);background:#101722;border-radius:5px;gap:7px;padding:13px;font-size:11px;line-height:1.55;display:grid}.course-question button{text-align:left;color:#c8d1dd;background:#111923;border:1px solid #303a4a;border-radius:4px;padding:9px;font-size:10px;transition:border-color .18s,background .18s,transform .18s}.course-question button:hover{border-color:#9ab4dc73;transform:translate(2px)}.course-question button.selected{border-color:var(--teal);background:#173034}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.course-help{color:#aab5c3;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.debrief-line{color:#c7c3cd;background:#201c28;border-left:2px solid #d4a767;gap:8px;padding:9px;font-size:10px;line-height:1.55;display:flex}.debrief-line.correct{border-left-color:var(--teal);background:#153035}.feedback.complete{border-left-color:var(--teal);background:#173034}.studio-select{border:1px solid var(--line);color:#d7e0eb;background:#111722;border-radius:4px;padding:8px;font-size:10px}.interview-guide{border:1px solid var(--line);color:#b8c4d0;background:#101722;border-radius:5px;margin:13px 0;padding:12px;font-size:11px;line-height:1.6}.interview-guide summary{cursor:pointer;color:#a6e8e2;font-weight:700}.interview-guide p{font-size:11px;line-height:1.6}.interview-guide b{color:#e3ebf3}.crash-plan{background:linear-gradient(125deg,#211b1a,#151a26);border:1px solid #ffcd8638;border-radius:7px;margin:0 0 20px;padding:22px}.crash-plan h3{margin:7px 0;font:600 24px DM Sans}.crash-plan>div>p{color:#b6b5ad;max-width:720px;font-size:11px;line-height:1.65}.crash-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.crash-plan-grid button{text-align:left;color:#d1d7df;background:#131923;border:1px solid #3d3b42;border-radius:5px;flex-direction:column;align-items:flex-start;min-height:130px;padding:12px;display:flex}.crash-plan-grid button:hover,.crash-plan-grid button.active{background:#2b251d;border-color:#d9a960}.crash-plan-grid span,.crash-plan-grid small,.crash-plan-grid em{color:#9da8b7;font:9px/1.45 DM Mono;display:block}.crash-plan-grid b{margin:8px 0 5px;font:600 14px DM Sans}.crash-plan-grid small{color:#b8c0cc;font:10px/1.45 Manrope}.crash-plan-grid em{color:#ffe0aa;margin-top:auto;font-style:normal}@media (max-width:950px){.crash-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.crash-plan-grid{grid-template-columns:1fr}.crash-plan{padding:17px}}.accountability-grid,.tracker-grid,.guidance-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:18px;display:grid}.daily-card,.launch-section,.tracker,.guidance-hero,.coach-brief,.workshop-card,.workshop-list,.graduation-gate{border:1px solid var(--line);background:#111620;border-radius:7px;padding:22px}.daily-card{background:linear-gradient(130deg,#19283a,#151a25)}.daily-card h2,.launch-hero h2,.launch-section h2,.tracker h2,.guidance-hero h2,.coach-brief h2,.workshop-card h2,.workshop-list h2,.graduation-gate h2{margin:8px 0;font:600 25px DM Sans}.daily-card p,.launch-hero p,.tracker>p,.guidance-hero p,.coach-brief p,.workshop-card p,.graduation-gate p{color:#afbac7;font-size:11px;line-height:1.65}.daily-card>div{align-items:center;gap:12px;margin-top:15px;display:flex}.graduation-mini{background:linear-gradient(130deg,#1d1930,#151a25)}.launch-hero{background:linear-gradient(125deg,#163039,#1d1932);grid-template-columns:1fr 300px;gap:30px;margin-bottom:18px;display:grid}.launch-counts{grid-template-columns:auto 1fr;align-content:center;gap:7px 12px;display:grid}.launch-counts b{font:600 27px DM Sans}.launch-counts span{color:#aeb9c6;align-self:center;font:10px Manrope}.launch-section{margin:15px 0}.positioning-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.positioning-grid label{color:#c3ccd7;gap:7px;font-size:11px;display:grid}.positioning-grid textarea,.positioning-grid input,.tracker-form input,.schedule-form input,.coach-brief textarea{color:#edf2f7;background:#0c121b;border:1px solid #303b4c;border-radius:4px;width:100%;padding:10px;font:11px/1.55 Manrope}.positioning-grid textarea,.coach-brief textarea{resize:vertical;min-height:110px}.tracker h2{margin-top:7px}.tracker-items{gap:7px;min-height:94px;margin:15px 0;display:grid}.tracker-items article{background:#101722;border:1px solid #2d3748;border-radius:4px;padding:10px}.tracker-items b,.tracker-items span,.tracker-items small{display:block}.tracker-items b{font:600 13px DM Sans}.tracker-items span{color:#a8e8e3;margin-top:3px;font:9px DM Mono}.tracker-items small{color:#9da8b5;margin-top:6px;font-size:10px}.tracker-form{gap:7px;display:grid}.tracker-form .primary{justify-self:start}.schedule-form{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.schedule-form .primary{justify-self:start}.schedule-list{gap:8px;margin-top:15px;display:grid}.schedule-list article{background:#101722;border:1px solid #2f3a4c;border-radius:4px;grid-template-columns:170px 1fr;gap:5px 18px;padding:12px;display:grid}.schedule-list span{color:#a8e8e3;font:10px DM Mono}.schedule-list b{font:600 14px DM Sans}.schedule-list small{color:#a4afbd;grid-column:2;font-size:10px}.compact{padding:14px}.compact h3{margin:0;font:600 15px DM Sans}.compact p{font-size:10px;line-height:1.6}.guidance-hero{background:linear-gradient(130deg,#1d1930,#172638);margin-bottom:15px}.guidance-grid{margin-top:0}.coach-brief textarea{margin:15px 0;display:block}.workshop-card small{color:#96a2b0;margin-top:15px;font-size:10px;display:block}.selected-interest{border-color:var(--teal);color:#c8fff7}.workshop-list{margin-top:15px}.workshop-list>div{margin-bottom:15px}.workshop-list article{border-top:1px solid var(--line);gap:13px;padding:13px 0;display:flex}.workshop-list article>span{color:var(--teal);font:11px DM Mono}.workshop-list b,.workshop-list small{display:block}.workshop-list b{font:600 15px DM Sans}.workshop-list small{color:#9eabba;margin-top:4px;font-size:10px}.graduation-gate{background:linear-gradient(135deg,#211b1a,#141a26);grid-template-columns:1fr 1fr;gap:30px;margin:20px 0;display:grid}.graduation-gate.eligible{border-color:var(--teal);background:linear-gradient(135deg,#153035,#1b1930)}.graduation-checks{align-content:start;gap:8px;display:grid}.graduation-checks>div{color:#aeb8c5;border:1px solid #393b43;border-radius:4px;grid-template-columns:20px 1fr;gap:2px 8px;padding:8px;display:grid}.graduation-checks>div.done{color:#d5fffa;background:#163034;border-color:#79e4da66}.graduation-checks span{color:#e1b774;grid-row:span 2;font:15px DM Mono}.graduation-checks b{font-size:11px}.graduation-checks small{color:#9eaab8;font-size:9px}.assessment-meta,.assessment-actions,.activity-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assessment-meta{color:#9eabba;margin:18px 0;font:10px DM Mono}.assessment-meta span{background:#121f3094;border:1px solid #2e3b4e;border-radius:999px;padding:7px 9px}.assessment-actions{justify-content:space-between;margin-top:20px}.assessment-actions .link{margin-left:auto}.activity-controls{border:1px solid var(--line);background:#0f17249e;border-radius:10px;justify-content:space-between;margin:20px 0;padding:12px}.activity-controls label{color:#8f9cad;letter-spacing:.06em;gap:5px;font:9px DM Mono;display:grid}.activity-controls select{min-width:136px;padding:8px 28px 8px 9px;font:11px DM Sans}.activity-controls>span{color:#98eee4;font:10px DM Mono}.locked-step,.decision-consequence,.form-error{color:#a8b5c5;background:#111c2b;border-left:2px solid #7891b0;margin:8px 0 0;padding:10px 11px;font-size:11px;line-height:1.55}.decision-consequence{border-color:var(--teal);color:#d3fffa}.form-error{color:#ffdca3;border-color:#e1b774}.course-question button i{color:#9beee5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font:8px DM Mono;display:block}.interview-mode-row{color:#b2bfd0;background:#101926;border:1px solid #35425b;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:11px;display:flex}.interview-mode-row .quiet{flex:none}@media (max-width:950px){.countdown-card{grid-template-columns:auto minmax(0,1fr)}.countdown-actions{flex-direction:row;grid-column:2;justify-self:start;align-items:center}.momentum-trail,.accountability-grid,.tracker-grid,.guidance-grid,.positioning-grid,.launch-hero,.graduation-gate{grid-template-columns:1fr}.schedule-form{grid-template-columns:1fr 1fr}}@media (max-width:700px){.countdown-card{grid-template-columns:1fr}.countdown-marker{align-items:center;gap:7px;width:auto;display:flex}.countdown-marker small{margin:0}.countdown-actions{flex-direction:row;grid-column:auto;justify-self:stretch;align-items:stretch}.deadline-form{flex-wrap:wrap}.deadline-form input{flex:1;min-width:170px}.milestone-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-heading{flex-direction:column;align-items:flex-start;gap:14px}.assessment-heading .assessment-counter{width:100%}.assessment-actions{align-items:stretch}.assessment-actions .primary,.assessment-actions .quiet{flex:1}.activity-controls{align-items:stretch}.interview-mode-row{flex-direction:column;align-items:stretch}.activity-controls label,.activity-controls select{width:100%}.onboard-steps{gap:6px;margin-bottom:20px}.onboard-steps span{font-size:8px}.schedule-form,.schedule-list article{grid-template-columns:1fr}.schedule-list small{grid-column:auto}.daily-card>div{flex-direction:column;align-items:flex-start}.launch-counts{grid-template-columns:auto 1fr}}.structured-evidence{background:#79e4da0a;border:1px solid #79e4da47;border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.structured-evidence>p,.evidence-references p{color:var(--muted);margin:0;font-size:14px}.structured-evidence .write-answer textarea{min-height:82px}.evidence-references{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.evidence-references legend{color:var(--ink);padding:0 6px;font-weight:700}.evidence-references label{color:var(--ink);align-items:center;gap:9px;display:flex}.prototype-guide{background:#ffb86b0f;border:1px solid #ffb86b6b;border-radius:16px;margin:4px 0 22px;padding:18px}.prototype-guide h3{margin:6px 0}.prototype-guide p{color:var(--muted)}.prototype-guide code{color:var(--teal);overflow-wrap:anywhere}.prototype-guide ul{gap:7px;padding-left:18px;display:grid}.prototype-gate{color:#f4d8a1;background:#ffc66e0f;border:1px solid #ffc66e6b;border-radius:12px;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.prototype-gate span{color:#d0b982;font-size:13px;line-height:1.55}.capability-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.capability-legend>div,.foundation-diagnostic{border:1px solid var(--line);background:#121b2ab8;border-radius:14px}.capability-legend>div{padding:12px}.capability-legend b{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font:10px DM Mono;display:block}.capability-legend span{color:var(--muted);font-size:12px;line-height:1.45}.foundation-diagnostic{border-color:#79e4da59;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:18px;display:flex}.foundation-diagnostic h3{margin:5px 0;font-size:18px}.foundation-diagnostic p{max-width:690px;color:var(--muted);margin:0;line-height:1.55}.capability{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:4px;padding:3px 5px;font:8px DM Mono;display:inline-block}.capability.know{color:#88caff}.capability.practice{color:#ffc66e}.capability.prove{color:#79e4da}.capability-expectation,.role-boundary,.specialist-handoff{color:#c6d8ee;background:#78b4ef12;border-left:2px solid #78b4ef;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.55}.role-boundary{color:#f4d8a1;background:#ffc66e12;border-color:#ffc66e}.specialist-handoff{color:#c1faf4;background:#79e4da0f;border-color:#79e4da}.source-list a{gap:4px;display:grid}.source-claim{color:#8da1bc;font-size:10px;line-height:1.45}.evidence-path{border:1px solid var(--line);background:linear-gradient(135deg,#79e4da0d,#78b4ef0a);border-radius:16px;margin:22px 0;padding:20px}.evidence-path>header{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.evidence-path>header p{color:var(--muted);margin:0;font-size:13px}.evidence-path>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.evidence-path article{border:1px solid var(--line);background:#0a0e1685;border-radius:12px;padding:14px}.evidence-path h3{margin:10px 0 6px;font-size:15px}.evidence-path p{min-height:54px;color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.5}@media (max-width:700px){.capability-legend{grid-template-columns:1fr}.foundation-diagnostic,.evidence-path>header{flex-direction:column;align-items:stretch}.evidence-path>div{grid-template-columns:1fr}}:root{--ez-canvas:#f5f7f8;--ez-surface:#fff;--ez-surface-alt:#edf2f3;--ez-nav:#17313b;--ez-ink:#17242b;--ez-muted:#617078;--ez-border:#d7e0e1;--ez-primary:#0f766e;--ez-primary-strong:#0a5a55;--ez-primary-soft:#d9efeb;--ez-amber:#9a5a16;--ez-red:#a63a3a;--ez-success:#23704c;--ez-focus:#0f766e;--ez-shadow:0 8px 24px #182d3514;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ez-canvas:#111a20;--ez-surface:#18242b;--ez-surface-alt:#203038;--ez-nav:#0d151a;--ez-ink:#edf4f2;--ez-muted:#b2c1c0;--ez-border:#34464d;--ez-primary:#71c7b7;--ez-primary-strong:#a6e0d4;--ez-primary-soft:#1b3a3a;--ez-amber:#e4b16b;--ez-red:#f39a9a;--ez-success:#8dd6ad;--ez-focus:#90e1d1;--ez-shadow:0 8px 24px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=system]{--ez-canvas:#111a20;--ez-surface:#18242b;--ez-surface-alt:#203038;--ez-nav:#0d151a;--ez-ink:#edf4f2;--ez-muted:#b2c1c0;--ez-border:#34464d;--ez-primary:#71c7b7;--ez-primary-strong:#a6e0d4;--ez-primary-soft:#1b3a3a;--ez-amber:#e4b16b;--ez-red:#f39a9a;--ez-success:#8dd6ad;--ez-focus:#90e1d1;--ez-shadow:0 8px 24px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html,body{background:var(--ez-canvas);color:var(--ez-ink);font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif}button,select,textarea,input{font:inherit}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--ez-focus) 65%, transparent);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{background:var(--ez-canvas);min-height:100vh;color:var(--ez-ink)}.shell .sidebar{background:var(--ez-nav);border-right:1px solid color-mix(in srgb, var(--ez-border) 35%, transparent);color:#eaf3f1;width:244px;padding:25px 16px 18px}.shell .brand{letter-spacing:-.035em;gap:10px;font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:.92}.shell .brand-mark{color:#17313b;background:#dceee9;border-radius:8px;place-items:center;width:35px;height:35px;font:600 12px IBM Plex Mono,monospace;display:grid}.shell .product-label,.shell .eyebrow,.panel-label,.save-state{letter-spacing:.045em;text-transform:uppercase;font:500 11px/1.35 IBM Plex Mono,monospace}.shell .product-label{color:#a9c5bf}.shell .nav{color:#c8d8d4;border-radius:7px;gap:11px;min-height:40px;padding:0 11px;font-size:14px}.shell .nav:hover{background:#ffffff12}.shell .nav.active{box-shadow:none;color:#17313b;background:#e3f2ee}.shell .sidebar-footer{border-top-color:#d7e6e12e}.shell .topbar{background:color-mix(in srgb, var(--ez-canvas) 92%, transparent);border-bottom:1px solid var(--ez-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:92px;padding:19px clamp(20px,4vw,54px)}.shell .topbar h1,.shell .section-title h2,.shell .hero h2,.shell .next-card h2,.shell .score-card b,.shell .readiness-hero h2,.shell .readiness-hero h3,.shell .readiness-hero>b,.shell .activity-card h3,.shell .track-card h2,.shell .editor h2,.shell .interview-card h2,.shell .modal h2{color:var(--ez-ink);letter-spacing:-.025em;font-family:"Source Serif 4",Georgia,serif}.shell .topbar h1{font-size:29px}.shell .top-actions{gap:10px}.shell .top-actions>select,.theme-select{border:1px solid var(--ez-border);background:var(--ez-surface);height:38px;color:var(--ez-ink);border-radius:7px}.theme-select{align-items:center;gap:7px;padding:0 9px;display:inline-flex}.theme-select select{color:inherit;background:0 0;border:0;font-size:13px}.shell .kyra-button,.shell .primary,.shell .hero-primary{background:var(--ez-primary);box-shadow:none;color:#fff;border:0;border-radius:7px;font-weight:700}.shell .kyra-button:hover,.shell .primary:hover,.shell .hero-primary:hover{background:var(--ez-primary-strong);transform:none}.shell .content{max-width:1260px;padding:42px clamp(20px,4vw,54px) 72px}.shell .lede{max-width:68ch;color:var(--ez-muted);font-size:16px;line-height:1.65}.shell .activity-card,.shell .track-card,.shell .panel,.shell .next-card,.shell .score-card,.shell .foundation-diagnostic,.shell .capability-legend,.shell .empty{border:1px solid var(--ez-border);background:var(--ez-surface);box-shadow:none;color:var(--ez-ink);border-radius:10px}.shell .activity-card:hover,.shell .track-card:hover{box-shadow:var(--ez-shadow);border-color:var(--ez-primary);transform:none}.shell .activity-card{min-height:255px}.shell .activity-card p{color:var(--ez-muted)}.shell .capability-legend{background:var(--ez-surface-alt);grid-template-columns:repeat(3,minmax(0,1fr))}.shell .capability-legend b{color:var(--ez-primary-strong)}.shell .activity-controls{border:1px solid var(--ez-border);background:var(--ez-surface);border-radius:9px;padding:12px}.shell .activity-controls label{color:var(--ez-muted);font-size:12px}.shell .activity-controls select{border-color:var(--ez-border);background:var(--ez-surface);color:var(--ez-ink)}.shell .mode,.shell .capability{border-radius:99px;font-family:IBM Plex Mono,monospace}.shell .capability.know{color:#52606a;background:#e7ecee}.shell .capability.practice{color:#805317;background:#f7ead3}.shell .capability.prove{color:#0b6159;background:var(--ez-primary-soft)}.course-workspace-page{background:var(--ez-canvas);min-height:100vh;color:var(--ez-ink);padding:clamp(14px,2vw,28px)}.course-workspace,.course-workspace-error>section,.course-workspace-loading{border:1px solid var(--ez-border);background:var(--ez-surface);width:min(1500px,100%);box-shadow:var(--ez-shadow);border-radius:12px;margin:0 auto;padding:clamp(20px,3vw,38px)}.course-workspace-header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.course-back{color:var(--ez-primary-strong);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.save-state{color:var(--ez-success)}.course-workspace>.eyebrow{color:var(--ez-primary-strong);margin-top:30px;display:block}.course-workspace>h2{max-width:850px;color:var(--ez-ink);letter-spacing:-.035em;text-wrap:balance;margin:8px 0 18px;font:600 clamp(34px,4vw,54px)/1.02 "Source Serif 4",Georgia,serif}.course-flow-status{color:var(--ez-muted)}.course-progress{background:var(--ez-surface-alt);border-radius:99px;height:4px}.course-progress i{border-radius:inherit;background:var(--ez-primary);height:100%;transition:none;display:block}.course-steps{gap:7px;padding:17px 0 26px;display:flex;overflow-x:auto}.course-steps button{border:1px solid var(--ez-border);color:var(--ez-muted);text-transform:uppercase;background:0 0;border-radius:99px;flex:none;padding:6px 10px;font:500 11px IBM Plex Mono,monospace}.course-steps button.current{border-color:var(--ez-primary);background:var(--ez-primary-soft);color:var(--ez-primary-strong)}.course-workspace-grid{grid-template-columns:minmax(200px,.72fr) minmax(0,1.55fr) minmax(220px,.75fr);align-items:start;gap:clamp(18px,2.5vw,36px);display:grid}.course-context-panel,.course-support-panel{border:1px solid var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-muted);border-radius:9px;padding:18px;font-size:14px;line-height:1.55;position:sticky;top:20px}.course-context-panel p+p{margin-top:16px}.course-context-panel b,.course-support-panel b{color:var(--ez-ink);margin-bottom:3px;display:block}.panel-label{color:var(--ez-primary-strong);margin-bottom:12px;display:block}.context-assets{border-top:1px solid var(--ez-border);gap:7px;margin-top:18px;padding-top:16px;display:grid}.context-assets span{color:var(--ez-ink);font:11px/1.45 IBM Plex Mono,monospace}.course-support-panel ol{gap:8px;padding-left:19px;display:grid}.support-status{border-top:1px solid var(--ez-border);padding-top:14px}.course-stage-panel{min-width:0}.course-workspace .course-body{max-width:70ch;color:var(--ez-ink);margin:0;padding:0}.course-workspace .course-body h3{color:var(--ez-ink);font:600 21px/1.2 "Source Serif 4",Georgia,serif}.course-workspace .course-body p,.course-workspace .course-body li{color:var(--ez-muted);font-size:16px;line-height:1.65}.course-workspace .course-asset,.course-workspace .feedback,.course-workspace .debrief-line,.course-workspace .course-question,.course-workspace .structured-evidence,.course-workspace .source-list{border-color:var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-ink)}.course-workspace .course-question button,.course-workspace .write-answer textarea,.course-workspace .evidence-references{border-color:var(--ez-border);background:var(--ez-surface);color:var(--ez-ink)}.course-workspace .course-question button.selected{border-color:var(--ez-primary);background:var(--ez-primary-soft)}.course-workspace .write-answer span,.course-workspace .write-answer textarea::placeholder{color:var(--ez-muted)}.course-workspace .primary.wide{min-height:48px;margin-top:22px}.course-workspace-error,.course-workspace-loading{text-align:center;place-items:center;min-height:100vh;display:grid}.course-workspace-error>section,.course-workspace-loading{max-width:650px}@media (max-width:1050px){.course-workspace-grid{grid-template-columns:minmax(0,1fr) 260px}.course-context-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:static}.course-context-panel p+p{margin:0}.context-assets{border:0;margin:0;padding:0}}@media (max-width:760px){.shell .sidebar{display:none}.shell .topbar{min-height:auto;padding:15px 18px}.shell .topbar h1{font-size:25px}.theme-select{padding:0 7px}.theme-select select{max-width:68px}.shell .content{padding:28px 18px 92px}.shell .capability-legend{grid-template-columns:1fr}.shell .activity-controls{display:none}.course-workspace-page{padding:0}.course-workspace{box-shadow:none;border:0;border-radius:0;padding:20px 18px 42px}.course-workspace-header{align-items:flex-start}.save-state{text-align:right;max-width:125px;font-size:9px}.course-workspace>h2{font-size:37px}.course-workspace-grid{flex-direction:column;gap:20px;display:flex}.course-context-panel,.course-support-panel{width:100%;position:static}.course-context-panel{display:block}.course-context-panel p+p{margin-top:16px}.context-assets{border-top:1px solid var(--ez-border);margin-top:18px;padding-top:16px}.course-stage-panel{order:-1;width:100%}.course-workspace .course-body p,.course-workspace .course-body li{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.onboard{background:var(--ez-canvas);min-height:100vh;color:var(--ez-ink);padding:clamp(20px,5vw,72px)}.onboard .welcome-card,.onboard .assessment{border:1px solid var(--ez-border);background:var(--ez-surface);max-width:860px;box-shadow:var(--ez-shadow);color:var(--ez-ink);border-radius:12px}.onboard .welcome-card{max-width:760px}.onboard .brand{color:var(--ez-ink);font-family:"Source Serif 4",Georgia,serif}.onboard .brand-mark{background:var(--ez-nav);color:#fff}.onboard h1{color:var(--ez-ink);letter-spacing:-.035em;font-family:"Source Serif 4",Georgia,serif}.onboard h1 em{color:var(--ez-primary-strong)}.onboard p,.onboard .field-note{color:var(--ez-muted)}.onboard label,.onboard input,.onboard select{color:var(--ez-ink)}.onboard input,.onboard select{border-color:var(--ez-border);background:var(--ez-surface)}.onboard .onboard-steps{color:var(--ez-muted)}.onboard .onboard-steps .current{color:var(--ez-primary-strong)}.onboard .onboard-steps .complete{color:var(--ez-success)}.onboard .track-choice button{border-color:var(--ez-border);background:var(--ez-surface);color:var(--ez-ink)}.onboard .track-choice button.chosen{border-color:var(--ez-primary);background:var(--ez-primary-soft)}.onboard .track-choice button>span{color:var(--ez-primary-strong);font:600 12px IBM Plex Mono,monospace}.onboard .track-choice small{color:var(--ez-muted)}.onboarding-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0;display:grid}.onboarding-plan-grid div{border:1px solid var(--ez-border);background:var(--ez-surface-alt);border-radius:8px;padding:15px}.onboarding-plan-grid b{color:var(--ez-ink);font-family:"Source Serif 4",Georgia,serif;font-size:19px;display:block}.onboarding-plan-grid span{color:var(--ez-muted);margin-top:4px;font-size:12px;display:block}@media (max-width:640px){.onboard{padding:18px}.onboard .welcome-card,.onboard .assessment{border-radius:10px}.onboarding-plan-grid{grid-template-columns:1fr}}.marketing{background:var(--ez-canvas);color:var(--ez-ink);font-family:"Source Sans 3",ui-sans-serif,sans-serif;overflow:visible}.market-grid,.marketing:before,.marketing:after{display:none}.marketing>nav{border-bottom:1px solid var(--ez-border);height:76px}.marketing .brand{color:var(--ez-ink);letter-spacing:-.03em;font-family:"Source Serif 4",Georgia,serif;font-size:16px}.marketing .brand-mark{background:var(--ez-nav);box-shadow:none;border-radius:8px}.marketing nav a:not(.brand){color:var(--ez-muted);font-family:"Source Sans 3",sans-serif;font-size:14px}.marketing .nav-cta{background:var(--ez-primary);border:0;border-radius:7px;color:#fff!important}.market-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);padding-top:84px;padding-bottom:94px}.hero-kicker{color:var(--ez-primary-strong);letter-spacing:.045em;font-family:IBM Plex Mono,monospace}.pulse-dot{display:none}.market-hero h1{color:var(--ez-ink);letter-spacing:-.045em;font-family:"Source Serif 4",Georgia,serif;font-weight:600}.market-hero h1 span{-webkit-text-fill-color:currentColor;color:var(--ez-primary-strong);background:0 0}.market-hero>.hero-copy>p{color:var(--ez-muted);font-family:"Source Sans 3",sans-serif}.hero-primary{background:var(--ez-primary);color:#fff;box-shadow:none}.hero-text-link{color:var(--ez-primary-strong);font-family:"Source Sans 3",sans-serif}.proof span{color:var(--ez-muted);background:0 0;border:0;padding:0}.proof i{color:var(--ez-success)}.mission-console{box-shadow:var(--ez-shadow);animation:none;border:1px solid var(--ez-border)!important;background:var(--ez-surface)!important;border-radius:12px!important}.mission-console:before,.console-orbit{display:none}.console-topline,.console-footer,.console-title span{color:var(--ez-muted);font-family:IBM Plex Mono,monospace}.console-title h2{color:var(--ez-ink);letter-spacing:-.03em;font-family:"Source Serif 4",Georgia,serif}.console-paths article{border-color:var(--ez-border);background:var(--ez-surface-alt);border-radius:8px}.console-paths b{color:var(--ez-ink)}.console-paths small{color:var(--ez-muted)}.path-icon{background:var(--ez-primary-soft)!important;color:var(--ez-primary-strong)!important;box-shadow:none!important}.market-section{border-top-color:var(--ez-border)}.section-intro h2,.section-heading h2,.marketing .signal-list h3{color:var(--ez-ink);letter-spacing:-.03em;font-family:"Source Serif 4",Georgia,serif}.section-intro h2 span{color:var(--ez-primary-strong)}.section-intro p,.section-heading p,.marketing .signal-list p{color:var(--ez-muted)}.marketing .signal-list article{border-color:var(--ez-border);background:var(--ez-surface)}.marketing .signal-list article>span{color:var(--ez-primary-strong);font-family:IBM Plex Mono,monospace}.marketing .signal-line{background:var(--ez-border)}.marketing .signal-line i{background:var(--ez-primary)}.shell .editor,.shell .interview-card,.shell .readiness-hero,.shell .daily-card,.shell .countdown-card{border-color:var(--ez-border);background:var(--ez-surface);box-shadow:none;color:var(--ez-ink)}.shell .editor p,.shell .interview-card p,.shell .daily-card p,.shell .countdown-card p{color:var(--ez-muted)}.shell .editor textarea,.shell .editor input,.shell .interview-card textarea{border-color:var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-ink)}.shell .readiness-ring{box-shadow:none}.shell .readiness-ring>div{background:var(--ez-surface)}.shell .countdown-marker{background:var(--ez-primary-soft);color:var(--ez-primary-strong)}.shell .milestone{border-color:var(--ez-border);background:var(--ez-surface)}.shell .milestone.unlocked{border-color:var(--ez-primary);background:var(--ez-primary-soft)}.shell .source-list a{color:var(--ez-primary-strong)}.shell .role-boundary,.shell .specialist-handoff,.shell .capability-expectation{border-left:0;border:1px solid var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-muted);border-radius:7px}:root{--ez-reader:#fff;--ez-reader-ink:#1b2a31;--ez-reader-muted:#52636c;--ez-reader-rule:#d8e1e2;--ez-reader-note:#edf6f4;--ez-reader-case:#f1f6f7;--ez-reader-worked:#f7f8f6}html[data-theme=dark]{--ez-reader:#18242b;--ez-reader-ink:#f1f7f5;--ez-reader-muted:#c5d1d0;--ez-reader-rule:#405159;--ez-reader-note:#1d3636;--ez-reader-case:#203038;--ez-reader-worked:#202b2e}@media (prefers-color-scheme:dark){html[data-theme=system]{--ez-reader:#18242b;--ez-reader-ink:#f1f7f5;--ez-reader-muted:#c5d1d0;--ez-reader-rule:#405159;--ez-reader-note:#1d3636;--ez-reader-case:#203038;--ez-reader-worked:#202b2e}}.course-workspace-page{background:var(--ez-canvas);padding:clamp(20px,5vw,72px) clamp(16px,6vw,110px) 96px}.course-workspace,.course-workspace-error>section,.course-workspace-loading{width:min(900px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.course-workspace-header{border-bottom:1px solid var(--ez-reader-rule);min-height:48px;padding:0 0 18px}.course-back{color:var(--ez-primary-strong);font:650 14px/1.4 "Source Sans 3",sans-serif}.save-state{color:var(--ez-muted);font-size:10px}.course-workspace>.eyebrow{color:var(--ez-primary-strong);align-items:center;gap:6px;margin:36px 0 10px;font-size:10px;display:flex}.course-workspace>h2{max-width:16ch;color:var(--ez-reader-ink);letter-spacing:-.03em;margin:0 0 20px;font:600 clamp(38px,5vw,62px)/1.04 "Source Serif 4",Georgia,serif}.course-flow-status{color:var(--ez-reader-muted);margin-top:0;font:500 12px/1.4 "Source Sans 3",sans-serif}.course-flow-status span:last-child{color:var(--ez-reader-muted)}.course-progress{background:var(--ez-reader-rule);height:2px;margin-top:10px}.course-progress i{background:var(--ez-primary);box-shadow:none}.course-steps{border:0;flex-wrap:nowrap;gap:22px;margin:24px 0 20px;padding:0;overflow-x:auto}.course-steps button,.course-steps button.current{color:var(--ez-reader-muted);letter-spacing:.015em;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 7px;font:600 11px/1.35 "Source Sans 3",sans-serif}.course-steps button.current{border-bottom-color:var(--ez-primary);color:var(--ez-reader-ink)}.course-steps button:not(:disabled):hover{border-color:var(--ez-primary);color:var(--ez-primary-strong)}.course-guide{border-top:1px solid var(--ez-reader-rule);border-bottom:1px solid var(--ez-reader-rule);color:var(--ez-reader-muted);margin:0 0 38px}.course-guide summary{cursor:pointer;min-height:52px;color:var(--ez-reader-ink);justify-content:space-between;align-items:center;gap:18px;font:650 14px/1.4 "Source Sans 3",sans-serif;list-style:none;display:flex}.course-guide summary::-webkit-details-marker{display:none}.course-guide summary:after{content:"+";color:var(--ez-primary-strong);font-size:21px;font-weight:400}.course-guide[open] summary:after{content:"−"}.course-guide summary small{color:var(--ez-reader-muted);margin-left:auto;font:10px/1.3 IBM Plex Mono,monospace}.course-guide-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;padding:8px 0 28px;display:grid}.course-guide-content section{background:0 0;border:0;margin:0;padding:0}.course-guide-content h3{color:var(--ez-reader-ink);margin:0 0 5px;font:600 16px/1.3 "Source Serif 4",Georgia,serif}.course-guide-content p,.course-guide-content li{color:var(--ez-reader-muted);margin:0;font-size:14px;line-height:1.58}.course-guide-content ul{margin:9px 0 0;padding-left:18px}.course-guide-content li+li{margin-top:3px}.guide-status{margin-top:11px!important;font-size:12px!important}.course-guide-sources{grid-column:1/-1}.course-guide-sources a{color:var(--ez-primary-strong);margin-top:8px;font-size:13px;text-decoration:none;display:block}.course-guide-sources small{color:var(--ez-reader-muted);margin-top:2px;font:10px/1.45 IBM Plex Mono,monospace;display:block}.course-reader{max-width:72ch;margin:0 auto}.course-body{color:var(--ez-reader-ink);display:block}.course-workspace .course-body>section,.course-workspace .course-body>aside{background:0 0;border:0;border-radius:0;margin:0;padding:0}.course-workspace .course-body h3{color:var(--ez-reader-ink);letter-spacing:-.015em;margin:36px 0 10px;font:600 clamp(23px,2.4vw,30px)/1.16 "Source Serif 4",Georgia,serif}.course-workspace .course-body h3:empty{display:none}.course-workspace .course-body p,.course-workspace .course-body li{color:var(--ez-reader-muted);font:400 18px/1.72 "Source Sans 3",sans-serif}.lesson-opening{margin:0 0 31px;color:var(--ez-reader-ink)!important;font:400 clamp(20px,2.5vw,25px)/1.5 "Source Serif 4",Georgia,serif!important}.lesson-prose+.lesson-prose{border-top:1px solid var(--ez-reader-rule)!important;padding-top:30px!important}.lesson-prose p{margin:0}.lesson-label{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font:500 10px/1.3 IBM Plex Mono,monospace;display:block}.lesson-case,.lesson-worked,.lesson-takeaway{border:1px solid var(--ez-reader-rule)!important;background:var(--ez-reader-case)!important;border-radius:0!important;margin:38px 0!important;padding:clamp(22px,4vw,34px)!important}.lesson-worked{background:var(--ez-reader-worked)!important}.lesson-case h3,.lesson-worked h3{margin-top:0!important}.lesson-case p,.lesson-worked p{margin:0!important}.lesson-takeaway{color:var(--ez-reader-ink);background:var(--ez-reader-note)!important}.lesson-takeaway b{color:var(--ez-reader-ink);margin-bottom:6px;font:650 15px/1.4 "Source Sans 3",sans-serif;display:block}.lesson-takeaway p{margin:0}.lesson-misconception{border-top:1px solid var(--ez-reader-rule)!important;margin:38px 0!important;padding-top:5px!important}.lesson-misconception ul{margin:0;padding-left:21px}.lesson-misconception li+li{margin-top:7px}.inline-apply{border-top:1px solid var(--ez-reader-rule);margin-top:26px;padding-top:21px;display:block}.inline-apply>span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font:500 10px/1.3 IBM Plex Mono,monospace;display:block}.inline-apply b{color:var(--ez-reader-ink);font:600 16px/1.5 "Source Sans 3",sans-serif;display:block}.inline-apply textarea{border:0;border-bottom:1px solid var(--ez-reader-rule);width:100%;min-height:104px;color:var(--ez-reader-ink);resize:vertical;background:0 0;border-radius:0;margin-top:13px;padding:13px 0;font:400 16px/1.55 "Source Sans 3",sans-serif}.inline-apply textarea:focus{border-bottom-color:var(--ez-primary);outline:0}.evidence-panel{border:1px solid var(--ez-reader-rule);background:var(--ez-reader);margin:34px 0}.evidence-panel figcaption{border-bottom:1px solid var(--ez-reader-rule);color:var(--ez-reader-muted);padding:10px 14px;font:10px/1.35 IBM Plex Mono,monospace}.evidence-panel pre{color:var(--ez-reader-ink);white-space:pre-wrap;background:0 0;margin:0;padding:16px;font:13px/1.6 IBM Plex Mono,monospace;overflow-x:auto}.course-workspace .course-question,.course-workspace .structured-evidence,.course-workspace .feedback,.course-workspace .debrief-line{border:1px solid var(--ez-reader-rule);background:var(--ez-reader);color:var(--ez-reader-ink);border-radius:0;margin:26px 0;padding:clamp(18px,3vw,26px)}.course-workspace .course-question>b{color:var(--ez-reader-ink);font:600 17px/1.55 "Source Sans 3",sans-serif}.course-workspace .course-question button{border:0;border-bottom:1px solid var(--ez-reader-rule);color:var(--ez-reader-muted);background:0 0;border-radius:0;padding:13px 0;font:400 16px/1.5 "Source Sans 3",sans-serif}.course-workspace .course-question button:hover,.course-workspace .course-question button.selected{color:var(--ez-primary-strong);background:0 0;transform:none}.course-workspace .course-question button.selected{border-bottom-color:var(--ez-primary);font-weight:650}.course-workspace .structured-evidence h3,.course-workspace .feedback b{color:var(--ez-reader-ink)}.course-workspace .verification-note{color:var(--ez-reader-muted);margin-top:12px;font:12px/1.55 "Source Sans 3",sans-serif;display:block}.course-workspace .verification-note.verified{color:var(--ez-primary-strong)}.course-workspace .structured-evidence p,.course-workspace .write-answer span{color:var(--ez-reader-muted)}.course-workspace .write-answer textarea,.course-workspace .evidence-references{border-color:var(--ez-reader-rule);background:var(--ez-reader);color:var(--ez-reader-ink)}.course-workspace .primary.wide{border-radius:5px;min-height:52px;margin:32px 0 8px}.account-pilot-status,.account-sign-in,.account-signed-in{border:1px solid var(--ez-border);min-height:34px;color:var(--ez-muted);white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font:600 12px/1 "Source Sans 3",sans-serif;display:inline-flex}.account-sign-in{color:var(--ez-ink);cursor:pointer;transition:background .18s,border-color .18s}.account-sign-in:hover{border-color:var(--ez-primary);background:var(--ez-primary-soft)}.account-sign-in:focus-visible,.account-signed-in button:focus-visible,.account-dialog button:focus-visible,.account-dialog input:focus-visible{outline:3px solid var(--ez-focus);outline-offset:2px}.account-signed-in{max-width:230px;padding-right:4px}.account-signed-in span{text-overflow:ellipsis;overflow:hidden}.account-signed-in button{width:28px;height:28px;color:var(--ez-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.account-signed-in button:hover{color:var(--ez-ink);background:var(--ez-surface-alt)}.account-dialog{border:1px solid var(--ez-border);background:var(--ez-surface);width:min(430px,100vw - 32px);color:var(--ez-ink);box-shadow:0 8px 24px color-mix(in srgb, var(--ez-ink) 16%, transparent);border-radius:10px;padding:28px}.account-dialog::backdrop{background:color-mix(in srgb, var(--ez-ink) 28%, transparent)}.dialog-close-row{justify-content:flex-end;margin:-8px -8px 16px;display:flex}.dialog-close-row button{color:var(--ez-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 8px;font:600 12px/1 "Source Sans 3",sans-serif}.dialog-close-row button:hover{color:var(--ez-ink);background:var(--ez-surface-alt)}.account-dialog-icon{width:34px;height:34px;color:var(--ez-primary-strong);background:var(--ez-primary-soft);border-radius:50%;place-items:center;display:grid}.account-dialog h2{letter-spacing:-.02em;margin:14px 0 7px;font:600 26px/1.15 "Source Serif 4",Georgia,serif}.account-dialog p{color:var(--ez-muted);margin:0;font:15px/1.6 "Source Sans 3",sans-serif}.account-form{gap:16px;margin-top:24px;display:grid}.account-form label{color:var(--ez-ink);gap:7px;font:600 13px/1.3 "Source Sans 3",sans-serif;display:grid}.account-form input{border:1px solid var(--ez-border);min-height:44px;color:var(--ez-ink);background:var(--ez-reader);border-radius:5px;padding:0 11px;font:16px/1.3 "Source Sans 3",sans-serif}.account-form .primary{border-radius:5px;justify-content:center;min-height:44px}.account-form-status{padding-top:2px;color:var(--ez-primary-strong)!important;font-size:13px!important}.shell .content{max-width:1320px}.shell .section-title{border-bottom:1px solid var(--ez-border);padding-bottom:20px}.shell .section-title h2{max-width:24ch}.shell .activity-grid{margin-top:8px;display:block}.shell .activity-card{border:0;border-bottom:1px solid var(--ez-border);background:0 0;border-radius:0;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) minmax(210px,.35fr);align-items:center;gap:24px;min-height:0;padding:22px 0;display:grid}.shell .activity-card:hover{border-color:var(--ez-primary);box-shadow:none}.shell .activity-card>div{gap:8px;display:grid}.shell .activity-card h3{margin:0;font-size:23px}.shell .activity-card p{margin:0}.shell .activity-card footer{justify-items:end;gap:10px;display:grid}.shell .activity-card footer span{text-align:right}.shell .evidence-path{border:0;border-top:1px solid var(--ez-border);background:0 0;border-radius:0}.shell .evidence-path article{border:0;border-top:1px solid var(--ez-border);background:0 0;border-radius:0;padding:16px 0}.shell .project-layout>aside button,.shell .interview-layout>aside button,.shell .editor,.shell .interview-card{border-radius:0}@media (max-width:760px){.course-workspace-page{padding:22px 18px 70px}.course-workspace{padding:0}.course-workspace>h2{max-width:100%;font-size:clamp(35px,10vw,47px)}.course-guide{margin-bottom:30px}.course-guide summary small{display:none}.course-guide-content{grid-template-columns:1fr;gap:18px}.course-reader{max-width:100%}.course-workspace .course-body p,.course-workspace .course-body li{font-size:17px}.lesson-case,.lesson-worked,.lesson-takeaway{margin:28px 0!important;padding:20px!important}.course-steps{gap:17px}.shell .activity-card{grid-template-columns:1fr;gap:10px}.shell .activity-card footer{justify-items:start}.shell .activity-card footer span{text-align:left}}.coding-program{--coding-shell:min(1680px, 96vw);background:var(--ez-canvas);min-height:100vh;color:var(--ez-ink);-moz-text-size-adjust:100%;text-size-adjust:100%;padding:18px clamp(14px,2.5vw,32px) 64px;font-size:19px}.coding-header,.coding-hero,.coding-nav,.coding-map,.coding-lab-layout,.coding-review-board{width:var(--coding-shell);margin-inline:auto}.coding-header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.coding-header-actions{align-items:center;gap:15px;display:flex}.coding-status{color:var(--ez-muted);align-items:center;gap:7px;font:500 13px/1.4 IBM Plex Mono,monospace;display:inline-flex}.coding-status>span{background:var(--ez-success);border-radius:50%;width:7px;height:7px}.coding-theme select{border:1px solid var(--ez-border);background:var(--ez-surface);min-height:38px;color:var(--ez-ink);border-radius:4px;padding:0 28px 0 10px;font:600 14px/1 "Source Sans 3",sans-serif}.coding-hero{border-bottom:1px solid var(--ez-border);grid-template-columns:minmax(0,1.4fr) minmax(260px,.34fr);gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,64px) 0 32px;display:grid}.coding-kicker{color:var(--ez-primary-strong);letter-spacing:.04em;margin:0 0 12px;font:600 14px/1.35 IBM Plex Mono,monospace}.coding-hero h1,.coding-map h2,.coding-reader h2,.coding-lab h2,.coding-review-board h2{max-width:24ch;color:var(--ez-ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font:600 clamp(44px,4.4vw,64px)/1.08 "Source Serif 4",Georgia,serif}.coding-hero>div>p:last-child{max-width:58ch;color:var(--ez-muted);margin:18px 0 0;font:400 22px/1.5 "Source Sans 3",sans-serif}.coding-hero aside{border-top:2px solid var(--ez-primary);align-self:end;padding:18px 0 0}.coding-hero aside>span{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;font:600 13px/1.4 IBM Plex Mono,monospace;display:block}.coding-hero aside b{margin-top:8px;font:600 32px/1.2 "Source Serif 4",Georgia,serif;display:block}.coding-hero aside p{color:var(--ez-muted);margin:10px 0 18px;font-size:18px;line-height:1.5}.coding-hero aside button,.coding-primary{border:1px solid var(--ez-primary);background:var(--ez-primary);color:#082524;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font:700 18px/1 "Source Sans 3",sans-serif;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.coding-hero aside button:hover,.coding-primary:hover{border-color:var(--ez-primary-strong);background:var(--ez-primary-strong);color:#fff}.coding-nav{border-bottom:1px solid var(--ez-border);gap:22px;padding:16px 0 0;display:flex;overflow-x:auto}.coding-nav button{color:var(--ez-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 0 14px;font:650 17px/1 "Source Sans 3",sans-serif;display:inline-flex}.coding-nav button:hover,.coding-nav button.active{color:var(--ez-ink);border-bottom-color:var(--ez-primary)}.coding-map{padding-top:clamp(28px,3.5vw,44px)}.coding-map-intro{border:1px solid var(--ez-border);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--ez-primary) 14%, transparent), transparent 55%), var(--ez-surface);border-radius:10px;max-width:64ch;margin-bottom:28px;padding:28px 28px 30px}.coding-map h2{max-width:24ch;font-size:clamp(34px,3.2vw,48px)}.coding-map-intro>p:last-child{color:var(--ez-muted);margin:14px 0 0;font-size:18px;line-height:1.55}.coding-days{gap:16px;display:grid}.coding-days article{border:1px solid var(--ez-border);background:var(--ez-surface);border-radius:12px;grid-template-columns:132px minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:0;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid;overflow:hidden}.coding-days article:hover{border-color:color-mix(in srgb, var(--ez-primary) 35%, var(--ez-border));box-shadow:0 10px 28px color-mix(in srgb, var(--ez-ink) 8%, transparent)}.coding-days article.current{border-color:color-mix(in srgb, var(--ez-primary) 55%, var(--ez-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--ez-primary) 35%, transparent), 0 14px 34px color-mix(in srgb, var(--ez-ink) 10%, transparent)}.coding-day-meta{border-right:1px solid var(--ez-border);background:linear-gradient(180deg, color-mix(in srgb, var(--ez-primary) 10%, var(--ez-surface-alt)), var(--ez-surface-alt));align-content:start;gap:8px;padding:22px 18px;display:grid}.coding-days article.current .coding-day-meta{background:linear-gradient(180deg, color-mix(in srgb, var(--ez-primary) 22%, var(--ez-surface-alt)), var(--ez-surface-alt))}.coding-day-index{color:var(--ez-ink);letter-spacing:.08em;text-transform:uppercase;font:700 13px/1.3 IBM Plex Mono,monospace}.coding-day-meta>small{color:var(--ez-muted);font:600 12px/1.35 IBM Plex Mono,monospace}.coding-day-meta>em{background:color-mix(in srgb, var(--ez-primary) 22%, transparent);color:var(--ez-primary-strong);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;margin-top:2px;padding:3px 8px;font:700 10px/1.3 IBM Plex Mono,monospace}.coding-day-progress{background:color-mix(in srgb, var(--ez-border) 80%, transparent);border-radius:99px;width:100%;height:3px;margin-top:10px;display:block;overflow:hidden}.coding-day-progress em{background:var(--ez-primary);height:100%;display:block}.coding-day-copy{align-content:start;gap:12px;padding:24px 26px;display:grid}.coding-days h3{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0;font:600 28px/1.18 "Source Serif 4",Georgia,serif}.coding-day-mission{max-width:42ch;color:var(--ez-muted);margin:0;font-size:16px;line-height:1.55}.coding-day-cadence{color:var(--ez-muted);margin-top:4px}.coding-day-cadence summary{cursor:pointer;color:var(--ez-primary-strong);font:600 12px/1.4 IBM Plex Mono,monospace}.coding-day-cadence ul{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.coding-day-cadence li{gap:2px;display:grid}.coding-day-cadence li b{color:var(--ez-ink);font:650 12px/1.3 "Source Sans 3",sans-serif}.coding-day-cadence li span{font-size:12px;line-height:1.45}.coding-day-cadence code{color:var(--ez-muted);overflow-wrap:anywhere;margin-top:4px;font:10px/1.4 IBM Plex Mono,monospace;display:block}.coding-capstone-link{border:1px solid color-mix(in srgb, var(--ez-primary) 40%, var(--ez-border));background:color-mix(in srgb, var(--ez-primary) 10%, var(--ez-surface));color:var(--ez-ink);text-align:left;cursor:pointer;border-radius:8px;justify-items:start;gap:2px;margin-top:8px;padding:12px 14px;font:650 15px/1.4 "Source Sans 3",sans-serif;transition:background .16s ease-out,border-color .16s ease-out;display:grid}.coding-capstone-link>span:first-child{color:var(--ez-primary-strong);letter-spacing:.06em;text-transform:uppercase;font:700 10px/1.3 IBM Plex Mono,monospace}.coding-capstone-link:hover{border-color:var(--ez-primary);background:color-mix(in srgb, var(--ez-primary) 16%, var(--ez-surface))}.coding-day-sessions{border-left:1px solid var(--ez-border);background:color-mix(in srgb, var(--ez-canvas) 70%, var(--ez-surface));align-content:start;gap:4px;margin:0;padding:16px;list-style:none;display:grid}.coding-day-sessions li button{width:100%;color:color-mix(in srgb, var(--ez-ink) 86%, var(--ez-muted));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 11px;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:flex}.coding-day-sessions li button:hover{border-color:var(--ez-border);background:var(--ez-surface);color:var(--ez-ink)}.coding-day-sessions li button>span{border:1px solid var(--ez-border);width:24px;height:24px;color:var(--ez-muted);background:var(--ez-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font:600 11px/1 IBM Plex Mono,monospace;display:inline-flex}.coding-day-sessions li button>.done{border-color:color-mix(in srgb, var(--ez-success) 55%, var(--ez-border));background:color-mix(in srgb, var(--ez-success) 14%, var(--ez-surface));color:var(--ez-success)}.coding-day-sessions li button b{font:550 15px/1.4 "Source Sans 3",sans-serif}.coding-mastery{border-top:2px solid var(--ez-ink);margin-top:76px;padding-top:20px}.coding-mastery>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.coding-mastery h2{font-size:38px}.coding-mastery>header>p{max-width:46ch;color:var(--ez-muted);margin:0;font-size:16px;line-height:1.5}.coding-mastery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:24px;display:grid}.coding-mastery article{border-top:1px solid var(--ez-border);grid-template-columns:1fr auto;gap:4px 15px;padding:17px 0;display:grid}.coding-mastery article>b{font-size:15px}.coding-mastery article>span{color:var(--ez-primary-strong);font:600 12px/1.4 IBM Plex Mono,monospace}.coding-mastery article>span small{color:var(--ez-muted)}.coding-mastery article i{background:var(--ez-border);grid-column:1/-1;height:3px;margin:7px 0 2px;display:block}.coding-mastery article i em{background:var(--ez-primary);height:100%;display:block}.coding-mastery article p{color:var(--ez-muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.48}.coding-method-note{border-top:1px solid var(--ez-border);max-width:72ch;margin:42px 0 0;padding-top:19px}.coding-method-note summary{cursor:pointer;color:var(--ez-ink);font:600 16px/1.4 "Source Sans 3",sans-serif}.coding-method-note>p{max-width:66ch;color:var(--ez-muted);margin:13px 0 0;font-size:14px;line-height:1.62}.coding-method-note>div{margin-top:12px}.coding-method-note a{border-top:1px solid var(--ez-border);color:var(--ez-primary-strong);padding:11px 0;text-decoration:none;display:block}.coding-method-note a:hover{color:var(--ez-ink)}.coding-method-note a b,.coding-method-note a small{display:block}.coding-method-note a b{font-size:13px}.coding-method-note a small{color:var(--ez-muted);margin-top:4px;font:10px/1.5 IBM Plex Mono,monospace}.coding-lesson-layout{grid-template-columns:minmax(11.5rem,14rem) minmax(0,1fr);align-items:start;gap:1.75rem;width:min(1080px,96vw);margin-inline:auto;padding-top:40px;display:grid}.coding-lesson-index{padding-top:5px}.coding-lesson-index section+section{margin-top:24px}.coding-lesson-index section>b{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font:600 12px/1.4 IBM Plex Mono,monospace;display:block}.coding-lesson-index button{width:100%;color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:8px 0;font:400 14px/1.35 "Source Sans 3",sans-serif;display:flex}.coding-lesson-index button:hover,.coding-lesson-index button.active{color:var(--ez-primary-strong)}.coding-reader{justify-self:start;width:100%;max-width:68ch}.coding-reader h2{max-width:22ch;font-size:clamp(36px,3.6vw,52px)}.coding-objective{color:var(--ez-muted);margin:18px 0 28px;font:400 22px/1.45 "Source Serif 4",Georgia,serif}.coding-reader>section{margin:28px 0}.coding-reader h3{margin:0 0 10px;font:600 28px/1.2 "Source Serif 4",Georgia,serif}.coding-reader>section>p,.coding-practice b,.coding-defense p,.coding-why p,.coding-teach p,.coding-bridge p{color:var(--ez-muted);margin:0;font:400 18px/1.65 "Source Sans 3",sans-serif}.coding-teach p+p{margin-top:14px}.coding-worked,.coding-failures,.coding-checks,.coding-bridge,.coding-why{border-top:1px solid var(--ez-border);padding:18px 0}.coding-worked{border-bottom:1px solid var(--ez-border)}.coding-worked>span,.coding-practice>span,.coding-defense>span,.coding-failures>span,.coding-checks>span,.coding-bridge>span,.coding-why>span{color:var(--ez-primary-strong);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.coding-worked pre,.coding-starter{color:#d7e0e3;white-space:pre-wrap;background:#050607;border-radius:8px;margin:0;padding:18px;font:13px/1.65 IBM Plex Mono,monospace;overflow-x:auto}.coding-starter{border:1px solid #1c2226;margin-top:0}.coding-practice{border-top:2px solid var(--ez-primary);padding-top:3px}.coding-practice-intro{color:var(--ez-ink);margin:0 0 14px;font:650 17px/1.55 "Source Sans 3",sans-serif}.coding-try-steps{counter-reset:try-step;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.coding-try-steps li{border:1px solid var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-ink);counter-increment:try-step;border-radius:8px;padding:12px 14px 12px 44px;font:400 16px/1.5 "Source Sans 3",sans-serif;position:relative}.coding-try-steps li:before{content:counter(try-step);background:var(--ez-primary);color:#fff;text-align:center;border-radius:6px;width:22px;height:22px;font:650 12px/22px IBM Plex Mono,monospace;position:absolute;top:12px;left:12px}.coding-starter-block,.coding-expected{margin-top:14px}.coding-starter-block>span,.coding-expected>span{color:var(--ez-primary-strong);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font:650 11px/1.3 IBM Plex Mono,monospace;display:block}.coding-expected pre{border:1px dashed var(--ez-border);background:var(--ez-surface-alt);color:var(--ez-ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:14px 16px;font:400 14px/1.5 IBM Plex Mono,monospace;overflow-x:auto}.coding-hint{border:1px solid var(--ez-border);background:var(--ez-surface);border-radius:8px;margin-top:14px;padding:12px 14px}.coding-hint summary{cursor:pointer;color:var(--ez-primary-strong);font:600 12px/1.4 IBM Plex Mono,monospace}.coding-hint p{color:var(--ez-muted);margin:10px 0 0;font:400 15px/1.55 "Source Sans 3",sans-serif}.coding-failures ul,.coding-checks ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coding-failures li,.coding-checks li{border:1px solid var(--ez-border);background:var(--ez-surface-alt);border-radius:8px;padding:12px 14px}.coding-failures li b{color:var(--ez-ink);font:650 15px/1.4 "Source Sans 3",sans-serif;display:block}.coding-failures li p,.coding-checks li p{color:var(--ez-muted);margin:8px 0 0;font:400 15px/1.55 "Source Sans 3",sans-serif}.coding-checks details{margin-top:8px}.coding-checks summary{cursor:pointer;color:var(--ez-primary-strong);font:600 12px/1.4 IBM Plex Mono,monospace}.coding-checks details p{color:var(--ez-ink);margin-top:8px}.coding-bridge .coding-primary{margin-top:12px}.coding-defense{border-top:1px solid var(--ez-border);padding-top:22px}.coding-sources{border-top:1px solid var(--ez-border);padding-top:20px}.coding-sources a{border-bottom:1px solid var(--ez-border);color:var(--ez-primary-strong);padding:13px 0;text-decoration:none;display:block}.coding-sources a:hover{color:var(--ez-ink)}.coding-sources a b,.coding-sources a small{display:block}.coding-sources a b{font-size:14px}.coding-sources a small{color:var(--ez-muted);margin-top:4px;font:10px/1.5 IBM Plex Mono,monospace}.coding-lab-layout{grid-template-columns:minmax(210px,.23fr) minmax(0,1fr);gap:clamp(28px,6vw,84px);padding-top:50px;display:grid}.coding-assessment-start,.coding-assessment{width:min(800px,100%);margin:0 auto;padding-top:clamp(48px,8vw,84px)}.coding-assessment-start h2,.coding-assessment h2{max-width:20ch;color:var(--ez-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font:600 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.coding-assessment-start>p{max-width:63ch;color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.coding-attempt-history{color:var(--ez-primary-strong)!important;font:600 12px/1.5 IBM Plex Mono,monospace!important}.coding-assessment-start .coding-primary{margin-top:28px}.coding-assessment>header{border-bottom:2px solid var(--ez-ink);justify-content:space-between;align-items:end;gap:18px;padding-bottom:30px;display:flex}.coding-assessment>header>span{color:var(--ez-muted);white-space:nowrap;font:600 11px/1.4 IBM Plex Mono,monospace}.coding-assessment>article{border-bottom:1px solid var(--ez-border);padding:30px 0}.coding-assessment>article>p{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;margin:0;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-assessment>article>p span{width:30px;color:var(--ez-muted);display:inline-block}.coding-assessment>article h3{max-width:64ch;color:var(--ez-ink);margin:10px 0 18px;font:600 19px/1.45 "Source Sans 3",sans-serif}.coding-assessment fieldset{border:0;gap:9px;margin:0;padding:0;display:grid}.coding-assessment fieldset label{color:var(--ez-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 0;font-size:15px;line-height:1.52;display:flex}.coding-assessment fieldset label:hover{color:var(--ez-ink)}.coding-assessment fieldset input{accent-color:var(--ez-primary-strong);flex:none;margin-top:4px}.coding-assessment>article>textarea{border:0;border-bottom:1px solid var(--ez-border);resize:vertical;width:100%;min-height:140px;color:var(--ez-ink);background:0 0;outline:0;padding:13px 0;font:400 16px/1.62 "Source Sans 3",sans-serif;display:block}.coding-assessment>article>textarea:focus{border-bottom-color:var(--ez-primary)}.coding-assessment>article>aside{border-top:1px solid var(--ez-border);margin-top:20px;padding:14px 0 0}.coding-assessment>article>aside b{color:var(--ez-primary-strong);font-size:14px}.coding-assessment>article>aside p{color:var(--ez-muted);margin:6px 0;font-size:14px;line-height:1.55}.coding-assessment>article>aside small{color:var(--ez-muted);font:10px/1.45 IBM Plex Mono,monospace}.coding-assessment>article.incorrect>aside b{color:var(--ez-error)}.coding-assessment-note,.coding-form-error{max-width:70ch;color:var(--ez-muted);margin:26px 0 15px;font-size:14px;line-height:1.58}.coding-form-error{color:var(--ez-error)}.coding-assessment-result{border-top:2px solid var(--ez-primary);margin-top:37px;padding-top:20px}.coding-assessment-result h3{margin:0;font:600 28px/1.2 "Source Serif 4",Georgia,serif}.coding-assessment-result p{max-width:65ch;color:var(--ez-muted);margin:10px 0 18px;font-size:16px;line-height:1.6}.coding-systems-lab{width:min(1060px,100%);margin:0 auto;padding-top:clamp(48px,8vw,84px)}.coding-systems-lab>header{max-width:70ch}.coding-systems-lab h2{max-width:23ch;color:var(--ez-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font:600 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.coding-systems-lab>header>p:last-child{color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.coding-systems-lab>nav{border-bottom:1px solid var(--ez-border);gap:18px;margin-top:40px;display:flex;overflow-x:auto}.coding-systems-lab>nav button{color:var(--ez-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 0 12px;font:650 13px/1 "Source Sans 3",sans-serif;display:inline-flex}.coding-systems-lab>nav button.active,.coding-systems-lab>nav button:hover{border-bottom-color:var(--ez-primary);color:var(--ez-ink)}.coding-system-sources{border-top:1px solid var(--ez-border);max-width:840px;margin:52px 0 0;padding-top:18px}.coding-system-sources>summary{cursor:pointer;color:var(--ez-ink);font:600 14px/1.4 "Source Sans 3",sans-serif}.coding-system-sources>p{max-width:68ch;color:var(--ez-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.coding-system-sources ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.coding-system-sources li{gap:3px;display:grid}.coding-system-sources a{color:var(--ez-primary-strong);text-underline-offset:2px;font:600 13px/1.45 "Source Sans 3",sans-serif}.coding-system-sources li span{color:var(--ez-muted);font:400 11px/1.5 IBM Plex Mono,monospace}.coding-system-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:clamp(32px,6vw,84px);padding-top:42px;display:grid}.coding-system-workspace h3{max-width:26ch;color:var(--ez-ink);margin:0;font:600 31px/1.18 "Source Serif 4",Georgia,serif}.coding-system-workspace>div>p:not(.coding-kicker){max-width:59ch;color:var(--ez-muted);margin:14px 0 24px;font-size:16px;line-height:1.62}.coding-system-workspace>aside{border-top:2px solid var(--ez-primary);border-bottom:1px solid var(--ez-border);align-self:start;padding:18px 0}.coding-system-workspace>aside>span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.coding-system-workspace pre{background:var(--ez-surface-alt);color:var(--ez-ink);white-space:pre-wrap;margin:0;padding:15px;font:12px/1.65 IBM Plex Mono,monospace;overflow-x:auto}.coding-system-workspace>aside>b{color:var(--ez-primary-strong);margin-top:16px;font-size:14px;display:inline-block}.coding-system-workspace>aside>p,.coding-system-workspace>aside li{color:var(--ez-muted);font-size:14px;line-height:1.58}.coding-system-workspace>aside ol{gap:8px;margin:0;padding-left:18px;display:grid}.api-controls{grid-template-columns:100px minmax(0,1fr);gap:8px;display:grid}.api-controls select,.api-controls input,.coding-system-workspace select{border:1px solid var(--ez-border);background:var(--ez-surface);min-height:42px;color:var(--ez-ink);border-radius:3px;font:500 14px/1.4 "Source Sans 3",sans-serif}.api-controls input{padding:0 11px}.coding-system-workspace>div>textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);width:100%;min-height:166px;color:var(--ez-ink);border-radius:3px;outline:0;margin-top:10px;padding:14px;font:13px/1.6 IBM Plex Mono,monospace;display:block}.coding-system-workspace>div>textarea:focus,.api-controls select:focus,.api-controls input:focus,.coding-system-workspace select:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-system-workspace .coding-primary{margin-top:15px}.api-status{color:var(--ez-ink);background:var(--ez-surface-alt);margin-top:16px;padding:4px 7px;font:600 11px/1.2 IBM Plex Mono,monospace;display:inline-block}.api-status.status-200{color:var(--ez-success)}.api-status.status-400,.api-status.status-404,.api-status.status-422{color:var(--ez-error)}.coding-system-workspace fieldset{border:0;gap:10px;margin:25px 0;padding:0;display:grid}.coding-system-workspace legend{color:var(--ez-ink);margin-bottom:9px;font:650 14px/1.45 "Source Sans 3",sans-serif}.coding-system-workspace fieldset label{color:var(--ez-muted);align-items:flex-start;gap:9px;font-size:14px;line-height:1.48;display:flex}.coding-system-workspace fieldset input{accent-color:var(--ez-primary-strong);flex:none;margin-top:3px}.coding-system-workspace>div>label{color:var(--ez-ink);gap:7px;margin-top:20px;font:650 14px/1.4 "Source Sans 3",sans-serif;display:grid}.coding-system-workspace>div>label select{padding:0 9px}.coding-git-review{max-width:900px;padding-top:42px}.coding-git-review>header{border-bottom:2px solid var(--ez-ink);max-width:68ch;padding-bottom:24px}.coding-git-review h3{color:var(--ez-ink);margin:0;font:600 31px/1.18 "Source Serif 4",Georgia,serif}.coding-git-review>header>p:not(.coding-kicker){color:var(--ez-muted);margin:13px 0 0;font-size:16px;line-height:1.62}.coding-git-review>header>div{color:var(--ez-primary-strong);align-items:center;gap:8px;margin-top:16px;font:600 12px/1.4 IBM Plex Mono,monospace;display:flex}.coding-git-review>header>div span{background:var(--ez-surface-alt);padding:4px 7px}.coding-git-files{margin-top:29px}.coding-git-files h4{color:var(--ez-ink);margin:0 0 11px;font:600 16px/1.4 "Source Sans 3",sans-serif}.coding-git-files>label{border-top:1px solid var(--ez-border);cursor:pointer;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.coding-git-files>label input{accent-color:var(--ez-primary-strong);margin-top:4px}.coding-git-files article header{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.coding-git-files article code{color:var(--ez-ink);font:600 13px/1.4 IBM Plex Mono,monospace}.coding-git-files article header span{color:var(--ez-muted);font-size:13px;line-height:1.45}.coding-git-files article pre{background:var(--ez-surface-alt);color:var(--ez-ink);white-space:pre-wrap;margin:9px 0 0;padding:10px 12px;font:12px/1.55 IBM Plex Mono,monospace}.coding-git-commit{border-top:1px solid var(--ez-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;margin-top:26px;padding-top:25px;display:grid}.coding-git-commit fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.coding-git-commit legend,.coding-git-commit>label{color:var(--ez-ink);font:650 14px/1.4 "Source Sans 3",sans-serif}.coding-git-commit fieldset label{color:var(--ez-muted);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.coding-git-commit input{accent-color:var(--ez-primary-strong);flex:none;margin-top:3px}.coding-git-commit>label{gap:8px;display:grid}.coding-git-commit textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);min-height:145px;color:var(--ez-ink);border-radius:4px;outline:0;padding:11px 12px;font:400 14px/1.55 "Source Sans 3",sans-serif}.coding-git-commit textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-git-review footer{border-top:2px solid var(--ez-primary);justify-content:space-between;align-items:end;gap:25px;margin-top:29px;padding-top:21px;display:flex}.coding-git-review footer div{max-width:60ch}.coding-git-review footer b{color:var(--ez-ink);font:600 15px/1.4 "Source Sans 3",sans-serif}.coding-git-review footer p{color:var(--ez-muted);margin:6px 0;font-size:13px;line-height:1.55}.coding-git-review footer small{color:var(--ez-error);font-size:12px;line-height:1.45}.coding-test-review{max-width:900px;padding-top:42px}.coding-test-review>header{border-bottom:2px solid var(--ez-ink);max-width:68ch;padding-bottom:24px}.coding-test-review h3{color:var(--ez-ink);margin:0;font:600 31px/1.18 "Source Serif 4",Georgia,serif}.coding-test-review>header>p:last-child{color:var(--ez-muted);margin:13px 0 0;font-size:16px;line-height:1.62}.coding-test-review>div>section{border-bottom:1px solid var(--ez-border);padding:24px 0}.coding-test-review section>header{flex-wrap:wrap;align-items:baseline;gap:8px 13px;display:flex}.coding-test-review section>header span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-test-review section>header code{color:var(--ez-ink);font:600 14px/1.4 IBM Plex Mono,monospace}.coding-test-review section>pre{background:var(--ez-surface-alt);max-width:68ch;color:var(--ez-ink);white-space:pre-wrap;margin:12px 0;padding:12px;font:12px/1.55 IBM Plex Mono,monospace}.coding-test-review section>p{max-width:67ch;color:var(--ez-muted);margin:0;font-size:14px;line-height:1.55}.coding-test-review fieldset{border:0;gap:8px;margin:17px 0 0;padding:0;display:grid}.coding-test-review legend{color:var(--ez-ink);margin-bottom:4px;font:600 13px/1.4 "Source Sans 3",sans-serif}.coding-test-review fieldset label{color:var(--ez-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.coding-test-review fieldset input{accent-color:var(--ez-primary-strong);flex:none;margin-top:3px}.coding-test-review section>aside{background:var(--ez-surface-alt);max-width:68ch;margin-top:15px;padding:13px}.coding-test-review section>aside b{color:var(--ez-primary-strong);font:600 13px/1.4 "Source Sans 3",sans-serif}.coding-test-review section>aside.incorrect b{color:var(--ez-error)}.coding-test-review section>aside p{color:var(--ez-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.coding-test-review>footer{justify-content:space-between;align-items:end;gap:25px;padding-top:22px;display:flex}.coding-test-review>footer div{max-width:61ch}.coding-test-review>footer b{color:var(--ez-ink);font:600 15px/1.4 "Source Sans 3",sans-serif}.coding-test-review>footer p{color:var(--ez-muted);margin:6px 0;font-size:13px;line-height:1.55}.coding-model-strategy{max-width:930px;padding-top:42px}.coding-model-strategy>header{border-bottom:2px solid var(--ez-ink);max-width:70ch;padding-bottom:24px}.coding-model-strategy h3{color:var(--ez-ink);margin:0;font:600 31px/1.18 "Source Serif 4",Georgia,serif}.coding-model-strategy>header>p:not(.coding-kicker){color:var(--ez-muted);margin:13px 0;font-size:16px;line-height:1.62}.coding-model-strategy>header ul{color:var(--ez-muted);gap:5px;margin:13px 0 0;padding-left:17px;font-size:13px;line-height:1.5;display:grid}.coding-model-strategy>div{border-top:1px solid var(--ez-border);gap:0;margin-top:27px;display:grid}.coding-model-strategy>div>label{border-bottom:1px solid var(--ez-border);cursor:pointer;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:18px 0;display:grid}.coding-model-strategy>div>label input{accent-color:var(--ez-primary-strong);margin-top:5px}.coding-model-strategy>div>label.selected section{color:var(--ez-primary-strong)}.coding-model-strategy section>header{flex-wrap:wrap;justify-content:space-between;gap:7px 18px;display:flex}.coding-model-strategy h4{color:var(--ez-ink);margin:0;font:600 17px/1.4 "Source Sans 3",sans-serif}.coding-model-strategy section>header span{color:var(--ez-primary-strong);font:600 11px/1.4 IBM Plex Mono,monospace}.coding-model-strategy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 25px;margin:12px 0;display:grid}.coding-model-strategy dt{color:var(--ez-muted);text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-model-strategy dd{color:var(--ez-ink);margin:3px 0 0;font-size:13px;line-height:1.48}.coding-model-strategy section>p{max-width:68ch;color:var(--ez-muted);margin:0;font-size:13px;line-height:1.55}.coding-model-rationale{margin-top:27px}.coding-model-rationale label{color:var(--ez-ink);gap:8px;font:650 14px/1.4 "Source Sans 3",sans-serif;display:grid}.coding-model-rationale textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);min-height:135px;color:var(--ez-ink);border-radius:4px;outline:0;padding:11px 12px;font:400 14px/1.55 "Source Sans 3",sans-serif}.coding-model-rationale textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-model-strategy>footer{border-top:2px solid var(--ez-primary);justify-content:space-between;align-items:end;gap:25px;margin-top:28px;padding-top:21px;display:flex}.coding-model-strategy>footer div{max-width:61ch}.coding-model-strategy>footer b{color:var(--ez-ink);font:600 15px/1.4 "Source Sans 3",sans-serif}.coding-model-strategy>footer p{color:var(--ez-muted);margin:6px 0;font-size:13px;line-height:1.55}.coding-model-strategy>footer small{color:var(--ez-error);font-size:12px}.coding-machine-flow{max-width:820px;padding-top:42px}.coding-machine-flow>header{border-bottom:2px solid var(--ez-ink);max-width:68ch;padding-bottom:24px}.coding-machine-flow h3{color:var(--ez-ink);margin:0;font:600 31px/1.18 "Source Serif 4",Georgia,serif}.coding-machine-flow>header>p:last-child{color:var(--ez-muted);margin:13px 0 0;font-size:16px;line-height:1.62}.coding-machine-flow>ol{border-top:1px solid var(--ez-border);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.coding-machine-flow>ol>li{border-bottom:1px solid var(--ez-border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.coding-machine-flow>ol>li>span{color:var(--ez-primary-strong);font:600 11px/1.4 IBM Plex Mono,monospace}.coding-machine-flow>ol b{color:var(--ez-ink);font:600 15px/1.4 "Source Sans 3",sans-serif}.coding-machine-flow>ol p{color:var(--ez-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.coding-machine-flow>ol aside{gap:5px;display:flex}.coding-machine-flow>ol button{border:1px solid var(--ez-border);width:29px;height:29px;color:var(--ez-primary-strong);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:inline-grid}.coding-machine-flow>ol button:disabled{opacity:.35;cursor:not-allowed}.coding-machine-flow>label{color:var(--ez-ink);gap:8px;margin-top:28px;font:650 14px/1.4 "Source Sans 3",sans-serif;display:grid}.coding-machine-flow textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);min-height:125px;color:var(--ez-ink);border-radius:4px;outline:0;padding:11px 12px;font:400 14px/1.55 "Source Sans 3",sans-serif}.coding-machine-flow textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-machine-flow>footer{border-top:2px solid var(--ez-primary);justify-content:space-between;align-items:end;gap:25px;margin-top:28px;padding-top:21px;display:flex}.coding-machine-flow>footer div{max-width:60ch}.coding-machine-flow>footer b{color:var(--ez-ink);font:600 15px/1.4 "Source Sans 3",sans-serif}.coding-machine-flow>footer p{color:var(--ez-muted);margin:6px 0;font-size:13px;line-height:1.55}.coding-machine-flow>footer small{color:var(--ez-error);font-size:12px}@media (max-width:700px){.coding-machine-flow>footer{align-items:stretch;display:grid}.coding-machine-flow>footer .coding-primary{justify-content:center}.coding-model-strategy dl{grid-template-columns:1fr;gap:8px}.coding-model-strategy>footer,.coding-test-review>footer{align-items:stretch;display:grid}.coding-model-strategy>footer .coding-primary,.coding-test-review>footer .coding-primary{justify-content:center}.coding-git-commit{grid-template-columns:1fr;gap:22px}.coding-git-review footer{align-items:stretch;display:grid}.coding-git-review footer .coding-primary{justify-content:center}}.coding-boss-battles{max-width:1100px;padding-top:48px}.coding-boss-battles>header{border-bottom:2px solid var(--ez-ink);max-width:70ch;padding-bottom:28px}.coding-boss-battles>header h2{max-width:22ch;color:var(--ez-ink);margin:0;font:600 clamp(34px,4vw,52px)/1.12 "Source Serif 4",Georgia,serif}.coding-boss-battles>header>p:last-child{color:var(--ez-muted);margin:15px 0 0;font-size:17px;line-height:1.62}.boss-layout{grid-template-columns:minmax(205px,.28fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);margin-top:38px;display:grid}.boss-layout>aside{align-content:start;display:grid}.boss-layout>aside>button{border:0;border-bottom:1px solid var(--ez-border);color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:4px 8px;padding:14px 0;display:grid}.boss-layout>aside>button:hover,.boss-layout>aside>button.active{color:var(--ez-primary-strong)}.boss-layout>aside>button span{letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font:600 10px/1.4 IBM Plex Mono,monospace}.boss-layout>aside>button b{font:600 15px/1.35 "Source Sans 3",sans-serif}.boss-layout>article{max-width:70ch}.boss-layout h3{color:var(--ez-ink);margin:0;font:600 35px/1.16 "Source Serif 4",Georgia,serif}.boss-layout>article>p:not(.coding-kicker){color:var(--ez-muted);font-size:17px;line-height:1.62}.boss-layout pre{border-top:2px solid var(--ez-primary);background:var(--ez-surface-alt);color:var(--ez-ink);white-space:pre-wrap;margin:25px 0;padding:17px;font:13px/1.65 IBM Plex Mono,monospace;overflow-x:auto}.boss-layout article>section:not(.boss-feedback){border-top:1px solid var(--ez-border);margin:24px 0;padding-top:18px}.boss-layout h4{color:var(--ez-ink);margin:0 0 7px;font:600 20px/1.3 "Source Serif 4",Georgia,serif}.boss-layout article>section p{color:var(--ez-muted);margin:0;font-size:16px;line-height:1.58}.boss-layout textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);width:100%;min-height:180px;color:var(--ez-ink);border-radius:3px;outline:0;margin:24px 0 12px;padding:15px;font:400 16px/1.62 "Source Sans 3",sans-serif;display:block}.boss-layout textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.boss-layout .coding-primary{margin:12px 0 0 10px}.boss-hint{border-top:1px solid var(--ez-border);color:var(--ez-primary-strong);align-items:flex-start;gap:9px;margin-top:20px;padding:14px 0;display:flex}.boss-hint p{color:var(--ez-muted);margin:0;font-size:14px;line-height:1.55}.boss-feedback{border-top:2px solid #c48633;gap:10px;margin-top:25px;padding:18px 0;display:grid}.boss-feedback.reviewed{border-top-color:var(--ez-primary)}.boss-feedback b{color:var(--ez-ink);font:600 16px/1.4 "Source Sans 3",sans-serif}.boss-feedback p{color:var(--ez-muted);margin:0;font-size:15px;line-height:1.58}.boss-feedback small{color:var(--ez-muted);align-items:flex-start;gap:7px;font:12px/1.5 "Source Sans 3",sans-serif;display:flex}.debug-traceback{border-left:1px solid var(--ez-error)}.coding-success{color:var(--ez-success);font-size:14px;line-height:1.55}.coding-continuation{width:min(1060px,100%);margin:0 auto;padding-top:clamp(48px,8vw,84px)}.coding-continuation>header{max-width:70ch}.coding-continuation h2{max-width:22ch;color:var(--ez-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font:600 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.coding-continuation>header>p:last-child{color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.continuation-layout{grid-template-columns:minmax(200px,.28fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);margin-top:42px;display:grid}.continuation-layout>aside{align-content:start;display:grid}.continuation-layout>aside button{border:0;border-bottom:1px solid var(--ez-border);color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;gap:4px 8px;padding:15px 0;display:grid}.continuation-layout>aside button:hover,.continuation-layout>aside button.active{color:var(--ez-primary-strong)}.continuation-layout>aside button span{letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;font:600 10px/1.4 IBM Plex Mono,monospace}.continuation-layout>aside button b{font:600 15px/1.35 "Source Sans 3",sans-serif}.continuation-layout>article{max-width:70ch}.continuation-layout h3{max-width:24ch;color:var(--ez-ink);margin:0;font:600 35px/1.16 "Source Serif 4",Georgia,serif}.continuation-outcome{color:var(--ez-muted);margin:15px 0 29px;font:400 18px/1.62 "Source Sans 3",sans-serif}.continuation-layout h4{margin:0 0 10px;font:600 20px/1.3 "Source Serif 4",Georgia,serif}.continuation-layout ol{color:var(--ez-muted);gap:10px;margin:0;padding-left:21px;font-size:16px;line-height:1.55;display:grid}.continuation-layout article>section{border-top:1px solid var(--ez-border);margin-top:25px;padding-top:17px}.continuation-layout article>section span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.continuation-layout article>section p{color:var(--ez-muted);margin:0;font-size:16px;line-height:1.58}.continuation-layout article>section code{color:var(--ez-primary-strong);margin-top:11px;font:12px/1.5 IBM Plex Mono,monospace;display:inline-block}.continuation-layout article>label{color:var(--ez-ink);gap:9px;margin-top:27px;font:650 14px/1.4 "Source Sans 3",sans-serif;display:grid}.continuation-layout article>label textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);min-height:135px;color:var(--ez-ink);border-radius:3px;outline:0;padding:14px;font:400 15px/1.6 "Source Sans 3",sans-serif}.continuation-layout article>label textarea:focus{border-color:var(--ez-primary)}.continuation-layout article .coding-primary{margin-top:15px}.coding-interview-arena{width:min(1060px,100%);margin:0 auto;padding-top:clamp(48px,8vw,84px)}.coding-interview-arena>header{max-width:70ch}.coding-interview-arena h2{max-width:21ch;color:var(--ez-ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font:600 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.coding-interview-arena>header>p:last-child{color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.interview-arena-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:clamp(32px,6vw,84px);margin-top:42px;display:grid}.interview-arena-layout>aside{align-content:start;display:grid}.interview-arena-layout>aside>span{color:var(--ez-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font:600 10px/1.4 IBM Plex Mono,monospace}.interview-arena-layout>aside button{border:0;border-bottom:1px solid var(--ez-border);color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:14px 0;display:grid}.interview-arena-layout>aside button.active,.interview-arena-layout>aside button:hover{color:var(--ez-primary-strong)}.interview-arena-layout>aside button small{letter-spacing:.04em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.interview-arena-layout>aside button b{font:600 15px/1.35 "Source Sans 3",sans-serif}.interview-arena-layout>article{max-width:70ch}.arena-toolbar{border-bottom:1px solid var(--ez-border);align-items:end;gap:10px;margin-bottom:30px;padding-bottom:14px;display:flex}.arena-toolbar label{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font:600 10px/1.3 IBM Plex Mono,monospace;display:grid}.arena-toolbar select{border:1px solid var(--ez-border);background:var(--ez-surface);min-height:34px;color:var(--ez-ink);border-radius:3px;padding:0 8px;font:600 12px/1 "Source Sans 3",sans-serif}.arena-toolbar>span{color:var(--ez-ink);align-items:center;gap:6px;margin-left:auto;font:600 14px/1 IBM Plex Mono,monospace;display:inline-flex}.interview-arena-layout h3{max-width:26ch;color:var(--ez-ink);margin:0;font:600 34px/1.16 "Source Serif 4",Georgia,serif}.arena-prompt{max-width:63ch;color:var(--ez-muted);margin:15px 0 24px;font-size:18px;line-height:1.65}.arena-hint{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);color:var(--ez-muted);align-items:flex-start;gap:9px;margin-bottom:22px;padding:13px 0;font-size:14px;line-height:1.55;display:flex}.arena-hint svg{color:var(--ez-primary-strong);flex:none}.interview-arena-layout textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);width:100%;min-height:260px;color:var(--ez-ink);border-radius:3px;outline:0;padding:15px;font:400 16px/1.62 "Source Sans 3",sans-serif;display:block}.interview-arena-layout textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.interview-arena-layout textarea+.coding-primary{margin-top:15px}.arena-change-workflow{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);gap:0;margin-top:26px;display:grid}.arena-change-workflow>section{padding:22px 0}.arena-change-workflow>section+section{border-top:1px solid var(--ez-border)}.arena-change-workflow span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.arena-change-workflow p{max-width:65ch;color:var(--ez-muted);margin:8px 0 0;font-size:15px;line-height:1.58}.arena-change-workflow textarea{min-height:176px;margin-top:18px}.arena-change-workflow small{color:var(--ez-muted);margin-top:8px;font:11px/1.45 IBM Plex Mono,monospace;display:block}.arena-change-workflow .coding-secondary{margin-top:16px}.arena-change-reveal{border-top:2px solid var(--ez-primary)!important}.arena-change-reveal p{color:var(--ez-ink);font:500 16px/1.6 "Source Sans 3",sans-serif}.arena-feedback{border-top:2px solid var(--ez-primary);margin-top:25px;padding-top:18px}.arena-feedback>b{color:var(--ez-primary-strong);font:600 16px/1.4 "Source Sans 3",sans-serif}.arena-feedback>p{color:var(--ez-muted);margin:9px 0;font-size:15px;line-height:1.58}.arena-feedback ul{color:var(--ez-muted);gap:5px;margin:15px 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.arena-feedback section{border-top:1px solid var(--ez-border);margin-top:20px;padding-top:14px}.arena-feedback section span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.arena-feedback section p{color:var(--ez-ink);margin:8px 0 0;font:600 16px/1.5 "Source Sans 3",sans-serif}.arena-attempt-history{border-top:1px solid var(--ez-border);margin-top:34px;padding-top:20px}.arena-attempt-history>header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:13px;display:flex}.arena-attempt-history>header span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.arena-attempt-history>header p{max-width:45ch;color:var(--ez-muted);margin:0;font-size:13px;line-height:1.48}.arena-attempt-history article{border-bottom:1px solid var(--ez-border);padding:17px 0}.arena-attempt-history article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arena-attempt-history article b{color:var(--ez-ink);font:650 15px/1.4 "Source Sans 3",sans-serif}.arena-attempt-history article small{color:var(--ez-muted);font:10px/1.45 IBM Plex Mono,monospace}.arena-attempt-history article p{color:var(--ez-muted);white-space:pre-wrap;margin:10px 0 0;font-size:14px;line-height:1.58}.arena-attempt-history article strong{color:var(--ez-ink);font-weight:650}.coding-challenge-list{align-content:start;gap:3px;display:grid}.coding-challenge-list>button{border:0;border-bottom:1px solid var(--ez-border);color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px 0;display:grid}.coding-challenge-list>button:hover,.coding-challenge-list>button.active{color:var(--ez-primary-strong)}.coding-challenge-list button span,.coding-challenge-list button small{letter-spacing:.04em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-challenge-list button b{font:600 15px/1.3 "Source Sans 3",sans-serif}.coding-lab{max-width:76ch}.coding-lab>header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.coding-lab h2{max-width:25ch;font-size:clamp(34px,4vw,52px)}.coding-lab>header h2+p{color:var(--ez-muted);margin:16px 0 0;font-size:18px;line-height:1.65}.coding-safe{border:1px solid var(--ez-border);color:var(--ez-muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font:600 10px/1.3 IBM Plex Mono,monospace;display:inline-flex}.terminal-simulator{border:1px solid var(--ez-border);background:var(--ez-surface);color:var(--ez-ink);box-shadow:0 1px 0 color-mix(in srgb, var(--ez-ink) 4%, transparent);border-radius:8px;margin-top:29px;overflow:hidden}.terminal-title{border-bottom:1px solid var(--ez-border);background:var(--ez-surface-alt,var(--ez-surface));justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.terminal-title>div:first-child{align-items:flex-start;gap:10px;display:inline-flex}.terminal-title>div:first-child>div{gap:2px;display:grid}.terminal-title b{color:var(--ez-ink);font:650 14px/1.3 "Source Sans 3",sans-serif}.terminal-title small{color:var(--ez-muted);font:11px/1.35 IBM Plex Mono,monospace}.terminal-mode{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terminal-mode label{color:var(--ez-muted);text-transform:uppercase;align-items:center;gap:6px;font:600 10px/1.3 IBM Plex Mono,monospace;display:inline-flex}.terminal-mode select{border:1px solid var(--ez-border);background:var(--ez-canvas);min-height:32px;color:var(--ez-ink);border-radius:4px;font:600 12px/1.3 "Source Sans 3",sans-serif}.terminal-mode .coding-secondary{min-height:32px}.terminal-workspace{background:var(--ez-canvas);grid-template-columns:minmax(0,1.4fr) minmax(240px,.42fr);display:grid}.terminal-screen{border-right:1px solid color-mix(in srgb, #000 70%, var(--ez-border));background:#050607;grid-template-rows:auto minmax(240px,1fr) auto;min-width:0;display:grid}.terminal-screen-label,.terminal-input-label{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font:600 10px/1.3 IBM Plex Mono,monospace;display:flex}.terminal-screen-label{color:#7f8b90;background:#0a0c0e;border-bottom:1px solid #1c2226}.terminal-screen-label span:last-child{color:#556066;font-weight:500}.terminal-simulator pre{color:#d7e0e3;white-space:pre-wrap;cursor:default;background:#050607;min-height:260px;margin:0;padding:16px 18px 20px;font:13px/1.65 IBM Plex Mono,monospace;overflow:auto}.terminal-simulator pre span{display:block}.terminal-simulator pre .error{color:#ff8f8f}.terminal-simulator pre .system{color:#7fd9c7}.terminal-input{background:#0d1114;border-top:2px solid #2ee6b8;gap:0;display:grid}.terminal-input-label{color:#2ee6b8;border-bottom:1px solid #1c2226}.terminal-input-label kbd{color:#9aa7ad;letter-spacing:.04em;background:#151a1e;border:1px solid #334048;border-radius:3px;padding:2px 6px;font:600 10px/1.2 IBM Plex Mono,monospace}.terminal-input-row{color:#2ee6b8;align-items:center;gap:10px;padding:14px 14px 16px;font:13px/1.4 IBM Plex Mono,monospace;display:flex}.terminal-prompt{color:#2ee6b8;-webkit-user-select:none;user-select:none;flex:none}.terminal-simulator .terminal-input input{color:#f4f7f8;caret-color:#2ee6b8;min-width:0;min-height:36px;font:inherit;background:#000;border:1px solid #3a4650;border-radius:4px;outline:0;flex:1;padding:0 10px;box-shadow:inset 0 0 0 1px #111}.terminal-simulator .terminal-input input::placeholder{color:#6a767d;opacity:1}.terminal-simulator .terminal-input input:hover{border-color:#566570}.terminal-simulator .terminal-input input:focus{border-color:#2ee6b8;box-shadow:0 0 0 3px #2ee6b847}.terminal-simulator .terminal-input button{color:#2ee6b8;cursor:pointer;background:#07251d;border:1px solid #2ee6b8;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.terminal-simulator .terminal-input button:hover{background:#0d4034}.terminal-guide{background:var(--ez-surface);color:var(--ez-ink);align-content:start;gap:0;display:grid}.terminal-guide section{border-bottom:1px solid var(--ez-border);padding:16px}.terminal-guide section:last-child{border-bottom:0}.terminal-guide span{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font:600 10px/1.4 IBM Plex Mono,monospace;display:inline-flex}.terminal-guide b{color:var(--ez-ink);margin-top:7px;font:600 13px/1.4 "Source Sans 3",sans-serif;display:block}.terminal-guide p,.terminal-guide small{color:var(--ez-muted);margin:8px 0 0;font:12px/1.55 "Source Sans 3",sans-serif;display:block}.terminal-guide code{color:var(--ez-primary-strong);font:11px/1.45 IBM Plex Mono,monospace}.terminal-guide ul,.terminal-guide ol{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.terminal-guide li{color:var(--ez-muted);font:12px/1.45 "Source Sans 3",sans-serif}.terminal-guide li.done{color:var(--ez-primary-strong)}.terminal-guide li button{color:var(--ez-primary-strong);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:11px/1.45 IBM Plex Mono,monospace}.terminal-guide li button:hover{text-decoration:underline}.terminal-hint{color:var(--ez-muted);margin:0;padding:12px 14px 15px;font-size:12px;line-height:1.5}.terminal-hint code{color:var(--ez-primary-strong);font:11px/1.4 IBM Plex Mono,monospace}.coding-editor-shell{border:1px solid var(--ez-border);background:var(--ez-surface);margin-top:29px}.coding-editor-shell>header,.coding-editor-shell footer{border-bottom:1px solid var(--ez-border);color:var(--ez-muted);justify-content:space-between;align-items:center;gap:15px;padding:11px 14px;font:600 11px/1.4 IBM Plex Mono,monospace;display:flex}.coding-editor-shell>header span{color:var(--ez-ink);align-items:center;gap:6px;display:inline-flex}.coding-editor-shell textarea{resize:vertical;width:100%;min-height:335px;color:var(--ez-ink);background:0 0;border:0;outline:0;padding:18px;font:13px/1.65 IBM Plex Mono,monospace;display:block}.coding-editor-shell footer{border-top:1px solid var(--ez-border);border-bottom:0}.coding-file-workbench{border-top:2px solid var(--ez-primary);border-bottom:1px solid var(--ez-border);margin-top:29px}.coding-file-workbench>header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;display:flex}.coding-file-workbench>header>div:first-child{gap:5px;display:grid}.coding-file-workbench>header>div:first-child span,.workbench-body>aside>span{color:var(--ez-ink);align-items:center;gap:6px;font:600 12px/1.4 IBM Plex Mono,monospace;display:inline-flex}.coding-file-workbench>header small{color:var(--ez-muted);font:12px/1.45 "Source Sans 3",sans-serif}.coding-file-workbench>header>div:last-child{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.coding-file-workbench .coding-secondary{min-height:34px;font-size:12px}.workbench-body{grid-template-columns:178px minmax(0,1fr);min-height:390px;display:grid}.workbench-body>aside{border-right:1px solid var(--ez-border);align-content:start;gap:2px;padding:14px 12px 14px 0;display:grid}.workbench-body>aside>span{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;padding:0 9px 9px;font-size:10px}.workbench-body>aside button{min-width:0;color:var(--ez-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:7px;padding:8px 9px;font:500 12px/1.35 IBM Plex Mono,monospace;display:flex}.workbench-body>aside button:hover,.workbench-body>aside button.active{background:var(--ez-surface-alt);color:var(--ez-primary-strong)}.workbench-body>div{min-width:0}.workbench-body>div>header,.workbench-body>div>footer{color:var(--ez-muted);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font:600 11px/1.4 IBM Plex Mono,monospace;display:flex}.workbench-body>div>header{border-bottom:1px solid var(--ez-border)}.workbench-body>div>header span{color:var(--ez-ink);align-items:center;gap:6px;display:inline-flex}.workbench-body textarea,.workbench-body pre{box-sizing:border-box;resize:vertical;width:100%;min-height:318px;color:var(--ez-ink);white-space:pre-wrap;background:0 0;border:0;outline:0;margin:0;padding:17px;font:13px/1.65 IBM Plex Mono,monospace;display:block}.workbench-body textarea:focus{background:color-mix(in srgb, var(--ez-primary) 4%, transparent)}.workbench-body>div>footer{border-top:1px solid var(--ez-border)}.workbench-checks{border-top:1px solid var(--ez-border);padding:16px 0}.workbench-checks header{color:var(--ez-ink);justify-content:space-between;gap:14px;font:600 13px/1.4 "Source Sans 3",sans-serif;display:flex}.workbench-checks header span{color:var(--ez-primary-strong);font:600 11px/1.4 IBM Plex Mono,monospace}.workbench-checks ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.workbench-checks li{color:var(--ez-muted);align-items:center;gap:7px;font:13px/1.45 "Source Sans 3",sans-serif;display:flex}.workbench-checks li>span{border:1px solid var(--ez-border);border-radius:50%;width:14px;height:14px}.workbench-checks li.pass{color:var(--ez-primary-strong)}.workbench-checks p{color:var(--ez-muted);margin:0;font-size:13px;line-height:1.55}.execution-panel{border-top:1px solid var(--ez-border);padding:16px 0}.execution-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.execution-panel>header>div{max-width:64ch}.execution-panel>header span{color:var(--ez-ink);align-items:center;gap:6px;font:600 12px/1.4 IBM Plex Mono,monospace;display:inline-flex}.execution-panel>header p,.execution-panel-meta{color:var(--ez-muted);margin:7px 0 0;font-size:13px;line-height:1.55}.execution-panel .coding-secondary:disabled{cursor:wait;opacity:.65}.execution-panel-meta{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);align-items:flex-start;gap:6px;margin-top:12px;padding:10px 0;display:flex}.execution-panel-meta svg{color:var(--ez-primary-strong);flex:none;margin-top:2px}.execution-result{border-top:2px solid var(--ez-border);margin-top:13px;padding:13px 0 0}.execution-result.completed{border-top-color:var(--ez-success)}.execution-result.rejected{border-top-color:var(--ez-error)}.execution-result.unavailable{border-top-color:var(--ez-warning)}.execution-result>header{color:var(--ez-ink);justify-content:space-between;gap:14px;font:600 13px/1.4 "Source Sans 3",sans-serif;display:flex}.execution-result>header span{color:var(--ez-muted);font:600 10px/1.4 IBM Plex Mono,monospace}.execution-result p{color:var(--ez-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.execution-result pre{background:var(--ez-surface-alt);max-height:180px;color:var(--ez-ink);white-space:pre-wrap;margin:12px 0 0;padding:12px;font:12px/1.55 IBM Plex Mono,monospace;overflow:auto}.execution-practice-note,.coding-coming-soon{color:var(--ez-muted);margin-top:10px;font-size:12px;line-height:1.5}.workbench-snapshots{border-top:1px solid var(--ez-border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;display:flex}.workbench-snapshots>span{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font:600 10px/1.4 IBM Plex Mono,monospace}.workbench-snapshots button{border:1px solid var(--ez-border);min-height:30px;color:var(--ez-primary-strong);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font:600 11px/1.3 "Source Sans 3",sans-serif;display:inline-flex}.workbench-snapshots button:hover{border-color:var(--ez-primary)}.coding-review-schedule{border-top:2px solid var(--ez-primary);background:var(--ez-surface);margin-top:28px;padding:28px}.coding-review-schedule header{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:18px;display:grid}.coding-review-schedule h2{color:var(--ez-ink);margin:0;font:600 clamp(24px,3vw,34px)/1.1 "Source Serif 4",Georgia,serif}.coding-review-schedule header p:last-child,.coding-review-empty{color:var(--ez-muted);margin:0;line-height:1.55}.coding-review-schedule ul{border-top:1px solid var(--ez-border);gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.coding-review-schedule li{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.coding-review-schedule li div{gap:3px;display:grid}.coding-review-schedule li b{color:var(--ez-ink)}.coding-review-schedule li span{color:var(--ez-muted);text-transform:uppercase;font:600 11px/1.4 IBM Plex Mono,monospace}.coding-review-schedule button{color:var(--ez-primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:0;font:700 13px/1.3 "Source Sans 3",sans-serif}.coding-review-schedule button:hover{text-decoration:underline}@media (max-width:640px){.coding-review-schedule{padding:20px}.coding-review-schedule header{grid-template-columns:1fr}.coding-review-schedule li{flex-direction:column;align-items:flex-start;gap:8px}}.coding-workbench-review{margin-top:16px}.coding-secondary{border:1px solid var(--ez-border);min-height:38px;color:var(--ez-ink);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font:650 13px/1 "Source Sans 3",sans-serif;display:inline-flex}.coding-checklist,.coding-comprehension,.coding-feedback,.coding-local-handoff{border-top:1px solid var(--ez-border);margin-top:30px;padding-top:20px}.coding-checklist h3,.coding-comprehension h3,.coding-local-handoff h3,.coding-graduation h3{margin:0 0 10px;font:600 24px/1.2 "Source Serif 4",Georgia,serif}.coding-checklist ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.coding-checklist li{background:var(--ez-surface-alt);color:var(--ez-ink);padding:5px 7px;font:600 11px/1.3 IBM Plex Mono,monospace}.coding-checklist p,.coding-feedback p,.coding-local-handoff p,.coding-graduation p{color:var(--ez-muted);margin:12px 0 0;font-size:16px;line-height:1.65}.coding-feedback b{color:var(--ez-primary-strong)}.coding-comprehension header>span{color:var(--ez-primary-strong);letter-spacing:.055em;text-transform:uppercase;margin-bottom:9px;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.coding-comprehension header>p{max-width:68ch;color:var(--ez-muted);margin:0;font-size:15px;line-height:1.6}.coding-comprehension ul{color:var(--ez-muted);gap:5px;margin:16px 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.coding-comprehension textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);width:100%;min-height:148px;color:var(--ez-ink);outline:0;padding:14px;font:400 15px/1.6 "Source Sans 3",sans-serif;display:block}.coding-comprehension textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-comprehension>label{color:var(--ez-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;line-height:1.45;display:flex}.coding-comprehension>label input{accent-color:var(--ez-primary-strong);margin-top:3px}.coding-comprehension .coding-primary{margin-top:18px}.coding-local-handoff code{color:var(--ez-primary-strong);margin-top:14px;font:12px/1.5 IBM Plex Mono,monospace;display:inline-block}.coding-tutor-panel{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);margin-top:30px;padding:21px 0}.coding-tutor-panel>header{color:var(--ez-primary-strong);align-items:flex-start;gap:10px;display:flex}.coding-tutor-panel>header div{gap:2px;display:grid}.coding-tutor-panel>header span,.coding-tutor-panel aside>span{color:var(--ez-primary-strong);letter-spacing:.055em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-tutor-panel>header b{color:var(--ez-ink);font:650 15px/1.35 "Source Sans 3",sans-serif}.coding-tutor-panel>p{max-width:66ch;color:var(--ez-muted);margin:10px 0 0;font-size:14px;line-height:1.55}.coding-tutor-error-input{max-width:720px;color:var(--ez-ink);gap:7px;margin-top:17px;font:600 13px/1.4 "Source Sans 3",sans-serif;display:grid}.coding-tutor-error-input span{align-items:baseline;gap:7px;display:flex}.coding-tutor-error-input em{color:var(--ez-muted);font:400 12px/1.4 "Source Sans 3",sans-serif}.coding-tutor-error-input textarea{border:1px solid var(--ez-border);resize:vertical;background:var(--ez-surface);width:100%;min-height:82px;color:var(--ez-ink);border-radius:6px;outline:0;padding:11px 12px;font:400 12px/1.55 IBM Plex Mono,monospace}.coding-tutor-error-input textarea:focus{border-color:var(--ez-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ez-primary) 18%, transparent)}.coding-tutor-error-input small{color:var(--ez-muted);font:400 12px/1.45 "Source Sans 3",sans-serif}.coding-tutor-panel aside{border-top:2px solid var(--ez-primary);background:var(--ez-surface-alt);margin:17px 0;padding:15px}.coding-tutor-panel aside h4{color:var(--ez-ink);margin:7px 0;font:600 19px/1.25 "Source Serif 4",Georgia,serif}.coding-tutor-panel aside p{color:var(--ez-muted);margin:0;font-size:14px;line-height:1.55}.coding-tutor-panel aside small{color:var(--ez-ink);margin-top:10px;font:600 13px/1.5 "Source Sans 3",sans-serif;display:block}.coding-tutor-diagnosis{border-top:1px solid var(--ez-border);margin-top:13px;padding-top:12px}.coding-tutor-diagnosis b{color:var(--ez-primary-strong);font:600 12px/1.4 IBM Plex Mono,monospace}.coding-tutor-diagnosis p{margin-top:5px}.coding-tutor-sources{max-width:720px;color:var(--ez-primary-strong);align-items:flex-start;gap:8px;margin:17px 0;display:flex}.coding-tutor-sources>div{gap:2px;display:grid}.coding-tutor-sources b{color:var(--ez-ink);font:600 13px/1.4 "Source Sans 3",sans-serif}.coding-tutor-sources p{color:var(--ez-muted);margin:0;font-size:12px;line-height:1.5}.coding-tutor-sources a{color:var(--ez-primary-strong);text-underline-offset:2px}.coding-attempt-replay{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);margin-top:24px;padding:17px 0}.coding-attempt-replay>summary{cursor:pointer;color:var(--ez-ink);justify-content:space-between;align-items:baseline;gap:14px;font:600 16px/1.4 "Source Sans 3",sans-serif;display:flex}.coding-attempt-replay>summary span{color:var(--ez-muted);font:400 12px/1.4 IBM Plex Mono,monospace}.coding-attempt-replay>p{max-width:67ch;color:var(--ez-muted);margin:12px 0 0;font-size:13px;line-height:1.55}.coding-attempt-replay article{border-top:1px solid var(--ez-border);margin-top:17px;padding-top:17px}.coding-attempt-replay article header{flex-wrap:wrap;justify-content:space-between;gap:8px 15px;display:flex}.coding-attempt-replay article header b{color:var(--ez-ink);font:600 14px/1.4 "Source Sans 3",sans-serif}.coding-attempt-replay article header span{color:var(--ez-muted);font:400 11px/1.4 IBM Plex Mono,monospace}.coding-attempt-replay article>p{color:var(--ez-muted);margin:8px 0 11px;font-size:13px;line-height:1.55}.coding-attempt-replay article details>summary{cursor:pointer;color:var(--ez-primary-strong);font:600 13px/1.4 "Source Sans 3",sans-serif}.coding-attempt-replay article pre{background:var(--ez-surface-alt);max-height:260px;color:var(--ez-ink);white-space:pre-wrap;margin:11px 0;padding:13px;font:400 12px/1.55 IBM Plex Mono,monospace;overflow:auto}.coding-attempt-replay article details>p{max-width:67ch;color:var(--ez-muted);font-size:13px;line-height:1.55}.coding-review-board{max-width:800px;padding-top:52px}.coding-review-board>header{border-bottom:2px solid var(--ez-ink);padding-bottom:28px}.coding-review-board h2{max-width:21ch;font-size:clamp(35px,4vw,54px)}.coding-review-board>header>p:last-child{color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.coding-review-board>div{margin-top:8px}.coding-review-board article{border-bottom:1px solid var(--ez-border);padding:24px 0}.coding-review-board article span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-review-board article p{color:var(--ez-ink);margin:8px 0 13px;font:600 17px/1.45 "Source Sans 3",sans-serif}.coding-review-board article textarea{border:0;border-bottom:1px solid var(--ez-border);resize:vertical;width:100%;min-height:108px;color:var(--ez-ink);background:0 0;outline:0;padding:12px 0;font:400 16px/1.58 "Source Sans 3",sans-serif}.coding-review-board article textarea:focus{border-bottom-color:var(--ez-primary)}.coding-graduation{border-top:2px solid var(--ez-primary);margin-top:42px;padding-top:22px}.coding-graduation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:20px 0;padding:0;list-style:none;display:grid}.coding-graduation li{color:var(--ez-muted);align-items:center;gap:7px;font-size:13px;line-height:1.45;display:flex}.coding-graduation li>span{border:1px solid var(--ez-border);border-radius:50%;width:13px;height:13px}.coding-graduation li.done{color:var(--ez-primary-strong)}.coding-graduation>b{color:var(--ez-ink);font:600 14px/1.5 "Source Sans 3",sans-serif}.coding-program-link{color:var(--ez-primary-strong);align-items:center;gap:8px;margin-bottom:15px;font:650 13px/1.35 "Source Sans 3",sans-serif;text-decoration:none;display:inline-flex}.coding-program-link:hover{color:var(--ez-ink)}.coding-recovery{border-top:2px solid var(--ez-primary);border-bottom:1px solid var(--ez-border);grid-template-columns:minmax(0,1fr) minmax(255px,.46fr);gap:clamp(26px,5vw,64px);margin-top:70px;padding:27px 0;display:grid}.coding-recovery h2,.coding-badges h2{max-width:23ch;color:var(--ez-ink);margin:0;font:600 30px/1.16 "Source Serif 4",Georgia,serif}.coding-recovery p{max-width:60ch;color:var(--ez-muted);font-size:16px;line-height:1.6}.coding-recovery aside{border-left:1px solid var(--ez-border);padding-left:20px}.coding-recovery aside b{color:var(--ez-ink);font:650 16px/1.4 "Source Sans 3",sans-serif}.coding-recovery aside p{font-size:14px}.coding-recovery button{color:var(--ez-primary-strong);cursor:pointer;background:0 0;border:0;padding:0;font:650 14px/1.4 "Source Sans 3",sans-serif}.coding-badges{margin-top:55px}.coding-badges header{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:end;gap:20px;padding-bottom:21px;display:flex}.coding-badges>div{border-bottom:1px solid var(--ez-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.coding-badges article{border-right:1px solid var(--ez-border);align-content:start;gap:8px;min-height:166px;padding:20px 17px 20px 0;display:grid}.coding-badges article+article{padding-left:17px}.coding-badges article:last-child{border-right:0}.coding-badges article span{color:var(--ez-muted);letter-spacing:.045em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-badges article.earned span{color:var(--ez-primary-strong)}.coding-badges article b{color:var(--ez-ink);font:600 16px/1.35 "Source Sans 3",sans-serif}.coding-badges article p{color:var(--ez-muted);margin:0;font-size:13px;line-height:1.5}.coding-readiness{border-top:2px solid var(--ez-ink);border-bottom:1px solid var(--ez-border);margin-top:70px;padding:27px 0}.coding-readiness>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.coding-readiness h2{max-width:22ch;color:var(--ez-ink);margin:0;font:600 30px/1.16 "Source Serif 4",Georgia,serif}.coding-readiness>header>p{max-width:33ch;color:var(--ez-muted);margin:0;font-size:14px;line-height:1.55}.coding-readiness>header>p b{color:var(--ez-primary-strong);margin-bottom:3px;font:600 28px/1 IBM Plex Mono,monospace;display:block}.coding-readiness>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;margin-top:28px;display:grid}.coding-readiness article{border-top:1px solid var(--ez-border);grid-template-columns:1fr auto;gap:7px 10px;padding:14px 0;display:grid}.coding-readiness article span{color:var(--ez-ink);font:600 14px/1.4 "Source Sans 3",sans-serif}.coding-readiness article small{color:var(--ez-muted);font:500 10px/1.4 IBM Plex Mono,monospace}.coding-readiness article b{color:var(--ez-primary-strong);font:600 13px/1.4 IBM Plex Mono,monospace}.coding-readiness article i{background:var(--ez-surface-alt);grid-column:1/-1;height:4px;overflow:hidden}.coding-readiness article em{background:var(--ez-primary);height:100%;display:block}.coding-recall{width:min(800px,100%);margin:0 auto;padding-top:clamp(48px,8vw,84px)}.coding-recall>header{border-bottom:2px solid var(--ez-ink);max-width:70ch;padding-bottom:28px}.coding-recall h2{max-width:20ch;color:var(--ez-ink);letter-spacing:-.025em;margin:0;font:600 clamp(34px,4vw,54px)/1.08 "Source Serif 4",Georgia,serif}.coding-recall>header>p:last-child{color:var(--ez-muted);margin:17px 0 0;font-size:18px;line-height:1.65}.coding-recall>article{padding:32px 0}.coding-recall>article>span,.coding-recall-feedback>span{color:var(--ez-primary-strong);letter-spacing:.06em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.coding-recall h3{max-width:60ch;color:var(--ez-ink);margin:10px 0 24px;font:600 22px/1.42 "Source Sans 3",sans-serif}.coding-recall label{color:var(--ez-ink);gap:9px;font:650 14px/1.4 "Source Sans 3",sans-serif;display:grid}.coding-recall textarea{border:0;border-bottom:1px solid var(--ez-border);resize:vertical;width:100%;min-height:175px;color:var(--ez-ink);background:0 0;outline:0;padding:13px 0;font:400 16px/1.62 "Source Sans 3",sans-serif}.coding-recall textarea:focus{border-bottom-color:var(--ez-primary)}.coding-recall>article>small{color:var(--ez-muted);margin:10px 0 22px;font:11px/1.5 IBM Plex Mono,monospace;display:block}.coding-recall>article>button{margin:16px 10px 0 0}.coding-recall-feedback{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);margin-top:25px;padding:20px 0}.coding-recall-feedback pre{background:var(--ez-surface-alt);color:var(--ez-ink);margin:12px 0;padding:15px;font:13px/1.6 IBM Plex Mono,monospace;overflow-x:auto}.coding-recall-feedback p{color:var(--ez-muted);margin:0;font-size:15px;line-height:1.6}.workbench-diff{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);margin-top:18px}.workbench-diff header{color:var(--ez-ink);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.workbench-diff header b{font:650 13px/1.4 "Source Sans 3",sans-serif}.workbench-diff header span{color:var(--ez-muted);font:10px/1.45 IBM Plex Mono,monospace}.workbench-diff pre{background:var(--ez-surface-alt);color:var(--ez-muted);gap:2px;margin:0 0 16px;padding:13px;font:12px/1.55 IBM Plex Mono,monospace;display:grid;overflow-x:auto}.workbench-diff pre span{display:grid}.workbench-diff pre i{color:var(--ez-error);font-style:normal}.workbench-diff pre b{color:var(--ez-primary-strong);font-weight:500}.workbench-diff>p{color:var(--ez-muted);margin:0 0 16px;font-size:14px;line-height:1.55}.coding-evaluation-lab{width:min(1000px,100%);margin:0 auto;padding-top:52px}.coding-evaluation-lab>header{border-bottom:2px solid var(--ez-ink);max-width:72ch;padding-bottom:24px}.coding-evaluation-lab h3{max-width:27ch;color:var(--ez-ink);margin:0;font:600 clamp(28px,3.5vw,42px)/1.13 "Source Serif 4",Georgia,serif}.coding-evaluation-lab>header>p:last-child{color:var(--ez-muted);margin:14px 0 0;font-size:16px;line-height:1.62}.evaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.evaluation-grid>section{border-bottom:1px solid var(--ez-border);padding:23px 0}.evaluation-grid>section>span,.coding-evaluation-lab footer span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.evaluation-grid>section>p{color:var(--ez-ink);margin:9px 0 15px;font-size:15px;line-height:1.58}.evaluation-grid fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.evaluation-grid label{color:var(--ez-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.evaluation-grid input{accent-color:var(--ez-primary-strong);margin-top:3px}.evaluation-grid aside{border-top:1px solid var(--ez-border);margin-top:13px;padding-top:12px}.evaluation-grid aside b{color:var(--ez-primary-strong);font-size:13px}.evaluation-grid aside.incorrect b{color:var(--ez-error)}.evaluation-grid aside p{color:var(--ez-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.coding-evaluation-lab>footer{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:end;gap:30px;padding:24px 0;display:flex}.coding-evaluation-lab footer p{color:var(--ez-ink);margin:7px 0;font:600 17px/1.4 "Source Sans 3",sans-serif}.coding-evaluation-lab footer small{max-width:62ch;color:var(--ez-muted);font:11px/1.5 IBM Plex Mono,monospace;display:block}.coding-tool-workflow{width:min(1000px,100%);margin:0 auto;padding-top:52px}.coding-tool-workflow>header{border-bottom:2px solid var(--ez-ink);max-width:72ch;padding-bottom:24px}.coding-tool-workflow h3{max-width:26ch;color:var(--ez-ink);margin:0;font:600 clamp(28px,3.5vw,42px)/1.13 "Source Serif 4",Georgia,serif}.coding-tool-workflow>header>p:last-child{color:var(--ez-muted);margin:14px 0 0;font-size:16px;line-height:1.62}.tool-workflow-rail{border-bottom:1px solid var(--ez-border);color:var(--ez-primary-strong);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:8px 24px;margin:24px 0 4px;padding:0 0 17px;font:600 10px/1.45 IBM Plex Mono,monospace;display:flex}.tool-workflow-rail span{align-items:center;gap:8px;display:inline-flex}.tool-workflow-rail span:not(:last-child):after{content:"→";color:var(--ez-muted)}.tool-workflow-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.tool-workflow-cases>section{border-bottom:1px solid var(--ez-border);padding:25px 0}.tool-workflow-cases>section>header{display:block}.tool-workflow-cases>section>header span{color:var(--ez-primary-strong);letter-spacing:.05em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.tool-workflow-cases h4{color:var(--ez-ink);margin:7px 0 0;font:600 20px/1.3 "Source Sans 3",sans-serif}.tool-report{color:var(--ez-ink);margin:12px 0 17px;font:15px/1.58 "Source Sans 3",sans-serif}.tool-evidence{border-top:1px solid var(--ez-border);border-bottom:1px solid var(--ez-border);gap:9px;padding:14px 0;display:grid}.tool-evidence>div{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.tool-evidence small{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.tool-evidence code,.tool-evidence pre{min-width:0;color:var(--ez-ink);white-space:pre-wrap;word-break:break-word;margin:0;font:12px/1.55 IBM Plex Mono,monospace}.tool-evidence>p{color:var(--ez-muted);margin:3px 0 0;font-size:13px;line-height:1.5}.tool-workflow-cases fieldset{border:0;gap:8px;margin:17px 0 0;padding:0;display:grid}.tool-workflow-cases legend{color:var(--ez-ink);margin-bottom:6px;font:650 13px/1.4 "Source Sans 3",sans-serif}.tool-workflow-cases label{color:var(--ez-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.tool-workflow-cases input{accent-color:var(--ez-primary-strong);flex:none;margin-top:3px}.tool-workflow-cases aside{border-top:1px solid var(--ez-primary);margin-top:14px;padding-top:12px}.tool-workflow-cases aside.incorrect{border-top-color:var(--ez-error)}.tool-workflow-cases aside b{color:var(--ez-primary-strong);font-size:13px}.tool-workflow-cases aside.incorrect b{color:var(--ez-error)}.tool-workflow-cases aside p{color:var(--ez-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.coding-tool-workflow>footer{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:end;gap:30px;padding:25px 0;display:flex}.coding-tool-workflow>footer b{color:var(--ez-ink);font:600 17px/1.4 "Source Sans 3",sans-serif}.coding-tool-workflow>footer p{max-width:64ch;color:var(--ez-muted);margin:7px 0 0;font-size:13px;line-height:1.52}.coding-context-window{width:min(1000px,100%);margin:0 auto;padding-top:52px}.coding-context-window>header{border-bottom:2px solid var(--ez-ink);max-width:72ch;padding-bottom:24px}.coding-context-window h3{max-width:26ch;color:var(--ez-ink);margin:0;font:600 clamp(28px,3.5vw,42px)/1.13 "Source Serif 4",Georgia,serif}.coding-context-window>header>p:last-child{color:var(--ez-muted);margin:14px 0 0;font-size:16px;line-height:1.62}.context-budget{border-bottom:1px solid var(--ez-border);gap:8px;margin:24px 0 0;padding:18px 0;display:grid}.context-budget>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.context-budget span,.context-budget small{color:var(--ez-muted);letter-spacing:.04em;text-transform:uppercase;font:600 10px/1.4 IBM Plex Mono,monospace}.context-budget b{color:var(--ez-ink);font:600 16px/1.4 "Source Sans 3",sans-serif}.context-budget i{background:var(--ez-surface-alt);height:5px;display:block;overflow:hidden}.context-budget em{background:var(--ez-primary);height:100%;display:block}.context-budget small{letter-spacing:0;text-transform:none}.context-chunk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.context-chunk-list>label{border-bottom:1px solid var(--ez-border);cursor:pointer;align-items:flex-start;gap:10px;padding:22px 0;display:flex}.context-chunk-list input{accent-color:var(--ez-primary-strong);flex:none;margin-top:4px}.context-chunk-list section{min-width:0}.context-chunk-list section>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.context-chunk-list b{color:var(--ez-ink);font:650 15px/1.35 "Source Sans 3",sans-serif}.context-chunk-list small{color:var(--ez-muted);font:10px/1.4 IBM Plex Mono,monospace}.context-chunk-list section>span{color:var(--ez-primary-strong);margin-top:4px;font:600 10px/1.4 IBM Plex Mono,monospace;display:block}.context-chunk-list p{color:var(--ez-muted);margin:10px 0 0;font-size:13px;line-height:1.52}.coding-context-window>footer{border-bottom:1px solid var(--ez-border);justify-content:space-between;align-items:end;gap:30px;padding:25px 0;display:flex}.coding-context-window>footer b{color:var(--ez-ink);font:600 17px/1.4 "Source Sans 3",sans-serif}.coding-context-window>footer p{max-width:64ch;color:var(--ez-muted);margin:7px 0 0;font-size:13px;line-height:1.52}.coding-context-window>footer small{max-width:64ch;color:var(--ez-error);margin-top:8px;font-size:12px;line-height:1.48;display:block}@media (max-width:820px){.coding-hero,.coding-lesson-layout,.coding-lab-layout,.coding-system-workspace,.continuation-layout,.interview-arena-layout,.boss-layout,.coding-recovery,.workbench-body{grid-template-columns:1fr}.workbench-body>aside{border-right:0;border-bottom:1px solid var(--ez-border);padding:11px 0;display:flex;overflow-x:auto}.workbench-body>aside>span{display:none}.workbench-body>aside button{flex:none}.coding-hero{gap:28px}.terminal-workspace{grid-template-columns:1fr}.terminal-screen{border-right:0;border-bottom:1px solid var(--ez-border)}.terminal-guide{border-top:0;border-left:0}.coding-lesson-index,.coding-challenge-list{gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.coding-lesson-index section{flex:none;align-items:center;gap:8px;display:flex}.coding-lesson-index section+section{margin-top:0}.coding-lesson-index section>b{white-space:nowrap;margin:0}.coding-lesson-index button{white-space:nowrap;width:auto}.coding-challenge-list>button{flex:0 0 190px}.coding-days article{grid-template-columns:118px minmax(0,1fr)}.coding-day-sessions{border-left:0;border-top:1px solid var(--ez-border);grid-column:1/-1}.coding-recovery aside{border-left:0;border-top:1px solid var(--ez-border);padding-top:20px;padding-left:0}.coding-badges>div{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-grid,.tool-workflow-cases,.context-chunk-list{grid-template-columns:1fr}.coding-readiness>div{grid-template-columns:repeat(2,minmax(0,1fr))}.coding-badges article:nth-child(2n){border-right:0}}@media (max-width:560px){.coding-program{padding:15px 17px 65px}.coding-header{align-items:flex-start;padding:9px 0}.coding-header-actions{flex-direction:column;align-items:end;gap:7px}.coding-status{font-size:9px}.coding-hero{padding:50px 0 32px}.coding-hero h1{font-size:39px}.coding-hero>div>p:last-child{font-size:17px}.coding-nav{gap:18px}.coding-days article{grid-template-columns:1fr}.coding-day-meta{border-right:0;border-bottom:1px solid var(--ez-border)}.coding-day-sessions{grid-column:auto}.coding-mastery>header{display:block}.coding-mastery>header>p{margin-top:14px}.coding-mastery>div{grid-template-columns:1fr}.coding-lab>header,.coding-badges header{display:block}.coding-badges header h2{margin-top:9px}.coding-badges>div,.coding-graduation ul{grid-template-columns:1fr}.coding-readiness>header{display:block}.coding-readiness>header>p{margin-top:16px}.coding-readiness>div{grid-template-columns:1fr}.coding-badges article,.coding-badges article+article{border-right:0;min-height:auto;padding:17px 0}.coding-safe{margin-top:15px}.coding-evaluation-lab>footer,.coding-tool-workflow>footer,.coding-context-window>footer{flex-direction:column;align-items:stretch}.arena-attempt-history>header,.arena-attempt-history article>div{flex-direction:column;align-items:flex-start}.coding-editor-shell>header{display:block}.coding-editor-shell>header small{margin-top:8px;display:block}.coding-editor-shell footer{flex-direction:column;align-items:stretch}.coding-file-workbench>header{display:block}.coding-file-workbench>header>div:last-child{justify-content:start;margin-top:12px}.workbench-body>div>header,.workbench-body>div>footer{flex-direction:column;align-items:flex-start}.coding-primary,.coding-secondary{width:100%}.terminal-title small{display:none}.terminal-title{flex-direction:column;align-items:flex-start}.terminal-mode{justify-content:space-between;width:100%}}
