:root{--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #aa3bff;--accent-bg: rgba(170, 59, 255, .1);--accent-border: rgba(170, 59, 255, .5);--social-bg: rgba(244, 243, 236, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: system-ui, "Segoe UI", Roboto, sans-serif;--heading: system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1024px){:root{font-size:16px}}@media(prefers-color-scheme:dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #c084fc;--accent-bg: rgba(192, 132, 252, .15);--accent-border: rgba(192, 132, 252, .5);--social-bg: rgba(47, 48, 58, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}body{margin:0}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0}@media(max-width:1024px){h1{font-size:36px;margin:20px 0}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px}@media(max-width:1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}.index-search-status{width:100%;margin:24px 0 0;padding:18px 20px;box-sizing:border-box;background:#1e293b;color:#fff;font-size:24px;line-height:1.6;text-align:center}.index-back-button{margin-top:18px}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{cursor:pointer}.app{min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:18px 32px}.app-header h1{margin:0;font-size:24px;font-weight:700}.app-header p{margin:4px 0 0;color:#6b7280;font-size:14px}.main-content{max-width:1200px;margin:0 auto;padding:40px 24px}.page-title{margin:0 0 8px;font-size:32px;font-weight:700}.page-description{margin:0 0 32px;color:#6b7280;line-height:1.6}.big-ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.big-idea-card{display:block;padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.big-idea-card:hover{transform:translateY(-2px);border-color:#9ca3af;box-shadow:0 8px 24px #00000014}.big-idea-number{display:inline-block;margin-bottom:12px;font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.big-idea-card h2{margin:0 0 8px;font-size:20px}.big-idea-card p{margin:0;color:#6b7280;line-height:1.5}.placeholder-page{text-align:center;padding:80px 24px}.placeholder-page h1{margin-bottom:12px}.placeholder-page p{color:#6b7280}@media(max-width:700px){.app-header{padding:16px 20px}.main-content{padding:28px 16px}.page-title{font-size:26px}}.topic-section h3{margin-top:24px;margin-bottom:10px;font-size:17px}.topic-section p{margin:0 0 12px;line-height:1.7;color:#4b5563;white-space:pre-line}.code-block{margin:12px 0 0;padding:18px;overflow-x:auto;background:#111827;color:#f9fafb;border-radius:8px;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.6;white-space:pre-wrap}.topic-page{max-width:1100px;margin:0 auto}.topic-page>.big-idea-number{display:inline-block;margin-top:24px;margin-bottom:10px}.topic-section{margin-top:28px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg)}.topic-section h2{margin-top:0;margin-bottom:14px;color:var(--text-h)}.topic-section p{line-height:1.7}.topic-code-section h2{margin-bottom:14px}.topic-code-block{margin:14px 0;padding:18px;overflow-x:auto;border-radius:10px;background:var(--code-bg);border:1px solid var(--border)}.topic-code-block pre{margin:0;white-space:pre-wrap;font-family:Consolas,Courier New,monospace;line-height:1.6}.framework-table{display:grid;gap:14px}.framework-table>div{padding:16px;border-radius:10px;border:1px solid var(--border);background:var(--bg)}.framework-table strong{display:block;margin-bottom:8px;color:var(--text-h)}.framework-table p{margin:0}.back-link{display:inline-block;margin-bottom:10px}@media(max-width:768px){.topic-section{padding:18px;margin-top:20px}.topic-code-block{padding:14px}}.topic-section{position:relative;box-shadow:var(--shadow)}.topic-section h2{font-size:21px;font-weight:700}.topic-section+.topic-section{margin-top:20px}.topic-code-section{margin-top:28px}.topic-code-block{box-shadow:var(--shadow)}.topic-section ul{padding-left:24px}.topic-section li{margin-bottom:8px;line-height:1.6}.framework-table>div{box-shadow:var(--shadow)}.framework-table>div strong{font-size:16px}@media(max-width:768px){.topic-section h2{font-size:19px}}.language-switcher{direction:ltr;display:flex;gap:8px;align-items:center}.home-screen{min-height:100vh;background:#0f172a;color:#fff}.home-screen .app-header{background:transparent;border:none;text-align:center;padding:28px 20px 10px}.home-screen .app-header h1{color:#fff;font-size:26px;font-weight:700}.home-screen .app-header p{color:#cbd5e1;font-size:15px;margin-top:6px}.home-screen .main-content{width:100%;max-width:560px;margin:0 auto;padding:36px 24px 40px}.home-menu{display:flex;flex-direction:column;gap:18px}.home-menu-card{display:flex;align-items:center;justify-content:center;width:100%;min-height:92px;padding:18px 24px;background:#60a5fa;color:#fff;border:none;border-radius:0;text-decoration:none;text-align:center;transition:transform .15s ease,background .15s ease}.home-menu-card,.home-menu-card:visited,.home-menu-card:hover,.home-menu-card:active,.home-menu-card h2{color:#fff}.home-menu-card:hover{background:#60a5fa;transform:translateY(-1px)}.home-menu-card:active{transform:scale(.99)}.home-menu-card h2{margin:0;font-size:30px;font-weight:400;line-height:1.25}.home-menu-card.primary{min-height:110px}.home-menu-card.primary h2{font-size:32px}.language-switcher{position:fixed;top:20px;right:24px;z-index:1000;display:flex;flex-direction:row;gap:0;direction:ltr}.language-switcher button{min-width:54px;min-height:54px;padding:8px 12px;border:none;border-radius:0;background:#60a5fa;color:#fff;font-size:18px;cursor:pointer}.language-switcher button.active{background:#60a5fa;font-weight:700}.language-switcher button:not(.active){opacity:.75}.language-switcher button:hover{opacity:1}.home-screen[dir=rtl] .home-menu-card{direction:rtl}@media(max-width:700px){.home-screen .app-header{padding-top:28px}.home-screen .main-content{max-width:560px;padding:32px 18px 36px}.home-menu{gap:16px}.home-menu-card{min-height:88px}.home-menu-card h2{font-size:27px}.home-menu-card.primary{min-height:100px}.home-menu-card.primary h2{font-size:30px}.language-switcher{top:18px;right:18px}}.home-logo-header{text-align:center;background:transparent;border:none;padding:28px 20px 10px}.app-logo{display:block;width:190px;max-width:70%;height:auto;margin:0 auto 10px}.home-logo-header p{margin:0;color:#cbd5e1;font-size:15px}.ap-csp-screen{min-height:100vh;background:#0f172a;color:#fff}.ap-csp-header{width:100%;min-height:184px;display:flex;align-items:center;justify-content:center;background:#60a5fa;padding:30px 24px}.ap-csp-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.2;text-align:center}.ap-csp-content{width:100%;max-width:850px;margin:0 auto;padding:64px 40px 40px}.ap-csp-card-list{display:flex;flex-direction:column;gap:28px}.ap-csp-card{display:block;width:100%;min-height:204px;padding:36px 26px;background:#1e293b;color:#fff;text-decoration:none;border:none;border-radius:0;transition:transform .15s ease,background .15s ease}.ap-csp-card:hover{background:#263449;transform:translateY(-1px)}.ap-csp-card:visited,.ap-csp-card:active{color:#fff}.ap-csp-card h2{margin:0 0 30px;color:#f1f5f9;font-size:38px;font-weight:600;line-height:1.2}.ap-csp-card p{margin:0;color:#94a3b8;font-size:38px;font-weight:400;line-height:1.3}.ap-csp-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:58px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;font-size:34px;font-weight:400;border-radius:0}.ap-csp-back-button:visited,.ap-csp-back-button:hover,.ap-csp-back-button:active{color:#fff}.ap-csp-back-button:hover{background:#1d4ed8}@media(max-width:700px){.ap-csp-header{min-height:150px;padding:24px 20px}.ap-csp-header h1{font-size:34px}.ap-csp-content{padding:40px 24px 32px}.ap-csp-card-list{gap:20px}.ap-csp-card{min-height:180px;padding:30px 24px}.ap-csp-card h2{margin-bottom:24px;font-size:32px}.ap-csp-card p{font-size:30px}.ap-csp-back-button{min-height:120px;margin-top:42px;font-size:30px}}.big-idea-screen{min-height:100vh;background:#0f172a;color:#fff}.big-idea-header{width:100%;min-height:184px;display:flex;align-items:center;justify-content:center;padding:30px 24px;background:#60a5fa}.big-idea-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.25;text-align:center}.big-idea-content{width:100%;max-width:850px;margin:0 auto;padding:64px 40px 40px}.big-idea-unit-list{display:flex;flex-direction:column;gap:28px}.big-idea-unit-card{display:flex;width:100%;min-height:204px;align-items:center;justify-content:center;padding:30px 32px;background:#60a5fa;color:#fff;text-decoration:none;text-align:center;font-size:32px;font-weight:400;line-height:1.3;border:none;border-radius:0;transition:transform .15s ease,background .15s ease}.big-idea-unit-card:visited,.big-idea-unit-card:hover,.big-idea-unit-card:active{color:#fff}.big-idea-unit-card:hover{background:#60a5fa;transform:translateY(-1px)}.big-idea-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:750px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;text-align:center;font-size:34px;font-weight:400;border-radius:0}.big-idea-back-button:visited,.big-idea-back-button:hover,.big-idea-back-button:active{color:#fff}.big-idea-back-button:hover{background:#1d4ed8}@media(max-width:700px){.big-idea-header{min-height:150px;padding:24px 20px}.big-idea-header h1{font-size:32px}.big-idea-content{padding:40px 24px 32px}.big-idea-unit-list{gap:20px}.big-idea-unit-card{min-height:172px;padding:28px 22px;font-size:27px}.big-idea-back-button{min-height:120px;margin-top:650px;font-size:30px}}.unit-screen{min-height:100vh;background:#0f172a;color:#fff}.unit-header{width:100%;min-height:184px;display:flex;align-items:center;justify-content:center;padding:30px 24px;background:#60a5fa}.unit-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.25;text-align:center}.unit-content{width:100%;max-width:850px;margin:0 auto;padding:36px 40px 40px}.unit-options{display:flex;justify-content:center;align-items:center;gap:80px;margin-bottom:54px;color:#e2e8f0;font-size:28px}.unit-option{display:flex;align-items:center;gap:12px;white-space:nowrap}.unit-check{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#0d9488;color:#0f172a;font-size:32px;font-weight:700;line-height:1}.lesson-list{display:flex;flex-direction:column;gap:18px}.lesson-card{display:flex;width:100%;min-height:204px;align-items:center;justify-content:space-between;padding:30px 24px;background:#1e293b;color:#e2e8f0;text-decoration:none;border:none;border-radius:0;transition:transform .15s ease,background .15s ease}.lesson-card:visited,.lesson-card:hover,.lesson-card:active{color:#e2e8f0}.lesson-card:hover{background:#263449;transform:translateY(-1px)}.lesson-title{padding-right:24px;font-size:32px;font-weight:400;line-height:1.35}.lesson-arrow{flex-shrink:0;color:#facc15;font-size:52px;font-weight:300;line-height:1}.unit-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:38px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;text-align:center;font-size:34px;font-weight:400;border-radius:0}.unit-back-button:visited,.unit-back-button:hover,.unit-back-button:active{color:#fff}.unit-back-button:hover{background:#1d4ed8}@media(max-width:700px){.unit-header{min-height:150px;padding:24px 20px}.unit-header h1{font-size:32px}.unit-content{padding:28px 24px 32px}.unit-options{gap:28px;margin-bottom:36px;font-size:21px}.unit-check{width:30px;height:30px;font-size:25px}.lesson-list{gap:16px}.lesson-card{min-height:150px;padding:24px 20px}.lesson-title{font-size:25px}.lesson-arrow{font-size:44px}.unit-back-button{min-height:120px;margin-top:34px;font-size:30px}}.lesson-header{position:relative;min-height:166px;display:flex;align-items:center;justify-content:center;padding:24px 190px;background:#60a5fa}.lesson-header h1{margin:0;color:#fff;font-size:38px;font-weight:400;line-height:1.25;text-align:center}.share-button{position:absolute;left:18px;top:18px;width:150px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fbbf24;color:#fff;border:none;border-radius:0;font-size:27px}.share-button:hover{background:#fbbf24}.share-icon{font-size:32px;line-height:1}.lesson-content{width:100%;max-width:850px;margin:0 auto;padding:32px 40px 40px}.lesson-card{margin-bottom:18px;padding:30px 32px;background:#1e293b;border:none;border-radius:0}.lesson-card h2{margin:0 0 26px;color:#fbbf24;font-size:32px;font-weight:600;line-height:1.25}.lesson-card p{margin:0 0 24px;color:#e2e8f0;font-size:27px;font-weight:400;line-height:1.45}.lesson-card p:last-child{margin-bottom:0}.lesson-card strong{font-weight:400}.preserve-lines{white-space:pre-line}.lesson-code{display:block;width:100%;margin:12px 0 0;padding:10px 0;overflow-x:auto;background:#020617;color:#22c55e;border:none;border-radius:0;font-family:Consolas,Courier New,monospace;font-size:27px;line-height:1.35;white-space:pre-wrap}.lesson-output{color:#22c55e}.lesson-example{margin-bottom:22px}.lesson-example:last-child{margin-bottom:0}.lesson-section-heading{display:flex;min-height:82px;align-items:center;justify-content:space-between;padding-left:0;color:#fbbf24;font-size:32px;font-weight:600}.compiler-button{min-height:82px;padding:0 24px;background:#60a5fa;color:#fff;border:none;border-radius:0;font-size:24px;font-weight:400}.compiler-button:hover{background:#60a5fa}.lesson-completed{display:flex;align-items:center;gap:16px;margin:28px 0 34px;color:#e2e8f0;font-size:28px}.lesson-completed input{width:38px;height:38px;accent-color:#2563eb}.lesson-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100%}.lesson-nav-button{min-height:148px;display:flex;align-items:center;justify-content:center;padding:20px;color:#fff;text-decoration:none;text-align:center;font-size:28px;font-weight:400;border-radius:0}.lesson-nav-button.blue{background:#60a5fa}.lesson-nav-button.yellow{background:#fbbf24}.lesson-nav-button.disabled{background:#334155;color:#64748b;pointer-events:none}.lesson-nav-button:visited,.lesson-nav-button:hover,.lesson-nav-button:active{color:#fff}.lesson-nav-button.blue:hover{background:#60a5fa}.lesson-nav-button.yellow:hover{background:#fbbf24}@media(max-width:700px){.lesson-header{min-height:150px;padding:24px 110px 24px 170px}.lesson-header h1{font-size:28px}.share-button{left:14px;top:14px;width:120px;height:110px;font-size:22px}.share-icon{font-size:27px}.lesson-content{padding:24px 20px 30px}.lesson-card{padding:24px 22px;margin-bottom:16px}.lesson-card h2{margin-bottom:20px;font-size:27px}.lesson-card p{font-size:23px;line-height:1.45}.lesson-code{font-size:21px}.lesson-section-heading{min-height:66px;font-size:26px}.compiler-button{min-height:66px;padding:0 14px;font-size:19px}.lesson-completed{font-size:24px}.lesson-navigation{grid-template-columns:repeat(4,1fr);gap:10px}.lesson-nav-button{min-height:110px;padding:12px 6px;font-size:21px}}.lesson-card{text-align:left}.lesson-title{flex:1;text-align:left}.lesson-arrow{margin-left:auto}[dir=rtl] .lesson-card,[dir=rtl] .lesson-title{text-align:right}[dir=rtl] .lesson-arrow{margin-left:0;margin-right:auto}.lesson-screen{width:100%;min-height:100vh;background:#0f172a;color:#e2e8f0;overflow-x:hidden}.lesson-screen .lesson-header{position:relative;width:100%;min-height:166px;display:flex!important;align-items:center;justify-content:center;padding:24px 190px;background:#60a5fa;box-sizing:border-box}.lesson-screen .lesson-header h1{display:block!important;width:100%;max-width:900px;margin:0!important;color:#fff!important;font-size:38px!important;font-weight:400!important;line-height:1.25!important;text-align:center!important}.lesson-screen .share-button{position:absolute;left:18px;top:18px;width:150px;height:130px;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:4px;padding:0;background:#fbbf24;color:#fff!important;border:none;border-radius:0;font-size:27px}.lesson-screen .share-icon{display:block;font-size:30px;line-height:1}.lesson-screen .lesson-content{display:block!important;width:100%!important;max-width:850px!important;margin:0 auto!important;padding:32px 40px 40px!important;box-sizing:border-box}.lesson-screen .lesson-card{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 18px!important;padding:30px 32px!important;box-sizing:border-box;background:#1e293b;border:none;border-radius:0;text-align:left!important;overflow:hidden}.lesson-screen .lesson-card h2{display:block!important;width:100%!important;margin:0 0 24px!important;color:#fbbf24!important;font-size:32px!important;font-weight:600!important;line-height:1.25!important;text-align:left!important}.lesson-screen .lesson-card p{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 24px!important;color:#e2e8f0!important;font-size:27px!important;font-weight:400!important;line-height:1.45!important;text-align:left!important;white-space:normal;overflow-wrap:anywhere;word-break:normal}.lesson-screen .lesson-card p:last-child{margin-bottom:0!important}.lesson-screen .lesson-card strong{font-weight:400}.lesson-screen .preserve-lines{white-space:pre-line!important}.lesson-screen .lesson-code{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:12px 0 0!important;padding:10px 0!important;box-sizing:border-box;overflow-x:auto;background:#020617;color:#22c55e;border:none;border-radius:0;font-family:Consolas,Courier New,monospace;font-size:26px;line-height:1.4;text-align:left;white-space:pre-wrap;overflow-wrap:break-word}.lesson-screen .lesson-example{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 28px!important}.lesson-screen .lesson-section-heading{display:flex!important;width:100%!important;min-height:82px;align-items:center;justify-content:space-between;gap:18px;box-sizing:border-box;margin:0!important;padding:0!important;color:#fbbf24!important;font-size:32px!important;font-weight:600!important;text-align:left!important}.lesson-screen .compiler-button{flex:0 0 auto;min-height:82px;padding:0 24px;background:#60a5fa;color:#fff!important;border:none;border-radius:0;font-size:24px;font-weight:400;white-space:nowrap}.lesson-screen .compiler-button:hover{background:#60a5fa}.lesson-screen .lesson-completed{display:flex!important;width:100%;align-items:center;gap:16px;margin:28px 0 34px;color:#e2e8f0;font-size:28px;text-align:left}.lesson-screen .lesson-completed input{flex:0 0 auto;width:38px;height:38px;margin:0;accent-color:#2563eb}.lesson-screen .lesson-navigation{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;gap:16px;margin:0;padding:0;box-sizing:border-box}.lesson-screen .lesson-nav-button{display:flex!important;width:100%!important;min-width:0!important;min-height:148px;align-items:center;justify-content:center;padding:18px 10px;box-sizing:border-box;color:#fff!important;text-decoration:none;text-align:center;font-size:28px;font-weight:400;border-radius:0;overflow-wrap:anywhere}.lesson-screen .lesson-nav-button.blue{background:#60a5fa}.lesson-screen .lesson-nav-button.yellow{background:#fbbf24}.lesson-screen .lesson-nav-button.disabled{background:#334155;color:#64748b!important;pointer-events:none}.lesson-screen{direction:ltr}.lesson-screen .lesson-card,.lesson-screen .lesson-card h2,.lesson-screen .lesson-card p,.lesson-screen .lesson-section-heading,.lesson-screen .lesson-title{text-align:left!important}.lesson-screen[dir=rtl]{direction:rtl}.lesson-screen[dir=rtl] .lesson-card,.lesson-screen[dir=rtl] .lesson-card h2,.lesson-screen[dir=rtl] .lesson-card p,.lesson-screen[dir=rtl] .lesson-section-heading,.lesson-screen[dir=rtl] .lesson-title{text-align:right!important}.lesson-screen[dir=rtl] .lesson-completed{direction:rtl}@media(max-width:700px){.lesson-screen .lesson-header{min-height:150px;padding:20px 105px 20px 125px}.lesson-screen .lesson-header h1{font-size:28px!important;line-height:1.25!important}.lesson-screen .share-button{left:12px;top:12px;width:90px;height:90px;font-size:18px}.lesson-screen .share-icon{font-size:25px}.lesson-screen .lesson-content{width:100%!important;max-width:none!important;padding:24px 18px 28px!important}.lesson-screen .lesson-card{width:100%!important;padding:24px 20px!important;margin-bottom:16px!important}.lesson-screen .lesson-card h2{font-size:26px!important;margin-bottom:18px!important}.lesson-screen .lesson-card p{font-size:21px!important;line-height:1.45!important}.lesson-screen .lesson-code{font-size:19px;line-height:1.4}.lesson-screen .lesson-section-heading{min-height:64px;gap:8px;font-size:24px!important}.lesson-screen .compiler-button{min-height:64px;padding:0 12px;font-size:17px}.lesson-screen .lesson-completed{font-size:22px;margin-top:24px;margin-bottom:28px}.lesson-screen .lesson-completed input{width:32px;height:32px}.lesson-screen .lesson-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lesson-screen .lesson-nav-button{min-height:96px;padding:10px 4px;font-size:18px}}.create-screen{min-height:100vh;background:#0f172a;color:#fff}.create-header{width:100%;min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px;background:#60a5fa;box-sizing:border-box}.create-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.2;text-align:center}.create-header p{margin:12px 0 0;color:#fff;font-size:22px;line-height:1.4;text-align:center}.create-content{width:100%;max-width:850px;margin:0 auto;padding:64px 40px 40px;box-sizing:border-box}.create-unit-list{display:flex;flex-direction:column;gap:28px}.create-unit-card{position:relative;display:block;width:100%;min-height:180px;padding:36px 70px 36px 28px;box-sizing:border-box;background:#1e293b;color:#fff;text-decoration:none;border:none;border-radius:0;transition:transform .15s ease,background .15s ease}.create-unit-card:hover{background:#263449;transform:translateY(-1px)}.create-unit-card:visited,.create-unit-card:active{color:#fff}.create-unit-card h2{margin:0 0 20px;color:#f1f5f9;font-size:32px;font-weight:400;line-height:1.3;text-align:left}.create-unit-card p{margin:0;color:#94a3b8;font-size:24px;line-height:1.4;text-align:left}.create-unit-arrow{position:absolute;right:24px;top:50%;transform:translateY(-50%);color:#facc15;font-size:52px;font-weight:300;line-height:1}.create-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:58px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;text-align:center;font-size:34px;font-weight:400;border-radius:0}.create-back-button:visited,.create-back-button:hover,.create-back-button:active{color:#fff}.create-back-button:hover{background:#1d4ed8}@media(max-width:700px){.create-header{min-height:150px;padding:24px 20px}.create-header h1{font-size:32px}.create-header p{font-size:18px}.create-content{padding:40px 24px 32px}.create-unit-list{gap:20px}.create-unit-card{min-height:160px;padding:28px 60px 28px 22px}.create-unit-card h2{font-size:27px;margin-bottom:16px}.create-unit-card p{font-size:21px}.create-unit-arrow{right:18px;font-size:44px}.create-back-button{min-height:120px;margin-top:42px;font-size:30px}}.create-unit-screen{min-height:100vh;background:#0f172a;color:#fff}.create-unit-header{width:100%;min-height:184px;display:flex;align-items:center;justify-content:center;padding:30px 24px;background:#60a5fa;box-sizing:border-box}.create-unit-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.25;text-align:center}.create-unit-content{width:100%;max-width:850px;margin:0 auto;padding:36px 40px 40px;box-sizing:border-box}.create-unit-options{display:flex;align-items:center;justify-content:center;gap:80px;margin-bottom:54px;color:#e2e8f0;font-size:28px}.create-unit-option{display:flex;align-items:center;gap:12px;white-space:nowrap}.create-unit-check{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:#0d9488;color:#0f172a;font-size:30px;font-weight:700}.create-lesson-list{display:flex;flex-direction:column;gap:18px}.create-lesson-card{display:flex;width:100%;min-height:170px;align-items:center;justify-content:space-between;padding:30px 24px;box-sizing:border-box;background:#1e293b;color:#e2e8f0;text-decoration:none;border:none;border-radius:0;transition:transform .15s ease,background .15s ease}.create-lesson-card:hover{background:#263449;transform:translateY(-1px)}.create-lesson-card:visited,.create-lesson-card:hover,.create-lesson-card:active{color:#e2e8f0}.create-lesson-title{flex:1;padding-right:24px;color:#e2e8f0;font-size:30px;font-weight:400;line-height:1.35;text-align:left;overflow-wrap:anywhere}.create-lesson-arrow{flex-shrink:0;color:#facc15;font-size:52px;font-weight:300;line-height:1}.create-unit-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:38px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;text-align:center;font-size:34px;font-weight:400;border-radius:0}.create-unit-back-button:visited,.create-unit-back-button:hover,.create-unit-back-button:active{color:#fff}.create-unit-back-button:hover{background:#1d4ed8}@media(max-width:700px){.create-unit-header{min-height:150px;padding:24px 20px}.create-unit-header h1{font-size:31px}.create-unit-content{padding:28px 20px 32px}.create-unit-options{gap:28px;margin-bottom:36px;font-size:21px}.create-unit-check{width:30px;height:30px;font-size:24px}.create-lesson-list{gap:16px}.create-lesson-card{min-height:145px;padding:24px 20px}.create-lesson-title{font-size:24px}.create-lesson-arrow{font-size:44px}.create-unit-back-button{min-height:120px;margin-top:34px;font-size:30px}}.index-screen{min-height:100vh;background:#0f172a;color:#fff}.index-header{width:100%;min-height:184px;display:flex;align-items:center;justify-content:center;padding:30px 24px;background:#60a5fa;box-sizing:border-box}.index-header h1{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.2;text-align:center}.index-content{width:100%;max-width:850px;margin:0 auto;padding:34px 40px 40px;box-sizing:border-box}.index-search-box{width:100%;height:128px;margin-bottom:20px;background:#1e293b;box-sizing:border-box}.index-search-box input{width:100%;height:100%;padding:0 20px;box-sizing:border-box;background:transparent;color:#e2e8f0;border:none;outline:none;font-size:32px;font-weight:400}.index-search-box input::placeholder{color:#94a3b8}.index-sort-buttons{display:flex;justify-content:center;gap:32px;margin:0 0 38px}.index-sort-button{width:235px;height:92px;background:#1e293b;color:#e2e8f0;border:none;border-radius:0;font-size:30px;font-weight:400;text-align:center}.index-sort-button.active,.index-sort-button:hover{background:#60a5fa;color:#fff}.index-topic-list{display:flex;flex-direction:column;gap:18px}.index-topic-button{display:flex;width:100%;min-height:130px;align-items:center;justify-content:center;padding:24px 20px;box-sizing:border-box;background:#2563eb;color:#fff;text-decoration:none;border:none;border-radius:0;font-size:30px;font-weight:400;line-height:1.3;text-align:center;transition:background .15s ease,transform .15s ease}.index-topic-button:visited,.index-topic-button:hover,.index-topic-button:active{color:#fff}.index-topic-button:hover{background:#1d4ed8;transform:translateY(-1px)}.index-no-results{width:100%;padding:50px 20px;box-sizing:border-box;background:#1e293b;color:#94a3b8;font-size:27px;text-align:center}.index-back-button{display:flex;width:500px;max-width:100%;min-height:148px;margin:42px auto 0;align-items:center;justify-content:center;background:#2563eb;color:#fff;text-decoration:none;text-align:center;font-size:34px;font-weight:400;border-radius:0}.index-back-button:visited,.index-back-button:hover,.index-back-button:active{color:#fff}.index-back-button:hover{background:#1d4ed8}.index-screen[dir=rtl] .index-search-box input{text-align:right}@media(max-width:700px){.index-header{min-height:150px;padding:24px 20px}.index-header h1{font-size:34px}.index-content{padding:24px 16px 30px}.index-search-box{height:112px}.index-search-box input{font-size:27px}.index-sort-buttons{gap:18px;margin-bottom:28px}.index-sort-button{width:50%;height:92px;font-size:25px}.index-topic-list{gap:16px}.index-topic-button{min-height:112px;padding:20px 14px;font-size:25px}.index-back-button{min-height:120px;margin-top:36px;font-size:30px}}.python-lab-header{text-align:center;margin-bottom:18px}.python-lab-header h1{margin:0;color:#f5a623;font-size:28px;font-weight:700}.python-editor-panel,.python-console-panel,.python-input-panel{background:#111;border:1px solid #333;border-radius:10px;overflow:hidden;margin-bottom:14px}.python-panel-title{padding:10px 14px;background:#1b1b1b;color:#f5a623;font-size:15px;font-weight:700}.python-code-editor{display:block;width:100%;min-height:120px;resize:vertical;box-sizing:border-box;padding:16px;border:0;outline:0;background:#000;color:#0f6;font-family:Courier New,Consolas,monospace;font-size:15px;line-height:1.55;direction:ltr;text-align:left}.python-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.python-button-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.python-button-row\\.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.python-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 12px;border:1px solid #444;border-radius:8px;background:#202020;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.python-button:hover{background:#2b2b2b}.python-button:active{transform:scale(.98)}.python-button.run{background:#f5a623;color:#000;border-color:#f5a623}.python-button.run:hover{background:#f5a623}.python-button.stop{background:#5a3a3a;color:#f6dddd;border-color:#765050}.python-button.copy,.python-button.paste,.python-button.copy-output{background:#263b52;color:#dcecff;border-color:#3c5873}.python-button.examples{background:#30353b;color:#e8edf2;border-color:#4a525a}.python-button.share{background:#294637;color:#dcefe4;border-color:#426451}.python-button.save,.python-button.open,.python-button.help{background:#2b3036;color:#e5e9ed;border-color:#444b53}.python-button.close{background:#493535;color:#f1dddd;border-color:#654b4b}.python-button.stop:hover{background:#684343}.python-button.copy:hover,.python-button.paste:hover,.python-button.copy-output:hover{background:#304a65}.python-button.examples:hover{background:#383e45}.python-button.share:hover{background:#345641}.python-button.save:hover,.python-button.open:hover,.python-button.help:hover{background:#353b42}.python-button.close:hover{background:#563f3f}.python-status-panel{display:flex;align-items:center;gap:8px;min-height:46px;margin-bottom:14px;padding:0 14px;box-sizing:border-box;border-radius:8px;border:1px solid #333;background:#111;font-size:18px;line-height:1.4}.python-status-label{color:#aaa;font-weight:700}.python-status-value{color:#f5d76e}.python-status-error,.python-status-value.python-status-error,.python-status-label.python-status-error-label{color:#ff4d4d!important}.python-input-content{padding:14px}.python-input-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.python-input-history{margin-bottom:14px;padding:10px 12px;border:1px solid #333;border-radius:8px;background:#000}.python-input-history-title{margin-bottom:8px;color:#f5a623;font-size:14px;font-weight:700}.python-input-history-item{display:flex;gap:10px;padding:4px 0;color:#ddd;font-family:Courier New,Consolas,monospace;font-size:14px}.python-input-history-item span:first-child{color:#888;min-width:20px}.python-input-prompt{margin-bottom:10px;color:#fff;text-align:left;font-family:Courier New,Consolas,monospace;font-size:15px}.python-input-row{display:flex;gap:8px}.python-input{flex:0 0 25%;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #444;border-radius:8px;background:#000;color:#fff;font-family:Courier New,Consolas,monospace;font-size:15px;outline:none}.python-input:focus{border-color:#f5a623}.python-input-row .python-button.run{flex:1;width:auto}.python-input-close-button{border:1px solid #444;border-radius:6px;padding:5px 10px;background:#202020;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.python-input-close-button:hover{background:#2b2b2b}.python-console{display:block;width:100%;min-height:100px;box-sizing:border-box;padding:16px;border:0;outline:0;resize:vertical;background:#000;color:#fff;font-family:Courier New,Consolas,monospace;font-size:14px;line-height:1.55;direction:ltr;text-align:left}.python-console-error{color:#ff4d4d!important}@media(max-width:700px){.python-lab-screen{padding:12px}.python-lab-header h1{font-size:24px}.python-button-row{grid-template-columns:repeat(4,minmax(0,1fr))}.python-button-row\\.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.python-code-editor{min-height:280px}.python-console{min-height:180px}.python-input-row{flex-direction:column}.python-input{width:100%}}.python-lab-screen .python-topic-help-panel,.python-lab-screen .python-examples-panel{margin-bottom:14px;background:#111;border:1px solid #333;border-radius:10px;overflow:hidden}.python-lab-screen .python-examples-header{display:flex;align-items:center;justify-content:space-between;gap:10px}html:has(.python-lab-screen),body:has(.python-lab-screen),body:has(.python-lab-screen) #root{width:100%!important;max-width:none!important;min-width:0!important;min-height:100vh!important;margin:0!important;padding:0!important;direction:ltr!important}html:has(.python-lab-screen){scrollbar-gutter:stable;background:var(--python-page-background-color, #000000)}body:has(.python-lab-screen){overflow-x:hidden!important;background:var(--python-page-background-color, #000000)!important}body:has(.python-lab-screen) #root{display:block!important;border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}.python-lab-screen{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;box-sizing:border-box!important;direction:ltr!important;background:var(--python-page-background-color, #000000)!important;color:#fff!important}.python-lab-screen *{box-sizing:border-box}.python-lab-header,.python-lab-content{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;direction:ltr!important}.python-lab-content{margin-top:78px!important;padding:0 0 24px!important}.python-lab-header{text-align:initial!important;background:var(--python-page-background-color, #000000)!important}.python-ide-topbar{position:relative!important;width:100%!important;min-height:64px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:0 14px!important;background:var(--python-page-background-color, #000000)!important;border-bottom:1px solid #242424!important;direction:ltr!important}.python-ide-brand{grid-column:1!important;justify-self:start!important;display:flex!important;align-items:center!important;direction:ltr!important}.python-ide-logo{display:block!important;width:60px!important;height:60px!important;object-fit:contain!important}.python-ide-title{grid-column:2!important;justify-self:center!important;text-align:center!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:plaintext!important}.python-ide-title-main{color:#f5a623!important;font-size:20px!important;font-weight:800!important;line-height:1.1!important;text-align:center!important;unicode-bidi:plaintext!important}.python-ide-title-subtitle{margin-top:2px!important;color:#8d9399!important;font-family:Consolas,Cascadia Code,monospace!important;font-size:11px!important;line-height:1.15!important;text-align:center!important;unicode-bidi:plaintext!important;transform:translateY(6px)!important}.python-ide-actions{grid-column:3!important;justify-self:end!important;display:flex!important;align-items:center!important;direction:ltr!important;padding-right:150px!important}.python-settings-button{width:88px!important;min-width:88px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:1px solid #2f2f2f!important;border-radius:6px!important;background:#111!important;color:#d9dde1!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;transform:translate(5px,2px)!important}.python-settings-button:hover,.python-settings-button.active{background:#191919!important;border-color:#f5a623!important;color:#fff!important}.python-settings-icon{font-size:14px!important}.python-language-switcher{position:absolute!important;top:14px!important;right:max(2%,calc((100% - 1500px)/2))!important;z-index:4000!important;display:flex!important;flex-direction:row!important;gap:5px!important;direction:ltr!important;margin:0!important}.python-language-switcher button{min-width:58px!important;min-height:36px!important;padding:6px 10px!important;border:1px solid #2f2f2f!important;border-radius:6px!important;background:#111!important;color:#d9dde1!important;font-size:13px!important;font-weight:600!important;direction:ltr!important}.python-language-switcher button.active{background:#29445f!important;color:#fff!important}.python-language-switcher button:not(.active){opacity:.75}.python-settings-panel{width:100%!important;padding:10px 14px!important;background:#050505!important;border-bottom:1px solid #242424!important;direction:ltr!important}.python-settings-heading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:20px!important;margin-bottom:8px!important;color:#aeb4ba!important;font-size:18px!important;font-weight:700!important;direction:ltr!important}.python-settings-controls{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px 20px!important;direction:ltr!important}.python-color-setting{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#aeb4ba!important;font-size:12px!important;font-weight:600!important;direction:ltr!important}.python-color-setting input[type=color]{width:34px!important;height:24px!important;padding:2px!important;background:#000!important;border:1px solid #373737!important;border-radius:4px!important;cursor:pointer!important}.python-color-setting input[type=number]{color:#000!important;-webkit-text-fill-color:#000!important;caret-color:#000!important}.python-settings-reset{min-height:28px!important;padding:0 9px!important;background:#121212!important;border:1px solid #303030!important;border-radius:5px!important;color:#aeb4ba!important;font-size:11px!important;font-weight:700!important;cursor:pointer!important}.python-settings-reset:hover{background:#1c1c1c!important;color:#fff!important}.python-lab-screen .python-editor-panel,.python-lab-screen .python-status-panel,.python-lab-screen .python-console-panel,.python-lab-screen .python-input-panel{width:100%;max-width:none;margin-left:0;margin-right:0}.python-lab-screen .python-editor-panel,.python-lab-screen .python-console-panel,.python-lab-screen .python-input-panel,.python-lab-screen .python-status-panel,.python-lab-screen .python-examples-panel,.python-lab-screen .python-topic-help-panel{background:var(--python-page-background-color, #000000)!important;border:1px solid #242424!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden!important}.python-lab-screen .python-panel-title{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 11px!important;background:#080808!important;border-bottom:1px solid #242424!important;color:#f5a623!important;font-size:19px!important;font-weight:400!important;line-height:1.3!important;direction:ltr!important;unicode-bidi:plaintext!important}.python-lab-screen .python-code-editor{display:block!important;width:100%!important;min-height:270px!important;padding:15px!important;background:var(--python-editor-background-color, var(--python-background-color, #000000))!important;border:0!important;outline:0!important;resize:vertical!important;color:var(--python-editor-text-color, #B8F5A2)!important;caret-color:var(--python-editor-text-color, #00FF00)!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:18px!important;line-height:1.6!important;direction:ltr!important;text-align:left!important}.python-lab-screen .python-panel-title-normal{font-weight:100!important}.python-lab-screen .python-controls{width:100%!important;margin:10px 0!important;padding:8px!important;box-sizing:border-box!important;background:#080c10!important;border:1px solid #202b35!important;border-radius:8px!important;direction:ltr!important}.python-lab-screen .python-button-grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;gap:7px!important;direction:ltr!important}.python-lab-screen .python-button{width:100%!important;min-height:40px!important;height:40px!important;padding:0 8px!important;background:#151515!important;border:1px solid #2c2c2c!important;border-radius:6px!important;color:#e0e3e6!important;font-size:15px!important;font-weight:700!important;line-height:1.15!important;direction:ltr!important;unicode-bidi:plaintext!important}.python-lab-screen .python-button:hover{background:#1d1d1d!important;border-color:#444!important}.python-lab-screen .python-button:disabled{opacity:.45!important;cursor:not-allowed!important}.python-lab-screen .python-button.run:disabled{background:#7d5a16!important;border-color:#7d5a16!important;color:#d7d7d7!important}.python-lab-screen .python-button.stop:disabled{background:#181010!important;border-color:#332020!important;color:#8e7777!important}.python-lab-screen .python-button.run{background:#f5a623!important;border-color:#f5a623!important;color:#050505!important}.python-lab-screen .python-button.stop{background:#251616!important;border-color:#4c2828!important;color:#efc3c3!important}.python-lab-screen .python-button.close{background:#3a1717!important;border-color:#6b2c2c!important;color:#ffd0d0!important}.python-lab-screen .python-button.copy,.python-lab-screen .python-button.paste,.python-lab-screen .python-button.copy-output{background:#101a25!important;border-color:#263c54!important;color:#c8def4!important}.python-lab-screen .python-button.share{background:#101c15!important;border-color:#294938!important;color:#c6dfcf!important}.python-lab-screen .python-button.open:hover,.python-lab-screen .python-button.save:hover,.python-lab-screen .python-button.fullscreen:hover{background:#17273a!important;border-color:#365676!important}.python-lab-screen .python-button.reset:hover,.python-lab-screen .python-button.clear-code:hover{background:#4b3718!important;border-color:#7a5b20!important}.python-lab-screen .python-button.close:hover{background:#4b1e1e!important;border-color:#7a3535!important}.python-lab-screen .python-status-panel{min-height:34px!important;margin-top:0!important;margin-bottom:8px!important;padding:0 10px!important;border-radius:6px!important;display:flex!important;align-items:center!important;gap:7px!important;font-size:14px!important;direction:ltr!important;text-align:left!important;border-color:#2b2f34!important;box-shadow:none!important}.python-lab-screen .python-status-label,.python-lab-screen .python-status-value{unicode-bidi:plaintext!important;direction:ltr!important}.python-lab-screen .python-status-label{color:#9ea6af!important;font-weight:600!important}.python-lab-screen .python-status-value{color:#f5d76e!important}.python-lab-screen .python-status-error-label,.python-lab-screen .python-status-error{color:#ff5b5b!important}.python-lab-screen .python-input-panel{margin-bottom:10px!important}.python-lab-screen .python-input-header{justify-content:space-between!important}.python-lab-screen .python-input-content{padding:11px!important}.python-lab-screen .python-input-history{margin-right:-12px!important;margin-bottom:11px!important;margin-left:-12px!important;padding:9px 11px!important;background:#000!important;border:1px solid #262626!important;border-radius:6px!important}.python-lab-screen .python-input-history-title,.python-lab-screen .python-input-prompt{color:#d8dce1!important}.python-lab-screen .python-input-history-title{margin-bottom:7px!important;font-size:17px!important}.python-lab-screen .python-input-history-item{display:flex!important;gap:10px!important;padding:3px 0!important;color:#cfd4da!important;font-family:Consolas,Cascadia Code,monospace!important;font-size:17px!important}.python-lab-screen .python-input-prompt{margin-bottom:8px!important;font-family:Consolas,Cascadia Code,monospace!important;font-size:18px!important;text-align:left!important;direction:ltr!important}.python-lab-screen .python-input-row{display:flex!important;gap:8px!important;direction:ltr!important}.python-lab-screen .python-input{flex:1 1 auto!important;min-height:42px!important;width:auto!important;background:#000!important;border-color:#303030!important;color:#fff!important;direction:ltr!important}.python-lab-screen .python-input:focus{border-color:#f5a623!important;box-shadow:0 0 0 2px #f5a62324!important}.python-lab-screen .python-input-row .python-button.run{flex:0 0 110px!important;width:110px!important;min-height:42px!important;height:42px!important}.python-lab-screen .python-console-header{position:relative!important;width:100%!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;direction:ltr!important}.python-lab-screen .python-console-header>span{margin:0!important;text-align:center!important}.python-lab-screen .python-console-state{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;padding:3px 7px!important;border:1px solid #303030!important;border-radius:4px!important;background:#151515!important;color:#aeb4ba!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}.python-lab-screen .python-console-state.waiting{border-color:#76551d!important;color:#f5d76e!important}.python-lab-screen .python-console-state.error{border-color:#633030!important;color:#ff5b5b!important}.python-lab-screen .python-console-clear-button{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;min-height:29px!important;padding:0 11px!important;background:#181818!important;border:1px solid #4a4a4a!important;border-radius:5px!important;color:#dfe3e7!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;direction:ltr!important}.python-lab-screen .python-console-clear-button:hover{background:#252525!important;border-color:#707070!important;color:#fff!important}.python-lab-screen .python-console{display:block!important;width:100%!important;min-height:360px!important;padding:15px!important;background:var(--python-background-color, #000000)!important;border:0!important;outline:0!important;resize:none!important;color:var(--python-console-text-color, #FFFFFF)!important;caret-color:var(--python-console-text-color, #fff)!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:19px!important;line-height:1.6!important;direction:ltr!important;text-align:left!important}.python-lab-screen .python-console-error{color:#ff5b5b!important}.python-lab-screen .python-examples-panel{margin-bottom:14px!important}.python-lab-screen .python-examples-header{justify-content:space-between!important}.python-lab-screen .python-examples-category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.python-lab-screen .python-example-category{min-height:58px!important;padding:10px!important;border:1px solid #3a4654!important;border-radius:8px!important;background:#1b2430!important;color:#e8edf3!important;font-size:17px!important;font-weight:700!important;cursor:pointer!important;unicode-bidi:plaintext!important}.python-lab-screen .python-example-category:hover{background:#253140!important}.python-lab-screen .python-examples-list{padding:14px!important}.python-lab-screen .python-example-back{width:100%!important;min-height:46px!important;margin-bottom:12px!important;border:1px solid #3a4654!important;border-radius:8px!important;background:#1b2430!important;color:#e8edf3!important;font-size:16px!important;font-weight:700!important}.python-lab-screen .python-example-group{margin-bottom:10px!important}.python-lab-screen .python-example-group-title{margin-bottom:8px!important;padding:8px 4px!important;color:#f5a623!important;font-size:18px!important;font-weight:700!important}.python-lab-screen .python-example-item{display:block!important;width:100%!important;margin-bottom:6px!important;padding:11px 14px!important;border:1px solid #333!important;border-radius:7px!important;background:#202020!important;color:#e8edf3!important;text-align:left!important;font-size:16px!important;cursor:pointer!important;unicode-bidi:plaintext!important}.python-lab-screen .python-example-item:hover{background:#2b2b2b!important}.python-lab-screen .python-topic-help-panel,.python-lab-screen .python-topic-help-content{background:#111!important}.python-lab-screen .python-topic-help-content{padding:18px!important;color:#e2e8f0!important;font-size:18px!important;line-height:1.6!important}.python-lab-screen .python-input-close-button{min-height:30px!important;padding:5px 10px!important;background:#202020!important;border:1px solid #444!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;font-weight:700!important}.python-unsaved-overlay{position:fixed!important;inset:0!important;z-index:5000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;background:#000000c7!important}.python-unsaved-dialog{width:min(520px,100%)!important;padding:22px!important;background:#0e0e0e!important;border:1px solid #303030!important;border-radius:9px!important}.python-unsaved-dialog h2{margin:0 0 12px!important;color:#f5a623!important}.python-unsaved-dialog p{color:#cfd4da!important}.python-unsaved-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:0!important}.python-unsaved-indicator{margin-left:auto!important;color:#f5c542!important;white-space:nowrap!important}@media(max-width:700px){.python-ide-topbar{min-height:56px!important;padding:0 8px!important}.python-ide-logo{width:40px!important;height:40px!important}.python-ide-title-main{font-size:16px!important}.python-ide-title-subtitle{font-size:9px!important}.python-language-switcher button{min-width:45px!important;min-height:32px!important;padding:5px 6px!important;font-size:11px!important}.python-lab-content{padding:8px 0 16px!important}.python-lab-screen .python-editor-panel,.python-lab-screen .python-status-panel,.python-lab-screen .python-console-panel{width:calc(100% - 12px)!important;max-width:none!important;margin-left:6px!important;margin-right:6px!important}.python-lab-screen .python-button-grid{width:calc(100% - 12px)!important;max-width:none!important;margin-left:6px!important;margin-right:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-button{min-height:40px!important;height:40px!important}.python-settings-controls{flex-direction:column!important;align-items:flex-start!important}}.python-lab-footer{width:min(96%,1500px)!important;margin:14px auto 0!important;padding:10px 0 14px!important;border-top:1px solid #242424!important;color:#737a82!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important;text-align:center!important;direction:ltr!important}.python-lab-screen{--tm-workspace-border: #344252;--tm-workspace-border-strong: #46586a;--tm-workspace-header: #0a0d10;--tm-workspace-surface: #050505;--tm-workspace-header-height: 40px;--tm-side-divider-width: 16px;--tm-console-actions-height: 46px}.python-lab-screen .python-lab-content{width:calc(100% - 20px);max-width:none;margin:10px 10px 0;padding:0 0 24px;box-sizing:border-box;overflow:visible}.python-lab-screen .python-editor-panel,.python-lab-screen .python-console-panel{position:relative;min-width:0;box-sizing:border-box;background:var(--python-background-color, #000000);border:1px solid var(--tm-workspace-border);border-radius:8px;box-shadow:none;overflow:visible}.python-lab-screen .python-panel-title{position:relative;min-height:var(--tm-workspace-header-height);height:var(--tm-workspace-header-height);display:flex;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;background:var(--tm-workspace-header);border:0;border-bottom:1px solid var(--tm-workspace-border);border-radius:7px 7px 0 0;color:#eaf0f5;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:800;line-height:1}.python-lab-screen .python-editor-panel .python-editor-host{position:relative;width:100%;margin:0;box-sizing:border-box}.python-lab-screen .python-editor-panel .python-code-editor-shell{position:relative;width:100%;min-height:90px;max-height:650px;margin:0;padding:0;box-sizing:border-box;background:var(--python-editor-background-color, var(--python-background-color, #000000));border:0;border-radius:0 0 7px 7px;box-shadow:none;overflow:hidden}.python-lab-screen .python-editor-panel .python-code-editor-shell>.cm-editor{width:100%;height:100%;min-height:0;box-sizing:border-box;background:var(--python-editor-background-color, var(--python-background-color, #000000));border:0;border-radius:0 0 7px 7px}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-content{padding-top:24px;padding-bottom:12px}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-scroller{height:100%;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:auto}.python-lab-screen .python-console-body{position:relative;width:100%;height:var(--python-console-height);min-height:var(--python-console-height);max-height:var(--python-console-height);margin:0;padding:0;box-sizing:border-box}.python-lab-screen .python-console-panel>.python-console-body>.python-console{position:relative;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:0;box-sizing:border-box;background:var(--python-background-color, #000000);color:var(--python-console-text-color, #ffffff);border:0;border-radius:0 0 7px 7px;overflow:hidden}.python-lab-screen .python-console-panel .python-console-terminal-host{position:absolute;inset:24px 0 0;width:auto;height:auto;padding:0 12px;overflow:hidden;box-sizing:border-box}.python-lab-screen .python-console-panel .python-console-terminal-host .xterm,.python-lab-screen .python-console-panel .python-console-terminal-host .xterm-screen{width:100%;height:100%}.python-lab-screen .python-console-placeholder{top:24px;left:14px;right:14px;margin:0;pointer-events:none;z-index:2}.python-lab-screen .python-console-panel>.python-console-body>.python-console-resize-zone,.python-lab-screen .python-code-editor-resize-zone{position:absolute;left:0;right:0;bottom:0;width:100%;height:14px;margin:0;padding:0;z-index:20;display:block;pointer-events:auto;cursor:ns-resize;touch-action:none;background:transparent}.python-lab-screen .python-console-resize-zone>.python-console-resize-handle,.python-lab-screen .python-code-editor-resize-zone>.python-console-resize-handle{position:absolute;right:0;bottom:0;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:0 0 7px;pointer-events:none;background:linear-gradient(135deg,transparent 0 64%,#5f6b77 65% 68%,transparent 69% 76%,#5f6b77 77% 80%,transparent 81% 88%,#5f6b77 89% 93%,transparent 94%);opacity:.92}.python-lab-screen .python-console>.python-console-resize-zone,.python-lab-screen .python-code-editor-resize-zone:before,.python-lab-screen .python-code-editor-resize-zone:after,.python-lab-screen .python-console-resize-zone:before,.python-lab-screen .python-console-resize-zone:after,.python-lab-screen .python-code-editor-resize-handle,.python-lab-screen .python-code-editor-resize-handle:before,.python-lab-screen .python-code-editor-resize-handle:after{display:none;content:none;background:none}.python-lab-screen .python-console-side-actions{position:relative!important;display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;min-height:52px!important;height:52px!important;margin:0!important;padding:10px 0 4px!important;flex:0 0 52px!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:9px!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:100!important}.python-lab-screen .python-console-side-actions .python-console-clear-button{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;min-width:max-content!important;width:max-content!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border:1px solid #3a4652!important;border-radius:6px!important;background:#11161b!important;color:#dce6ee!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important}.python-lab-screen .python-console-side-actions .python-console-clear-button:hover{background:#1a252f!important;border-color:#607487!important;color:#fff!important}@media(min-width:901px){.python-lab-screen .python-lab-content.side-by-side-output-mode{display:grid;grid-template-columns:minmax(0,calc(var(--python-workspace-editor-width, 50%) - 8px)) var(--tm-side-divider-width) minmax(0,calc(var(--python-workspace-console-width, 50%) - 8px));grid-template-rows:calc(var(--tm-workspace-header-height) + var(--python-console-height)) 48px auto auto;column-gap:0;row-gap:0;align-items:start;width:calc(100% - 20px);margin:10px 10px 0;padding:0 0 24px;overflow:visible}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-editor-panel{grid-column:1;grid-row:1;width:100%!important;height:calc(var(--tm-workspace-header-height) + var(--python-console-height));margin:0!important}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-console-panel{grid-column:3;grid-row:1;width:100%!important;height:calc(var(--tm-workspace-header-height) + var(--python-console-height));margin:0!important}.python-lab-screen .python-lab-content.side-by-side-output-mode .python-editor-host,.python-lab-screen .python-lab-content.side-by-side-output-mode .python-editor-panel .python-code-editor-shell,.python-lab-screen .python-lab-content.side-by-side-output-mode .python-console-body{height:var(--python-console-height);min-height:var(--python-console-height);max-height:var(--python-console-height)}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-console-side-actions{grid-column:3!important;grid-row:2!important;display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;align-self:start!important;justify-self:stretch!important;margin:0!important;padding:10px 0 0!important;overflow-x:auto!important;overflow-y:hidden!important}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-controls{grid-column:1 / -1;grid-row:3;width:100%;margin:10px 0}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-examples-panel{grid-column:1 / -1!important;grid-row:4!important;width:100%!important;margin:0 0 10px!important;justify-self:stretch!important}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-status-panel{grid-column:1 / -1;grid-row:5;width:100%;margin:0 0 10px}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-error-tip,.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-input-panel{grid-column:1 / -1;grid-row:6}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-ap-tools-panel,.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-program-dna-panel{grid-column:1 / -1!important;width:calc(100% - 4px)!important;max-width:1520px!important;justify-self:center!important;box-sizing:border-box!important}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-side-by-side-width-divider{grid-column:2;grid-row:1;align-self:stretch;justify-self:stretch;width:var(--tm-side-divider-width);min-width:var(--tm-side-divider-width);height:calc(var(--tm-workspace-header-height) + var(--python-console-height));margin:0;padding:0;position:relative;display:flex;align-items:center;justify-content:center;background:transparent;pointer-events:auto;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-side-by-side-width-divider:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background:#3a4654;border-radius:2px;pointer-events:none}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-side-by-side-width-divider:hover:before{background:#79c8ef}.python-lab-screen .python-lab-content.side-by-side-output-mode .python-side-by-side-width-grip{width:5px;height:48px;flex:0 0 5px;border-radius:3px;background:#808b96;opacity:.95;pointer-events:none;z-index:1}}@media(min-width:901px){.python-lab-screen .python-lab-content:not(.side-by-side-output-mode){display:flex;flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 20px);margin:10px 10px 0;padding:0 0 28px;overflow:visible}.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-editor-panel,.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-console-panel{width:100%!important;margin:0!important}.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-editor-panel .python-editor-host{height:auto;min-height:0px;max-height:650px}.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-console-panel{margin:0}.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-console-side-actions{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;min-height:62px!important;height:62px!important;margin:0!important;padding:10px 0 0!important;align-self:stretch!important;overflow-x:auto!important;overflow-y:hidden!important}}@media(min-width:901px){.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-console-side-actions,.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-console-side-actions{position:relative!important;inset:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;box-sizing:border-box!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:2!important}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-console-side-actions{grid-column:3!important;grid-row:2!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:10px 0 0!important}.python-lab-screen .python-lab-content:not(.side-by-side-output-mode)>.python-console-side-actions{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:4px 0 0!important}}@media(min-width:1000px){.python-lab-screen .python-button-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%;margin:0;box-sizing:border-box}.python-lab-screen .python-button-grid .python-button.run{grid-column:1;grid-row:1}.python-lab-screen .python-button-grid .python-button.open{grid-column:2;grid-row:1}.python-lab-screen .python-button-grid .python-button.save{grid-column:3;grid-row:1}.python-lab-screen .python-button-grid .python-button.new-code{grid-column:4;grid-row:1}.python-lab-screen .python-button-grid .python-button.convert-ap{grid-column:5;grid-row:2}.python-lab-screen .python-button-grid .python-button.ap-csp-coach{grid-column:6;grid-row:1}.python-lab-screen .python-button-grid .python-button.ap-tools{grid-column:7;grid-row:1}.python-lab-screen .python-button-grid .python-button.program-dna{grid-column:8;grid-row:1}.python-lab-screen .python-button-grid .python-button.stop{grid-column:1;grid-row:2}.python-lab-screen .python-button-grid .python-button.copy{grid-column:2;grid-row:2}.python-lab-screen .python-button-grid .python-button.paste{grid-column:3;grid-row:2}.python-lab-screen .python-button-grid .python-button.undo-copy{grid-column:4;grid-row:2}.python-lab-screen .python-button-grid .python-button.ap-pseudocode{grid-column:6;grid-row:2}.python-lab-screen .python-button-grid .python-button.create-studio{grid-column:5;grid-row:1}.python-lab-screen .python-button-grid .python-button.side-by-side-output{grid-column:7;grid-row:2}.python-lab-screen .python-button-grid .python-button.fullscreen{grid-column:8;grid-row:2}.python-lab-screen .python-button-grid .python-button.generate-link{grid-column:1;grid-row:3}.python-lab-screen .python-button-grid .python-button.editor-undo{grid-column:2;grid-row:3}.python-lab-screen .python-button-grid .python-button.editor-redo{grid-column:3;grid-row:3}.python-lab-screen .python-button-grid .python-button.clear-code{grid-column:4;grid-row:3}.python-lab-screen .python-button-grid .python-button.reset{grid-column:5;grid-row:3}.python-lab-screen .python-button-grid .python-button.examples{grid-column:6;grid-row:3}.python-lab-screen .python-button-grid .python-button.college-board-ap-csp{grid-column:7;grid-row:3}.python-lab-screen .python-button-grid .python-button.close{grid-column:8;grid-row:3}}@media(max-width:900px){.python-lab-screen .python-lab-content{width:calc(100% - 12px);margin:82px 6px 0;padding-bottom:18px}.python-lab-screen .python-console-side-actions{display:flex;position:relative;width:100%;min-height:46px;height:46px;margin:0;padding-top:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.python-lab-screen .python-lab-content.side-by-side-output-mode>.python-side-by-side-width-divider{display:none}}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-content,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-line,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-line span,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-line span *{font-weight:400!important}.python-lab-screen .python-editor-panel .python-panel-title,.python-lab-screen .python-console-panel .python-panel-title,.python-lab-screen .python-editor-panel .python-panel-title-text,.python-lab-screen .python-console-panel .python-panel-title-text{font-weight:700!important}.python-lab-screen .cm-error-line{background:#ff46461f!important;box-shadow:inset 4px 0 #ff5b5b!important}.python-cursor-position{margin-left:12px;color:#9fa5ab;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:13px;white-space:nowrap}.python-error-help{flex-basis:100%;margin-top:4px;color:#ffb454;font-size:13px;line-height:1.45}.python-shortcuts-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8}.python-shortcuts-dialog{width:min(520px,100%);max-height:min(680px,90vh);overflow:auto;padding:18px;background:#080808;border:1px solid #2C2C2C;border-radius:8px;box-shadow:0 20px 60px #000000a6}.python-shortcuts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.python-shortcuts-header h2{margin:0;color:#f5a623;font-size:19px;font-weight:700}.python-shortcuts-list{display:flex;flex-direction:column;gap:7px}.python-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;background:#111;border:1px solid #242424;border-radius:6px;color:#dfe3e7;font-size:14px}.python-shortcut-row kbd{min-width:92px;padding:4px 8px;border:1px solid #3A3A3A;border-radius:4px;background:#181818;color:#89ddff;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:12px;text-align:center}.python-shortcuts-note{margin:14px 0 0;color:#80878e;font-size:12px;line-height:1.5}.python-lab-screen .python-example-item{text-align:left!important}.python-lab-screen .python-example-item-content{display:flex;flex-direction:column;gap:4px;width:100%}.python-lab-screen .python-example-item-title{color:#f1f4f6;font-size:16px;font-weight:400}.python-lab-screen .python-example-item-lesson{color:#f5a623;font-size:12px;font-weight:400}.python-lab-screen .python-example-item-description{color:#9aa1a8;font-size:12px;line-height:1.45;font-weight:400}.python-lab-screen .python-ide-actions{gap:5px!important;padding-right:0!important}.python-lab-screen .python-ide-actions>.python-settings-button{margin:0!important}.python-lab-screen .python-ide-actions>.python-settings-button:first-child{width:88px!important;min-width:88px!important;transform:none!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-child(2){width:150px!important;min-width:150px!important;transform:none!important}.python-lab-screen .python-language-switcher{position:static!important;top:auto!important;right:auto!important;margin:0!important;gap:5px!important}.python-lab-screen .python-language-switcher button{margin:0!important}.python-settings-actions{display:inline-flex!important;align-items:center!important;gap:6px!important}.python-lab-screen .python-settings-reset{color:#dfe3e7!important;font-weight:400!important;cursor:pointer!important}.python-lab-screen .python-shortcut-key{min-width:110px!important;min-height:30px!important;padding:4px 9px!important;border:1px solid #3a3a3a!important;border-radius:4px!important;background:#181818!important;color:#89ddff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}.python-lab-screen .python-console-header{min-height:40px!important}.python-lab-screen .python-console-header-actions{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;gap:3px!important;z-index:2!important}.python-lab-screen .python-console-header-actions .python-console-clear-button{position:static!important;transform:none!important;min-width:108px!important;min-height:25px!important;padding:0 9px!important}.python-lab-screen .python-status-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.python-lab-screen .python-status-left,.python-lab-screen .python-status-right{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.python-lab-screen .python-status-right{margin-left:auto!important;justify-content:flex-end!important;white-space:nowrap!important}.python-lab-screen .python-error-tip{width:min(96%,1500px)!important;max-width:1500px!important;margin:-7px auto 12px!important;padding:0 3px!important;color:#f5a623!important;font-size:12px!important;line-height:1.45!important;text-align:left!important}.python-lab-screen .python-editor-cursor-position{position:absolute!important;left:11px!important;top:50%!important;transform:translateY(-50%)!important;color:#89ddff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important;font-weight:400!important;white-space:nowrap!important;direction:ltr!important}.python-lab-screen .python-status-right{margin-left:auto!important;justify-content:flex-end!important;text-align:right!important}.python-lab-screen .python-unsaved-indicator{color:#f5a623!important;font-weight:400!important}.python-lab-screen .python-error-tip{width:min(96%,1500px)!important;max-width:1500px!important;margin:4px auto 12px!important;padding:9px 12px!important;box-sizing:border-box!important;background:#120d0d!important;border:1px solid #3d2525!important;border-left:3px solid #FF5B5B!important;border-radius:6px!important;color:#d9dde1!important;font-size:13px!important;line-height:1.5!important;text-align:left!important}.python-lab-screen .python-error-summary{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#ffb0b0!important}.python-lab-screen .python-error-line{padding-left:8px!important;border-left:1px solid #4a3030!important;color:#f5d76e!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important}.python-lab-screen .python-error-message{margin-top:3px!important;color:#e0e3e6!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important}.python-lab-screen .python-error-guidance{margin-top:4px!important;color:#f5a623!important}.python-lab-screen .python-ide-actions{gap:5px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-child(2){width:175px!important;min-width:175px!important}.python-lab-screen .python-settings-actions{display:inline-flex!important;align-items:center!important;gap:6px!important}.python-lab-screen .python-shortcut-key{min-width:116px!important;min-height:32px!important;padding:4px 9px!important;border:1px solid #3A3A3A!important;border-radius:4px!important;background:#181818!important;color:#89ddff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important;font-weight:400!important;line-height:1.2!important;text-align:center!important;cursor:pointer!important}.python-lab-screen .python-shortcut-key:hover,.python-lab-screen .python-shortcut-key:focus-visible{background:#222!important;border-color:#f5a623!important;color:#fff!important;outline:none!important}.python-lab-screen .python-code-editor-shell .cm-gutters{min-width:42px!important;padding-right:2px!important}.python-lab-screen .python-console-clear-button{font-weight:400!important}@media(max-width:700px){.python-lab-screen .python-editor-cursor-position{left:8px!important;font-size:11px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-child(2){width:160px!important;min-width:160px!important}}.python-lab-screen .python-color-setting{gap:8px!important}.python-lab-screen .python-hex-color-input{width:82px!important;min-width:82px!important;height:30px!important;padding:3px 7px!important;border:1px solid #3A3A3A!important;border-radius:4px!important;background:#050505!important;color:#e8ecef!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important;text-transform:uppercase!important;box-sizing:border-box!important}.python-lab-screen .python-code-editor-header{position:relative!important;justify-content:center!important}.python-lab-screen .python-editor-cursor-position{left:11px!important;right:auto!important}.python-lab-screen .python-console-header-actions{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;z-index:2!important}.python-lab-screen .python-console-header-actions .python-console-clear-button{position:static!important;transform:none!important;min-width:108px!important;width:auto!important;min-height:25px!important;padding:0 9px!important}.python-lab-screen .python-code-editor-shell .cm-content{padding-left:0!important;margin-left:0!important}.python-lab-screen .python-code-editor-shell .cm-gutterElement{padding-right:3px!important}@media(max-width:700px){.python-lab-screen .python-console-header-actions{position:static!important;transform:none!important;justify-content:flex-end!important;margin-left:auto!important}.python-lab-screen .python-console-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.python-lab-screen .python-console-header-actions .python-console-clear-button{min-width:90px!important;padding:0 7px!important}.python-lab-screen .python-hex-color-input{width:74px!important;min-width:74px!important}}.python-lab-screen .python-shortcuts-dialog{outline:none!important}.python-lab-screen .python-console-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important}.python-lab-screen .python-console{height:360px;min-height:100px!important;max-height:650px!important;resize:none!important;overflow:hidden!important}.python-lab-screen .python-console{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;-webkit-user-select:text;user-select:text}.python-lab-screen .python-console-placeholder{opacity:.65}.python-lab-screen .python-button{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 80ms ease!important}.python-lab-screen .python-button.open,.python-lab-screen .python-button.save{background:#12263b!important;border-color:#315a82!important;color:#d9eaff!important}.python-lab-screen .python-button.open:hover,.python-lab-screen .python-button.save:hover{background:#1a3550!important;border-color:#4c7da8!important;color:#fff!important}.python-lab-screen .python-button.open:active,.python-lab-screen .python-button.save:active{background:#0f2133!important;border-color:#3e6b93!important}.python-lab-screen .python-button.fullscreen{background:#3b2358!important;border-color:#7348a4!important;color:#f0ddff!important}.python-lab-screen .python-button.fullscreen:hover{background:#523075!important;border-color:#9967cb!important;color:#fff!important}.python-lab-screen .python-button.fullscreen:active{background:#2f1b47!important;border-color:#8558b6!important}.python-lab-screen .python-button.examples{background:#173b7a!important;border-color:#28549a!important;color:#fff!important}.python-lab-screen .python-button.examples:hover{background:#1d4c94!important;border-color:#4f73b5!important;color:#fff!important}.python-lab-screen .python-button.examples:active{background:#102b59!important;border-color:#3d619f!important;color:#fff!important}.python-lab-screen .python-button.copy,.python-lab-screen .python-button.paste{background:#123b3b!important;border-color:#2f7d7a!important;color:#d6fffb!important}.python-lab-screen .python-button.copy:hover,.python-lab-screen .python-button.paste:hover{background:#1b5554!important;border-color:#4aa9a4!important;color:#fff!important}.python-lab-screen .python-button.copy:active,.python-lab-screen .python-button.paste:active{background:#0d2d2d!important;border-color:#3b908c!important}.python-lab-screen .python-button.share{background:#102219!important;border-color:#316346!important;color:#d2eadb!important}.python-lab-screen .python-button.share:hover{background:#173525!important;border-color:#4b8661!important;color:#fff!important}.python-lab-screen .python-button.share:active{background:#0d1c15!important;border-color:#3b704f!important}.python-lab-screen .python-button.reset,.python-lab-screen .python-button.clear-code{background:#2b2110!important;border-color:#6c5120!important;color:#f1d89e!important}.python-lab-screen .python-button.reset:hover,.python-lab-screen .python-button.clear-code:hover{background:#3c2e14!important;border-color:#94702b!important;color:#fff0c2!important}.python-lab-screen .python-button.reset:active,.python-lab-screen .python-button.clear-code:active{background:#241b0d!important;border-color:#7e5f24!important}.python-lab-screen .python-button.close{background:#351719!important;border-color:#713137!important;color:#ffd6d9!important}.python-lab-screen .python-button.close:hover{background:#4b1e22!important;border-color:#a0444c!important;color:#fff!important}.python-lab-screen .python-button.close:active{background:#2b1214!important;border-color:#85383f!important}.python-lab-screen .python-button.run:hover:not(:disabled){background:#ffb52e!important;border-color:#ffc14d!important;color:#050505!important}.python-lab-screen .python-button.run:active:not(:disabled){background:#df9418!important;border-color:#df9418!important}.python-lab-screen .python-button.stop{background:#2a1718!important;border-color:#663033!important;color:#f2cbcd!important}.python-lab-screen .python-button.stop:hover:not(:disabled){background:#411d20!important;border-color:#8d3c42!important;color:#fff!important}.python-lab-screen .python-button.stop:active:not(:disabled){background:#321518!important;border-color:#76363b!important}.python-lab-screen .python-button:focus-visible{outline:2px solid #7dc4ff!important;outline-offset:2px!important;box-shadow:0 0 0 3px #7dc4ff2e!important}.python-lab-screen .python-button:disabled,.python-lab-screen .python-button:disabled:hover,.python-lab-screen .python-button:disabled:active{cursor:not-allowed!important;transform:none!important}.python-lab-footer-feedback{margin-top:4px;font-size:.85rem}.python-lab-footer-feedback a{color:#22d3ee;text-decoration:none}.python-lab-footer-feedback a:hover{text-decoration:underline}.python-lab-screen .python-console{position:relative!important;overflow:hidden!important;resize:none!important;box-sizing:border-box!important}.python-lab-screen .python-console-placeholder{position:absolute!important;top:15px!important;left:15px!important;right:15px!important;margin:0!important;pointer-events:none!important;z-index:2!important}.python-color-picker{position:relative!important;display:inline-flex!important;align-items:center!important;gap:7px!important}.python-color-swatch{width:34px!important;height:24px!important;padding:0!important;background:#000!important;border:1px solid #373737!important;border-radius:4px!important;box-shadow:inset 0 0 0 2px #ffffff1f!important;cursor:pointer!important}.python-color-swatch:hover{border-color:#6b6b6b!important}.python-color-picker-popover{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;z-index:1000!important;width:244px!important;padding:12px!important;background:#101010!important;border:1px solid #343434!important;border-radius:8px!important;box-shadow:0 12px 30px #0000008c!important}.python-color-picker-title{margin-bottom:9px!important;color:#d5d8dc!important;font-size:12px!important;font-weight:700!important}.python-color-picker-body{display:flex!important;align-items:stretch!important;gap:10px!important;height:178px!important}.python-color-saturation{position:relative!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;border-radius:5px!important;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent)!important;cursor:crosshair!important;touch-action:none!important}.python-color-picker-cursor{position:absolute!important;width:12px!important;height:12px!important;margin:-6px 0 0 -6px!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #000c!important;pointer-events:none!important}.python-color-hue{position:relative!important;flex:0 0 18px!important;width:18px!important;overflow:hidden!important;border-radius:5px!important;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important;cursor:ns-resize!important;touch-action:none!important}.python-color-hue-cursor{position:absolute!important;left:-3px!important;width:24px!important;height:5px!important;margin-top:-2px!important;border:1px solid #fff!important;border-radius:3px!important;box-shadow:0 0 0 1px #000c!important;pointer-events:none!important}.python-color-preview-row{display:flex!important;align-items:center!important;gap:9px!important;margin-top:10px!important;color:#d5d8dc!important;font-family:Consolas,Courier New,monospace!important;font-size:12px!important;font-weight:700!important}.python-color-preview{width:28px!important;height:22px!important;border:1px solid #3d3d3d!important;border-radius:4px!important}.python-color-picker .python-hex-color-input{width:82px!important;min-width:82px!important;box-sizing:border-box!important}.python-lab-screen .python-modern-color-field{position:relative!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;color:#c7cdd3!important;font-size:14px!important;font-weight:600!important;direction:ltr!important}.python-lab-screen .python-modern-color-label{white-space:nowrap!important}.python-lab-screen .python-modern-color-swatch{width:38px!important;min-width:38px!important;height:30px!important;padding:0!important;border:1px solid #555!important;border-radius:5px!important;cursor:pointer!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.python-lab-screen .python-modern-color-swatch:hover,.python-lab-screen .python-modern-color-swatch:focus-visible{border-color:#9aa4ae!important;outline:none!important;box-shadow:0 0 0 2px #4e9fff33!important}.python-lab-screen .python-modern-color-field .python-hex-color-input{width:92px!important;min-width:92px!important;height:30px!important;padding:3px 7px!important;border:1px solid #3a3a3a!important;border-radius:5px!important;background:#050505!important;color:#f0f2f4!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;text-align:center!important;text-transform:uppercase!important;box-sizing:border-box!important}.python-lab-screen .python-modern-color-field .python-hex-color-input:focus{border-color:#4e9fff!important;box-shadow:0 0 0 2px #4e9fff29!important;outline:none!important}.python-lab-screen .python-modern-color-popover{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:280px!important;padding:12px!important;background:#15171a!important;border:1px solid #3a3f45!important;border-radius:10px!important;box-shadow:0 16px 40px #0000008c!important;z-index:10000!important}.python-lab-screen .python-modern-color-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;color:#f4f6f8!important;font-size:14px!important;font-weight:700!important}.python-lab-screen .python-modern-color-close{width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#9da5ad!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.python-lab-screen .python-modern-color-close:hover,.python-lab-screen .python-modern-color-close:focus-visible{background:#25292e!important;color:#fff!important;outline:none!important}.python-lab-screen .python-modern-color-spectrum{position:relative!important;width:100%!important;height:155px!important;border-radius:7px!important;overflow:hidden!important;cursor:crosshair!important;touch-action:none!important;background-image:linear-gradient(to top,#000 0%,transparent 100%),linear-gradient(to right,#fff 0%,transparent 100%)!important}.python-lab-screen .python-modern-color-spectrum-marker{position:absolute!important;width:14px!important;height:14px!important;transform:translate(-50%,-50%)!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #111,0 1px 4px #000000b3!important;pointer-events:none!important}.python-lab-screen .python-modern-color-hue{position:relative!important;width:100%!important;height:18px!important;margin-top:10px!important;border:1px solid #34383d!important;border-radius:9px!important;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important;cursor:ew-resize!important;touch-action:none!important}.python-lab-screen .python-modern-color-hue-marker{position:absolute!important;top:50%!important;width:12px!important;height:24px!important;transform:translate(-50%,-50%)!important;border:2px solid #fff!important;border-radius:6px!important;box-shadow:0 0 0 1px #111,0 1px 4px #000000b3!important;pointer-events:none!important}.python-lab-screen .python-modern-color-preview-row{display:flex!important;align-items:center!important;gap:9px!important;margin-top:12px!important}.python-lab-screen .python-modern-color-current{width:38px!important;height:30px!important;border:1px solid #555!important;border-radius:5px!important}.python-lab-screen .python-modern-color-value{color:#e9edf1!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important}@media(max-width:700px){.python-lab-screen .python-modern-color-popover{left:0!important;width:min(280px,calc(100vw - 30px))!important}.python-lab-screen .python-modern-color-field{font-size:13px!important}}.python-lab-screen .python-console-header{flex-wrap:wrap!important}.python-lab-screen .python-input-method{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important;color:silver!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;font-weight:400!important}.python-lab-screen .python-input-method select{min-height:30px!important;padding:4px 8px!important;border:1px solid #444!important;border-radius:5px!important;background:#111!important;color:#fff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;outline:none!important}.python-lab-screen .python-input-method select:focus{border-color:#f5a623!important}.python-lab-screen .python-console-input-overlay{position:absolute!important;left:16px!important;right:16px!important;bottom:14px!important;z-index:15!important;display:flex!important;align-items:baseline!important;gap:0!important;min-height:24px!important;background:#000!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:14px!important;line-height:1.55!important}.python-lab-screen .python-console-input-prompt{flex:0 0 auto!important;color:#fff!important;white-space:pre-wrap!important}.python-lab-screen .python-console-input{flex:1 1 auto!important;min-width:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;caret-color:var(--python-console-text-color)!important;font:inherit!important;line-height:inherit!important;direction:ltr!important}.python-lab-screen .python-console-input::selection{background:#555!important}@media(max-width:700px){.python-lab-screen .python-input-method{margin-left:0!important}.python-lab-screen .python-console-input-overlay{left:10px!important;right:10px!important;bottom:10px!important}}.python-lab-screen .python-console-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;flex-wrap:nowrap!important;min-height:42px!important;box-sizing:border-box!important;padding:0 9px!important}.python-lab-screen .python-console-title-group{grid-column:2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:0!important;white-space:nowrap!important}.python-lab-screen .python-console-title-group .python-panel-title-text{display:inline-block!important;visibility:visible!important;opacity:1!important;font-weight:700!important}.python-lab-screen .python-console-title-group .python-input-method{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;white-space:nowrap!important}.python-lab-screen .python-console-header-actions{grid-column:3!important;justify-self:end!important;position:static!important;transform:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;z-index:2!important}.python-lab-screen .python-console-input-overlay{font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:inherit!important;line-height:inherit!important}.python-lab-screen .python-console-input-prompt,.python-lab-screen .python-console-input{font-size:inherit!important;line-height:inherit!important}@media(max-width:1050px){.python-lab-screen .python-console-header{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:5px!important;min-height:58px!important}.python-lab-screen .python-console-state{position:static!important;grid-column:1!important;grid-row:1!important;transform:none!important}.python-lab-screen .python-console-title-group{grid-column:2!important;grid-row:1!important;justify-self:end!important}.python-lab-screen .python-console-header-actions{grid-column:1 / -1!important;grid-row:2!important;justify-self:end!important;position:static!important;transform:none!important}}@media(max-width:700px){.python-lab-screen .python-console-title-group{gap:8px!important}.python-lab-screen .python-console-title-group .python-input-method span{display:none!important}.python-lab-screen .python-console-header-actions{flex-wrap:wrap!important}}.python-lab-screen .python-console-title-group .python-input-method{display:none!important}.python-lab-screen .python-input-method-setting{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:0!important}.python-lab-screen .python-input-method-setting select{min-width:120px!important;min-height:30px!important;padding:4px 8px!important;border:1px solid #444!important;border-radius:5px!important;background:#111!important;color:#fff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;outline:none!important}.python-lab-screen .python-input-method-setting select:focus{border-color:#f5a623!important}.python-lab-screen .python-console-terminal-host-waiting .xterm-cursor-layer{visibility:hidden!important;opacity:0!important}.python-lab-screen .python-console-input-overlay{position:absolute!important;left:16px!important;right:16px!important;bottom:calc(8px + 1.55em)!important;z-index:15!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:baseline!important;justify-content:start!important;gap:0!important;min-height:1.55em!important;height:auto!important;margin:0!important;padding:0!important;background:#000!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:inherit!important;line-height:1.55!important;white-space:nowrap!important}.python-lab-screen .python-console-input-prompt{grid-column:1!important;grid-row:1!important;display:block!important;margin:0!important;padding:0!important;color:#fff!important;white-space:pre!important;font:inherit!important;line-height:inherit!important}.python-lab-screen .python-console-input{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;height:1.55em!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;caret-color:var(--python-console-text-color)!important;font:inherit!important;line-height:inherit!important;direction:ltr!important}@media(max-width:700px){.python-lab-screen .python-console-input-overlay{left:10px!important;right:10px!important;bottom:6px!important}.python-lab-screen .python-input-method-setting{grid-template-columns:1fr auto!important}}.python-lab-screen .python-console-input-overlay{position:absolute!important;left:16px!important;right:16px!important;bottom:8px!important;z-index:15!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:baseline!important;gap:0!important;width:auto!important;height:auto!important;min-height:1.55em!important;margin:0!important;padding:0!important;background:#000!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:inherit!important;line-height:1.55!important;white-space:nowrap!important;overflow:hidden!important}.python-lab-screen .python-console-input-prompt{grid-column:1!important;grid-row:1!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#fff!important;white-space:pre!important;font:inherit!important;line-height:inherit!important}.python-lab-screen .python-console-input{grid-column:2!important;grid-row:1!important;display:block!important;width:100%!important;height:1.55em!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;caret-color:var(--python-console-text-color)!important;font:inherit!important;line-height:inherit!important;direction:ltr!important;box-sizing:border-box!important}@media(max-width:700px){.python-lab-screen .python-console-input-overlay{left:10px!important;right:10px!important;bottom:6px!important}}.python-lab-screen .python-console-terminal-host-waiting .xterm-cursor-layer{display:none!important;visibility:hidden!important;opacity:0!important}.python-lab-screen .python-console-input-overlay{left:15px!important;right:15px!important;bottom:15px!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;min-height:1.2em!important;height:1.2em!important;line-height:1.2!important;overflow:hidden!important;box-sizing:border-box!important}.python-lab-screen .python-console-input-prompt{flex:0 0 auto!important;display:block!important;margin:0!important;padding:0!important;line-height:inherit!important;white-space:pre!important}.python-lab-screen .python-console-input{flex:1 1 auto!important;width:auto!important;height:1.2em!important;min-width:1px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;line-height:inherit!important;color:var(--python-console-text-color)!important;caret-color:var(--python-console-text-color)!important;font:inherit!important;box-sizing:border-box!important}.python-lab-screen .python-input-history-item{gap:6px!important;padding:0!important;margin:0!important;line-height:1.15!important}.python-lab-screen .python-input-history-item+.python-input-history-item{margin-top:1px!important}.python-lab-screen .python-input-history-title{margin-bottom:4px!important;line-height:1.2!important}@media(max-width:700px){.python-lab-screen .python-console-input-overlay{left:15px!important;right:15px!important;bottom:15px!important}}.python-lab-screen .python-console-input-overlay{display:none!important}.python-lab-screen .python-console-terminal-host-waiting .xterm-cursor-layer{display:block!important;visibility:visible!important;opacity:1!important}.python-lab-screen .python-console-terminal-host{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.python-lab-screen .python-console-terminal-host .xterm{width:100%!important;height:100%!important}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-panels-top{width:100%!important;box-sizing:border-box!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;overflow:visible!important;z-index:20!important}.python-lab-screen .cm-search{display:grid!important;grid-template-columns:300px 76px 90px 92px 86px 34px!important;grid-template-rows:32px 32px!important;align-items:center!important;gap:6px!important;width:max-content!important;max-width:calc(100% - 16px)!important;min-width:0!important;margin:8px!important;padding:8px!important;box-sizing:border-box!important;background:#0d1014!important;border:1px solid #2A323B!important;border-radius:8px!important;box-shadow:0 5px 18px #00000047!important;color:#d7dce0!important}.python-lab-screen .cm-search>br{display:none!important}.python-lab-screen .cm-search input[name=search],.python-lab-screen .cm-search input[name=replace],.python-lab-screen .cm-search input.cm-textfield{height:32px!important;min-width:0!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;background:#050608!important;border:1px solid #39434E!important;border-radius:5px!important;color:#e8edf2!important;caret-color:#fff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:13px!important;line-height:32px!important;outline:none!important}.python-lab-screen .cm-search input[name=search],.python-lab-screen .cm-search input[name=replace]{width:300px!important;max-width:300px!important}.python-lab-screen .cm-search input::placeholder{color:#77818b!important;opacity:1!important}.python-lab-screen .cm-search input:focus{border-color:#4e9fff!important;box-shadow:0 0 0 1px #4e9fff2e!important}.python-lab-screen .cm-search button.cm-button{height:32px!important;min-width:0!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;background:#171c22!important;border:1px solid #36404A!important;border-radius:5px!important;color:#dce3e9!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:32px!important;text-transform:none!important;cursor:pointer!important}.python-lab-screen .cm-search button.cm-button:hover:not(:disabled){background:#202831!important;border-color:#4e9fff!important;color:#fff!important}.python-lab-screen .cm-search button.cm-button:active:not(:disabled){background:#11161b!important}.python-lab-screen .cm-search button.cm-button:disabled{opacity:.5!important}.python-lab-screen .cm-search input[name=search]{grid-column:1!important;grid-row:1!important}.python-lab-screen .cm-search button[name=next]{grid-column:2!important;grid-row:1!important}.python-lab-screen .cm-search button[name=prev]{grid-column:3!important;grid-row:1!important}.python-lab-screen .cm-search label:has(input[name=case]){grid-column:4!important;grid-row:1!important}.python-lab-screen .cm-search label:has(input[name=word]){grid-column:5!important;grid-row:1!important}.python-lab-screen .cm-search button[name=close]{grid-column:6!important;grid-row:1!important;width:34px!important;min-width:34px!important;height:32px!important;padding:0!important;font-size:18px!important;line-height:30px!important}.python-lab-screen .cm-search input[name=replace]{grid-column:1!important;grid-row:2!important}.python-lab-screen .cm-search button[name=replace]{grid-column:2!important;grid-row:2!important}.python-lab-screen .cm-search button[name=replaceAll]{grid-column:3!important;grid-row:2!important}.python-lab-screen .cm-search label:has(input[name=case]),.python-lab-screen .cm-search label:has(input[name=word]){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;height:32px!important;margin:0!important;padding:0 2px!important;box-sizing:border-box!important;color:#c8d0d8!important;font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:500!important;line-height:32px!important;white-space:nowrap!important;text-transform:none!important}.python-lab-screen .cm-search label input[type=checkbox]{width:14px!important;min-width:14px!important;height:14px!important;margin:0!important;accent-color:#4E9FFF!important}.python-lab-screen .cm-search input[name=re],.python-lab-screen .cm-search input[name=regexp],.python-lab-screen .cm-search label:has(input[name=re]),.python-lab-screen .cm-search label:has(input[name=regexp]){display:none!important}.python-lab-screen .cm-editor[data-search-mode=find] .cm-search{grid-template-rows:32px!important}.python-lab-screen .cm-editor[data-search-mode=find] .cm-search input[name=replace],.python-lab-screen .cm-editor[data-search-mode=find] .cm-search button[name=replace],.python-lab-screen .cm-editor[data-search-mode=find] .cm-search button[name=replaceAll]{display:none!important}.python-lab-screen .cm-searchMatch{background:#fff176!important;color:#000!important;outline:1px solid #FBC02D!important}.python-lab-screen .cm-searchMatch-selected{background:#ffd600!important;color:#000!important;outline:2px solid #FFB300!important}@media(max-width:900px){.python-lab-screen .cm-search{grid-template-columns:minmax(190px,1fr) 72px 84px 34px!important;grid-template-rows:32px 32px 32px!important;max-width:calc(100% - 12px)!important;margin:6px!important}.python-lab-screen .cm-search input[name=search],.python-lab-screen .cm-search input[name=replace]{width:auto!important;max-width:none!important}.python-lab-screen .cm-search input[name=search]{grid-column:1!important;grid-row:1!important}.python-lab-screen .cm-search button[name=next]{grid-column:2!important;grid-row:1!important}.python-lab-screen .cm-search button[name=prev]{grid-column:3!important;grid-row:1!important}.python-lab-screen .cm-search button[name=close]{grid-column:4!important;grid-row:1!important}.python-lab-screen .cm-search label:has(input[name=case]){grid-column:2!important;grid-row:2!important}.python-lab-screen .cm-search label:has(input[name=word]){grid-column:3!important;grid-row:2!important}.python-lab-screen .cm-search input[name=replace]{grid-column:1!important;grid-row:3!important}.python-lab-screen .cm-search button[name=replace]{grid-column:2!important;grid-row:3!important}.python-lab-screen .cm-search button[name=replaceAll]{grid-column:3!important;grid-row:3!important}}.python-lab-screen .cm-search button[name=close]{color:#e8edf2!important;background:#171c22!important;border:1px solid #36404A!important;opacity:1!important;text-shadow:none!important;font-size:18px!important;line-height:30px!important}.python-lab-screen .cm-search button[name=close]:hover{color:#fff!important;background:#202831!important;border-color:#4e9fff!important}.python-lab-screen .cm-search button[name=close]{position:relative!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid #3A4652!important;border-radius:8px!important;background:#171c22!important;color:#e8edf2!important;font-size:19px!important;line-height:1!important;opacity:1!important;overflow:hidden!important}.python-lab-screen .cm-search button[name=close]:before,.python-lab-screen .cm-search button[name=close]:after{display:none!important;content:none!important}.python-lab-screen .cm-search button[name=close]:hover{background:#202831!important;border-color:#4e9fff!important;color:#fff!important}.python-lab-screen,.python-lab-screen .python-editor-panel,.python-lab-screen .python-console-panel,.python-lab-screen .python-input-panel,.python-lab-screen .python-examples-panel,.python-lab-screen .python-topic-help-panel{background:var(--python-page-background-color, #000000)!important}.python-lab-screen .python-editor-panel .python-code-editor-shell,.python-lab-screen .python-editor-panel .python-code-editor-shell>.cm-editor,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-scroller,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-content{background:var(--python-editor-background-color, var(--python-background-color, #000000))!important}.python-lab-screen .python-code-editor{background:var(--python-editor-background-color, var(--python-background-color, #000000))!important;color:var(--python-editor-text-color, #B8F5A2)!important;caret-color:var(--python-editor-text-color, #B8F5A2)!important}.python-lab-screen .python-console{background:var(--python-background-color, #000000)!important;color:var(--python-console-text-color, #FFFFFF)!important;caret-color:var(--python-console-text-color, #FFFFFF)!important}.python-lab-screen .python-console-input,.python-lab-screen .python-console-input-prompt{color:var(--python-console-text-color, #FFFFFF)!important}.python-lab-screen .python-console-terminal-host .xterm .xterm-viewport{overflow-y:auto!important}.python-ap-tools-panel{width:100%;margin-top:12px;border:1px solid rgba(127,127,127,.28);border-radius:12px;overflow:hidden;background:#ffffff09;box-sizing:border-box}.python-ap-tools-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.python-ap-tools-tabs{display:flex;gap:6px;padding:8px;border-bottom:1px solid rgba(127,127,127,.2);overflow-x:auto}.python-ap-tools-tab{border:1px solid rgba(127,127,127,.24);border-radius:8px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}.python-ap-tools-tab.active{font-weight:700;box-shadow:inset 0 -2px 0 currentColor}.python-ap-tools-body{padding:14px}.python-ap-tools-section-title{font-size:1rem;font-weight:700;margin-bottom:10px}.python-ap-tools-note{margin:0 0 12px;line-height:1.55;opacity:.82}.python-ap-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:18px}.python-ap-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid rgba(127,127,127,.22);border-radius:8px}.python-ap-metric strong{font-size:1.05rem}.python-ap-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.python-ap-evidence-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;border:1px solid rgba(127,127,127,.22)}.python-ap-evidence-item.present span:first-child{font-weight:800}.python-ap-evidence-item.missing{opacity:.6}.python-ap-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:82px;border:1px solid rgba(127,127,127,.3);border-radius:8px;padding:10px;font:inherit;color:inherit;background:#00000024}.python-ap-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.python-ap-result{margin-top:12px;padding:12px;border-radius:8px;border:1px solid rgba(127,127,127,.26)}.python-ap-result.correct{border-color:#50b46ea6}.python-ap-result.incorrect,.python-ap-result.error{border-color:#dc5a5aa6}.python-ap-result pre,.python-ap-test-actual pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font:inherit}.python-ap-tests-list{display:grid;gap:12px}.python-ap-test-card{padding:12px;border:1px solid rgba(127,127,127,.22);border-radius:10px}.python-ap-test-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.python-ap-test-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.python-ap-test-columns label{display:grid;gap:6px;min-width:0}.python-ap-test-columns label>span,.python-ap-test-actual>span{font-weight:600}.python-ap-test-actual{margin-top:10px;padding:10px;border-radius:8px;background:#0000001f}.python-ap-test-status{margin-top:8px;font-size:.92rem;opacity:.82}.python-ap-test-status.passed,.python-ap-test-status.failed,.python-ap-test-status.error{font-weight:700}@media(max-width:720px){.python-ap-test-columns{grid-template-columns:1fr}}.python-ap-tools-header .python-input-close-button{margin-left:auto!important}.python-ap-metric{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.python-ap-metric span,.python-ap-metric strong{display:block!important;width:100%!important;text-align:center!important}.python-ap-metric strong{margin-top:4px!important}.python-ap-test-actual{text-align:left!important}.python-ap-test-actual>span{display:block!important;text-align:left!important}.python-ap-test-actual pre{text-align:left!important}.python-lab-screen .python-ap-tools-header{justify-content:flex-start!important}.python-lab-screen .python-ap-tools-header .python-input-close-button{margin-left:8px!important}.python-lab-screen .python-button.close{margin-left:auto!important}.python-lab-screen .python-ap-metric{line-height:1.1!important;gap:2px!important;padding-top:10px!important;padding-bottom:8px!important}.python-lab-screen .python-ap-metric strong{margin-top:0!important;line-height:1.05!important}.python-lab-screen .python-ap-tools-section-title{line-height:1.15!important;margin-bottom:6px!important}.python-lab-screen .python-ap-tools-note{line-height:3.2!important;margin-bottom:-20px!important}.python-lab-screen .python-ap-test-card-header{line-height:1.15!important;margin-bottom:6px!important}.python-lab-screen .python-ap-test-card-header strong{line-height:1.1!important}.python-lab-screen .python-ap-test-columns label{gap:3px!important}.python-lab-screen .python-ap-test-columns label>span{line-height:1.1!important}.python-lab-screen .python-ap-test-columns label>span{position:relative!important;top:-30px!important}.python-lab-screen .python-ap-test-columns label textarea{position:relative;top:-20px}.python-lab-screen .python-ap-resizable-field{position:relative!important;min-width:0!important;display:grid!important;gap:1px!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea{resize:vertical!important;min-height:70px!important;max-height:420px!important;overflow-y:auto!important}.python-lab-screen .python-ap-textarea-resize-line{width:100%!important;height:7px!important;margin-top:-1px!important;border-top:2px solid rgba(127,127,127,.38)!important;cursor:ns-resize!important;touch-action:none!important;box-sizing:border-box!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;top:-20px!important}.python-lab-screen .python-ap-textarea-resize-line:after{content:none!important}.python-lab-screen .python-ap-textarea-resize-line:hover{border-top-color:#7f7f7fb3!important}.python-lab-screen .python-ap-test-card-header{position:relative!important;z-index:5!important}@media(max-width:720px){.python-lab-screen .python-ap-textarea-resize-line{height:8px!important}}.python-lab-screen .python-ap-tools-panel{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;margin-bottom:12px!important}.python-lab-screen .python-ap-tools-header{font-size:16px!important}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-selectionBackground,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-content ::selection{background-color:#2663eb8c!important}.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-focused .cm-selectionBackground,.python-lab-screen .python-editor-panel .python-code-editor-shell .cm-focused .cm-content ::selection{background-color:#2663eba6!important}.python-lab-screen .python-button.generate-link{background:#1d4ed8!important;border-color:#4f7fe8!important;color:#eef4ff!important}.python-lab-screen .python-button.generate-link:hover{background:#2563eb!important;border-color:#6d91ee!important;color:#fff!important}.python-lab-screen .python-button.generate-link:active{background:#1e40af!important;border-color:#5275c8!important}.python-lab-screen .python-button.copy-code-output{background:#0f766e!important;border-color:#2aa79b!important;color:#e6fffb!important}.python-lab-screen .python-button.copy-code-output:hover{background:#14988d!important;border-color:#55c9be!important;color:#fff!important}.python-lab-screen .python-button.copy-code-output:active{background:#0b5a54!important;border-color:#3fb7aa!important}.python-lab-screen .python-button.undo-copy{background:#15803d!important;border-color:#45ae70!important;color:#effff4!important}.python-lab-screen .python-button.undo-copy:hover:not(:disabled){background:#1a9950!important;border-color:#75c997!important;color:#fff!important}.python-lab-screen .python-button.undo-copy:active:not(:disabled){background:#0f642f!important;border-color:#58b983!important}.python-lab-screen .python-button.editor-undo{background:#6b3500!important;border-color:#914c0c!important;color:#fff1e2!important}.python-lab-screen .python-button.editor-undo:hover{background:#7f4100!important;border-color:#a85b12!important;color:#fff!important}.python-lab-screen .python-button.editor-undo:active{background:#572b00!important;border-color:#7e3f09!important}.python-lab-screen .python-button.editor-redo{background:#6b3500!important;border-color:#914c0c!important;color:#fff1e2!important}.python-lab-screen .python-button.editor-redo:hover{background:#7f4100!important;border-color:#a85b12!important;color:#fff!important}.python-lab-screen .python-button.editor-redo:active{background:#572b00!important;border-color:#7e3f09!important}.python-lab-screen .python-button.undo-copy:disabled{opacity:.45!important;cursor:not-allowed!important}.python-lab-screen .python-console:focus,.python-lab-screen .python-console:focus-visible,.python-lab-screen .python-console-terminal-host:focus,.python-lab-screen .python-console-terminal-host .xterm:focus,.python-lab-screen .python-console-terminal-host .xterm-helper-textarea:focus{outline:none!important;box-shadow:none!important}.python-lab-screen .python-console-terminal-host .xterm-helper-textarea{outline:none!important}.python-lab-screen .python-console-terminal-host .xterm:not(.focus) .xterm-cursor-layer,.python-lab-screen .python-console-terminal-host .xterm:not(.focus) .xterm-cursor{visibility:hidden!important;opacity:0!important}.python-lab-screen .python-console-terminal-host .xterm,.python-lab-screen .python-console-terminal-host .xterm *{outline:none!important}.python-program-dna-panel{width:min(1180px,calc(100% - 28px));margin:14px auto 0;border:1px solid rgba(127,127,127,.28);border-radius:18px;overflow:hidden;background:var(--panel-bg, rgba(20, 24, 30, .96));box-shadow:0 16px 42px #0000002e}.python-program-dna-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.python-program-dna-header>div{display:flex;flex-direction:column;gap:3px}.python-program-dna-header small{opacity:.68;font-size:.78rem}.python-program-dna-body{padding:18px}.python-program-dna-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px;border-radius:16px;background:#7f7f7f14}.python-program-dna-kicker,.python-program-dna-next-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;opacity:.65}.python-program-dna-hero h2{margin:5px 0 7px;font-size:clamp(1.15rem,2vw,1.55rem)}.python-program-dna-hero p{max-width:720px;margin:0;line-height:1.55;opacity:.78}.python-program-dna-score{min-width:100px;text-align:center;padding:12px;border-radius:14px;background:#7f7f7f1c}.python-program-dna-score strong{display:block;font-size:2rem;line-height:1}.python-program-dna-score span{display:block;margin-top:5px;font-size:.75rem;opacity:.65}.python-program-dna-section-title{margin:22px 0 10px;font-weight:800}.python-program-dna-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.python-program-dna-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid rgba(127,127,127,.22);border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.python-program-dna-card:hover{background:#7f7f7f14}.python-program-dna-card.detected{border-color:#4eb47473}.python-program-dna-card.candidate{border-color:#e1ad4280}.python-program-dna-card.missing{opacity:.62}.python-program-dna-card-icon{width:24px;text-align:center;font-size:1.05rem}.python-program-dna-card.detected .python-program-dna-card-icon{color:#49b86f}.python-program-dna-card.candidate .python-program-dna-card-icon{color:#d7a33d}.python-program-dna-card-content{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.python-program-dna-card-content strong{font-size:.92rem}.python-program-dna-card-content small{font-size:.72rem;opacity:.62}.python-program-dna-card-arrow{opacity:.45;font-size:1.2rem}.python-program-dna-next{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:15px 17px;border-radius:13px;background:#7f7f7f14}.python-program-dna-next>div{display:flex;flex-direction:column;gap:4px}.python-program-dna-next-meta{white-space:nowrap;font-size:.75rem;opacity:.6}.python-program-dna-detail{margin-top:12px;padding:16px;border:1px solid rgba(127,127,127,.25);border-radius:13px}.python-program-dna-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.python-program-dna-detail-header button{border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7}.python-program-dna-detail p{line-height:1.55}.python-program-dna-lines{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(127,127,127,.18);border-bottom:1px solid rgba(127,127,127,.18);font-size:.82rem}.python-program-dna-principle{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(127,127,127,.18);font-size:.78rem;opacity:.72}@media(max-width:720px){.python-program-dna-grid{grid-template-columns:1fr}.python-program-dna-hero{align-items:flex-start;flex-direction:column}.python-program-dna-score{min-width:84px}}.python-lab-screen .python-button.side-by-side-output{background:#3b2358!important;border-color:#7348a4!important;color:#f0ddff!important}.python-lab-screen .python-button.side-by-side-output:hover,.python-lab-screen .python-button.side-by-side-output.active{background:#523075!important;border-color:#9967cb!important;color:#fff!important}.python-lab-screen .python-button.side-by-side-output:active{background:#2f1b47!important;border-color:#8558b6!important}.python-lab-screen .python-program-dna-integrity-notice{margin-bottom:14px!important;padding:14px 16px!important;background:#10171b!important;border:1px solid #2d6975!important;border-radius:7px!important;color:#dceef2!important}.python-lab-screen .python-program-dna-integrity-notice strong{display:block!important;margin-bottom:7px!important;color:#7fe8f5!important;font-size:15px!important}.python-lab-screen .python-program-dna-integrity-notice p{margin:0!important;font-size:13px!important;line-height:1.55!important}.python-lab-screen .python-program-dna-integrity-notice small{display:block!important;margin-top:8px!important;color:#a9c8ce!important;font-size:12px!important;line-height:1.45!important}.python-lab-screen .python-program-dna-card.understood{box-shadow:inset 3px 0 #49b86f}.python-lab-screen .python-program-dna-detail-header>div{display:flex;flex-direction:column;gap:2px}.python-lab-screen .python-program-dna-detail-header small{opacity:.62;font-size:.72rem}.python-lab-screen .python-program-dna-code-block{margin:14px 0;border:1px solid rgba(127,127,127,.22);border-radius:10px;overflow:hidden;background:#0000002e}.python-lab-screen .python-program-dna-code-title{padding:8px 11px;border-bottom:1px solid rgba(127,127,127,.18);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.68}.python-lab-screen .python-program-dna-code-block pre{margin:0;padding:12px;overflow-x:auto;color:inherit;font-family:Consolas,Cascadia Code,Courier New,monospace;font-size:.82rem;line-height:1.5;white-space:pre}.python-lab-screen .python-program-dna-reflection{margin-top:16px;padding-top:14px;border-top:1px solid rgba(127,127,127,.18)}.python-lab-screen .python-program-dna-reflection-title{font-size:.95rem;font-weight:800}.python-lab-screen .python-program-dna-reflection-intro{margin:5px 0 12px;opacity:.72;font-size:.8rem}.python-lab-screen .python-program-dna-reflection-item{display:block;margin-top:10px}.python-lab-screen .python-program-dna-reflection-item>span{display:block;margin-bottom:5px;font-size:.82rem;line-height:1.45}.python-lab-screen .python-program-dna-reflection-item textarea{display:block;width:100%;min-height:58px;padding:9px 10px;box-sizing:border-box;resize:vertical;border:1px solid rgba(127,127,127,.28);border-radius:8px;background:#00000024;color:inherit;font:inherit;font-size:.82rem;line-height:1.45}.python-lab-screen .python-program-dna-reflection-item textarea:focus{outline:2px solid rgba(18,205,232,.35);outline-offset:1px;border-color:#12cde88c}.python-lab-screen .python-program-dna-understood{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:.82rem;cursor:pointer}.python-lab-screen .python-program-dna-understood input{width:16px;height:16px;accent-color:#49b86f}@media(max-width:720px){.python-lab-screen .python-program-dna-code-block pre{font-size:.75rem}}.python-lab-screen .python-program-dna-next-label{color:#7dc4ff!important;letter-spacing:.08em!important}.python-program-dna-learning-progress{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(127,127,127,.22);border-radius:9px;background:#ffffff06}.python-program-dna-learning-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.82rem}.python-program-dna-learning-progress-label strong{font-size:.82rem}.python-program-dna-learning-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#7f7f7f2e}.python-program-dna-learning-progress-track span{display:block;height:100%;border-radius:inherit;background:#12cde8;transition:width .16s ease}.python-lab-screen .python-program-dna-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important}.python-lab-screen .python-program-dna-summary-card{min-width:0!important;padding:10px 11px!important;border:1px solid rgba(125,196,255,.18)!important;border-radius:9px!important;background:#7dc4ff09!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.python-lab-screen .python-program-dna-summary-card span{min-width:0!important;color:inherit!important;font-size:.8rem!important;line-height:1.25!important}.python-lab-screen .python-program-dna-summary-card strong{flex:0 0 auto!important;color:#7dc4ff!important;font-size:.9rem!important}@media(max-width:720px){.python-lab-screen .python-program-dna-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.python-lab-screen .python-program-dna-section-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.python-lab-screen .python-program-dna-filter-count{flex:0 0 auto!important;min-width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;border:1px solid rgba(125,196,255,.22)!important;border-radius:999px!important;background:#7dc4ff0d!important;color:#b9dfff!important;font-size:.72rem!important;font-weight:800!important}.python-lab-screen .python-program-dna-filter-bar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0!important}.python-lab-screen .python-program-dna-filter{min-height:30px!important;padding:0 10px!important;border:1px solid rgba(127,127,127,.25)!important;border-radius:999px!important;background:#0000001f!important;color:inherit!important;font-size:.73rem!important;font-weight:700!important;cursor:pointer!important}.python-lab-screen .python-program-dna-filter:hover{border-color:#7dc4ff7a!important;background:#7dc4ff12!important}.python-lab-screen .python-program-dna-filter.active{border-color:#12cde8!important;background:#12cde81a!important;color:#dffbff!important}.python-lab-screen .python-program-dna-legend{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;margin:0 0 10px!important;padding:7px 9px!important;border:1px solid rgba(127,127,127,.15)!important;border-radius:8px!important;background:#ffffff05!important;color:#aeb9c3!important;font-size:.69rem!important;line-height:1.35!important}.python-lab-screen .python-program-dna-legend span{display:inline-flex!important;align-items:center!important;gap:5px!important}.python-lab-screen .python-program-dna-legend b{color:#dce7ee!important;font-size:.78rem!important}@media(max-width:720px){.python-lab-screen .python-program-dna-legend{display:grid!important;grid-template-columns:1fr!important}}.python-lab-screen .python-program-dna-lines>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;flex:1 1 auto!important}.python-lab-screen .python-program-dna-focus-button{flex:0 0 auto!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(125,196,255,.34)!important;border-radius:6px!important;background:#7dc4ff12!important;color:#cfe8ff!important;font-size:.72rem!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important}.python-lab-screen .python-program-dna-focus-button:hover,.python-lab-screen .python-program-dna-focus-button:focus-visible{border-color:#12cde8!important;background:#12cde81f!important;color:#fff!important;outline:none!important}@media(max-width:620px){.python-lab-screen .python-program-dna-lines{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-program-dna-lines>div:first-child{width:100%!important}.python-lab-screen .python-program-dna-focus-button{width:100%!important}}.python-lab-screen .python-program-dna-program-check{margin:16px 0;padding:16px;border:1px solid rgba(127,127,127,.24);border-radius:12px;background:#ffffff06}.python-lab-screen .python-program-dna-program-check-intro{margin:0 0 14px;line-height:1.55;opacity:.8}.python-lab-screen .python-program-dna-program-check-item{display:block;margin-top:12px}.python-lab-screen .python-program-dna-program-check-item>span{display:block;margin-bottom:6px;font-size:.9rem;line-height:1.45}.python-lab-screen .python-program-dna-program-check-item textarea{width:100%;min-height:58px;padding:9px 10px;box-sizing:border-box;border:1px solid rgba(127,127,127,.28);border-radius:8px;background:#0000002e;color:inherit;font:inherit;line-height:1.45;resize:vertical}.python-lab-screen .python-program-dna-program-check-item textarea:focus{outline:2px solid rgba(18,205,232,.35);outline-offset:1px;border-color:#12cde8}.python-lab-screen .python-program-dna-program-check-complete{margin-top:14px!important}.python-lab-screen .python-program-dna-readiness{margin:16px 0;padding:16px;border:1px solid rgba(127,127,127,.24);border-radius:12px;background:#ffffff06}.python-lab-screen .python-program-dna-readiness-intro{margin:0 0 12px;line-height:1.55;opacity:.78;font-size:.82rem}.python-lab-screen .python-program-dna-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.python-lab-screen .python-program-dna-readiness-card{min-width:0;padding:10px 11px;border:1px solid rgba(127,127,127,.2);border-radius:9px;background:#0000001a}.python-lab-screen .python-program-dna-readiness-card.complete{border-color:#49b86f6b;background:#49b86f0b}.python-lab-screen .python-program-dna-readiness-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.python-lab-screen .python-program-dna-readiness-card-header strong{min-width:0;font-size:.8rem}.python-lab-screen .python-program-dna-readiness-card-header span{flex:0 0 auto;color:#49b86f;font-weight:900}.python-lab-screen .python-program-dna-readiness-card label{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-size:.74rem;line-height:1.35;cursor:pointer}.python-lab-screen .python-program-dna-readiness-card input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:#49b86f}@media(max-width:720px){.python-lab-screen .python-program-dna-readiness-grid{grid-template-columns:1fr}}.python-lab-screen .python-program-dna-connections{margin:16px 0;padding:16px;border:1px solid rgba(127,127,127,.24);border-radius:12px;background:#ffffff06}.python-lab-screen .python-program-dna-connections-intro{margin:0 0 12px;line-height:1.55;opacity:.78;font-size:.82rem}.python-lab-screen .python-program-dna-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.python-lab-screen .python-program-dna-connection-card{min-width:0;text-align:left;padding:12px;border:1px solid rgba(127,127,127,.22);border-radius:10px;background:#0000001a;color:inherit;cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease,transform .14s ease}.python-lab-screen .python-program-dna-connection-card:hover{border-color:#12cde870;background:#12cde80b;transform:translateY(-1px)}.python-lab-screen .python-program-dna-connection-card.complete{border-color:#49b86f61}.python-lab-screen .python-program-dna-connection-title,.python-lab-screen .python-program-dna-connection-description,.python-lab-screen .python-program-dna-connection-status{display:block}.python-lab-screen .python-program-dna-connection-title{margin-bottom:6px;font-size:.86rem;font-weight:900}.python-lab-screen .python-program-dna-connection-description{font-size:.75rem;line-height:1.45;opacity:.78}.python-lab-screen .python-program-dna-connection-status{margin-top:9px;font-size:.69rem;font-weight:800;opacity:.82}@media(max-width:720px){.python-lab-screen .python-program-dna-connections-grid{grid-template-columns:1fr}}.python-lab-screen .python-program-dna-learning-summary{margin:16px 0;padding:16px;border:1px solid rgba(18,205,232,.22);border-radius:12px;background:#12cde806}.python-lab-screen .python-program-dna-learning-summary-intro{margin:0 0 12px;line-height:1.55;opacity:.78;font-size:.82rem}.python-lab-screen .python-program-dna-learning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.python-lab-screen .python-program-dna-learning-summary-card{min-width:0;padding:12px;border:1px solid rgba(127,127,127,.22);border-radius:10px;background:#0000001a}.python-lab-screen .python-program-dna-learning-summary-card span,.python-lab-screen .python-program-dna-learning-summary-card small{display:block}.python-lab-screen .python-program-dna-learning-summary-card span{font-size:.72rem;font-weight:800;opacity:.76}.python-lab-screen .python-program-dna-learning-summary-card strong{display:block;margin:3px 0;font-size:1.15rem}.python-lab-screen .python-program-dna-learning-summary-card small{font-size:.69rem;line-height:1.35;opacity:.67}.python-lab-screen .python-program-dna-learning-profile{display:grid;gap:7px}.python-lab-screen .python-program-dna-learning-profile-row{display:grid;grid-template-columns:minmax(145px,1.1fr) minmax(120px,2.5fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid rgba(127,127,127,.18);border-radius:9px;background:#0000000f;color:inherit;text-align:left;cursor:pointer;font:inherit}.python-lab-screen .python-program-dna-learning-profile-row:hover{border-color:#12cde861;background:#12cde809}.python-lab-screen .python-program-dna-learning-profile-label{min-width:0}.python-lab-screen .python-program-dna-learning-profile-label strong,.python-lab-screen .python-program-dna-learning-profile-label small{display:block}.python-lab-screen .python-program-dna-learning-profile-label strong{font-size:.78rem}.python-lab-screen .python-program-dna-learning-profile-label small{margin-top:2px;font-size:.66rem;opacity:.65}.python-lab-screen .python-program-dna-learning-profile-track{display:block;height:7px;overflow:hidden;border-radius:999px;background:#7f7f7f2e}.python-lab-screen .python-program-dna-learning-profile-track span{display:block;height:100%;border-radius:inherit;background:#49b86f;transition:width .18s ease}.python-lab-screen .python-program-dna-learning-profile-percent{min-width:38px;text-align:right;font-size:.72rem;font-weight:900}.python-lab-screen .python-program-dna-learning-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.python-lab-screen .python-program-dna-learning-focus>div{padding:10px 11px;border-radius:9px;background:#00000014}.python-lab-screen .python-program-dna-learning-focus-label{display:block;margin-bottom:4px;font-size:.66rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.62}.python-lab-screen .python-program-dna-learning-focus strong{display:block;font-size:.78rem;line-height:1.4}@media(max-width:720px){.python-lab-screen .python-program-dna-learning-summary-grid,.python-lab-screen .python-program-dna-learning-focus{grid-template-columns:1fr}.python-lab-screen .python-program-dna-learning-profile-row{grid-template-columns:1fr auto}.python-lab-screen .python-program-dna-learning-profile-track{grid-column:1 / -1;grid-row:2}}.python-lab-screen .python-program-dna-practice-plan{margin:16px 0;padding:16px;border:1px solid rgba(73,184,111,.24);border-radius:12px;background:#49b86f06}.python-lab-screen .python-program-dna-practice-plan-intro{margin:0 0 12px;line-height:1.55;opacity:.78;font-size:.82rem}.python-lab-screen .python-program-dna-practice-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.python-lab-screen .python-program-dna-practice-card{min-width:0;padding:12px;border:1px solid rgba(127,127,127,.22);border-radius:10px;background:#0000001a}.python-lab-screen .python-program-dna-practice-card.complete{border-color:#49b86f6b}.python-lab-screen .python-program-dna-practice-card-top{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:start}.python-lab-screen .python-program-dna-practice-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#12cde81f;border:1px solid rgba(18,205,232,.28);font-size:.72rem;font-weight:900}.python-lab-screen .python-program-dna-practice-card strong{display:block;font-size:.8rem;line-height:1.35}.python-lab-screen .python-program-dna-practice-card p{margin:5px 0 10px;font-size:.7rem;line-height:1.45;opacity:.72}.python-lab-screen .python-program-dna-practice-complete{display:flex;gap:7px;align-items:flex-start;margin-bottom:8px;font-size:.7rem;line-height:1.4}.python-lab-screen .python-program-dna-practice-complete input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:#49b86f}.python-lab-screen .python-program-dna-practice-card textarea{width:100%;min-height:58px;resize:vertical;padding:8px 9px;border:1px solid rgba(127,127,127,.22);border-radius:8px;background:#0000001f;color:inherit;font:inherit;font-size:.7rem;line-height:1.4}.python-lab-screen .python-program-dna-practice-open{margin-top:8px;padding:6px 9px;border:1px solid rgba(18,205,232,.28);border-radius:7px;background:#12cde812;color:inherit;font-size:.68rem;font-weight:800}.python-lab-screen .python-program-dna-practice-open:hover{border-color:#12cde87a;background:#12cde81f}.python-lab-screen .python-program-dna-practice-complete-state{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:9px;background:#49b86f12}.python-lab-screen .python-program-dna-practice-complete-state strong{font-size:.8rem}.python-lab-screen .python-program-dna-practice-complete-state span{font-size:.72rem;line-height:1.45;opacity:.72}@media(max-width:900px){.python-lab-screen .python-program-dna-practice-plan-grid{grid-template-columns:1fr}}.python-lab-screen .python-program-dna-filter-count.complete{border-color:#49b86f6b;background:#49b86f1a}.python-lab-screen .python-program-dna-learning-record{margin:16px 0;padding:16px;border:1px solid rgba(18,205,232,.24);border-radius:12px;background:#12cde806}.python-lab-screen .python-program-dna-learning-record-intro{margin:0 0 12px;line-height:1.55;opacity:.78;font-size:.82rem}.python-lab-screen .python-program-dna-learning-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.python-lab-screen .python-program-dna-learning-record-item{display:block;min-width:0}.python-lab-screen .python-program-dna-learning-record-item>span{display:block;margin-bottom:7px;font-size:.74rem;font-weight:800;line-height:1.4}.python-lab-screen .python-program-dna-learning-record-item textarea{width:100%;min-height:82px;resize:vertical;padding:9px 10px;border:1px solid rgba(127,127,127,.22);border-radius:8px;background:#0000001f;color:inherit;font:inherit;font-size:.72rem;line-height:1.45}.python-lab-screen .python-program-dna-learning-record-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.python-lab-screen .python-program-dna-learning-record-copy{padding:7px 11px;border:1px solid rgba(18,205,232,.3);border-radius:8px;background:#12cde814;color:inherit;font-size:.7rem;font-weight:900}.python-lab-screen .python-program-dna-learning-record-copy:hover:not(:disabled){border-color:#12cde885;background:#12cde824}.python-lab-screen .python-program-dna-learning-record-copy:disabled{cursor:not-allowed;opacity:.45}.python-lab-screen .python-program-dna-learning-record-complete{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:13px 14px;border:1px solid rgba(73,184,111,.28);border-radius:9px;background:#49b86f12}.python-lab-screen .python-program-dna-learning-record-complete strong{font-size:.8rem}.python-lab-screen .python-program-dna-learning-record-complete span{font-size:.72rem;line-height:1.45;opacity:.74}@media(max-width:900px){.python-lab-screen .python-program-dna-learning-record-grid{grid-template-columns:1fr}}.python-lab-screen .python-program-dna-panel{--dna-bg: #0b1320;--dna-surface: #101b2b;--dna-surface-2: #132238;--dna-surface-3: #0d1827;--dna-line: rgba(148, 173, 204, .18);--dna-line-strong: rgba(94, 209, 239, .34);--dna-text: #eaf4ff;--dna-muted: #9db0c5;--dna-cyan: #5ed1ef;--dna-cyan-soft: rgba(94, 209, 239, .1);--dna-violet: #9a8cff;--dna-violet-soft: rgba(154, 140, 255, .1);--dna-green: #59d28b;--dna-green-soft: rgba(89, 210, 139, .1);--dna-amber: #f1c568;--dna-amber-soft: rgba(241, 197, 104, .1);width:min(1420px,calc(100% - 8px))!important;margin:12px auto 0!important;border:1px solid var(--dna-line-strong)!important;border-radius:22px!important;overflow:hidden!important;background:radial-gradient(circle at 86% 0%,rgba(94,209,239,.09),transparent 30%),radial-gradient(circle at 12% 0%,rgba(154,140,255,.08),transparent 28%),var(--dna-bg)!important;box-shadow:0 22px 70px #00000057!important;color:var(--dna-text)!important}.python-lab-screen .python-program-dna-header{min-height:72px!important;padding:14px 20px!important;border-bottom:1px solid var(--dna-line)!important;background:linear-gradient(180deg,#132238f5,#0b1320f5)!important}.python-lab-screen .python-program-dna-header>div{gap:4px!important}.python-lab-screen .python-program-dna-header>div>span{font-size:1.05rem!important;font-weight:900!important;letter-spacing:.01em!important}.python-lab-screen .python-program-dna-header small{color:var(--dna-muted)!important;opacity:1!important;font-size:.73rem!important}.python-lab-screen .python-program-dna-header .python-input-close-button{min-height:34px!important;padding:0 12px!important;border:1px solid rgba(148,173,204,.26)!important;border-radius:8px!important;background:#94adcc0f!important;color:#d9e7f5!important}.python-lab-screen .python-program-dna-header .python-input-close-button:hover{border-color:var(--dna-cyan)!important;background:var(--dna-cyan-soft)!important;color:#fff!important}.python-lab-screen .python-program-dna-body{padding:18px 22px 26px!important;max-width:none!important}.python-lab-screen .python-program-dna-integrity-notice{margin:0 0 14px!important;padding:13px 15px!important;border:1px solid rgba(94,209,239,.18)!important;border-left:3px solid var(--dna-cyan)!important;border-radius:11px!important;background:#5ed1ef0b!important;color:#dceaf5!important}.python-lab-screen .python-program-dna-integrity-notice strong{margin-bottom:6px!important;color:#91e7f7!important;font-size:.78rem!important;letter-spacing:.01em!important}.python-lab-screen .python-program-dna-integrity-notice p{font-size:.74rem!important;line-height:1.52!important}.python-lab-screen .python-program-dna-integrity-notice small{margin-top:6px!important;color:#9fb9c8!important;font-size:.68rem!important;line-height:1.45!important}.python-lab-screen .python-program-dna-hero{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;margin-bottom:10px!important;padding:22px 24px!important;border:1px solid rgba(94,209,239,.18)!important;border-radius:16px!important;background:linear-gradient(135deg,#5ed1ef0f,#9a8cff0e),var(--dna-surface)!important;overflow:hidden!important}.python-lab-screen .python-program-dna-hero:after{content:""!important;position:absolute!important;top:-80px!important;right:-60px!important;width:220px!important;height:220px!important;border:1px solid rgba(94,209,239,.1)!important;border-radius:50%!important;box-shadow:0 0 0 18px #5ed1ef05,0 0 0 36px #9a8cff05!important;pointer-events:none!important}.python-lab-screen .python-program-dna-kicker,.python-lab-screen .python-program-dna-next-label{color:var(--dna-cyan)!important;font-size:.66rem!important;letter-spacing:.15em!important;opacity:1!important}.python-lab-screen .python-program-dna-hero h2{margin:6px 0 7px!important;font-size:clamp(1.35rem,2vw,1.8rem)!important;letter-spacing:-.02em!important}.python-lab-screen .python-program-dna-hero p{max-width:860px!important;margin:0!important;color:var(--dna-muted)!important;font-size:.78rem!important;line-height:1.58!important;opacity:1!important}.python-lab-screen .python-program-dna-score{position:relative!important;z-index:1!important;min-width:128px!important;padding:14px 18px!important;border:1px solid rgba(94,209,239,.23)!important;border-radius:14px!important;background:#08121ebd!important;box-shadow:inset 0 1px #ffffff08!important}.python-lab-screen .python-program-dna-score strong{color:#fff!important;font-size:2.2rem!important}.python-lab-screen .python-program-dna-score span{margin-top:6px!important;color:var(--dna-muted)!important;font-size:.67rem!important;line-height:1.25!important;opacity:1!important}.python-lab-screen .python-program-dna-program-check,.python-lab-screen .python-program-dna-connections,.python-lab-screen .python-program-dna-learning-summary,.python-lab-screen .python-program-dna-readiness,.python-lab-screen .python-program-dna-practice-plan,.python-lab-screen .python-program-dna-learning-record{margin:14px 0!important;padding:17px!important;border:1px solid var(--dna-line)!important;border-radius:14px!important;background:#101b2bd1!important;box-shadow:inset 0 1px #ffffff05!important}.python-lab-screen .python-program-dna-learning-summary{border-color:#9a8cff38!important;background:linear-gradient(180deg,#9a8cff0b,#101b2bdb)!important}.python-lab-screen .python-program-dna-learning-record{border-color:#59d28b33!important;background:linear-gradient(180deg,#59d28b09,#101b2bdb)!important}.python-lab-screen .python-program-dna-section-title-row{gap:14px!important;align-items:center!important}.python-lab-screen .python-program-dna-section-title{margin:0 0 9px!important;color:#f4f8fc!important;font-size:.9rem!important;font-weight:900!important;letter-spacing:.005em!important}.python-lab-screen .python-program-dna-filter-count{min-width:auto!important;height:25px!important;padding:0 8px!important;border-color:#94adcc2e!important;background:#94adcc0d!important;color:#bcd0e2!important;font-size:.65rem!important}.python-lab-screen .python-program-dna-filter-count.complete{border-color:#59d28b4d!important;background:var(--dna-green-soft)!important;color:#93e8b4!important}.python-lab-screen .python-program-dna-learning-progress{margin:8px 1px 14px!important;padding:11px 13px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:11px!important;background:#0d1827c7!important}.python-lab-screen .python-program-dna-learning-progress-label{margin-bottom:7px!important;color:#b9c9da!important;font-size:.67rem!important}.python-lab-screen .python-program-dna-learning-progress-label strong{color:#f2f8ff!important;font-size:.7rem!important}.python-lab-screen .python-program-dna-learning-progress-track,.python-lab-screen .python-program-dna-learning-profile-track{background:#94adcc21!important}.python-lab-screen .python-program-dna-learning-progress-track{height:7px!important}.python-lab-screen .python-program-dna-learning-progress-track span{background:linear-gradient(90deg,#5ed1ef,#9a8cff)!important}.python-lab-screen .python-program-dna-program-check-intro,.python-lab-screen .python-program-dna-connections-intro,.python-lab-screen .python-program-dna-learning-summary-intro,.python-lab-screen .python-program-dna-readiness-intro,.python-lab-screen .python-program-dna-practice-plan-intro,.python-lab-screen .python-program-dna-learning-record-intro{color:var(--dna-muted)!important;opacity:1!important;font-size:.72rem!important;line-height:1.52!important}.python-lab-screen .python-program-dna-program-check-item{min-width:0!important}@media(min-width:1040px){.python-lab-screen .python-program-dna-program-check>.python-program-dna-program-check-item{display:inline-flex!important;vertical-align:top!important;width:calc(33.333% - 9px)!important;margin-right:11px!important;flex-direction:column!important}.python-lab-screen .python-program-dna-program-check>.python-program-dna-program-check-item:last-of-type{margin-right:0!important}.python-lab-screen .python-program-dna-program-check-complete{display:flex!important;margin-top:14px!important}}.python-lab-screen .python-program-dna-program-check-item>span,.python-lab-screen .python-program-dna-learning-record-item>span{color:#c9d7e5!important;font-size:.7rem!important}.python-lab-screen .python-program-dna-program-check-item textarea,.python-lab-screen .python-program-dna-learning-record-item textarea,.python-lab-screen .python-program-dna-practice-card textarea,.python-lab-screen .python-program-dna-reflection-item textarea{border-color:#94adcc2b!important;border-radius:9px!important;background:#091321!important;color:#edf6ff!important}.python-lab-screen .python-program-dna-program-check-item textarea:focus,.python-lab-screen .python-program-dna-learning-record-item textarea:focus,.python-lab-screen .python-program-dna-practice-card textarea:focus,.python-lab-screen .python-program-dna-reflection-item textarea:focus{border-color:var(--dna-cyan)!important;outline:2px solid rgba(94,209,239,.16)!important}.python-lab-screen .python-program-dna-connections-grid,.python-lab-screen .python-program-dna-grid{gap:10px!important}.python-lab-screen .python-program-dna-connection-card{padding:14px!important;border-color:#94adcc29!important;border-radius:11px!important;background:#0d1928!important;transition:transform .14s ease,border-color .14s ease,background .14s ease!important}.python-lab-screen .python-program-dna-connection-card:hover{transform:translateY(-1px)!important;border-color:#5ed1ef66!important;background:#5ed1ef0e!important}.python-lab-screen .python-program-dna-connection-card.complete{border-color:#59d28b4d!important;background:#59d28b09!important}.python-lab-screen .python-program-dna-connection-title{color:#edf6ff!important;font-size:.8rem!important}.python-lab-screen .python-program-dna-connection-description{color:var(--dna-muted)!important;font-size:.7rem!important;opacity:1!important}.python-lab-screen .python-program-dna-connection-status{color:#9fb8cc!important;font-size:.63rem!important;opacity:1!important}.python-lab-screen .python-program-dna-learning-summary-card,.python-lab-screen .python-program-dna-summary-card,.python-lab-screen .python-program-dna-readiness-card,.python-lab-screen .python-program-dna-practice-card{border-color:#94adcc26!important;background:#0d1928!important}.python-lab-screen .python-program-dna-learning-summary-card strong,.python-lab-screen .python-program-dna-summary-card strong{color:#f4f8fc!important}.python-lab-screen .python-program-dna-learning-summary-card small{color:#8fa5ba!important;opacity:1!important}.python-lab-screen .python-program-dna-learning-profile-row{border-color:#94adcc21!important;background:#08121e61!important}.python-lab-screen .python-program-dna-learning-profile-row:hover{border-color:#5ed1ef57!important;background:#5ed1ef0b!important}.python-lab-screen .python-program-dna-learning-profile-label strong{color:#dbe7f3!important}.python-lab-screen .python-program-dna-learning-profile-label small,.python-lab-screen .python-program-dna-learning-focus-label{color:#8fa5ba!important;opacity:1!important}.python-lab-screen .python-program-dna-learning-profile-track span{background:linear-gradient(90deg,#9a8cff,#5ed1ef)!important}.python-lab-screen .python-program-dna-learning-focus{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:11px!important}.python-lab-screen .python-program-dna-learning-focus>div{padding:11px 12px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:9px!important;background:#08121e66!important}.python-lab-screen .python-program-dna-learning-focus strong{display:block!important;margin-top:4px!important;color:#e9f3fb!important;font-size:.74rem!important;line-height:1.38!important}.python-lab-screen .python-program-dna-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:14px 0!important}.python-lab-screen .python-program-dna-summary-card{padding:12px 13px!important;border-radius:10px!important}.python-lab-screen .python-program-dna-summary-card span{color:#8fa5ba!important}.python-lab-screen .python-program-dna-summary-card strong{margin-top:5px!important;font-size:1rem!important}.python-lab-screen .python-program-dna-filter-bar{gap:7px!important;margin:2px 0 8px!important}.python-lab-screen .python-program-dna-filter{min-height:31px!important;padding:0 11px!important;border-color:#94adcc29!important;background:#08121e7a!important;color:#b8c9d9!important}.python-lab-screen .python-program-dna-filter:hover{border-color:#5ed1ef57!important;background:#5ed1ef0d!important}.python-lab-screen .python-program-dna-filter.active{border-color:var(--dna-cyan)!important;background:var(--dna-cyan-soft)!important;color:#e9fbff!important}.python-lab-screen .python-program-dna-legend{gap:7px 16px!important;margin:0 0 10px!important;padding:7px 10px!important;border-color:#94adcc1f!important;background:#08121e4d!important;color:#8fa5ba!important}.python-lab-screen .python-program-dna-legend b{color:#d6e8f7!important}.python-lab-screen .python-program-dna-card{min-height:68px!important;padding:12px 14px!important;border-color:#94adcc29!important;border-radius:11px!important;background:#0d1928!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important}.python-lab-screen .python-program-dna-card:hover{transform:translateY(-1px)!important;background:#102035!important;border-color:#5ed1ef54!important}.python-lab-screen .python-program-dna-card.detected{border-left:3px solid var(--dna-green)!important;border-color:#59d28b3d!important}.python-lab-screen .python-program-dna-card.candidate{border-left:3px solid var(--dna-amber)!important;border-color:#f1c56845!important}.python-lab-screen .python-program-dna-card.missing{border-left:3px solid rgba(148,173,204,.3)!important;opacity:.72!important}.python-lab-screen .python-program-dna-card.understood{box-shadow:inset 3px 0 0 var(--dna-violet)!important}.python-lab-screen .python-program-dna-card-icon{color:#b8c9d9!important}.python-lab-screen .python-program-dna-card.detected .python-program-dna-card-icon{color:var(--dna-green)!important}.python-lab-screen .python-program-dna-card.candidate .python-program-dna-card-icon{color:var(--dna-amber)!important}.python-lab-screen .python-program-dna-card-content strong{color:#edf6ff!important}.python-lab-screen .python-program-dna-card-content small{color:#8fa5ba!important;opacity:1!important}.python-lab-screen .python-program-dna-next{margin-top:10px!important;padding:13px 15px!important;border:1px solid rgba(154,140,255,.18)!important;border-radius:11px!important;background:linear-gradient(90deg,#9a8cff12,#5ed1ef0b)!important}.python-lab-screen .python-program-dna-next strong{color:#e8eff9!important;font-size:.78rem!important}.python-lab-screen .python-program-dna-next-meta{color:#90a7bb!important;font-size:.66rem!important;opacity:1!important}.python-lab-screen .python-program-dna-detail{margin-top:10px!important;padding:16px!important;border-color:#5ed1ef2e!important;border-radius:12px!important;background:#0b1726!important}.python-lab-screen .python-program-dna-detail-header>div{min-width:0!important}.python-lab-screen .python-program-dna-detail-header strong{color:#eef7ff!important}.python-lab-screen .python-program-dna-detail-header small{color:#8fa5ba!important}.python-lab-screen .python-program-dna-detail-header button{color:#9fb4c7!important}.python-lab-screen .python-program-dna-detail p,.python-lab-screen .python-program-dna-lines{color:#b4c5d5!important}.python-lab-screen .python-program-dna-code-block{border-color:#94adcc24!important;border-radius:10px!important;background:#08111e!important}.python-lab-screen .python-program-dna-code-title{color:#85a1b8!important}.python-lab-screen .python-program-dna-code-block pre{color:#d9efff!important}.python-lab-screen .python-program-dna-focus-button{border-color:#5ed1ef47!important;background:var(--dna-cyan-soft)!important;color:#bfeffa!important}.python-lab-screen .python-program-dna-focus-button:hover,.python-lab-screen .python-program-dna-focus-button:focus-visible{border-color:var(--dna-cyan)!important;background:#5ed1ef26!important;color:#fff!important}.python-lab-screen .python-program-dna-reflection{margin-top:12px!important;padding:13px!important;border:1px solid rgba(154,140,255,.16)!important;border-radius:10px!important;background:#9a8cff09!important}.python-lab-screen .python-program-dna-reflection-title{color:#dcd8ff!important;font-size:.79rem!important}.python-lab-screen .python-program-dna-reflection-intro{color:#99abc0!important;opacity:1!important}.python-lab-screen .python-program-dna-reflection-item>span{color:#c7d5e3!important}.python-lab-screen .python-program-dna-readiness-card.complete{border-color:#59d28b52!important;background:#59d28b0b!important}.python-lab-screen .python-program-dna-readiness-card-header span{color:var(--dna-green)!important}.python-lab-screen .python-program-dna-readiness-card input{accent-color:var(--dna-cyan)!important}.python-lab-screen .python-program-dna-practice-card.complete{border-color:#59d28b4d!important;background:#59d28b0a!important}.python-lab-screen .python-program-dna-practice-number{background:var(--dna-violet-soft)!important;border-color:#9a8cff42!important;color:#cfc9ff!important}.python-lab-screen .python-program-dna-practice-card-top strong{color:#eaf3fb!important}.python-lab-screen .python-program-dna-practice-card-top p{color:#94a8bc!important}.python-lab-screen .python-program-dna-practice-open,.python-lab-screen .python-program-dna-learning-record-copy{border-color:#5ed1ef40!important;background:var(--dna-cyan-soft)!important;color:#c2eff8!important}.python-lab-screen .python-program-dna-practice-open:hover,.python-lab-screen .python-program-dna-learning-record-copy:hover:not(:disabled){border-color:var(--dna-cyan)!important;background:#5ed1ef26!important;color:#fff!important}.python-lab-screen .python-program-dna-learning-record-complete{border-color:#59d28b47!important;background:var(--dna-green-soft)!important}.python-lab-screen .python-program-dna-learning-record-complete strong{color:#9ce7b9!important}.python-lab-screen .python-program-dna-learning-record-complete span{color:#9eb4a7!important;opacity:1!important}.python-lab-screen .python-program-dna-principle{margin-top:13px!important;padding:12px 14px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:10px!important;background:#08121e73!important;color:#8fa5ba!important;opacity:1!important}.python-lab-screen .python-program-dna-principle strong{color:#c8d7e5!important}@media(max-width:1040px){.python-lab-screen .python-program-dna-panel{width:calc(100% - 6px)!important}.python-lab-screen .python-program-dna-body{padding:16px!important}.python-lab-screen .python-program-dna-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:780px){.python-lab-screen .python-program-dna-body{padding:12px!important}.python-lab-screen .python-program-dna-hero{grid-template-columns:1fr!important;gap:13px!important;padding:17px!important}.python-lab-screen .python-program-dna-score{justify-self:start!important;min-width:108px!important}.python-lab-screen .python-program-dna-summary-grid,.python-lab-screen .python-program-dna-learning-focus{grid-template-columns:1fr!important}}.python-lab-screen .python-program-dna-panel{width:min(1520px,calc(100% - 4px))!important;margin:10px auto 0!important;border-color:#5ed1ef6b!important;border-radius:24px!important;background:radial-gradient(circle at 88% 0%,rgba(94,209,239,.11),transparent 28%),radial-gradient(circle at 8% 0%,rgba(154,140,255,.1),transparent 26%),#0a1320!important;box-shadow:0 24px 78px #00000061!important}.python-lab-screen .python-program-dna-body{padding:24px!important}.python-lab-screen .python-program-dna-header{min-height:78px!important;padding:16px 24px!important;background:linear-gradient(180deg,#14273dfa,#0a1320fa)!important}.python-lab-screen .python-program-dna-header>div>span{color:#f5fbff!important;font-size:1.15rem!important;letter-spacing:.015em!important}.python-lab-screen .python-program-dna-header small{color:#afc4d7!important;font-size:.82rem!important}.python-lab-screen .python-program-dna-hero{min-height:150px!important;padding:24px 26px!important;gap:28px!important;border:1px solid rgba(94,209,239,.22)!important;border-radius:18px!important;background:linear-gradient(135deg,#13263bf5,#121c31eb)!important}.python-lab-screen .python-program-dna-kicker{color:#6fe1f7!important;opacity:1!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.16em!important}.python-lab-screen .python-program-dna-hero h2{color:#f5fbff!important;font-size:clamp(1.55rem,2.4vw,2.1rem)!important;line-height:1.14!important;margin:7px 0 9px!important;letter-spacing:-.02em!important;text-shadow:0 1px 16px rgba(94,209,239,.09)!important}.python-lab-screen .python-program-dna-hero p{max-width:900px!important;color:#bfd0df!important;opacity:1!important;font-size:.92rem!important;line-height:1.62!important}.python-lab-screen .python-program-dna-score{min-width:150px!important;padding:15px 16px!important;border:1px solid rgba(94,209,239,.24)!important;border-radius:16px!important;background:#05111db3!important}.python-lab-screen .python-program-dna-score strong{color:#69d9f2!important;font-size:2.45rem!important}.python-lab-screen .python-program-dna-score span{color:#a9bed0!important;font-size:.78rem!important;font-weight:700!important}.python-lab-screen .python-program-dna-section-title-row{margin-bottom:2px!important}.python-lab-screen .python-program-dna-section-title{color:#f2f8fd!important;font-size:1.04rem!important;line-height:1.25!important;font-weight:900!important}.python-lab-screen .python-program-dna-filter-count{min-height:28px!important;padding:0 10px!important;border:1px solid rgba(111,225,247,.22)!important;border-radius:999px!important;background:#5ed1ef12!important;color:#bde9f2!important;font-size:.71rem!important;font-weight:800!important}.python-lab-screen .python-program-dna-program-check-intro,.python-lab-screen .python-program-dna-connections-intro,.python-lab-screen .python-program-dna-learning-summary-intro,.python-lab-screen .python-program-dna-readiness-intro,.python-lab-screen .python-program-dna-practice-plan-intro,.python-lab-screen .python-program-dna-learning-record-intro{margin-top:5px!important;margin-bottom:16px!important;color:#adbed0!important;font-size:.88rem!important;line-height:1.65!important}.python-lab-screen .python-program-dna-program-check,.python-lab-screen .python-program-dna-connections,.python-lab-screen .python-program-dna-learning-summary,.python-lab-screen .python-program-dna-readiness,.python-lab-screen .python-program-dna-practice-plan,.python-lab-screen .python-program-dna-learning-record{margin:18px 0!important;padding:20px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:16px!important;background:#0f1d2eeb!important}.python-lab-screen .python-program-dna-program-check{border-top:3px solid rgba(94,209,239,.7)!important}.python-lab-screen .python-program-dna-readiness,.python-lab-screen .python-program-dna-learning-summary{border-top:3px solid rgba(154,140,255,.7)!important}.python-lab-screen .python-program-dna-program-check-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}.python-lab-screen .python-program-dna-program-check-item{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important}.python-lab-screen .python-program-dna-program-check-item>span{display:flex!important;align-items:flex-end!important;min-height:48px!important;margin-bottom:8px!important;color:#dce9f4!important;font-size:.91rem!important;font-weight:700!important;line-height:1.35!important}.python-lab-screen .python-program-dna-program-check-item textarea{width:100%!important;min-height:128px!important;padding:13px 14px!important;border:1px solid rgba(148,173,204,.23)!important;border-radius:11px!important;background:#081321!important;color:#eff7ff!important;font-size:.91rem!important;line-height:1.55!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-program-check-item textarea::placeholder,.python-lab-screen .python-program-dna-learning-record-item textarea::placeholder,.python-lab-screen .python-program-dna-reflection-item textarea::placeholder,.python-lab-screen .python-program-dna-practice-card textarea::placeholder{color:#7990a5!important;opacity:1!important}.python-lab-screen .python-program-dna-program-check-item textarea:hover{border-color:#94adcc57!important}.python-lab-screen .python-program-dna-program-check-item textarea:focus{border-color:#6fe1f7!important;outline:3px solid rgba(111,225,247,.12)!important;box-shadow:0 0 0 1px #6fe1f71f,0 8px 22px #00000029!important}.python-lab-screen .python-program-dna-program-check-complete{margin-top:16px!important;padding:12px 14px!important;border:1px solid rgba(94,209,239,.18)!important;border-radius:11px!important;background:#5ed1ef0b!important}.python-lab-screen .python-program-dna-program-check-complete span{color:#d9eef5!important;font-size:.86rem!important;font-weight:700!important}.python-lab-screen .python-program-dna-card-content strong,.python-lab-screen .python-program-dna-summary-card strong,.python-lab-screen .python-program-dna-learning-summary-card strong,.python-lab-screen .python-program-dna-learning-profile-label strong,.python-lab-screen .python-program-dna-practice-card-top strong,.python-lab-screen .python-program-dna-learning-record-item>span{color:#eef7ff!important}.python-lab-screen .python-program-dna-card-content strong{font-size:.96rem!important}.python-lab-screen .python-program-dna-card-content small,.python-lab-screen .python-program-dna-summary-card small,.python-lab-screen .python-program-dna-learning-summary-card small,.python-lab-screen .python-program-dna-learning-profile-label small,.python-lab-screen .python-program-dna-practice-card-top p{color:#9eb2c5!important;opacity:1!important;font-size:.78rem!important;line-height:1.45!important}.python-lab-screen .python-program-dna-learning-summary-card,.python-lab-screen .python-program-dna-readiness-card{min-height:116px!important;padding:15px 16px!important}.python-lab-screen .python-program-dna-learning-summary-card span{color:#a9bfd2!important;font-size:.77rem!important;font-weight:800!important;letter-spacing:.02em!important}.python-lab-screen .python-program-dna-learning-summary-card strong{font-size:1.35rem!important;line-height:1.15!important}.python-lab-screen .python-program-dna-readiness-card-header strong{color:#eaf4fc!important;font-size:.88rem!important}.python-lab-screen .python-program-dna-readiness-card label{color:#bbccdc!important;font-size:.78rem!important;line-height:1.45!important}.python-lab-screen .python-program-dna-readiness-card input{width:17px!important;height:17px!important;margin-top:1px!important}@media(min-width:1050px){.python-lab-screen .python-program-dna-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.python-lab-screen .python-program-dna-connections-grid,.python-lab-screen .python-program-dna-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:1040px){.python-lab-screen .python-program-dna-panel{width:calc(100% - 4px)!important}.python-lab-screen .python-program-dna-body{padding:18px!important}.python-lab-screen .python-program-dna-program-check-grid{grid-template-columns:1fr!important}.python-lab-screen .python-program-dna-program-check-item>span{min-height:0!important}}@media(max-width:780px){.python-lab-screen .python-program-dna-body{padding:12px!important}.python-lab-screen .python-program-dna-hero{min-height:0!important;padding:18px!important}.python-lab-screen .python-program-dna-hero h2{font-size:1.55rem!important}.python-lab-screen .python-program-dna-score{min-width:122px!important}.python-lab-screen .python-program-dna-program-check,.python-lab-screen .python-program-dna-connections,.python-lab-screen .python-program-dna-learning-summary,.python-lab-screen .python-program-dna-readiness,.python-lab-screen .python-program-dna-practice-plan,.python-lab-screen .python-program-dna-learning-record{padding:15px!important}}.python-lab-screen .python-ap-tools-panel{width:min(1520px,calc(100% - 4px))!important;margin:14px auto 12px!important;border:1px solid rgba(94,209,239,.3)!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(circle at 92% 0%,rgba(94,209,239,.07),transparent 26%),#0c1725!important;box-shadow:0 18px 56px #0000003d!important;color:#eaf4fb!important}.python-lab-screen .python-ap-tools-header{min-height:68px!important;padding:14px 18px!important;border-bottom:1px solid rgba(148,173,204,.15)!important;background:linear-gradient(180deg,#122238,#0c1725)!important;font-size:1.02rem!important;color:#f0f8ff!important}.python-lab-screen .python-ap-tools-header .python-input-close-button{margin-left:auto!important;min-height:34px!important;padding:0 12px!important;border:1px solid rgba(148,173,204,.24)!important;border-radius:9px!important;background:#94adcc0d!important;color:#d9e7f3!important}.python-lab-screen .python-ap-tools-header .python-input-close-button:hover{border-color:#5ed1ef!important;background:#5ed1ef14!important;color:#fff!important}.python-lab-screen .python-ap-tools-tabs{gap:8px!important;padding:10px 14px!important;border-bottom:1px solid rgba(148,173,204,.14)!important;background:#0a1421!important}.python-lab-screen .python-ap-tools-tab{min-height:36px!important;padding:0 14px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:999px!important;background:#94adcc09!important;color:#afc2d3!important;font-size:.81rem!important;font-weight:800!important}.python-lab-screen .python-ap-tools-tab:hover{border-color:#5ed1ef52!important;background:#5ed1ef0f!important;color:#e6f8fd!important}.python-lab-screen .python-ap-tools-tab.active{border-color:#5ed1ef80!important;background:linear-gradient(135deg,#5ed1ef1f,#9a8cff1c)!important;color:#ecfbff!important;box-shadow:inset 0 -2px #65dcf3!important}.python-lab-screen .python-ap-tools-body{padding:20px!important}.python-lab-screen .python-ap-tools-section-title{margin-bottom:9px!important;color:#f0f7fd!important;font-size:1.02rem!important;line-height:1.3!important;font-weight:900!important}.python-lab-screen .python-ap-tools-note{margin:0 0 18px!important;color:#aebfd0!important;opacity:1!important;font-size:.86rem!important;line-height:1.58!important}.python-lab-screen .python-ap-test-columns label>span,.python-lab-screen .python-ap-test-columns label textarea,.python-lab-screen .python-ap-textarea-resize-line{position:static!important;top:auto!important}.python-lab-screen .python-ap-test-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.python-lab-screen .python-ap-test-columns label{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}.python-lab-screen .python-ap-test-columns label>span{display:flex!important;align-items:flex-end!important;min-height:42px!important;color:#d9e7f2!important;font-size:.86rem!important;line-height:1.4!important;font-weight:800!important}.python-lab-screen .python-ap-resizable-field{display:flex!important;flex-direction:column!important;min-width:0!important;gap:5px!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea,.python-lab-screen .python-ap-textarea{width:100%!important;min-height:108px!important;padding:12px 13px!important;border:1px solid rgba(148,173,204,.22)!important;border-radius:10px!important;background:#081321!important;color:#eff7ff!important;font-size:.88rem!important;line-height:1.5!important;box-sizing:border-box!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea:focus,.python-lab-screen .python-ap-textarea:focus{border-color:#5ed1ef!important;outline:3px solid rgba(94,209,239,.12)!important}.python-lab-screen .python-ap-textarea-resize-line{width:100%!important;height:9px!important;margin-top:-1px!important;border-top:2px solid rgba(148,173,204,.25)!important;cursor:ns-resize!important}.python-lab-screen .python-ap-textarea-resize-line:hover{border-top-color:#5ed1efa6!important}.python-lab-screen .python-ap-metric-grid{gap:12px!important;margin-bottom:20px!important}.python-lab-screen .python-ap-metric{min-height:86px!important;padding:14px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:12px!important;background:#0e1b2b!important}.python-lab-screen .python-ap-metric span{color:#9fb4c7!important;font-size:.75rem!important;font-weight:800!important}.python-lab-screen .python-ap-metric strong{color:#eff8ff!important;font-size:1.3rem!important}.python-lab-screen .python-ap-evidence-grid{gap:10px!important}.python-lab-screen .python-ap-evidence-item,.python-lab-screen .python-ap-test-card,.python-lab-screen .python-ap-result{border-color:#94adcc2b!important;border-radius:11px!important;background:#0e1b2b!important}.python-lab-screen .python-ap-evidence-item{min-height:44px!important;padding:10px 11px!important;color:#c8d8e5!important}.python-lab-screen .python-ap-test-card{padding:16px!important}.python-lab-screen .python-ap-test-card-header{margin-bottom:10px!important}.python-lab-screen .python-ap-test-card-header strong{color:#eef7fd!important;font-size:.9rem!important}.python-lab-screen .python-ap-test-actual{margin-top:12px!important;padding:12px!important;border:1px solid rgba(148,173,204,.12)!important;border-radius:9px!important;background:#091523!important}.python-lab-screen .python-ap-test-actual>span,.python-lab-screen .python-ap-test-status{color:#afc2d2!important}.python-lab-screen .python-ap-result{padding:14px!important}@media(max-width:720px){.python-lab-screen .python-ap-tools-body{padding:14px!important}.python-lab-screen .python-ap-test-columns{grid-template-columns:1fr!important}.python-lab-screen .python-ap-test-columns label>span{min-height:0!important}}.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header>div{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}.python-lab-screen .python-ap-tools-header>div,.python-lab-screen .python-ap-tools-header>.python-panel-title{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}.python-lab-screen .python-ap-tools-header>span:first-child{display:block!important;width:100%!important;text-align:center!important}.python-lab-screen .python-ap-tools-header .python-input-close-button,.python-lab-screen .python-program-dna-header .python-input-close-button{position:absolute!important;top:50%!important;right:18px!important;left:auto!important;transform:translateY(-50%)!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-radius:9px!important;font-family:inherit!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.python-lab-screen .python-program-dna-header>div>span,.python-lab-screen .python-ap-tools-header>div>span,.python-lab-screen .python-ap-tools-header>.python-panel-title>span,.python-lab-screen .python-ap-tools-header>span:first-child{color:#f4f9ff!important;font-size:1.12rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.01em!important;text-align:center!important}.python-lab-screen .python-program-dna-header small,.python-lab-screen .python-ap-tools-header small{color:#afc1d2!important;opacity:1!important;font-size:.78rem!important;font-weight:600!important;line-height:1.35!important;text-align:center!important}.python-lab-screen .python-program-dna-section-title,.python-lab-screen .python-ap-tools-section-title{color:#f0f7fd!important;font-size:1rem!important;font-weight:900!important;line-height:1.3!important;letter-spacing:.005em!important}.python-lab-screen .python-program-dna-program-check-intro,.python-lab-screen .python-program-dna-connections-intro,.python-lab-screen .python-program-dna-learning-summary-intro,.python-lab-screen .python-program-dna-readiness-intro,.python-lab-screen .python-program-dna-practice-plan-intro,.python-lab-screen .python-program-dna-learning-record-intro,.python-lab-screen .python-ap-tools-note{font-size:.86rem!important;line-height:1.6!important}.python-lab-screen .python-program-dna-program-check-item>span,.python-lab-screen .python-program-dna-reflection-item>span,.python-lab-screen .python-ap-test-columns label>span,.python-lab-screen .python-ap-test-actual>span{color:#d8e5f0!important;font-size:.86rem!important;font-weight:800!important;line-height:1.4!important}.python-lab-screen .python-program-dna-program-check-item textarea,.python-lab-screen .python-program-dna-reflection-item textarea,.python-lab-screen .python-program-dna-learning-record-item textarea,.python-lab-screen .python-program-dna-practice-card textarea,.python-lab-screen .python-ap-textarea{font-family:inherit!important;font-size:.9rem!important;line-height:1.55!important}@media(max-width:720px){.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{padding-right:118px!important}.python-lab-screen .python-ap-tools-header .python-input-close-button,.python-lab-screen .python-program-dna-header .python-input-close-button{right:12px!important;width:80px!important;min-width:80px!important;max-width:80px!important}.python-lab-screen .python-program-dna-header>div>span,.python-lab-screen .python-ap-tools-header>div>span,.python-lab-screen .python-ap-tools-header>.python-panel-title>span,.python-lab-screen .python-ap-tools-header>span:first-child{font-size:1rem!important}}.python-lab-screen .python-program-dna-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;padding:14px 20px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header>div:first-child{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}.python-lab-screen .python-program-dna-header>div:first-child>span{color:#f7fbff!important;font-size:1.08rem!important;font-weight:900!important;line-height:1.25!important;text-align:center!important}.python-lab-screen .python-program-dna-header-actions{position:absolute!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;z-index:3!important}.python-lab-screen .python-program-dna-reset-button,.python-lab-screen .python-program-dna-detail .python-input-close-button{height:36px!important;min-height:36px!important;max-height:36px!important;box-sizing:border-box!important;border-radius:9px!important;font-family:inherit!important;font-size:.82rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}.python-lab-screen .python-program-dna-reset-button{min-width:146px!important;padding:0 12px!important;border:1px solid rgba(154,140,255,.34)!important;background:#9a8cff17!important;color:#ddd9ff!important;cursor:pointer!important}.python-lab-screen .python-program-dna-reset-button:hover,.python-lab-screen .python-program-dna-reset-button:focus-visible{border-color:var(--dna-violet)!important;background:#9a8cff29!important;color:#fff!important;outline:none!important}.python-lab-screen .python-program-dna-header-actions{width:auto!important;max-width:calc(100% - 28px)!important}.python-lab-screen .python-program-dna-detail .python-input-close-button{width:88px!important;min-width:88px!important;max-width:88px!important;margin:0!important;padding:0!important;border:1px solid rgba(148,173,204,.26)!important;background:#94adcc0f!important;color:#d9e7f5!important;cursor:pointer!important}.python-lab-screen .python-program-dna-detail .python-input-close-button:hover,.python-lab-screen .python-program-dna-detail .python-input-close-button:focus-visible{border-color:var(--dna-cyan)!important;background:var(--dna-cyan-soft)!important;color:#fff!important;outline:none!important}.python-lab-screen .python-program-dna-program-check-item>span,.python-lab-screen .python-program-dna-learning-record-item>span,.python-lab-screen .python-program-dna-reflection-item>span{color:#d9e6f2!important;font-size:.84rem!important;font-weight:600!important;line-height:1.45!important;letter-spacing:0!important}.python-lab-screen .python-program-dna-program-check-grid,.python-lab-screen .python-program-dna-learning-record-grid{align-items:start!important}.python-lab-screen .python-program-dna-program-check-item,.python-lab-screen .python-program-dna-learning-record-item{display:flex!important;flex-direction:column!important;min-width:0!important}.python-lab-screen .python-program-dna-program-check-item>span,.python-lab-screen .python-program-dna-learning-record-item>span{min-height:3rem!important;height:3rem!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 0 8px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-program-check-item textarea,.python-lab-screen .python-program-dna-learning-record-item textarea,.python-lab-screen .python-program-dna-practice-card textarea,.python-lab-screen .python-program-dna-reflection-item textarea{resize:vertical!important;overflow:auto!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-program-check-item textarea{min-height:92px!important;margin:0!important}.python-lab-screen .python-program-dna-learning-record-item textarea{min-height:96px!important;margin:0!important}.python-lab-screen .python-program-dna-practice-card textarea,.python-lab-screen .python-program-dna-reflection-item textarea{margin-top:0!important}.python-lab-screen .python-program-dna-detail-header{align-items:center!important;gap:14px!important}.python-lab-screen .python-program-dna-detail-header>div{flex:1 1 auto!important;min-width:0!important}.python-lab-screen .python-program-dna-practice-open{min-height:34px!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:.74rem!important;font-weight:700!important;cursor:pointer!important}.python-lab-screen .python-program-dna-practice-open:before{content:"↗"!important;font-size:.78rem!important}@media(max-width:900px){.python-lab-screen .python-program-dna-header-actions{right:12px!important;gap:6px!important}.python-lab-screen .python-program-dna-header{padding-right:210px!important}.python-lab-screen .python-program-dna-program-check-item>span,.python-lab-screen .python-program-dna-learning-record-item>span{height:auto!important;min-height:0!important;padding-bottom:7px!important}}@media(max-width:720px){.python-lab-screen .python-program-dna-reset-button{width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;font-size:0!important}.python-lab-screen .python-program-dna-reset-button:before{content:"↺"!important;font-size:1rem!important}.python-lab-screen .python-program-dna-header{padding-right:110px!important}.python-lab-screen .python-program-dna-header-actions{right:10px!important}.python-lab-screen .python-program-dna-header .python-input-close-button{width:80px!important;min-width:80px!important;max-width:80px!important}}.python-lab-screen .python-program-dna-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;justify-items:center!important;position:relative!important;min-height:72px!important;padding:14px 20px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header>div:first-child{grid-column:2!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important}.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;position:static!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;z-index:3!important}.python-lab-screen .python-program-dna-header-actions .python-program-dna-reset-button,.python-lab-screen .python-program-dna-header-actions .python-input-close-button{position:static!important;flex:0 0 auto!important;margin:0!important;transform:none!important}@media(max-width:900px){.python-lab-screen .python-program-dna-header{grid-template-columns:minmax(0,1fr) auto!important;padding-right:16px!important}.python-lab-screen .python-program-dna-header>div:first-child{grid-column:1!important;justify-self:start!important;align-items:flex-start!important;text-align:left!important}.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{grid-column:2!important;justify-self:end!important}}@media(max-width:720px){.python-lab-screen .python-program-dna-header{grid-template-columns:minmax(0,1fr) auto!important}.python-lab-screen .python-program-dna-header>div:first-child{max-width:calc(100% - 8px)!important}}.ap-csp-screen,.big-idea-screen,.unit-screen{min-height:100vh;background:var(--tm-bg,#f6f8fc);color:var(--tm-text,#172033)}.ap-csp-header,.big-idea-header,.unit-header{background:linear-gradient(135deg,#173b68,#245f91);min-height:0;padding:52px 28px;color:#fff}.ap-csp-header-inner{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.ap-csp-header h1{margin:8px 0 10px;color:#fff;font-size:clamp(30px,4vw,48px);font-weight:750;letter-spacing:-.035em;line-height:1.1}.ap-csp-header p{max-width:680px;margin:0;color:#dbeafe;font-size:16px;line-height:1.65}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#8cc9f5}.ap-csp-overview{display:grid;grid-template-columns:auto auto;gap:2px 12px;min-width:145px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);background:#ffffff17;border-radius:14px}.ap-csp-overview strong{font-size:22px;line-height:1.1}.ap-csp-overview span{font-size:12px;color:#dbeafe;align-self:center}.ap-csp-content{max-width:1180px;margin:0 auto;padding:38px 28px 56px}.learning-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.learning-intro h2{margin:7px 0 6px;font-size:27px;letter-spacing:-.025em}.learning-intro p{margin:0;color:#64748b;line-height:1.5}.course-note{font-size:13px;color:#64748b;white-space:nowrap}.ap-csp-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ap-csp-card{position:relative;display:flex;flex-direction:column;min-height:230px;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#172033;text-decoration:none;box-shadow:0 5px 18px #0f172a0b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ap-csp-card:hover{transform:translateY(-3px);border-color:#8bb9df;box-shadow:0 12px 28px #0f172a1a}.ap-csp-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.big-idea-index{font-size:12px;font-weight:800;letter-spacing:.12em;color:#2563eb}.card-arrow{font-size:22px;color:#64748b}.ap-csp-card h2{margin:0 0 5px;font-size:14px;color:#64748b;font-weight:750}.ap-csp-card h3{margin:0 0 10px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.ap-csp-card p{margin:0;color:#64748b;line-height:1.55;font-size:14px;max-width:48ch}.ap-csp-card-meta{display:flex;gap:16px;margin-top:auto;padding-top:20px;color:#64748b;font-size:12px;font-weight:650}.ap-csp-card-meta span+span{padding-inline-start:16px;border-inline-start:1px solid #e2e8f0}.ap-csp-back-button,.big-idea-back-button,.unit-back-button{width:max-content!important;min-height:0!important;margin:28px 0 0!important;padding:11px 18px!important;border-radius:9px!important;background:transparent!important;color:#2563eb!important;border:1px solid #bfdbfe;font-size:14px!important;font-weight:700!important}.ap-csp-back-button:hover,.big-idea-back-button:hover,.unit-back-button:hover{background:#eff6ff!important}.big-idea-header,.unit-header{padding:38px 28px}.big-idea-header h1,.unit-header h1{max-width:1180px;width:100%;margin:0 auto;text-align:start;font-size:clamp(28px,4vw,42px);font-weight:750}.big-idea-content,.unit-content{max-width:1000px;padding:34px 28px 56px}.big-idea-unit-list{gap:12px}.big-idea-unit-card{min-height:0;justify-content:space-between;padding:22px 24px;background:#fff;color:#172033;border:1px solid #e2e8f0;border-radius:12px;font-size:18px;font-weight:700;text-align:start;box-shadow:0 4px 14px #0f172a0a}.big-idea-unit-card:after{content:"↗";color:#64748b}.big-idea-unit-card:hover{background:#fff;color:#172033;border-color:#8bb9df;transform:translateY(-2px)}.unit-options{justify-content:flex-start;gap:12px;margin-bottom:22px;color:#64748b;font-size:13px}.unit-option{padding:9px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.unit-check{width:20px;height:20px;background:#dcfce7;color:#15803d;border-radius:50%;font-size:13px}.lesson-list{gap:9px}.lesson-card{min-height:0;padding:17px 20px;background:#fff;color:#172033;border:1px solid #e2e8f0;border-radius:10px}.lesson-card:hover{background:#fff;color:#172033;border-color:#8bb9df;transform:translate(3px)}.lesson-title{font-size:15px;font-weight:650;line-height:1.45}.lesson-arrow{font-size:25px;color:#2563eb}@media(max-width:700px){.ap-csp-header-inner,.learning-intro{display:block}.ap-csp-overview{margin-top:24px;width:max-content}.course-note{display:block;margin-top:14px}.ap-csp-content{padding:28px 16px 40px}.ap-csp-card-list{grid-template-columns:1fr}.ap-csp-card{min-height:205px}.ap-csp-header,.big-idea-header,.unit-header{padding:34px 20px}.big-idea-content,.unit-content{padding:24px 16px 40px}.big-idea-header h1,.unit-header h1{font-size:28px}.big-idea-unit-card{font-size:16px;padding:18px}.unit-options{flex-wrap:wrap}.lesson-title{font-size:14px}}:root{--tm-bg: #f4f7fb;--tm-surface: #ffffff;--tm-surface-2: #eef3f9;--tm-text: #172033;--tm-muted: #5d6b82;--tm-border: #d9e2ee;--tm-accent: #2563eb;--tm-accent-strong: #1d4ed8;--tm-accent-soft: #e8f0ff;--tm-radius: 16px}body{background:var(--tm-bg);color:var(--tm-text)}.app{width:100%;min-width:0}.main-content,.ap-csp-content,.big-idea-content,.unit-content,.index-content{width:100%;max-width:none;margin:0;padding-left:clamp(20px,4vw,72px);padding-right:clamp(20px,4vw,72px)}.app-header,.ap-csp-header,.big-idea-header,.unit-header,.index-header{width:100%}.home-screen{min-height:100vh;background:radial-gradient(circle at 90% 0%,#e7efff 0,transparent 35%),var(--tm-bg)}.home-header-redesigned{padding:24px clamp(20px,4vw,72px);background:var(--tm-surface);border-bottom:1px solid var(--tm-border)}.home-logo-header .app-logo{width:170px;height:auto;display:block}.home-logo-header p{color:var(--tm-muted);margin-top:8px;font-size:14px}.home-main-redesigned{padding-top:clamp(44px,7vw,96px);padding-bottom:64px}.home-welcome-copy{max-width:760px;margin-bottom:38px}.eyebrow,.section-kicker{color:var(--tm-accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-welcome-copy h1{margin:10px 0 12px;font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.home-welcome-copy p{color:var(--tm-muted);max-width:650px;font-size:18px;line-height:1.65}.home-menu-redesigned{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1180px}.home-menu-redesigned .home-menu-card{grid-column:span 4;min-height:132px;padding:24px;border:1px solid var(--tm-border);border-radius:var(--tm-radius);background:var(--tm-surface);color:var(--tm-text);text-decoration:none;display:flex;align-items:flex-end;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-menu-redesigned .home-menu-card:hover{transform:translateY(-3px);border-color:#9db8e8;box-shadow:0 12px 30px #1e40af1a}.home-menu-redesigned .home-menu-card.primary{grid-column:span 8;min-height:180px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;border-color:#2563eb}.home-menu-card h2{margin:0;font-size:19px;letter-spacing:-.02em}.ap-csp-screen,.big-idea-screen,.unit-screen,.index-screen{background:var(--tm-bg);min-height:100vh}.ap-csp-header,.big-idea-header,.unit-header,.index-header{background:var(--tm-surface);border-bottom:1px solid var(--tm-border);padding:34px clamp(20px,4vw,72px)}.ap-csp-header-inner{width:100%;max-width:none;display:flex;justify-content:space-between;gap:32px;align-items:flex-end}.ap-csp-header h1,.big-idea-header h1,.unit-header h1,.index-header h1{color:var(--tm-text)}.ap-csp-header p,.page-description{color:var(--tm-muted)}.ap-csp-content{padding-top:34px;padding-bottom:60px}.ap-csp-card-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ap-csp-card{grid-column:span 4;min-height:240px;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius);padding:24px;color:var(--tm-text);text-decoration:none;box-shadow:none}.ap-csp-card:hover{border-color:#8eafe5;box-shadow:0 12px 28px #1e40af17}.ap-csp-card h2{font-size:13px;color:var(--tm-accent);margin:0 0 18px}.ap-csp-card h3{color:var(--tm-text)}.ap-csp-card p,.ap-csp-card-meta{color:var(--tm-muted)}.big-idea-unit-list,.lesson-list{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.big-idea-unit-card,.lesson-card{background:var(--tm-surface);color:var(--tm-text);border:1px solid var(--tm-border);border-radius:12px;min-height:72px;padding:20px 22px;text-decoration:none}.big-idea-unit-card:hover,.lesson-card:hover{border-color:#8eafe5;background:var(--tm-accent-soft)}.unit-option{background:var(--tm-surface);border:1px solid var(--tm-border);color:var(--tm-text)}.lesson-title{color:var(--tm-text);font-weight:600}.lesson-arrow,.card-arrow{color:var(--tm-accent)}button,input,select,textarea{color:var(--tm-text)}@media(max-width:850px){.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary,.ap-csp-card{grid-column:span 6}.ap-csp-header-inner{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary,.ap-csp-card{grid-column:span 12}.home-welcome-copy h1{font-size:36px}.home-welcome-copy p{font-size:16px}}:root{--tm-bg: #f5f7fb;--tm-surface: #ffffff;--tm-surface-muted: #eef2f7;--tm-text: #172033;--tm-heading: #101828;--tm-muted: #52627a;--tm-border: #d6dfeb;--tm-accent: #2457d6;--tm-accent-hover: #1947bd;--tm-accent-soft: #edf3ff;--tm-radius: 14px}.app{width:100%;max-width:none}.home-screen,.ap-csp-screen,.big-idea-screen,.unit-screen,.lesson-screen,.about-screen,.index-screen,.placeholder-page{width:100%;max-width:none;min-height:100vh;overflow-x:clip}.main-content,.ap-csp-content,.big-idea-content,.unit-content,.lesson-content,.about-body,.index-content{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(20px,3vw,48px)!important;padding-right:clamp(20px,3vw,48px)!important}.home-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important}.home-header-redesigned{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px clamp(20px,3vw,48px)!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-border)!important}.home-logo-header .app-logo{width:168px;max-width:100%}.home-logo-header p{margin:0!important;color:var(--tm-muted)!important;font-size:15px!important}.home-main-redesigned{width:100%!important;padding-top:clamp(42px,7vw,86px)!important;padding-bottom:64px!important}.home-welcome-copy{width:min(100%,980px);max-width:none!important;margin:0 0 42px!important}.home-welcome-copy .eyebrow{color:var(--tm-accent)!important}.home-welcome-copy h1{max-width:920px;margin:10px 0 16px!important;color:var(--tm-heading)!important;font-size:clamp(38px,5.2vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:780!important}.home-welcome-copy p{max-width:760px;margin:0!important;color:var(--tm-muted)!important;font-size:clamp(16px,1.5vw,20px)!important;line-height:1.65!important}.home-menu-redesigned{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card:visited,.home-menu-redesigned .home-menu-card:active{grid-column:span 4;min-height:150px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:26px!important;background:var(--tm-surface)!important;color:var(--tm-heading)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;box-shadow:0 3px 12px #10182809!important}.home-menu-redesigned .home-menu-card.primary,.home-menu-redesigned .home-menu-card.primary:visited,.home-menu-redesigned .home-menu-card.primary:active{grid-column:span 8;min-height:182px!important;background:var(--tm-accent)!important;color:#fff!important;border-color:var(--tm-accent)!important}.home-menu-redesigned .home-menu-card h2,.home-menu-redesigned .home-menu-card:visited h2,.home-menu-redesigned .home-menu-card:active h2{color:var(--tm-heading)!important;margin:0!important;font-size:clamp(18px,1.7vw,24px)!important;line-height:1.25!important;font-weight:720!important}.home-menu-redesigned .home-menu-card.primary h2,.home-menu-redesigned .home-menu-card.primary:visited h2{color:#fff!important;font-size:clamp(24px,2.5vw,34px)!important}.home-menu-redesigned .home-menu-card:hover{color:var(--tm-heading)!important;background:var(--tm-accent-soft)!important;border-color:#9db8e8!important;transform:translateY(-2px)}.home-menu-redesigned .home-menu-card.primary:hover{color:#fff!important;background:var(--tm-accent-hover)!important}.home-menu-redesigned .home-menu-card:hover h2{color:var(--tm-heading)!important}.home-menu-redesigned .home-menu-card.primary:hover h2{color:#fff!important}.ap-csp-screen,.big-idea-screen,.unit-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important}.ap-csp-header,.big-idea-header,.unit-header{width:100%!important;min-height:0!important;padding:34px clamp(20px,3vw,48px)!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-border)!important}.ap-csp-header h1,.big-idea-header h1,.unit-header h1{color:var(--tm-heading)!important}.big-idea-header h1,.unit-header h1{max-width:none!important;text-align:start!important;font-size:clamp(30px,4vw,52px)!important;font-weight:780!important}.big-idea-content,.unit-content{padding-top:34px!important;padding-bottom:56px!important}.big-idea-unit-list,.lesson-list{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.big-idea-unit-card,.big-idea-unit-card:visited,.big-idea-unit-card:active,.big-idea-unit-card:hover{min-height:112px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:22px 24px!important;background:var(--tm-surface)!important;color:var(--tm-heading)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;font-size:18px!important;font-weight:720!important;line-height:1.35!important;text-align:start!important;box-shadow:0 3px 12px #10182809!important}.big-idea-unit-card:hover{background:var(--tm-accent-soft)!important;border-color:#9db8e8!important;transform:translateY(-2px)}.big-idea-unit-card:after{color:var(--tm-accent)!important}.big-idea-back-button,.unit-back-button,.ap-csp-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:26px 0 0!important;padding:0 16px!important;background:transparent!important;color:var(--tm-accent)!important;border:1px solid #b9cdf4!important;border-radius:9px!important;font-size:14px!important;font-weight:720!important}.big-idea-back-button:hover,.unit-back-button:hover,.ap-csp-back-button:hover{background:var(--tm-accent-soft)!important;color:var(--tm-accent-hover)!important}.unit-options{margin-bottom:22px!important}.unit-option{color:var(--tm-muted)!important;background:var(--tm-surface)!important;border-color:var(--tm-border)!important}.lesson-list .lesson-card,.lesson-list .lesson-card:visited,.lesson-list .lesson-card:active,.lesson-list .lesson-card:hover{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:18px 22px!important;background:var(--tm-surface)!important;color:var(--tm-heading)!important;border:1px solid var(--tm-border)!important;border-radius:12px!important;text-decoration:none!important}.lesson-list .lesson-card:hover{background:var(--tm-accent-soft)!important;border-color:#9db8e8!important;transform:translate(2px)}.lesson-list .lesson-title{color:var(--tm-heading)!important;font-size:16px!important;font-weight:650!important}.lesson-list .lesson-arrow{color:var(--tm-accent)!important}.lesson-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important;direction:ltr}.lesson-screen .lesson-header{width:100%!important;min-height:0!important;padding:34px clamp(20px,3vw,48px)!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-border)!important}.lesson-screen .lesson-header h1{max-width:none!important;color:var(--tm-heading)!important;font-size:clamp(28px,4vw,50px)!important;font-weight:780!important;line-height:1.12!important;text-align:start!important}.lesson-screen .share-button{position:static!important;width:auto!important;height:40px!important;min-height:40px!important;flex-direction:row!important;gap:8px!important;padding:0 14px!important;background:var(--tm-accent-soft)!important;color:var(--tm-accent)!important;border:1px solid #b9cdf4!important;border-radius:9px!important;font-size:14px!important}.lesson-screen .lesson-content{width:100%!important;max-width:none!important;padding-top:30px!important;padding-bottom:56px!important}.lesson-screen .lesson-card,.lesson-screen .lesson-card h2,.lesson-screen .lesson-card p,.lesson-screen .lesson-section-heading,.lesson-screen .lesson-title{text-align:start!important}.lesson-screen .lesson-card{width:100%!important;margin:0 0 16px!important;padding:26px 28px!important;background:var(--tm-surface)!important;color:var(--tm-text)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;box-shadow:0 3px 12px #10182809!important}.lesson-screen .lesson-card h2{color:var(--tm-heading)!important;font-size:22px!important;font-weight:760!important;margin:0 0 16px!important}.lesson-screen .lesson-card p{color:var(--tm-text)!important;font-size:16px!important;line-height:1.7!important}.lesson-screen .lesson-card strong{color:var(--tm-heading)!important;font-weight:720!important}.lesson-screen .lesson-code{background:#101827!important;color:#e7eef8!important;border:1px solid #26364d!important;border-radius:10px!important}.lesson-screen .compiler-button{background:var(--tm-accent)!important;color:#fff!important;border-radius:8px!important}.lesson-screen .lesson-completed{color:var(--tm-text)!important}.lesson-screen .lesson-nav-button{border-radius:9px!important}.about-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important}.about-header{width:100%!important;padding:34px clamp(20px,3vw,48px)!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-border)!important}.about-header h1{margin:0!important;color:var(--tm-heading)!important;font-size:clamp(30px,4vw,50px)!important;font-weight:780!important}.about-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;gap:32px!important;padding-top:34px!important;padding-bottom:56px!important;align-items:start!important}.about-text,.about-actions{min-width:0!important}.about-text p{color:var(--tm-text)!important;font-size:16px!important;line-height:1.75!important;margin:0 0 18px!important}.about-text h2{color:var(--tm-heading)!important;font-size:22px!important;margin:32px 0 12px!important}.about-version,.about-made-with{color:var(--tm-muted)!important}.about-actions{display:flex!important;flex-direction:column!important;gap:12px!important;padding:22px!important;background:var(--tm-surface)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important}.about-button,.about-actions button{width:100%!important;min-height:44px!important;color:var(--tm-accent)!important;background:var(--tm-accent-soft)!important;border:1px solid #b9cdf4!important;border-radius:9px!important;font-weight:700!important}.about-button:hover,.about-actions button:hover{background:#dfeaff!important}.about-button-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}@media(max-width:900px){.big-idea-unit-list,.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-body{grid-template-columns:1fr!important}}@media(max-width:620px){.home-header-redesigned{display:block!important}.home-logo-header p{margin-top:8px!important}.home-menu-redesigned{grid-template-columns:1fr!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:auto!important;min-height:116px!important}.home-menu-redesigned .home-menu-card.primary{min-height:140px!important}.big-idea-unit-list,.lesson-list{grid-template-columns:1fr!important}.big-idea-unit-card{min-height:82px!important}.lesson-screen .lesson-card{padding:22px 20px!important}.lesson-screen .lesson-header{padding-top:24px!important;padding-bottom:24px!important}.about-button-row{grid-template-columns:1fr!important}}.ap-csp-card h2{display:none!important}.ap-csp-card h3{margin-top:0!important}.ap-csp-card:link,.ap-csp-card:visited,.ap-csp-card:active,.ap-csp-card h3,.ap-csp-card p,.ap-csp-card-meta,.home-menu-card:link,.home-menu-card:visited,.home-menu-card:active{text-decoration:none}:root{--tm-bg: #050505;--tm-surface: #0b0b0b;--tm-surface-2: #111111;--tm-surface-3: #171717;--tm-text: #f2f2f2;--tm-heading: #ffffff;--tm-muted: #a9a9a9;--tm-border: #292929;--tm-accent: #f6a623;--tm-accent-strong: #ffb52e;--tm-accent-soft: rgba(246,166,35,.12);--tm-radius: 10px}body{background:var(--tm-bg)!important;color:var(--tm-text)!important}.app,.home-screen,.ap-csp-screen,.big-idea-screen,.unit-screen,.lesson-screen,.about-screen,.index-screen,.placeholder-page{width:100%!important;max-width:none!important;min-height:100vh;background:var(--tm-bg)!important;color:var(--tm-text)!important}.main-content,.ap-csp-content,.big-idea-content,.unit-content,.lesson-content,.about-body,.index-content{width:100%!important;max-width:none!important;margin:0!important;padding-left:clamp(18px,3vw,48px)!important;padding-right:clamp(18px,3vw,48px)!important}.app-header,.ap-csp-header,.big-idea-header,.unit-header,.lesson-header,.about-header,.index-header{width:100%!important;background:#080808!important;border-bottom:1px solid var(--tm-border)!important;color:var(--tm-text)!important}.ap-csp-header,.big-idea-header,.unit-header,.lesson-header,.about-header{padding:28px clamp(18px,3vw,48px)!important}.ap-csp-header-inner{max-width:none!important;width:100%!important}.ap-csp-header h1,.big-idea-header h1,.unit-header h1,.lesson-header h1,.about-header h1,.index-header h1{color:var(--tm-accent)!important;text-align:center!important;margin:0 auto!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.15!important}.ap-csp-header p,.app-header p,.about-header p{color:var(--tm-muted)!important}.ap-csp-header-inner{display:block!important;text-align:center!important}.ap-csp-header-inner>div:first-child{max-width:1100px!important;margin:0 auto!important}.ap-csp-header .eyebrow,.ap-csp-header .section-kicker{color:var(--tm-muted)!important}.ap-csp-overview{margin:22px auto 0!important;width:max-content;background:var(--tm-surface-2)!important;border:1px solid var(--tm-border)!important}.ap-csp-overview strong{color:var(--tm-accent)!important}.ap-csp-overview span{color:var(--tm-muted)!important}.home-header-redesigned{padding:18px clamp(18px,3vw,48px)!important;background:#080808!important;border-bottom:1px solid var(--tm-border)!important}.home-logo-header .app-logo{width:170px!important}.home-logo-header p{color:var(--tm-muted)!important}.home-main-redesigned{padding-top:clamp(34px,5vw,68px)!important}.home-welcome-copy{max-width:1100px!important;margin:0 auto 34px!important;text-align:center!important}.home-welcome-copy h1{color:var(--tm-heading)!important;font-size:clamp(34px,5vw,72px)!important;text-align:center!important;max-width:1000px!important;margin:10px auto 16px!important}.home-welcome-copy p{color:var(--tm-muted)!important;max-width:760px!important;margin:0 auto!important}.home-menu-redesigned{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card:visited,.home-menu-redesigned .home-menu-card:active{grid-column:span 4!important;min-height:154px!important;position:relative!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:14px!important;padding:22px!important;background:var(--tm-surface)!important;color:var(--tm-text)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;text-decoration:none!important}.home-menu-redesigned .home-menu-card.primary{grid-column:span 8!important;min-height:190px!important;background:linear-gradient(135deg,#b86a00,#f6a623)!important;border-color:#f6a623!important;color:#080808!important}.home-menu-card>div{align-self:flex-end}.home-menu-card h2{color:var(--tm-heading)!important;margin:0 0 8px!important;font-size:clamp(18px,1.7vw,25px)!important}.home-menu-card p{color:var(--tm-muted)!important;margin:0!important;font-size:14px!important;line-height:1.5!important;max-width:42ch!important}.home-menu-card.primary h2,.home-menu-card.primary p{color:#080808!important}.home-card-kicker{color:var(--tm-accent)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}.home-menu-card.primary .home-card-kicker{color:#080808!important}.home-card-arrow{color:var(--tm-accent)!important;font-size:24px!important;align-self:flex-start!important}.home-menu-card.primary .home-card-arrow{color:#080808!important}.home-menu-redesigned .home-menu-card:hover{background:var(--tm-surface-3)!important;border-color:var(--tm-accent)!important;transform:translateY(-2px)!important;box-shadow:0 10px 28px #0000004d!important}.home-menu-redesigned .home-menu-card.primary:hover{background:#ffb52e!important}.ap-csp-content,.big-idea-content,.unit-content,.lesson-content,.about-body{padding-top:30px!important;padding-bottom:54px!important}.learning-intro{border-bottom:1px solid var(--tm-border)!important;padding-bottom:20px!important}.learning-intro h2{color:var(--tm-heading)!important}.learning-intro p,.course-note{color:var(--tm-muted)!important}.ap-csp-card-list{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}.ap-csp-card{grid-column:span 4!important;min-height:225px!important;background:var(--tm-surface)!important;color:var(--tm-text)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;box-shadow:none!important}.ap-csp-card h2{color:var(--tm-accent)!important}.ap-csp-card h3{color:var(--tm-heading)!important}.ap-csp-card p,.ap-csp-card-meta{color:var(--tm-muted)!important}.ap-csp-card-meta span+span{border-color:var(--tm-border)!important}.ap-csp-card:hover{background:var(--tm-surface-2)!important;border-color:var(--tm-accent)!important}.big-idea-unit-list,.lesson-list{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.big-idea-unit-card,.big-idea-unit-card:visited,.big-idea-unit-card:active,.lesson-list .lesson-card,.lesson-list .lesson-card:visited,.lesson-list .lesson-card:active{min-height:92px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 22px!important;background:var(--tm-surface)!important;color:var(--tm-heading)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;text-decoration:none!important;font-weight:700!important}.big-idea-unit-card:hover,.lesson-list .lesson-card:hover{background:var(--tm-surface-2)!important;color:var(--tm-heading)!important;border-color:var(--tm-accent)!important;transform:translateY(-2px)!important}.big-idea-unit-card:after,.lesson-arrow{color:var(--tm-accent)!important}.unit-option{background:var(--tm-surface)!important;border-color:var(--tm-border)!important;color:var(--tm-muted)!important}.unit-check{background:#f6a62329!important;color:var(--tm-accent)!important}.lesson-screen .lesson-header{position:relative!important;text-align:center!important}.lesson-screen .lesson-header h1{max-width:1100px!important;font-size:clamp(28px,4vw,50px)!important}.lesson-screen .share-button{position:absolute!important;right:clamp(18px,3vw,48px)!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;height:40px!important;display:inline-flex!important;flex-direction:row!important;gap:7px!important;padding:0 13px!important;background:var(--tm-surface-2)!important;color:var(--tm-accent)!important;border:1px solid var(--tm-border)!important;border-radius:8px!important}.lesson-screen .lesson-content{width:100%!important;max-width:none!important}.lesson-screen .lesson-card{width:100%!important;margin:0 0 12px!important;padding:24px 26px!important;background:var(--tm-surface)!important;color:var(--tm-text)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important;box-shadow:none!important}.lesson-screen .lesson-card h2{color:var(--tm-accent)!important;font-size:20px!important;font-weight:750!important}.lesson-screen .lesson-card p,.lesson-screen .lesson-card li{color:var(--tm-text)!important;line-height:1.75!important}.lesson-screen .lesson-card strong{color:var(--tm-heading)!important}.lesson-screen .lesson-code{background:#050505!important;color:#f6f6f6!important;border:1px solid #303030!important;border-radius:8px!important;overflow:auto!important}.lesson-screen .compiler-button{background:var(--tm-accent)!important;color:#111!important;border:0!important}.lesson-screen .lesson-completed{color:var(--tm-text)!important;background:var(--tm-surface)!important;border-color:var(--tm-border)!important}.lesson-screen .lesson-nav-button{border-radius:8px!important}.lesson-screen .lesson-nav-button.blue{background:#123b52!important;color:#fff!important;border-color:#1e668b!important}.lesson-screen .lesson-nav-button.yellow{background:#6b4300!important;color:#fff!important;border-color:#a66a00!important}.lesson-screen .lesson-nav-button.disabled{background:#171717!important;color:#666!important;border-color:#292929!important}.about-header h1{font-size:clamp(30px,4vw,50px)!important}.about-body{grid-template-columns:minmax(0,1fr) minmax(280px,380px)!important;gap:24px!important}.about-text p,.about-text li{color:var(--tm-text)!important;line-height:1.8!important}.about-text h2{color:var(--tm-accent)!important}.about-actions{background:var(--tm-surface)!important;border:1px solid var(--tm-border)!important;border-radius:var(--tm-radius)!important}.about-button,.about-actions button{color:var(--tm-accent)!important;background:var(--tm-surface-2)!important;border:1px solid var(--tm-border)!important;border-radius:8px!important}.about-button:hover,.about-actions button:hover{background:var(--tm-accent-soft)!important;border-color:var(--tm-accent)!important}a{color:var(--tm-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--tm-accent)!important;outline-offset:3px}@media(max-width:900px){.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary,.ap-csp-card{grid-column:span 6!important}.big-idea-unit-list,.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-body{grid-template-columns:1fr!important}}@media(max-width:620px){.home-header-redesigned{display:block!important}.home-logo-header p{margin-top:8px!important}.home-menu-redesigned{grid-template-columns:1fr!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary,.ap-csp-card{grid-column:span 12!important;min-height:132px!important}.big-idea-unit-list,.lesson-list{grid-template-columns:1fr!important}.lesson-screen .lesson-header h1{padding:0 4px!important}.lesson-screen .share-button{position:static!important;transform:none!important;margin:14px auto 0!important}.lesson-screen .lesson-card{padding:20px!important}.about-button-row{grid-template-columns:1fr!important}}:root{--tml-bg:#0b0d10;--tml-surface:#11151a;--tml-surface-2:#171c22;--tml-text:#f4f7fb;--tml-muted:#a7b0bd;--tml-border:#2a333e;--tml-accent:#f5a623;--tml-accent-strong:#ffb52e;--tml-accent-soft:rgba(245,166,35,.12);--tml-radius:12px}html,body,#root{width:100%;min-width:320px}body{margin:0;background:var(--tml-bg);color:var(--tml-text)}.app,.about-screen,.placeholder-page{width:100%;min-height:100vh;box-sizing:border-box}.home-screen,.ap-csp-screen,.big-idea-screen,.unit-screen,.lesson-screen,.about-screen,.index-screen,.placeholder-page{background:var(--tml-bg)!important;color:var(--tml-text)!important}.home-header-redesigned,.ap-csp-header,.big-idea-header,.unit-header,.lesson-screen .lesson-header,.about-header,.index-header{width:100%!important;box-sizing:border-box;background:linear-gradient(180deg,#11161c,#0e1217)!important;border-bottom:1px solid var(--tml-border)!important;color:var(--tml-text)!important;text-align:center!important}.ap-csp-header-inner{width:100%!important;max-width:none!important;justify-content:center!important;align-items:center!important;text-align:center!important}.ap-csp-header-inner>div:first-child{max-width:1000px}.ap-csp-header h1,.big-idea-header h1,.unit-header h1,.lesson-screen .lesson-header h1,.about-header h1,.index-header h1{color:var(--tml-text)!important;text-align:center!important;font-weight:750!important;letter-spacing:-.035em!important}.ap-csp-header p,.home-logo-header p,.index-header p{color:var(--tml-muted)!important}.eyebrow,.section-kicker,.home-logo-header .eyebrow{color:var(--tml-accent)!important}.main-content,.ap-csp-content,.big-idea-content,.unit-content,.lesson-content,.about-body,.index-content{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;padding-left:clamp(18px,3vw,52px)!important;padding-right:clamp(18px,3vw,52px)!important}.home-screen{background:radial-gradient(circle at 50% -10%,rgba(245,166,35,.1),transparent 38%),var(--tml-bg)!important}.home-header-redesigned{display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:24px!important}.home-logo-header .app-logo{width:150px!important;max-width:60vw}.home-main-redesigned{padding-top:clamp(34px,5vw,64px)!important;padding-bottom:64px!important}.home-welcome-copy{width:100%;max-width:900px!important;margin:0 auto 34px!important;text-align:center}.home-welcome-copy h1{color:var(--tml-text)!important;font-size:clamp(34px,5vw,64px)!important;font-weight:760!important;letter-spacing:-.055em!important}.home-welcome-copy p{color:var(--tml-muted)!important;max-width:720px!important;margin:0 auto!important}.home-menu-redesigned{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:auto!important;min-height:150px!important;padding:22px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px;background:var(--tml-surface)!important;color:var(--tml-text)!important;border:1px solid var(--tml-border)!important;border-radius:var(--tml-radius)!important;box-shadow:none!important}.home-menu-redesigned .home-menu-card.primary{background:linear-gradient(145deg,#252016,#17191b)!important;border-color:#76521d!important}.home-menu-redesigned .home-menu-card:hover{background:var(--tml-surface-2)!important;border-color:var(--tml-accent)!important;transform:translateY(-2px);box-shadow:0 12px 28px #00000038!important}.home-menu-card h2{color:var(--tml-text)!important;font-size:18px!important;font-weight:700!important}.home-menu-card p{color:var(--tml-muted)!important;font-size:13px!important;line-height:1.5!important;margin:7px 0 0!important}.home-card-arrow{color:var(--tml-accent)!important;font-size:24px!important}.ap-csp-header,.big-idea-header,.unit-header{padding:38px clamp(18px,3vw,52px)!important}.ap-csp-overview{background:var(--tml-surface-2)!important;border:1px solid var(--tml-border)!important}.ap-csp-overview strong{color:var(--tml-accent)!important}.ap-csp-overview span,.learning-intro p,.course-note{color:var(--tml-muted)!important}.learning-intro h2{color:var(--tml-text)!important}.ap-csp-card-list{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.ap-csp-card{grid-column:auto!important;min-height:250px!important;background:var(--tml-surface)!important;border:1px solid var(--tml-border)!important;border-radius:var(--tml-radius)!important;color:var(--tml-text)!important;box-shadow:none!important}.ap-csp-card:hover{background:var(--tml-surface-2)!important;border-color:var(--tml-accent)!important}.ap-csp-card h2{color:var(--tml-accent)!important}.ap-csp-card h3{color:var(--tml-text)!important}.ap-csp-card p,.ap-csp-card-meta{color:var(--tml-muted)!important}.ap-csp-card-meta span+span{border-color:var(--tml-border)!important}.card-arrow{color:var(--tml-accent)!important}.big-idea-content,.unit-content{padding-top:30px!important}.big-idea-unit-list,.lesson-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.big-idea-unit-card,.unit-option,.lesson-card{background:var(--tml-surface)!important;color:var(--tml-text)!important;border:1px solid var(--tml-border)!important;border-radius:var(--tml-radius)!important;box-shadow:none!important}.big-idea-unit-card{min-height:96px!important;padding:22px!important;font-size:18px!important;font-weight:700!important;text-align:start!important}.big-idea-unit-card:after{color:var(--tml-accent)!important}.big-idea-unit-card:hover,.lesson-card:hover{background:var(--tml-surface-2)!important;border-color:var(--tml-accent)!important}.unit-options{justify-content:flex-start!important;margin-bottom:22px!important}.unit-option{color:var(--tml-muted)!important}.unit-check{background:#29be702e!important;color:#54d98a!important}.lesson-card{min-height:84px!important;padding:18px 20px!important}.lesson-title{color:var(--tml-text)!important}.lesson-arrow{color:var(--tml-accent)!important}.ap-csp-back-button,.big-idea-back-button,.unit-back-button{color:var(--tml-accent)!important;border-color:#76521d!important;background:transparent!important}.ap-csp-back-button:hover,.big-idea-back-button:hover,.unit-back-button:hover{background:var(--tml-accent-soft)!important}.lesson-screen .lesson-content{width:100%!important;max-width:none!important;padding-top:28px!important}.lesson-screen .lesson-card{background:var(--tml-surface)!important;border:1px solid var(--tml-border)!important;border-radius:var(--tml-radius)!important;padding:26px!important;margin-bottom:14px!important}.lesson-screen .lesson-card h2,.lesson-screen .lesson-section-heading{color:var(--tml-accent)!important}.lesson-screen .lesson-card p{color:var(--tml-text)!important;font-size:17px!important;line-height:1.75!important}.lesson-screen .lesson-code{background:#080a0d!important;color:#b8f5a2!important;border:1px solid #28332b!important;border-radius:8px!important;padding:18px!important;font-size:15px!important;line-height:1.6!important}.lesson-screen .compiler-button{min-height:42px!important;padding:0 16px!important;background:var(--tml-accent)!important;color:#17110a!important;border:1px solid var(--tml-accent)!important;border-radius:8px!important;font-size:14px!important;font-weight:750!important}.lesson-screen .compiler-button:hover{background:var(--tml-accent-strong)!important}.lesson-screen .lesson-completed{color:var(--tml-text)!important;font-size:16px!important}.lesson-screen .lesson-navigation{gap:12px!important}.lesson-screen .lesson-nav-button{min-height:58px!important;border:1px solid var(--tml-border)!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important}.lesson-screen .lesson-nav-button.blue{background:#173a68!important;color:#e7f1ff!important}.lesson-screen .lesson-nav-button.yellow{background:#5d3d0d!important;color:#ffe0a1!important}.lesson-screen .lesson-nav-button.disabled{background:var(--tml-surface-2)!important;color:#657080!important}.lesson-screen .share-button{background:var(--tml-surface-2)!important;color:var(--tml-accent)!important;border:1px solid var(--tml-border)!important;border-radius:8px!important}.about-header{padding:38px 20px!important}.about-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:20px!important;padding-top:28px!important;padding-bottom:50px!important}.about-text,.about-actions{background:var(--tml-surface)!important;border:1px solid var(--tml-border)!important;border-radius:var(--tml-radius)!important;padding:26px!important;box-sizing:border-box}.about-text p,.about-text li{color:var(--tml-text)!important;font-size:16px!important;line-height:1.75!important}.about-text h2{color:var(--tml-accent)!important}.about-actions{height:max-content}.about-button,.about-actions button{background:var(--tml-surface-2)!important;color:var(--tml-text)!important;border:1px solid var(--tml-border)!important;border-radius:8px!important}.about-button:hover,.about-actions button:hover{background:var(--tml-accent-soft)!important;border-color:var(--tml-accent)!important;color:var(--tml-accent)!important}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.placeholder-page h1{color:var(--tml-text)!important}.placeholder-page p{color:var(--tml-muted)!important}.home-card-kicker,.big-idea-number,.big-idea-index{display:none!important}@media(max-width:1100px){.ap-csp-card-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.big-idea-unit-list,.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.home-menu-redesigned,.ap-csp-card-list,.big-idea-unit-list,.lesson-list{grid-template-columns:1fr!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{min-height:118px!important}.ap-csp-card{min-height:190px!important}.learning-intro{display:block!important}.course-note{display:block;margin-top:12px}.about-body{grid-template-columns:1fr!important}.lesson-screen .lesson-section-heading{align-items:flex-start!important;flex-direction:column!important;padding:8px 0!important}.lesson-screen .compiler-button{width:max-content!important}.lesson-screen .lesson-navigation{grid-template-columns:1fr 1fr!important}}html,body,#root{width:100%;min-width:320px;min-height:100%}body{overflow-x:clip}.app,.home-screen,.ap-csp-screen,.big-idea-screen,.unit-screen,.lesson-screen,.create-screen,.about-screen,.index-screen{width:100vw;max-width:none;margin:0}.home-menu-redesigned .home-menu-card.primary{min-height:168px!important;background:var(--tml-surface)!important;border-color:var(--tml-accent)!important}.home-menu-card>div{align-self:auto!important;width:100%}.home-menu-card.primary .home-card-arrow,.home-card-arrow{color:var(--tml-accent)!important;position:absolute;top:18px;right:20px}.learning-intro{text-align:center!important}.learning-intro>div{width:100%}.learning-intro .course-note{display:block;text-align:center!important;margin:12px auto 0!important}.ap-csp-card-label{display:block;margin:12px 0 8px;color:var(--tml-accent)!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-csp-card h2{margin-top:0!important}.big-idea-unit-card:before,.lesson-card:before,.index-topic-button:before{content:none!important}.lesson-screen{overflow:visible!important}.lesson-screen .lesson-header{min-height:128px!important;height:auto!important;padding:32px clamp(18px,3vw,52px) 30px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.lesson-screen .lesson-header h1{position:relative!important;z-index:1!important;width:100%!important;margin:0!important;padding:0 90px!important;line-height:1.18!important;overflow:visible!important}.lesson-screen .lesson-content{padding-top:32px!important}.index-topic-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:8px!important}.index-topic-button{min-height:48px!important;height:auto!important;padding:12px 16px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-size:14px!important;line-height:1.35!important;font-weight:600!important;border-radius:8px!important}.index-search-box input{min-height:46px!important}.about-body{align-items:stretch!important;min-height:calc(100vh - 150px)!important}.about-actions{display:flex!important;flex-direction:column!important;align-self:stretch!important;min-height:100%!important}.about-actions .about-button.back{margin-top:auto!important}.about-actions .about-button{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:pre-line!important}.app,.home-screen,.ap-csp-screen,.big-idea-screen,.unit-screen,.lesson-screen,.create-screen,.about-screen,.index-screen{width:100%;max-width:none;margin:0}.main-content,.ap-csp-content,.big-idea-content,.unit-content,.lesson-content,.create-content,.about-body,.index-content{width:100%;max-width:none!important;margin:0}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{min-height:168px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px 24px!important;background:var(--tml-surface)!important;color:var(--tml-text)!important;border:1px solid var(--tml-border)!important}.home-menu-card h2,.home-menu-card.primary h2{color:var(--tml-text)!important;text-align:center!important;margin:0 0 10px!important}.home-menu-card p,.home-menu-card.primary p{color:var(--tml-muted)!important;text-align:center!important;margin:0 auto!important;max-width:38ch!important}.home-card-arrow,.home-menu-card.primary .home-card-arrow{color:var(--tml-accent)!important;position:absolute;top:18px;right:20px}.learning-intro .section-kicker,.learning-intro h2,.learning-intro p{display:block;text-align:center!important;margin-left:auto!important;margin-right:auto!important}@media(max-width:760px){.lesson-screen .lesson-header h1{padding:0 8px!important}.about-body{min-height:auto!important}.about-actions{min-height:360px!important}.index-topic-list{grid-template-columns:1fr!important}}.home-menu-redesigned .home-menu-card{position:relative!important;z-index:2!important;pointer-events:auto!important;cursor:pointer!important}.home-menu-redesigned .home-menu-card.primary p,.home-menu-redesigned .home-menu-card.primary:visited p,.home-menu-redesigned .home-menu-card.primary:active p,.home-menu-redesigned .home-menu-card.primary:hover p{color:#f2f2f2!important}.home-menu-redesigned .home-menu-card p,.home-menu-redesigned .home-menu-card:visited p,.home-menu-redesigned .home-menu-card:active p{opacity:1!important;visibility:visible!important}.about-screen{min-height:100vh!important}.about-body{min-height:calc(100vh - 150px)!important;align-items:stretch!important}.about-text,.about-actions{box-sizing:border-box!important}.about-actions{position:relative!important;z-index:3!important;pointer-events:auto!important}.about-actions .about-button,.about-actions button{position:relative!important;z-index:4!important;pointer-events:auto!important;cursor:pointer!important}@media(max-width:760px){.about-body{min-height:auto!important}.about-actions{min-height:360px!important}}.home-header-redesigned{display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px!important;align-items:center!important;min-height:92px!important;padding:14px clamp(20px,3vw,48px)!important;background:var(--tm-surface, #11161d)!important;border-bottom:1px solid var(--tm-border, #2b3542)!important}.home-brand{display:flex;align-items:center;justify-content:flex-start}.home-logo-header .app-logo{width:58px!important;height:auto!important;max-height:64px;object-fit:contain}.home-header-title{text-align:center;min-width:0}.home-header-title h1{margin:0!important;color:var(--tm-heading, #f4f7fb)!important;font-size:clamp(20px,2vw,30px)!important;line-height:1.15!important;font-weight:750!important}.home-header-title p{margin:5px 0 0!important;color:var(--tm-muted, #aeb9c8)!important;font-size:13px!important}.home-header-spacer{min-width:0}.home-menu-redesigned{align-items:stretch!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:span 4!important;min-height:156px!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease!important}.home-menu-redesigned .home-menu-card.primary{min-height:156px!important;background:var(--tm-surface, #11161d)!important;border-color:var(--tm-accent, #f5a623)!important}.home-menu-redesigned .home-menu-card:hover,.home-menu-redesigned .home-menu-card.primary:hover{transform:translateY(-3px)!important;background:var(--tm-surface-raised, #181f28)!important;border-color:var(--tm-accent, #f5a623)!important;box-shadow:0 12px 28px #0003!important}.home-menu-redesigned .home-menu-card h2,.home-menu-redesigned .home-menu-card.primary h2{font-size:clamp(18px,1.55vw,25px)!important;color:var(--tm-heading, #f4f7fb)!important;margin:0 0 9px!important}.home-menu-redesigned .home-menu-card p,.home-menu-redesigned .home-menu-card.primary p{color:var(--tm-muted, #b7c2d0)!important;font-size:14px!important;line-height:1.5!important;max-width:34ch!important}.home-menu-redesigned .home-card-arrow{top:18px!important;right:20px!important;color:var(--tm-accent,#f5a623)!important}.home-welcome-copy{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.home-welcome-copy h1,.home-welcome-copy p{margin-left:auto!important;margin-right:auto!important}.ap-csp-card-list{gap:18px!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:220px!important;padding:24px 26px!important;background:var(--tm-surface,#11161d)!important;border:1px solid var(--tm-border,#2b3542)!important;border-radius:14px!important;box-shadow:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}.ap-csp-card:hover{background:var(--tm-surface-raised,#181f28)!important;border-color:var(--tm-accent,#f5a623)!important;transform:translateY(-3px)!important;box-shadow:0 12px 26px #0000002e!important}.ap-csp-card-top{margin-bottom:8px!important}.ap-csp-card-label{color:var(--tm-accent,#f5a623)!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:none!important}.ap-csp-card h2{color:var(--tm-heading,#f4f7fb)!important;font-size:21px!important;line-height:1.25!important;margin:0 0 10px!important}.ap-csp-card p{color:var(--tm-muted,#b7c2d0)!important;font-size:14px!important;line-height:1.55!important}.ap-csp-card-meta{color:var(--tm-muted,#b7c2d0)!important;border-top:1px solid var(--tm-border,#2b3542)!important;padding-top:16px!important;margin-top:20px!important}.ap-csp-card-meta span+span{border-color:var(--tm-border,#2b3542)!important}button,a,[role=button]{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}button img,a img{pointer-events:none}@media(max-width:850px){.home-header-redesigned{grid-template-columns:72px minmax(0,1fr) 72px!important}.home-logo-header .app-logo{width:52px!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:span 6!important}}@media(max-width:560px){.home-header-redesigned{grid-template-columns:52px minmax(0,1fr) 52px!important;padding-inline:14px!important}.home-logo-header .app-logo{width:44px!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:span 12!important;min-height:132px!important}}.unified-page-header{width:100%!important;min-height:92px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px!important;align-items:center!important;padding:14px clamp(20px,3vw,48px)!important;background:linear-gradient(180deg,#11161c,#0e1217)!important;border-bottom:1px solid var(--tml-border)!important;text-align:center!important}.unified-page-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important}.unified-page-brand img{width:58px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}.unified-page-heading{min-width:0!important;text-align:center!important}.unified-page-heading h1{margin:0!important;color:var(--tml-text)!important;text-align:center!important;font-size:clamp(25px,3.2vw,44px)!important;line-height:1.18!important;font-weight:760!important;letter-spacing:-.035em!important}.unified-page-heading p{margin:6px 0 0!important;color:var(--tml-muted)!important;text-align:center!important;font-size:14px!important;line-height:1.45!important}.unified-page-spacer{min-width:0!important}.home-header-redesigned{display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px!important;min-height:92px!important;padding:14px clamp(20px,3vw,48px)!important;box-sizing:border-box!important}.home-logo-header .app-logo{width:58px!important;max-height:64px!important}.home-main-redesigned{padding-top:18px!important}.home-welcome-copy{margin-bottom:24px!important}.home-welcome-copy h1{margin-top:6px!important}.lesson-screen .lesson-header{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:150px!important;height:auto!important;box-sizing:border-box!important;padding:34px 180px 30px!important;overflow:visible!important;text-align:center!important}.lesson-screen .lesson-header h1{display:block!important;width:100%!important;max-width:1200px!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important}.lesson-screen .lesson-header .share-button{position:absolute!important;top:50%!important;right:clamp(18px,3vw,48px)!important;left:auto!important;transform:translateY(-50%)!important;display:inline-flex!important;width:max-content!important;max-width:max-content!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;z-index:5!important}@media(max-width:760px){.unified-page-header{grid-template-columns:64px minmax(0,1fr) 64px!important;padding:12px 14px!important;min-height:78px!important}.unified-page-brand img{width:46px!important}.unified-page-heading h1{font-size:clamp(22px,6vw,32px)!important}.home-header-redesigned{grid-template-columns:64px minmax(0,1fr) 64px!important;padding:12px 14px!important;min-height:78px!important}.home-logo-header .app-logo{width:46px!important}.home-main-redesigned{padding-top:14px!important}.lesson-screen .lesson-header{min-height:132px!important;padding:24px 14px 22px!important}.lesson-screen .lesson-header h1{font-size:clamp(25px,7vw,38px)!important}.lesson-screen .lesson-header .share-button{position:static!important;transform:none!important;margin-top:14px!important}}.home-menu-redesigned{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 auto!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:auto!important;min-height:154px!important;width:auto!important}.home-main-redesigned{padding-top:8px!important}.home-welcome-copy{margin-top:0!important;margin-bottom:20px!important}.ap-csp-screen>.unified-page-header{margin:0!important}.ap-csp-overview-bar{width:min(1180px,calc(100% - 48px))!important;margin:18px auto 0!important;display:flex!important;justify-content:center!important;align-items:stretch!important;gap:12px!important}.ap-csp-overview-bar>div{min-width:150px!important;padding:14px 22px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:1px solid var(--tm-border, #292929)!important;border-radius:12px!important;background:var(--tm-surface, #11161d)!important}.ap-csp-overview-bar strong{color:var(--tm-heading, #fff)!important;font-size:24px!important;line-height:1!important}.ap-csp-overview-bar span{color:var(--tm-muted, #a9a9a9)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}.ap-csp-card-list{width:min(1180px,calc(100% - 48px))!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:238px!important;box-sizing:border-box!important;padding:26px 28px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;border-radius:16px!important;background:linear-gradient(145deg,var(--tm-surface, #11161d),var(--tm-surface-2, #171c24))!important;border:1px solid var(--tm-border, #292929)!important;text-decoration:none!important;overflow:hidden!important;position:relative!important}.ap-csp-card:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:var(--tm-accent, #f6a623)!important;opacity:.85!important}.ap-csp-card-top{display:flex!important;justify-content:flex-end!important;min-height:24px!important;margin:0 0 4px!important}.ap-csp-card .card-arrow{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid var(--tm-border, #292929)!important;border-radius:50%!important;color:var(--tm-accent, #f6a623)!important;font-size:20px!important;line-height:1!important}.ap-csp-card-label{margin:10px 0 8px!important;color:var(--tm-accent, #f6a623)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.ap-csp-card h2{margin:0 0 12px!important;color:var(--tm-heading, #fff)!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.18!important;letter-spacing:-.025em!important}.ap-csp-card p{margin:0!important;color:var(--tm-muted, #a9a9a9)!important;font-size:14px!important;line-height:1.55!important;max-width:52ch!important}.ap-csp-card-meta{margin-top:auto!important;padding-top:16px!important;color:var(--tm-muted, #a9a9a9)!important;border-top:1px solid var(--tm-border, #292929)!important}.ap-csp-card:hover{transform:translateY(-4px)!important;border-color:var(--tm-accent, #f6a623)!important;box-shadow:0 16px 34px #0000003d!important}.about-body{width:min(1120px,calc(100% - 48px))!important;min-height:calc(100vh - 150px)!important;margin:0 auto!important;padding:28px 0 44px!important;display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}.about-text{flex:1 1 auto!important;padding:30px 34px 22px!important;background:var(--tm-surface, #11161d)!important;border:1px solid var(--tm-border, #292929)!important;border-bottom:0!important;border-radius:16px 16px 0 0!important}.about-actions{flex:0 0 auto!important;min-height:0!important;padding:20px 34px 28px!important;display:flex!important;flex-direction:column!important;gap:12px!important;background:var(--tm-surface, #11161d)!important;border:1px solid var(--tm-border, #292929)!important;border-top:1px solid var(--tm-border, #292929)!important;border-radius:0 0 16px 16px!important}.about-actions .about-button.back{margin-top:0!important}.about-button-row{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}@media(max-width:850px){.home-menu-redesigned{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ap-csp-card-list{grid-template-columns:1fr!important}}@media(max-width:560px){.home-menu-redesigned,.ap-csp-card-list,.ap-csp-overview-bar,.about-body{width:calc(100% - 28px)!important}.home-menu-redesigned{grid-template-columns:1fr!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{min-height:132px!important}.ap-csp-overview-bar>div{min-width:0!important;flex:1 1 0!important;padding-inline:10px!important}.about-text,.about-actions{padding-left:18px!important;padding-right:18px!important}.about-button-row{grid-template-columns:1fr!important}}.unified-page-header,.home-header-redesigned,.lesson-screen .lesson-header,.python-lab-header{position:sticky!important;top:0!important;z-index:1000!important}.unified-page-brand a,.home-brand a,.python-ide-brand a{display:inline-flex!important;align-items:center!important;justify-content:center!important}.ap-csp-card-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:178px!important;height:auto!important;padding:18px 22px!important;border-radius:12px!important}.ap-csp-card-top{min-height:18px!important;margin-bottom:0!important}.ap-csp-card .card-arrow{width:28px!important;height:28px!important;font-size:17px!important}.ap-csp-card-label{margin:7px 0 5px!important;font-size:10px!important}.ap-csp-card h2{font-size:clamp(21px,2.1vw,30px)!important;line-height:1.2!important;margin-bottom:8px!important}.ap-csp-card p{font-size:16px!important;line-height:1.48!important;max-width:62ch!important}.ap-csp-card-meta{padding-top:10px!important;font-size:13px!important}.about-actions{padding-top:16px!important;padding-bottom:22px!important}.about-button-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.about-button-row .about-button{width:100%!important;min-height:46px!important;white-space:nowrap!important}.lesson-screen .lesson-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;justify-items:center!important;min-height:92px!important;height:auto!important;padding:18px clamp(18px,3vw,48px)!important;gap:10px!important;overflow:visible!important}.lesson-screen .lesson-header h1{grid-column:2!important;grid-row:1!important;width:max-content!important;max-width:min(62vw,900px)!important;margin:0!important;padding:0!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;font-size:clamp(25px,3.2vw,48px)!important;line-height:1.12!important}.lesson-screen .lesson-header .share-button{grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:end!important;margin:0!important;z-index:2!important}.home-welcome-copy h1{white-space:nowrap!important;font-size:clamp(28px,4.2vw,58px)!important}@media(max-width:900px){.ap-csp-card-list{grid-template-columns:1fr!important}.lesson-screen .lesson-header h1{max-width:58vw!important;font-size:clamp(22px,4.5vw,36px)!important}}@media(max-width:700px){.about-button-row{grid-template-columns:1fr!important}.lesson-screen .lesson-header{grid-template-columns:1fr!important;grid-template-rows:auto auto!important;padding:18px 14px!important}.lesson-screen .lesson-header h1{grid-column:1!important;grid-row:1!important;max-width:100%!important;width:100%!important;white-space:normal!important}.lesson-screen .lesson-header .share-button{grid-column:1!important;grid-row:2!important;justify-self:center!important}.home-welcome-copy h1{white-space:normal!important}}.home-menu-redesigned .home-menu-card{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;cursor:pointer!important;outline-offset:4px!important}.home-menu-redesigned .home-menu-card:focus-visible{outline:2px solid var(--tm-accent, #f6a623)!important}.home-menu-redesigned .home-menu-card:active{transform:translateY(1px)!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:168px!important;height:auto!important;padding:18px 22px!important;border-radius:12px!important}.ap-csp-card h2{font-size:clamp(20px,2vw,27px)!important;margin:4px 0 7px!important}.ap-csp-card p{font-size:16px!important;line-height:1.5!important}.ap-csp-card-meta{padding-top:9px!important;font-size:12px!important}.lesson-screen .lesson-header{position:sticky!important;top:0!important;z-index:1100!important;display:grid!important;grid-template-columns:110px minmax(0,1fr) 110px!important;align-items:center!important;min-height:88px!important;height:auto!important;padding:12px 24px!important;background:var(--tm-surface, #11161d)!important;border-bottom:1px solid var(--tm-border, #292929)!important;overflow:visible!important}.lesson-screen .lesson-brand{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.lesson-screen .lesson-brand a{display:inline-flex!important;align-items:center!important}.lesson-screen .lesson-brand img{width:56px!important;height:auto!important;display:block!important}.lesson-screen .lesson-header h1{grid-column:2!important;width:100%!important;max-width:none!important;font-size:clamp(24px,3vw,42px)!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}.lesson-screen .lesson-header .share-button{grid-column:3!important;justify-self:end!important;position:static!important;transform:none!important;width:max-content!important;height:40px!important;min-height:40px!important;margin:0!important}.unified-page-header,.home-header-redesigned,.python-lab-header,.lesson-screen .lesson-header{position:sticky!important;top:0!important;z-index:1100!important}.index-content{width:min(1220px,calc(100% - 40px))!important;margin:0 auto!important;padding-top:22px!important}.index-search-box{width:min(680px,100%)!important;margin:0 auto 14px!important}.index-search-box input{width:100%!important;height:46px!important;min-height:46px!important;padding:0 16px!important;border-radius:10px!important;font-size:16px!important;line-height:1.2!important}.index-sort-buttons{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto 18px!important}.index-sort-button{width:auto!important;min-width:92px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;border-radius:8px!important;font-size:14px!important;font-weight:700!important}.index-topic-list{gap:8px!important}.index-topic-button{min-height:44px!important;padding:10px 14px!important;font-size:15px!important}.create-screen{min-height:100vh!important;background:var(--tm-bg, #050505)!important;color:var(--tm-text, #f2f2f2)!important}.create-content{width:min(1120px,calc(100% - 40px))!important;margin:0 auto!important;padding:28px 0 42px!important}.create-unit-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.create-unit-card{position:relative!important;min-height:132px!important;padding:22px 54px 20px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border:1px solid var(--tm-border, #292929)!important;border-radius:14px!important;background:linear-gradient(145deg,var(--tm-surface, #11161d),var(--tm-surface-2, #171c24))!important;color:var(--tm-text, #f2f2f2)!important;text-decoration:none!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease!important}.create-unit-card:hover{transform:translateY(-3px)!important;border-color:var(--tm-accent, #f6a623)!important;box-shadow:0 12px 28px #00000038!important}.create-unit-card h2{margin:0 0 8px!important;color:var(--tm-heading, #fff)!important;font-size:clamp(18px,2vw,25px)!important;line-height:1.25!important}.create-unit-card p{margin:0!important;color:var(--tm-muted, #a9a9a9)!important;font-size:14px!important}.create-unit-arrow{position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--tm-accent, #f6a623)!important;font-size:30px!important}.create-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin-top:22px!important;padding:0 18px!important;border:1px solid var(--tm-border, #292929)!important;border-radius:9px!important;color:var(--tm-text, #f2f2f2)!important;background:var(--tm-surface, #11161d)!important;text-decoration:none!important}.create-back-button:hover{border-color:var(--tm-accent, #f6a623)!important}@media(max-width:760px){.ap-csp-card-list,.create-unit-list{grid-template-columns:1fr!important}.lesson-screen .lesson-header{grid-template-columns:58px minmax(0,1fr) 76px!important;padding:10px 14px!important}.lesson-screen .lesson-brand img{width:44px!important}.lesson-screen .lesson-header h1{font-size:clamp(21px,5vw,32px)!important}.lesson-screen .lesson-header .share-button{font-size:13px!important;padding:0 9px!important}}.home-menu-redesigned{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:18px!important;width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}.home-menu-redesigned .home-menu-card,.home-menu-redesigned .home-menu-card.primary{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;min-height:154px!important;box-sizing:border-box!important;transform:none!important}.home-menu-redesigned .home-menu-card:hover{transform:translateY(-2px)!important}.home-menu-redesigned .home-menu-card:active{transform:translateY(0)!important}.home-menu-redesigned .home-menu-card:focus,.home-menu-redesigned .home-menu-card:focus-visible{outline-offset:3px!important}.unified-page-header,.home-header-redesigned,.lesson-screen .lesson-header,.python-lab-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2000!important}.unified-page-header,.home-header-redesigned{min-height:92px!important}.home-main-redesigned,.ap-csp-content,.big-idea-content,.unit-content,.create-content,.about-body,.index-content,.lesson-screen .lesson-content{margin-top:92px!important}.lesson-screen .lesson-content{padding-top:28px!important}.ap-csp-card-list{width:min(1180px,calc(100% - 48px))!important;margin:24px auto 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:172px!important;height:auto!important;padding:20px 22px!important;border-radius:12px!important}.ap-csp-card h2{font-size:clamp(19px,1.8vw,25px)!important}.ap-csp-card p{font-size:15px!important;line-height:1.5!important}.ap-csp-back-button,.big-idea-back-button,.unit-back-button,.create-back-button,.create-unit-back-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;min-height:40px!important;margin:22px 0 0!important;padding:0 18px!important;border:1px solid #76521d!important;border-radius:9px!important;background:transparent!important;color:var(--tml-accent, #f5a623)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important}.ap-csp-back-button:hover,.big-idea-back-button:hover,.unit-back-button:hover,.create-back-button:hover,.create-unit-back-button:hover{background:var(--tml-accent-soft, rgba(245,166,35,.12))!important;border-color:var(--tml-accent, #f5a623)!important}.create-unit-list{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.create-unit-card{min-height:104px!important;padding:20px 50px 20px 20px!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:12px!important;background:var(--tml-surface, #11151a)!important;color:var(--tml-text, #f4f7fb)!important;text-decoration:none!important;box-shadow:none!important}.create-unit-card:hover{transform:translateY(-2px)!important;border-color:var(--tml-accent, #f5a623)!important;background:var(--tml-surface-2, #171c22)!important;box-shadow:none!important}.create-unit-card h2{margin:0 0 7px!important;color:var(--tml-text, #f4f7fb)!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important}.create-unit-card p{margin:0!important;color:var(--tml-muted, #a7b0bd)!important;font-size:13px!important;line-height:1.45!important}.create-unit-arrow{right:18px!important;color:var(--tml-accent, #f5a623)!important;font-size:26px!important}.about-button-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.home-welcome-copy h1{white-space:nowrap!important}@media(max-width:1000px){.home-menu-redesigned,.ap-csp-card-list,.create-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.unified-page-header,.home-header-redesigned{min-height:78px!important}.home-main-redesigned,.ap-csp-content,.big-idea-content,.unit-content,.create-content,.about-body,.index-content,.lesson-screen .lesson-content{margin-top:78px!important}.home-menu-redesigned,.ap-csp-card-list,.create-unit-list{grid-template-columns:1fr!important;width:calc(100% - 28px)!important}.home-welcome-copy h1{white-space:normal!important}.about-button-row{grid-template-columns:1fr!important}}.home-menu-redesigned .home-menu-card:link,.home-menu-redesigned .home-menu-card:visited,.home-menu-redesigned .home-menu-card:hover,.home-menu-redesigned .home-menu-card:active,.home-menu-redesigned .home-menu-card:focus,.home-menu-redesigned .home-menu-card:focus-visible,.home-menu-redesigned .home-menu-card.primary:link,.home-menu-redesigned .home-menu-card.primary:visited,.home-menu-redesigned .home-menu-card.primary:hover,.home-menu-redesigned .home-menu-card.primary:active,.home-menu-redesigned .home-menu-card.primary:focus,.home-menu-redesigned .home-menu-card.primary:focus-visible{grid-column:auto!important;grid-row:auto!important;width:100%!important}.home-menu-redesigned .home-menu-card:active,.home-menu-redesigned .home-menu-card.primary:active{transform:translateY(0)!important}.unified-page-header+*,.home-header-redesigned+*,.lesson-screen .lesson-header+*{box-sizing:border-box!important}.index-content{padding-top:16px!important}.index-search-box{width:min(680px,100%)!important;height:auto!important;margin:0 auto 14px!important;padding:0!important;background:transparent!important;border:0!important;box-sizing:border-box!important}.index-search-box input{display:block!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 16px!important;background:var(--tml-surface, #11151a)!important;color:var(--tml-text, #f4f7fb)!important;border:2px solid var(--tml-accent, #f5a623)!important;border-radius:10px!important;outline:none!important;box-shadow:none!important;font-size:16px!important;line-height:1!important;box-sizing:border-box!important}.index-search-box input:focus{border-color:var(--tml-accent-strong, #ffb52e)!important;box-shadow:0 0 0 3px #f5a6231f!important}.index-search-box input::placeholder{color:var(--tml-muted, #a7b0bd)!important}.index-sort-buttons{gap:8px!important;margin-bottom:16px!important}.index-sort-button{min-width:88px!important;width:auto!important;height:38px!important;min-height:38px!important;padding:0 15px!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:9px!important;font-size:14px!important}.ap-csp-content{padding-top:8px!important}.ap-csp-content .learning-intro{margin-top:0!important;padding-top:0!important}.unit-options,.create-unit-options{justify-content:flex-start!important;gap:12px!important;margin-bottom:18px!important;flex-wrap:wrap!important}.unit-toggle-option{position:relative!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;padding:7px 13px 7px 9px!important;border-radius:10px!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;transition:border-color .16s ease,background .16s ease!important}.unit-toggle-option input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}.unit-toggle-option .unit-check{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--tml-border, #2a333e)!important;color:transparent!important;font-size:13px!important;line-height:1!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}.unit-toggle-option input:checked~.unit-check{background:#29be702e!important;border-color:#54d98a66!important;color:#54d98a!important}.unit-toggle-option input:focus-visible~.unit-check{outline:2px solid var(--tml-accent, #f5a623)!important;outline-offset:2px!important}.unit-toggle-option:has(input:checked){border-color:#f5a62373!important;background:#f5a6230f!important}.create-unit-screen .create-unit-content{width:100%!important;max-width:none!important;box-sizing:border-box!important}.create-unit-screen .create-unit-options{width:100%!important}.create-unit-screen .create-lesson-list{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.create-unit-screen .create-lesson-card,.create-unit-screen .create-lesson-card:visited,.create-unit-screen .create-lesson-card:active{min-height:84px!important;height:auto!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;background:var(--tml-surface, #11151a)!important;color:var(--tml-text, #f4f7fb)!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:10px!important;text-decoration:none!important}.create-unit-screen .create-lesson-card:hover{background:var(--tml-surface-2, #171c22)!important;border-color:var(--tml-accent, #f5a623)!important;transform:translate(2px)!important}.create-unit-screen .create-lesson-title{flex:1 1 auto!important;padding-right:16px!important;color:var(--tml-text, #f4f7fb)!important;font-size:16px!important;font-weight:650!important;line-height:1.45!important}.create-unit-screen .create-lesson-arrow{flex:0 0 auto!important;color:var(--tml-accent, #f5a623)!important;font-size:25px!important}@media(max-width:1050px){.create-unit-screen .create-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.create-unit-screen .create-lesson-list{grid-template-columns:1fr!important}.unit-toggle-option{min-height:38px!important}}.create-unit-screen .create-unit-content{margin-top:92px!important;padding:22px clamp(18px,3vw,52px) 44px!important}.create-unit-screen .unit-toggle-option{background:var(--tml-surface, #11151a)!important;color:var(--tml-text, #f4f7fb)!important;border:1px solid var(--tml-border, #2a333e)!important}.create-unit-screen .unit-toggle-option:hover{border-color:var(--tml-accent, #f5a623)!important;background:var(--tml-surface-2, #171c22)!important}.create-unit-screen .create-unit-options .unit-check{display:grid!important;place-items:center!important}@media(max-width:760px){.create-unit-screen .create-unit-content{margin-top:78px!important;padding-top:16px!important}}.ap-csp-overview-bar{display:none!important}.ap-csp-content{padding-top:0!important}.ap-csp-card-list{margin-top:16px!important;gap:14px!important}.ap-csp-card,.ap-csp-card:visited,.ap-csp-card:active{min-height:168px!important;padding:22px 24px!important}.ap-csp-card h2{font-size:clamp(24px,2vw,32px)!important;line-height:1.18!important;margin:3px 0 10px!important}.ap-csp-card p{font-size:16px!important;line-height:1.52!important}.ap-csp-card-label{font-size:11px!important;margin:6px 0 4px!important}.unit-options,.create-unit-options{width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:1px solid var(--tml-border, #2a333e)!important}.unit-toggle-option{min-height:38px!important;padding:6px 12px 6px 8px!important;border:1px solid var(--tml-border, #2a333e)!important;background:var(--tml-surface, #11151a)!important;border-radius:9px!important}.unit-toggle-option:hover{border-color:var(--tml-accent, #f5a623)!important;background:var(--tml-surface-2, #171c22)!important}.unit-toggle-option>span:last-child{color:var(--tml-text, #f4f7fb)!important;font-size:14px!important;font-weight:650!important}.unit-toggle-option .unit-check{width:22px!important;height:22px!important;min-width:22px!important}@media(max-width:760px){.unit-options,.create-unit-options{justify-content:flex-start!important;flex-wrap:wrap!important}.ap-csp-card h2{font-size:23px!important}}.ap-csp-content{margin-top:108px!important;padding-top:14px!important}.ap-csp-card h2{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.16!important;letter-spacing:-.015em!important}.ap-csp-card p{font-size:17px!important;line-height:1.5!important}.unit-options,.create-unit-options{justify-content:center!important;align-items:center!important}.ap-csp-back-button,.big-idea-back-button,.unit-back-button,.create-back-button,.create-unit-back-button,.index-back-button,.about-button.back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;min-height:40px!important;margin:22px 0 0!important;padding:0 18px!important;border:1px solid #76521d!important;border-radius:9px!important;background:transparent!important;color:var(--tml-accent, #f5a623)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important}.ap-csp-back-button:hover,.big-idea-back-button:hover,.unit-back-button:hover,.create-back-button:hover,.create-unit-back-button:hover,.index-back-button:hover,.about-button.back:hover{background:var(--tml-accent-soft, rgba(245,166,35,.12))!important;border-color:var(--tml-accent, #f5a623)!important;color:var(--tml-accent, #f5a623)!important}@media(max-width:760px){.ap-csp-content{margin-top:88px!important;padding-top:12px!important}.ap-csp-card h2{font-size:26px!important}.ap-csp-card p{font-size:16px!important}.unit-options,.create-unit-options{justify-content:center!important}}.ap-csp-card{min-height:168px!important;padding:20px 24px 18px!important}.ap-csp-card-label{font-size:14px!important;font-weight:800!important;margin:2px 0 5px!important;line-height:1.2!important;transform:translateY(-5px)!important}.ap-csp-card h2{font-size:clamp(28px,2.2vw,36px)!important;line-height:1.15!important;margin:0 0 8px!important;transform:translateY(-5px)!important}.ap-csp-card p{font-size:18px!important;line-height:1.45!important;margin-top:0!important;transform:translateY(-5px)!important}.ap-csp-card-meta{font-size:14px!important;transform:translateY(-4px)!important}.learning-intro .section-kicker{display:inline-block!important;font-size:20px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.06em!important;margin:0!important}.lesson-screen .lesson-nav-button.blue{background:#245f91!important;border-color:#347caf!important;color:#fff!important}.lesson-screen .lesson-nav-button.blue:hover{background:#2e78b4!important;border-color:#4a96ca!important}.lesson-screen .lesson-nav-button.yellow{background:#9a6710!important;border-color:#c58b25!important;color:#fff!important}.lesson-screen .lesson-nav-button.yellow:hover{background:#b77b12!important;border-color:#dfa943!important}@media(max-width:760px){.ap-csp-card h2{font-size:28px!important}.ap-csp-card p{font-size:17px!important}.learning-intro .section-kicker{font-size:18px!important}}.unified-page-header{grid-template-columns:minmax(260px,1fr) minmax(0,2fr) minmax(260px,1fr)!important}.unified-page-leading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-width:0!important}.unified-header-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:38px!important;padding:0 16px!important;border:1px solid #9a6a24!important;border-radius:9px!important;background:transparent!important;color:#ffb52e!important;text-decoration:none!important;font:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;box-sizing:border-box!important;white-space:nowrap!important}.unified-header-back:hover,.unified-header-back:focus-visible{background:#ffb52e1f!important;border-color:#ffb52e!important;color:#ffd27a!important}.lesson-screen .lesson-header{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(0,2fr) minmax(250px,1fr)!important;align-items:center!important;gap:18px!important;padding:24px clamp(20px,3vw,48px)!important;min-height:118px!important}.lesson-leading{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;min-width:0!important}.lesson-screen .lesson-header h1{grid-column:2!important;grid-row:1!important;width:auto!important}.lesson-screen .lesson-header .share-button{grid-column:3!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:end!important}.ap-csp-card-label{font-size:18px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:.045em!important;margin:0 0 7px!important;transform:translateY(-6px)!important}.ap-csp-card h2{font-size:clamp(24px,2.15vw,34px)!important;line-height:1.12!important;margin:0 0 9px!important;transform:translateY(-6px)!important}.ap-csp-card p{transform:translateY(-5px)!important}.lesson-screen .lesson-nav-button.blue,.lesson-screen .lesson-nav-button.blue:visited{background:#3f9cf4!important;border-color:#70b8ff!important;color:#fff!important;box-shadow:0 4px 12px #3f9cf438!important}.lesson-screen .lesson-nav-button.blue:hover,.lesson-screen .lesson-nav-button.blue:focus-visible{background:#5aabff!important;border-color:#9bd1ff!important;color:#fff!important}.lesson-screen .lesson-nav-button.yellow,.lesson-screen .lesson-nav-button.yellow:visited{background:#ffb52e!important;border-color:#ffd170!important;color:#17120a!important;box-shadow:0 4px 12px #ffb52e38!important}.lesson-screen .lesson-nav-button.yellow:hover,.lesson-screen .lesson-nav-button.yellow:focus-visible{background:#ffc451!important;border-color:#ffe1a1!important;color:#17120a!important}@media(max-width:760px){.unified-page-header{grid-template-columns:1fr!important;gap:10px!important;justify-items:center!important}.unified-page-leading{width:100%!important;justify-content:flex-start!important}.unified-page-heading{grid-row:2!important}.unified-page-spacer{display:none!important}.lesson-screen .lesson-header{grid-template-columns:1fr!important;min-height:132px!important;padding:14px 18px 20px!important}.lesson-leading{width:100%!important}.lesson-screen .lesson-header h1{grid-column:1!important;grid-row:2!important}.lesson-screen .lesson-header .share-button{grid-column:1!important;grid-row:3!important;justify-self:center!important}.ap-csp-card-label{font-size:17px!important}.ap-csp-card h2{font-size:27px!important}}.unified-page-heading h1,.lesson-screen .lesson-header h1,.learning-intro h2,.big-idea-unit-card,.lesson-card .lesson-title{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ap-csp-card-label{font-size:21px!important;font-weight:900!important;line-height:1.1!important;margin:0 0 5px!important;transform:translateY(-10px)!important}.ap-csp-card h2{font-size:clamp(27px,2.35vw,37px)!important;line-height:1.08!important;margin:0 0 9px!important;transform:translateY(-9px)!important}.ap-csp-card p{transform:translateY(-7px)!important}.lesson-screen .lesson-nav-button.yellow,.lesson-screen .lesson-nav-button.yellow:visited{background:#d9921b!important;border-color:#f0ad3d!important;color:#fffaf0!important;box-shadow:0 3px 10px #d9921b2e!important}.lesson-screen .lesson-nav-button.yellow:hover,.lesson-screen .lesson-nav-button.yellow:focus-visible{background:#e4a02a!important;border-color:#f7c56b!important;color:#fffdf8!important}@media(max-width:760px){.unified-page-heading h1,.lesson-screen .lesson-header h1{font-size:24px!important}.ap-csp-card-label{font-size:20px!important}.ap-csp-card h2{font-size:28px!important}}.unified-page-header,.lesson-screen .lesson-header{grid-template-columns:220px minmax(0,1fr) 220px!important;min-height:92px!important;padding:14px clamp(20px,3vw,48px)!important;box-sizing:border-box!important}.unified-page-heading h1,.lesson-screen .lesson-header h1{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;width:auto!important;max-width:none!important;font-size:clamp(24px,3vw,44px)!important;line-height:1.08!important}.unified-page-heading,.lesson-screen .lesson-header h1{min-width:0!important}.lesson-screen .lesson-header{background:linear-gradient(180deg,#11161c,#0e1217)!important;border-bottom:1px solid var(--tml-border)!important;color:var(--tml-text)!important}.ap-csp-card-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ap-csp-card-top{position:absolute!important;top:18px!important;right:18px!important;min-height:0!important;margin:0!important;z-index:2!important}.ap-csp-card-label{margin-top:0!important;margin-bottom:4px!important;transform:translateY(-10px)!important;font-size:22px!important;line-height:1.05!important}.ap-csp-card h2{margin-top:0!important;margin-bottom:8px!important;transform:translateY(-10px)!important;font-size:clamp(28px,2.25vw,36px)!important;line-height:1.08!important}@media(max-width:1100px){.unified-page-header,.lesson-screen .lesson-header{grid-template-columns:190px minmax(0,1fr) 190px!important}}@media(max-width:760px){.unified-page-header,.lesson-screen .lesson-header{grid-template-columns:1fr!important;min-height:78px!important;padding:12px 14px!important}.unified-page-heading h1,.lesson-screen .lesson-header h1{font-size:24px!important}.ap-csp-card-list{grid-template-columns:1fr!important}.ap-csp-card-label{font-size:20px!important}.ap-csp-card h2{font-size:28px!important}}.home-header-redesigned{grid-template-columns:220px minmax(0,1fr) 220px!important}@media(max-width:1100px){.home-header-redesigned{grid-template-columns:190px minmax(0,1fr) 190px!important}}@media(max-width:760px){.home-header-redesigned{grid-template-columns:1fr!important}}.unified-page-header{position:sticky!important;top:0!important;z-index:1200!important;width:100%!important;min-height:92px!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 220px!important;align-items:center!important;box-sizing:border-box!important;padding:14px clamp(20px,3vw,48px)!important;background:linear-gradient(180deg,#11161c,#0e1217)!important;border-bottom:1px solid var(--tml-border, #29313a)!important;color:var(--tml-text, #f2f2f2)!important;text-align:center!important}.unified-page-leading,.unified-page-actions{min-width:0!important;display:flex!important;align-items:center!important}.unified-page-leading{justify-content:flex-start!important;gap:14px!important}.unified-page-actions{justify-content:flex-end!important}.unified-page-brand{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.unified-page-brand img{display:block!important;width:58px!important;height:auto!important;max-height:64px!important;object-fit:contain!important}.unified-page-heading{min-width:0!important;width:100%!important;text-align:center!important}.unified-page-heading h1{margin:0!important;padding:0!important;color:var(--tml-text, #f2f2f2)!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:clamp(24px,3vw,44px)!important;line-height:1.08!important;font-weight:760!important;letter-spacing:-.035em!important}.unified-page-heading p{margin:6px 0 0!important;color:var(--tml-muted, #a9a9a9)!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;line-height:1.45!important}.unified-page-actions .share-button{width:max-content!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-direction:row!important;white-space:nowrap!important}.screen-bottom-back{margin-top:24px!important}.screen-bottom-back,.unified-header-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:38px!important;min-height:38px!important;padding:0 16px!important;box-sizing:border-box!important;border:1px solid #9a6a24!important;border-radius:9px!important;background:transparent!important;color:#ffb52e!important;text-decoration:none!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;white-space:nowrap!important}.screen-bottom-back:hover,.screen-bottom-back:focus-visible,.unified-header-back:hover,.unified-header-back:focus-visible{background:#ffb52e1f!important;border-color:#ffb52e!important;color:#ffd27a!important}@media(max-width:1100px){.unified-page-header{grid-template-columns:190px minmax(0,1fr) 190px!important}}@media(max-width:760px){.unified-page-header{grid-template-columns:1fr!important;gap:10px!important;min-height:78px!important;padding:12px 14px!important}.unified-page-leading,.unified-page-actions{width:100%!important}.unified-page-leading{justify-content:flex-start!important}.unified-page-actions{justify-content:center!important}.unified-page-heading{grid-row:2!important}.unified-page-heading h1{font-size:24px!important}.unified-page-heading p{font-size:13px!important}.unified-page-actions .share-button{margin:0!important}}.home-screen>.unified-page-header,.home-screen .unified-page-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;min-height:92px!important;height:92px!important;max-height:92px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 220px!important;align-items:center!important;padding:14px clamp(20px,3vw,48px)!important}.unified-page-header .unified-page-actions{grid-column:3!important;justify-self:end!important;align-self:center!important;width:auto!important;min-width:0!important;margin:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.unified-page-header .unified-page-actions .share-button{position:static!important;inset:auto!important;transform:none!important;margin:0!important;float:none!important}@media(max-width:1100px){.home-screen>.unified-page-header,.home-screen .unified-page-header{grid-template-columns:190px minmax(0,1fr) 190px!important}}@media(max-width:760px){.home-screen>.unified-page-header,.home-screen .unified-page-header{min-height:78px!important;height:78px!important;max-height:78px!important;grid-template-columns:64px minmax(0,1fr) 64px!important;padding:12px 14px!important}}.unified-page-header,.home-screen>.unified-page-header,.home-screen .unified-page-header,.lesson-screen .lesson-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:100!important;width:100%!important;height:92px!important;min-height:92px!important;max-height:92px!important;padding:14px clamp(20px,3vw,48px)!important;box-sizing:border-box!important;overflow:hidden!important}.unified-page-heading,.lesson-screen .lesson-header h1{align-self:center!important}.unified-page-heading h1,.lesson-screen .lesson-header h1{margin:0!important;line-height:1.08!important}.unified-page-heading p{margin-top:6px!important;line-height:1.45!important}@media(max-width:760px){.unified-page-header,.home-screen>.unified-page-header,.home-screen .unified-page-header,.lesson-screen .lesson-header{height:78px!important;min-height:78px!important;max-height:78px!important;padding:12px 14px!important}}.python-lab-screen .python-console-terminal-host{box-sizing:border-box!important;padding:4px 0 0!important}.python-lab-screen .python-console-terminal-host .xterm{width:100%!important;height:calc(100% - 4px)!important;line-height:1!important;box-sizing:border-box!important}.python-lab-screen .python-console-terminal-host .xterm-screen{overflow:hidden!important}.python-lab-screen .python-console-terminal-host .xterm .xterm-viewport{top:0!important;bottom:0!important;scroll-behavior:auto!important}.python-lab-screen .python-console-terminal-host .xterm .xterm-rows{top:0!important}.python-lab-screen .python-console-terminal-host .xterm .xterm-viewport{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important;scroll-behavior:auto!important}.python-lab-screen .python-console-terminal-host .xterm-screen{overflow:hidden!important;transform:translateY(5.5px)!important}.create-page-intro{margin:0 0 18px!important;padding:0!important;color:var(--tml-muted, #a7b0bd)!important;font-size:16px!important;line-height:1.5!important;text-align:center!important}.create-unit-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.create-python-lab-card{border-color:#f6a62352!important}.create-python-lab-card h2{color:var(--tm-heading, #ffffff)!important}.create-python-lab-card:hover{border-color:var(--tm-accent, #f6a623)!important}@media(max-width:1000px){.create-unit-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.create-unit-list{grid-template-columns:1fr!important}.create-page-intro{font-size:15px!important}}.ap-csp-content .learning-intro h2{font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em!important}@media(max-width:760px){.ap-csp-content .learning-intro h2{font-size:19px!important;line-height:1.3!important}}.home-screen .home-welcome-copy .eyebrow{font-size:clamp(16px,1.55vw,21px)!important;letter-spacing:.1em!important;line-height:1.2!important;white-space:nowrap!important}@media(max-width:760px){.home-screen .home-welcome-copy .eyebrow{font-size:14px!important;letter-spacing:.07em!important}}.python-lab-screen .python-button.ap-pseudocode{background:linear-gradient(135deg,#1d2c43,#24385a)!important;border-color:#79a9e9!important;color:#e9f2ff!important;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #79a9e91a!important}.python-lab-screen .python-button.ap-pseudocode:hover{background:linear-gradient(135deg,#29405f,#304c78)!important;border-color:#a5c7f3!important;color:#fff!important}.python-lab-screen .python-button.ap-pseudocode:active{background:#18253a!important;border-color:#79a9e9!important;color:#e9f2ff!important}.python-ap-pseudocode-modal-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#000000c7!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.python-ap-pseudocode-modal{width:min(1180px,96vw)!important;height:min(92vh,920px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #36404c!important;border-radius:12px!important;background:#0c1117!important;box-shadow:0 24px 70px #0000008c!important}.python-ap-pseudocode-modal-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px 84px!important;border-bottom:1px solid #29323c!important}.python-ap-pseudocode-modal-header>div{width:100%!important;text-align:center!important}.python-ap-pseudocode-modal-header h2{margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.2!important;text-align:center!important}.python-ap-pseudocode-modal-header p{margin:5px 0 0!important;color:#aeb9c7!important;font-size:13px!important;line-height:1.35!important;text-align:center!important}.python-ap-pseudocode-modal-header .python-input-close-button{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;min-width:72px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #713137!important;border-radius:6px!important;background:#351719!important;color:#ffd6d9!important;font-size:13px!important;font-weight:700!important}.python-ap-pseudocode-modal-header .python-input-close-button:hover,.python-ap-pseudocode-modal-header .python-input-close-button:focus-visible{background:#4b1e22!important;border-color:#a0444c!important;color:#ffe6e8!important}.python-ap-pseudocode-modal-source{padding:8px 18px!important;color:#f2b445!important;background:#111820!important;border-bottom:1px solid #29323c!important;font-size:12px!important;line-height:1.4!important}.python-ap-pseudocode-pdf{width:100%!important;flex:1 1 auto!important;min-height:0!important;border:0!important;background:#fff!important}.python-lab-footer-made-with{margin-top:6px!important;color:#aeb7c4!important;font-size:12px!important;text-align:center!important}@media(max-width:720px){.python-ap-pseudocode-modal-backdrop{padding:10px!important}.python-ap-pseudocode-modal{width:100%!important;height:94vh!important}.python-ap-pseudocode-modal-header{align-items:center!important;padding:12px 72px 12px 12px!important}.python-ap-pseudocode-modal-header h2{font-size:18px!important}.python-ap-pseudocode-modal-header .python-input-close-button{right:12px!important;min-width:64px!important;min-height:36px!important;font-size:12px!important}.python-ap-pseudocode-modal-header p,.python-ap-pseudocode-modal-source{font-size:11px!important}}.python-editor-feature-setting{display:inline-flex;align-items:center;gap:8px;min-height:34px;white-space:nowrap}.python-editor-feature-setting input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--tm-accent, #f6a623)}.python-settings-panel-flow{position:relative!important;z-index:1100!important;margin-top:64px!important;width:100%!important;box-shadow:0 2px 10px #00000047!important}.python-lab-screen:has(.python-settings-panel-flow) .python-lab-content{margin-top:0!important}.python-lab-screen .python-unsaved-indicator{font-size:11px!important;line-height:1.2!important}.python-ap-converter-modal{display:flex!important;flex-direction:column!important}.python-ap-converter-header{align-items:center!important}.python-ap-converter-note{padding:10px 18px!important;color:#b8c3cc!important;font-size:13px!important;line-height:1.45!important;text-align:center!important;border-bottom:1px solid rgba(127,127,127,.18)!important}.python-ap-converter-output{margin:14px 18px!important;min-height:280px!important;max-height:52vh!important;overflow:auto!important;border:1px solid rgba(18,205,232,.28)!important;border-radius:10px!important;background:#070b0d!important;box-sizing:border-box!important}.python-ap-converter-output pre{margin:0!important;padding:16px 18px!important;color:#dffbff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:15px!important;line-height:1.55!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;text-align:left!important}.python-ap-converter-warnings{margin:0 18px 16px!important;padding:10px 12px!important;border:1px solid rgba(246,166,35,.35)!important;border-radius:8px!important;background:#f6a62314!important;color:#f4d59c!important;font-size:13px!important;line-height:1.5!important;max-height:150px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:0 1 auto!important;min-height:42px!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;box-sizing:border-box!important}.python-ap-converter-warnings strong{display:block!important;margin-bottom:4px!important}@media(max-width:720px){.python-ap-converter-output{margin:10px!important;min-height:220px!important;max-height:54vh!important}.python-ap-converter-output pre{padding:12px!important;font-size:14px!important}.python-ap-converter-warnings{margin:0 10px 12px!important;max-height:130px!important}}.python-ap-converter-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;margin:0 18px 12px!important}.python-ap-converter-actions .python-button{min-width:96px!important}@media(max-width:720px){.python-ap-converter-actions{margin:0 10px 10px!important}}.python-ap-converter-notes-resizer{flex:0 0 10px!important;height:10px!important;margin:-2px 18px 2px!important;border-top:2px solid rgba(246,166,35,.42)!important;cursor:ns-resize!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;position:relative!important;z-index:3!important}.python-ap-converter-notes-resizer:before,.python-ap-converter-notes-resizer:after{content:""!important;position:absolute!important;top:3px!important;width:34px!important;height:2px!important;background:#f6a62359!important;border-radius:999px!important}.python-ap-converter-notes-resizer:before{left:calc(50% - 40px)!important}.python-ap-converter-notes-resizer:after{right:calc(50% - 40px)!important}.python-ap-converter-notes-resizer:hover,.python-ap-converter-notes-resizer:focus-visible{border-top-color:#f6a623c7!important}.python-ap-converter-notes-resizer span{display:block!important;width:38px!important;height:3px!important;margin:1px auto 0!important;background:#f6a6239e!important;border-radius:999px!important}.python-ap-converter-warnings{box-sizing:border-box!important;min-height:70px!important;max-height:360px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:0 0 auto!important;overscroll-behavior:contain!important}@media(max-width:720px){.python-ap-converter-notes-resizer{margin-left:10px!important;margin-right:10px!important}}.python-lab-screen .python-button.college-board-ap-csp{background:#9a1481!important;border-color:#9a1481!important;color:#fff!important}.python-lab-screen .python-button.college-board-ap-csp:hover{background:#a3178d!important;border-color:#a3178d!important}.python-lab-screen .python-button.college-board-ap-csp:active{background:#8c1176!important;border-color:#8c1176!important}.python-ap-converter-modal{height:min(86vh,760px)!important;max-height:86vh!important;overflow:hidden!important}.python-ap-converter-note{flex:0 0 auto!important}.python-ap-converter-output{flex:1 1 auto!important;min-height:120px!important;max-height:none!important;overflow:auto!important;margin:14px 18px 8px!important}.python-ap-converter-output pre{min-height:100%!important;box-sizing:border-box!important}.python-ap-converter-actions{flex:0 0 auto!important;margin:0 18px 8px!important}.python-ap-converter-notes-resizer{flex:0 0 12px!important;height:12px!important;min-height:12px!important;margin:0 18px!important;border-top:2px solid rgba(246,166,35,.55)!important;border-bottom:1px solid rgba(246,166,35,.16)!important;border-radius:3px!important;background:#f6a6230d!important;cursor:ns-resize!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;position:relative!important;z-index:4!important}.python-ap-converter-notes-resizer:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:42px!important;height:3px!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:#f6a623b8!important}.python-ap-converter-warnings{flex:0 0 auto!important;min-height:56px!important;max-height:none!important;margin:8px 18px 14px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important}@media(max-width:720px){.python-ap-converter-modal{height:88vh!important;max-height:88vh!important}.python-ap-converter-output{min-height:100px!important;margin:10px 10px 6px!important}.python-ap-converter-actions{margin:0 10px 6px!important}.python-ap-converter-notes-resizer{margin:0 10px!important}.python-ap-converter-warnings{min-height:50px!important;margin:6px 10px 10px!important}}@media(min-width:1000px){.python-lab-screen .python-button{min-height:38px!important;height:38px!important;padding:0 7px!important;font-size:14px!important;line-height:1.1!important;white-space:nowrap!important}}@media(min-width:1000px){.python-lab-screen .python-button-grid .python-button.ap-pseudocode,.python-lab-screen .python-button-grid .python-button.convert-ap{font-size:12px!important;letter-spacing:-.01em!important}}.python-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-right:6px!important;font-size:1.05em!important;line-height:1!important;vertical-align:middle!important}[dir=rtl] .python-button-icon{margin-right:0!important;margin-left:6px!important}@media(min-width:1000px){.python-lab-screen .python-button-grid .python-button.ap-pseudocode,.python-lab-screen .python-button-grid .python-button.convert-ap{font-size:11px!important;letter-spacing:-.012em!important}.python-lab-screen .python-button-grid .python-button.ap-tools,.python-lab-screen .python-button-grid .python-button.college-board-ap-csp{font-size:13px!important;letter-spacing:-.012em!important}.python-lab-screen .python-button-grid .python-button.copy-code-output{font-size:13px!important;letter-spacing:-.013em!important}.python-lab-screen .python-button-grid .python-button.ap-pseudocode .python-button-icon,.python-lab-screen .python-button-grid .python-button.convert-ap .python-button-icon,.python-lab-screen .python-button-grid .python-button.copy-code-output .python-button-icon,.python-lab-screen .python-button-grid .python-button.ap-tools .python-button-icon{font-size:.98em!important;margin-right:4px!important}}.python-lab-screen .python-error-tip{width:min(96%,1500px)!important;max-width:1500px!important;margin:4px auto 12px!important;padding:10px 12px!important;box-sizing:border-box!important;background:#120d0d!important;border:1px solid #3d2525!important;border-left:3px solid #ff5b5b!important;border-radius:6px!important;color:#d9dde1!important;font-size:13px!important;line-height:1.5!important;text-align:left!important}.python-lab-screen .python-error-summary{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.python-lab-screen .python-error-type{color:#ff5b5b!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-weight:700!important}.python-lab-screen .python-error-message{margin-top:6px!important;display:flex!important;flex-direction:column!important;gap:2px!important}.python-lab-screen .python-error-section-label{color:#aeb7bf!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important}.python-lab-screen .python-error-guidance{margin-top:8px!important}.python-lab-screen .python-error-think{color:#f5a623!important}.python-lab-screen .python-error-think>strong{display:inline-block!important;margin-bottom:3px!important}.python-lab-screen .python-error-questions{display:flex!important;flex-direction:column!important;gap:2px!important;padding-left:4px!important;color:#f0f2f4!important}.python-lab-screen .python-error-hint{display:flex!important;gap:8px!important;align-items:flex-start!important;margin-top:7px!important;padding-top:7px!important;border-top:1px solid #3d2525!important;color:#e0e3e6!important}.python-lab-screen .python-error-hint>strong{color:#ffb454!important;flex:0 0 auto!important}.python-lab-screen .python-error-hint>span{color:#e0e3e6!important}[dir=rtl] .python-lab-screen .python-error-tip{text-align:right!important;border-left:1px solid #3d2525!important;border-right:3px solid #ff5b5b!important}[dir=rtl] .python-lab-screen .python-error-questions{padding-left:0!important;padding-right:4px!important}@media(max-width:700px){.python-lab-screen .python-error-tip{width:calc(100% - 20px)!important;margin:4px auto 10px!important;padding:9px 10px!important;font-size:12px!important}}.python-ap-csp-coach-backdrop{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#000000c7!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important}.python-ap-csp-coach-modal{width:min(1240px,96vw)!important;max-height:min(90vh,800px)!important;overflow:auto!important;border:1px solid #36404c!important;border-radius:12px!important;background:#0c1117!important;box-shadow:0 24px 70px #0000008c!important;color:#e8edf3!important}.python-ap-csp-coach-header{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px 84px 18px 24px!important;border-bottom:1px solid #29323c!important}.python-ap-csp-coach-header>div{width:100%!important;text-align:center!important}.python-ap-csp-coach-header h2{margin:0!important;font-size:23px!important;color:#fff!important}.python-ap-csp-coach-header p{margin:6px 0 0!important;color:#aeb9c7!important;font-size:13px!important}.python-ap-csp-coach-header-actions{position:absolute!important;right:-26px!important;top:50%!important;display:flex!important;align-items:center!important;gap:8px!important;transform:translateY(-50%)!important}.python-ap-csp-coach-header .python-input-close-button,.python-ap-csp-coach-header .python-ap-csp-coach-mode-toggle{box-sizing:border-box!important;width:124px!important;min-width:124px!important;height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:6px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.python-ap-csp-coach-header .python-input-close-button{position:static!important;transform:none!important}.python-ap-csp-coach-skill{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important;padding:12px 22px!important;background:#111820!important;border-bottom:1px solid #29323c!important;font-size:13px!important}.python-ap-csp-coach-skill span{color:#9eabb9!important}.python-ap-csp-coach-skill strong{color:#f5c35d!important}.python-ap-csp-coach-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 22px!important}.python-ap-csp-coach-card{padding:15px 16px!important;border:1px solid #2b3743!important;border-radius:9px!important;background:#121922!important}.python-ap-csp-coach-card h3{margin:0 0 7px!important;color:#fff!important;font-size:15px!important}.python-ap-csp-coach-card p{margin:0!important;color:#c1cbd6!important;line-height:1.5!important;font-size:13px!important}.python-ap-csp-coach-challenge{margin:0 22px 16px!important;padding:16px 18px!important;border-left:3px solid #f5b83d!important;border-radius:8px!important;background:#17170f!important}.python-ap-csp-coach-challenge-label{margin-bottom:6px!important;color:#f5c35d!important;font-size:13px!important;font-weight:800!important}.python-ap-csp-coach-challenge p{margin:0!important;color:#f1f3f5!important;line-height:1.5!important;font-size:14px!important}.python-ap-csp-coach-footer{padding:12px 22px 16px!important;color:#8f9cab!important;text-align:center!important;font-size:12px!important;border-top:1px solid #202a34!important}@media(max-width:720px){.python-ap-csp-coach-backdrop{padding:10px!important}.python-ap-csp-coach-modal{width:100%!important;max-height:94vh!important}.python-ap-csp-coach-header{padding-right:78px!important}.python-ap-csp-coach-cards{grid-template-columns:1fr!important}}.python-lab-screen .python-console-side-actions .python-console-copy-code-output{background:#101a25!important;border-color:#263c54!important;color:#c8def4!important;font-weight:400!important}.python-lab-screen .python-console-side-actions .python-console-copy-code-output:hover{background:#17273a!important;border-color:#365676!important;color:#fff!important}.python-ap-csp-coach-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important}.python-ap-csp-coach-action{min-height:34px!important;padding:0 12px!important;border:1px solid #344252!important;border-radius:6px!important;background:#1a222c!important;color:#dbe5ef!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.python-ap-csp-coach-action:hover{background:#24303d!important;border-color:#4c6074!important;color:#fff!important}.python-ap-csp-coach-action.primary{background:#063d4a!important;border-color:#12cde8!important;color:#dffbff!important}.python-ap-csp-coach-action.primary:hover{background:#075566!important;border-color:#35e3f4!important;color:#fff!important}.python-ap-csp-coach-reveal{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:10px!important;padding:10px 12px!important;border-radius:6px!important;background:#111820!important;border:1px solid #2c3845!important}.python-ap-csp-coach-reveal.hint{border-left:3px solid #f5c35d!important}.python-ap-csp-coach-reveal.answer{border-left:3px solid #12cde8!important}.python-ap-csp-coach-reveal strong{color:#fff!important;font-size:12px!important}.python-ap-csp-coach-reveal span{color:#c7d0da!important;font-size:13px!important;line-height:1.5!important}.python-ap-csp-coach-exam-habit{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0 22px 16px!important;padding:13px 14px!important;border:1px solid #2c5360!important;border-radius:8px!important;background:linear-gradient(180deg,#0f1d22,#0d171c)!important}.python-ap-csp-coach-exam-habit strong{color:#35e3f4!important;font-size:12px!important}.python-ap-csp-coach-exam-habit span{color:#d7e4ea!important;font-size:13px!important;line-height:1.45!important}@media(max-width:999px){.python-lab-screen .python-button-grid .python-button.copy-code-output{display:none!important}}.python-ap-csp-coach-mode-toggle{min-height:32px!important;padding:0 10px!important;border:1px solid #344252!important;border-radius:6px!important;background:#111820!important;color:#aebdca!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.python-ap-csp-coach-mode-toggle:hover{background:#18232d!important;border-color:#4b6173!important;color:#fff!important}.python-ap-csp-coach-mode-toggle.active{background:#063d4a!important;border-color:#12cde8!important;color:#dffbff!important}.python-ap-csp-coach-exam-mode-banner{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 22px 2px!important;padding:10px 12px!important;border:1px solid #2c5360!important;border-radius:8px!important;background:#0f1d22!important}.python-ap-csp-coach-exam-mode-banner strong{color:#35e3f4!important;font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap!important}.python-ap-csp-coach-exam-mode-banner span{color:#bac9d2!important;font-size:11px!important;line-height:1.4!important}.python-ap-csp-coach-difficulty{margin-left:auto!important;padding:4px 7px!important;border:1px solid #36505d!important;border-radius:999px!important;background:#101a21!important;color:#8fdcea!important;font-size:9px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.2!important;white-space:nowrap!important}.python-ap-csp-coach-why{margin:0 22px 10px!important;padding:10px 12px!important;border-left:3px solid #12cde8!important;border-radius:7px!important;background:#101820!important}.python-ap-csp-coach-why span{color:#c4d0d9!important;font-size:12px!important;line-height:1.5!important}.python-ap-csp-coach-progress-skills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important}.python-ap-csp-coach-progress-skill{min-width:0!important;padding:8px 9px!important;border:1px solid #293845!important;border-radius:7px!important;background:#111820!important}.python-ap-csp-coach-progress-skill.current{border-color:#2c5360!important;background:#0f1d22!important}.python-ap-csp-coach-progress-skill-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:6px!important}.python-ap-csp-coach-progress-skill-top strong{color:#cfd9e1!important;font-size:10px!important;line-height:1.3!important}.python-ap-csp-coach-progress-skill-top span{color:#8fdcea!important;font-size:10px!important;font-weight:800!important}.python-ap-csp-coach-progress-skill-status{margin-top:4px!important;color:#768c9a!important;font-size:9px!important;line-height:1.25!important}.python-ap-csp-coach-question-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;color:#7f95a4!important;font-size:10px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase!important}.python-ap-csp-coach-question-meta strong{color:#35e3f4!important;font-size:9px!important;letter-spacing:.06em!important}.python-ap-csp-coach-misconception{display:flex!important;flex-direction:column!important;gap:3px!important;margin-top:7px!important;padding:8px 10px!important;border:1px solid #493c24!important;border-radius:6px!important;background:#17150f!important}.python-ap-csp-coach-misconception strong{color:#f5c35d!important;font-size:9px!important;letter-spacing:.05em!important}.python-ap-csp-coach-misconception span{color:#d1cbc0!important;font-size:11px!important;line-height:1.4!important}.python-ap-csp-coach-hints{display:flex!important;flex-direction:column!important;gap:6px!important}.python-ap-csp-coach-action:disabled{opacity:.58!important;cursor:not-allowed!important}.python-ap-csp-coach-next-note{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:-4px 22px 12px!important;padding:9px 11px!important;border:1px solid #293845!important;border-radius:7px!important;background:#101820!important}.python-ap-csp-coach-next-note strong{flex:0 0 auto!important;color:#9bb1bf!important;font-size:9px!important;letter-spacing:.07em!important}.python-ap-csp-coach-next-note span{color:#c2ced6!important;font-size:11px!important;line-height:1.4!important}@media(max-width:720px){.python-ap-csp-coach-actions{flex-direction:column!important}.python-ap-csp-coach-action{width:100%!important}}.python-lab-screen .python-console-side-actions .python-console-copy-code-output{background:#101a25!important;border-color:#263c54!important;color:#c8def4!important}.python-lab-screen .python-console-side-actions .python-console-copy-code-output:active{background:#0d151e!important;border-color:#263c54!important;color:#fff!important}@media(min-width:1000px){.python-lab-screen .python-button-grid .python-button.copy-code-output{display:none!important}}.python-lab-screen .python-console-side-actions .python-console-copy-code-output{position:static!important;min-height:38px!important;min-width:0!important;width:auto!important;padding:0 11px!important;white-space:nowrap!important;background:#181818!important;border:1px solid #4a4a4a!important;border-radius:5px!important;color:#dfe3e7!important;font-size:13px!important;font-weight:400!important;cursor:pointer!important}.python-lab-screen .python-console-side-actions .python-console-copy-code-output:hover{background:#252525!important;border-color:#707070!important;color:#fff!important}.python-lab-screen .python-console-side-actions .python-console-copy-code-output:active{background:#181818!important;border-color:#4a4a4a!important;color:#fff!important}.python-ap-csp-coach-section-label{display:flex!important;align-items:center!important;gap:8px!important;margin:14px 22px 8px!important;color:#8fa4b7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1.2!important;text-transform:uppercase!important}.python-ap-csp-coach-section-label:after{content:""!important;flex:1 1 auto!important;height:1px!important;background:#263541!important}.python-ap-csp-coach-section-label.exam-habit-label{margin-top:16px!important;margin-bottom:8px!important}.python-ap-csp-coach-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:14px 22px 4px!important}.python-ap-csp-coach-step{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;padding:9px 10px!important;border:1px solid #2a3b48!important;border-radius:8px!important;background:#101820!important}.python-ap-csp-coach-step>span{grid-row:1 / span 2!important;display:inline-flex!important;width:24px!important;height:24px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#063d4a!important;border:1px solid #12cde8!important;color:#dffbff!important;font-size:11px!important;font-weight:900!important}.python-ap-csp-coach-step strong{color:#f4f8fc!important;font-size:12px!important;line-height:1.1!important}.python-ap-csp-coach-step small{color:#90a4b5!important;font-size:10px!important;line-height:1.2!important}.python-ap-csp-coach-skill{display:flex!important;align-items:center!important;min-height:34px!important;margin:0 22px 10px!important;padding:7px 11px!important;border:1px solid #2c5360!important;border-radius:7px!important;background:#0f1d22!important;box-sizing:border-box!important}.python-ap-csp-coach-skill strong{color:#35e3f4!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}.python-ap-csp-coach-error-focus{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0 22px 10px!important;padding:11px 12px!important;border:1px solid #593d1d!important;border-left:3px solid #f5b83d!important;border-radius:7px!important;background:#17170f!important}.python-ap-csp-coach-error-badge{align-self:flex-start!important;padding:4px 8px!important;border:1px solid #765629!important;border-radius:999px!important;background:#211b10!important;color:#f5c35d!important;font-size:11px!important;font-weight:800!important}.python-ap-csp-coach-error-focus p{margin:0!important;color:#e1d8ca!important;font-size:12px!important;line-height:1.45!important}.python-ap-csp-coach-progress{margin:0 22px 10px!important;padding:10px 12px!important;border:1px solid #2a3b48!important;border-radius:8px!important;background:#101820!important}.python-ap-csp-coach-progress-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;color:#9eb1c0!important;font-size:11px!important}.python-ap-csp-coach-progress-row strong{color:#f4f8fc!important;font-size:12px!important}.python-ap-csp-coach-progress-track{height:6px!important;margin-top:7px!important;overflow:hidden!important;border-radius:999px!important;background:#202b35!important}.python-ap-csp-coach-progress-track span{display:block!important;height:100%!important;min-width:0!important;border-radius:inherit!important;background:#12cde8!important;transition:width .18s ease!important}.python-ap-csp-coach-progress-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:6px!important;color:#718694!important;font-size:10px!important}.python-ap-csp-coach-progress-focus{margin-top:7px!important;color:#9fb6c4!important;font-size:10px!important}.python-ap-csp-coach-reset-progress{margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#728897!important;font-size:10px!important;font-weight:700!important;cursor:pointer!important}.python-ap-csp-coach-reset-progress:hover{color:#b9cad5!important}.python-ap-csp-coach-trap{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0 22px 12px!important;padding:11px 12px!important;border:1px solid #574526!important;border-radius:8px!important;background:#17150f!important}.python-ap-csp-coach-trap strong{flex:0 0 auto!important;color:#f5c35d!important;font-size:12px!important}.python-ap-csp-coach-trap span{color:#d7d1c6!important;font-size:12px!important;line-height:1.45!important}.python-ap-csp-coach-question{margin:0 22px 16px!important;padding:14px!important;border:1px solid #2a3b48!important;border-radius:9px!important;background:#101820!important}.python-ap-csp-coach-question-prompt{margin-bottom:10px!important;color:#f1f5f8!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important}.python-ap-csp-coach-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.python-ap-csp-coach-option{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #2d3f4e!important;border-radius:7px!important;background:#121922!important;color:#cbd7e0!important;text-align:left!important;font-size:12px!important;line-height:1.35!important;cursor:pointer!important}.python-ap-csp-coach-option:hover:not(:disabled){border-color:#466174!important;background:#17222c!important;color:#fff!important}.python-ap-csp-coach-option.selected{border-color:#12cde8!important;background:#10272e!important;color:#e8fbff!important}.python-ap-csp-coach-option.correct{border-color:#2abf8a!important;background:#10251f!important;color:#dff8ed!important}.python-ap-csp-coach-option.incorrect{border-color:#b75c5c!important;background:#291717!important;color:#f4d8d8!important}.python-ap-csp-coach-option:disabled{opacity:1!important;cursor:default!important}.python-ap-csp-coach-option-letter{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;border:1px solid #3a4a57!important;border-radius:50%!important;color:#9eb1c0!important;font-size:10px!important;font-weight:900!important}.python-ap-csp-coach-option.selected .python-ap-csp-coach-option-letter{border-color:#12cde8!important;color:#35e3f4!important}.python-ap-csp-coach-option.correct .python-ap-csp-coach-option-letter{border-color:#2abf8a!important;color:#65d5af!important}.python-ap-csp-coach-option.incorrect .python-ap-csp-coach-option-letter{border-color:#b75c5c!important;color:#e28a8a!important}.python-ap-csp-coach-question-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:11px!important}.python-ap-csp-coach-question-feedback{display:flex!important;flex-direction:column!important;gap:4px!important;margin-top:10px!important;padding:9px 11px!important;border-radius:7px!important;border:1px solid #31404c!important;background:#111820!important}.python-ap-csp-coach-question-feedback.correct{border-left:3px solid #2abf8a!important}.python-ap-csp-coach-question-feedback.incorrect{border-left:3px solid #b75c5c!important}.python-ap-csp-coach-question-feedback strong{color:#fff!important;font-size:12px!important}.python-ap-csp-coach-question-feedback span{color:#bdc9d2!important;font-size:12px!important;line-height:1.45!important}.python-ap-csp-coach-code-section{margin:0!important}.python-ap-csp-coach-code{margin:0 22px!important;padding:12px 14px!important;max-height:170px!important;overflow:auto!important;box-sizing:border-box!important;border:1px solid #2a3b48!important;border-radius:7px!important;background:#121922!important;background-color:#121922!important;color:#dffbff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:12px!important;line-height:1.55!important;text-align:left!important;white-space:pre!important;text-shadow:none!important}.python-ap-csp-coach-code code{display:inline!important;margin:0!important;padding:0!important;background:transparent!important;background-color:transparent!important;color:#dffbff!important;font:inherit!important;text-shadow:none!important}.python-ap-csp-coach-code::selection,.python-ap-csp-coach-code code::selection{background:transparent!important;color:inherit!important}.python-ap-csp-coach-code-more{margin:5px 22px 0!important;color:#748695!important;font-size:10px!important}.python-ap-csp-coach-challenge{margin-top:0!important}.python-ap-csp-coach-challenge-label{letter-spacing:.01em!important}.python-ap-csp-coach-action.primary{box-shadow:inset 0 0 0 1px #12cde814!important}.python-ap-csp-coach-footer{padding-top:11px!important;padding-bottom:15px!important}@media(max-width:720px){.python-ap-csp-coach-steps{grid-template-columns:1fr!important;padding-top:12px!important}.python-ap-csp-coach-step{min-height:44px!important}.python-ap-csp-coach-options{grid-template-columns:1fr!important}.python-ap-csp-coach-progress-meta{flex-direction:column!important;align-items:flex-start!important}.python-ap-csp-coach-progress-skills{grid-template-columns:1fr!important}.python-ap-csp-coach-header-actions{right:5px!important;gap:5px!important}.python-ap-csp-coach-header .python-input-close-button,.python-ap-csp-coach-header .python-ap-csp-coach-mode-toggle{width:118px!important;min-width:118px!important;max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important}.python-ap-csp-coach-exam-mode-banner{align-items:flex-start!important;flex-direction:column!important;gap:4px!important}}.python-lab-screen .python-ap-tools-header{position:relative!important;min-height:74px!important;padding:13px 122px 13px 20px!important;box-sizing:border-box!important;border-bottom:1px solid rgba(148,173,204,.14)!important;background:linear-gradient(180deg,#13243a,#0c1725)!important}.python-lab-screen .python-ap-tools-header-title{width:100%!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;text-align:center!important}.python-lab-screen .python-ap-tools-header-title>span{color:#f7fbff!important;font-size:1.14rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.01em!important}.python-lab-screen .python-ap-tools-header-title>small{color:#a9bfd1!important;font-size:.78rem!important;font-weight:600!important;line-height:1.35!important}.python-lab-screen .python-ap-tools-header .python-input-close-button{position:absolute!important;top:50%!important;right:18px!important;left:auto!important;transform:translateY(-50%)!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border-radius:9px!important;border:1px solid rgba(148,173,204,.28)!important;background:#94adcc0f!important;color:#dce9f5!important;font-family:inherit!important;font-size:.81rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.python-lab-screen .python-ap-tools-header .python-input-close-button:hover,.python-lab-screen .python-ap-tools-header .python-input-close-button:focus-visible{border-color:#5ed1ef!important;background:#5ed1ef1a!important;color:#fff!important;outline:none!important}.python-lab-screen .python-ap-tools-tabs{display:flex!important;align-items:center!important;gap:8px!important;padding:9px 14px!important;border-bottom:1px solid rgba(148,173,204,.14)!important;background:#09131f!important;overflow-x:auto!important;scrollbar-width:thin!important}.python-lab-screen .python-ap-tools-tab{min-height:38px!important;padding:0 14px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:10px!important;background:#94adcc09!important;color:#aebfd0!important;font-family:inherit!important;font-size:.8rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}.python-lab-screen .python-ap-tools-tab:hover{border-color:#5ed1ef57!important;background:#5ed1ef0f!important;color:#e4f7fc!important}.python-lab-screen .python-ap-tools-tab:focus-visible{outline:3px solid rgba(94,209,239,.35)!important;outline-offset:2px!important}.python-lab-screen .python-ap-tools-tab.active{border-color:#5ed1ef8a!important;background:linear-gradient(135deg,#5ed1ef21,#9a8cff1c)!important;color:#effcff!important;box-shadow:inset 0 -2px #65dcf3,0 4px 12px #00000024!important}.python-lab-screen .python-ap-tools-tab:active{transform:translateY(1px)!important}.python-lab-screen .python-ap-tools-tab-count{min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#94adcc1a!important;color:#b9cddd!important;font-size:.69rem!important;line-height:20px!important;text-align:center!important}.python-lab-screen .python-ap-tools-tab.active .python-ap-tools-tab-count{background:#5ed1ef29!important;color:#dff8fd!important}.python-lab-screen .python-ap-tools-body{padding:22px!important;background:linear-gradient(180deg,#09131f57,#09131f0f)!important}.python-lab-screen .python-ap-tools-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:stretch!important;margin-bottom:20px!important;padding:17px 18px!important;border:1px solid rgba(148,173,204,.15)!important;border-radius:14px!important;background:linear-gradient(135deg,#142538db,#0d1826d1)!important}.python-lab-screen .python-ap-tools-intro-copy{min-width:0!important}.python-lab-screen .python-ap-tools-eyebrow{display:block!important;margin-bottom:6px!important;color:#67dbf3!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.16em!important;line-height:1.2!important}.python-lab-screen .python-ap-tools-intro .python-ap-tools-section-title{margin:0 0 5px!important;font-size:1.06rem!important}.python-lab-screen .python-ap-tools-intro p{max-width:900px!important;margin:0!important;color:#afc0d1!important;font-size:.84rem!important;line-height:1.6!important}.python-lab-screen .python-ap-analysis-score{min-width:132px!important;padding:12px 14px!important;border:1px solid rgba(94,209,239,.22)!important;border-radius:12px!important;background:#05111dad!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.python-lab-screen .python-ap-analysis-score strong{color:#6ee0f6!important;font-size:1.75rem!important;font-weight:900!important;line-height:1!important}.python-lab-screen .python-ap-analysis-score strong span{color:#a2b7c8!important;font-size:.8rem!important;font-weight:800!important}.python-lab-screen .python-ap-analysis-score>span{margin-top:6px!important;color:#9eb2c4!important;font-size:.68rem!important;font-weight:700!important;line-height:1.25!important}.python-lab-screen .python-ap-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:0 0 22px!important}.python-lab-screen .python-ap-metric{min-height:78px!important;padding:12px 13px!important;border:1px solid rgba(148,173,204,.16)!important;border-radius:11px!important;background:#0d1a29!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;transition:border-color .16s ease,transform .16s ease,background .16s ease!important}.python-lab-screen .python-ap-metric:hover{border-color:#5ed1ef47!important;background:#0f1e2e!important;transform:translateY(-1px)!important}.python-lab-screen .python-ap-metric.featured{border-color:#5ed1ef3b!important;background:linear-gradient(135deg,#112c3deb,#0d1a29f5)!important}.python-lab-screen .python-ap-metric span{width:100%!important;color:#9cb1c4!important;font-size:.69rem!important;font-weight:800!important;line-height:1.25!important;text-align:left!important}.python-lab-screen .python-ap-metric strong{width:100%!important;color:#f0f8ff!important;font-size:1.28rem!important;font-weight:900!important;line-height:1!important;text-align:left!important}.python-lab-screen .python-ap-tools-section-heading-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:10px!important}.python-lab-screen .python-ap-tools-section-heading-row .python-ap-tools-section-title{margin:0!important}.python-lab-screen .python-ap-evidence-legend{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;color:#8fa6b9!important;font-size:.68rem!important;font-weight:700!important}.python-lab-screen .python-ap-evidence-legend span{display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.python-lab-screen .python-ap-evidence-legend i{font-style:normal!important;font-weight:900!important}.python-lab-screen .python-ap-evidence-legend .detected i{color:#6cdea0!important}.python-lab-screen .python-ap-evidence-legend .not-detected i{color:#71869a!important}.python-lab-screen .python-ap-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.python-lab-screen .python-ap-evidence-item{min-height:48px!important;padding:9px 11px!important;border:1px solid rgba(148,173,204,.16)!important;border-radius:10px!important;background:#0d1a29!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;color:#cbd9e5!important}.python-lab-screen .python-ap-evidence-item.present{border-color:#59d28b2e!important;background:linear-gradient(135deg,#0f302570,#0d1a29f5)!important}.python-lab-screen .python-ap-evidence-item.missing{opacity:.78!important}.python-lab-screen .python-ap-evidence-icon{width:24px!important;height:24px!important;border-radius:7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.77rem!important;font-weight:900!important;background:#94adcc12!important;color:#8196a9!important}.python-lab-screen .python-ap-evidence-item.present .python-ap-evidence-icon{background:#59d28b1c!important;color:#77e3aa!important}.python-lab-screen .python-ap-evidence-item>span:nth-child(2){min-width:0!important;color:#d2deea!important;font-size:.78rem!important;font-weight:700!important;line-height:1.3!important}.python-lab-screen .python-ap-evidence-state{color:#778ea1!important;font-size:.64rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important}.python-lab-screen .python-ap-evidence-item.present .python-ap-evidence-state{color:#76dca5!important}.python-lab-screen .python-ap-tools-disclaimer{margin-top:14px!important;padding:11px 12px!important;border:1px solid rgba(148,173,204,.12)!important;border-left:3px solid rgba(94,209,239,.52)!important;border-radius:9px!important;background:#94adcc09!important;display:flex!important;align-items:flex-start!important;gap:9px!important}.python-lab-screen .python-ap-tools-disclaimer-icon{flex:0 0 auto!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#5ed1ef1f!important;color:#75dff5!important;font-size:.68rem!important;font-weight:900!important;line-height:20px!important;text-align:center!important}.python-lab-screen .python-ap-tools-disclaimer p{margin:0!important;color:#9aafc1!important;font-size:.74rem!important;line-height:1.55!important}.python-lab-screen .python-ap-tests-intro{margin-bottom:16px!important}.python-lab-screen .python-ap-test-summary{min-width:292px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;align-self:center!important}.python-lab-screen .python-ap-test-summary>div{min-width:0!important;padding:8px 7px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:9px!important;background:#07101b94!important;text-align:center!important}.python-lab-screen .python-ap-test-summary span{display:block!important;color:#849aad!important;font-size:.61rem!important;font-weight:800!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.04em!important}.python-lab-screen .python-ap-test-summary strong{display:block!important;margin-top:4px!important;color:#edf7ff!important;font-size:1.05rem!important;font-weight:900!important;line-height:1!important}.python-lab-screen .python-ap-test-summary .passed strong{color:#79e2a9!important}.python-lab-screen .python-ap-test-summary .review strong{color:#f3b1ad!important}.python-lab-screen .python-ap-tools-empty-state{margin:0 0 14px!important;padding:12px 14px!important;border:1px solid rgba(245,184,61,.2)!important;border-left:3px solid rgba(245,184,61,.65)!important;border-radius:9px!important;background:#f5b83d0b!important;display:flex!important;flex-direction:column!important;gap:3px!important}.python-lab-screen .python-ap-tools-empty-state strong{color:#f2cf7a!important;font-size:.8rem!important;line-height:1.25!important}.python-lab-screen .python-ap-tools-empty-state span{color:#aebdca!important;font-size:.72rem!important;line-height:1.45!important}.python-lab-screen .python-ap-tests-list{display:grid!important;gap:12px!important}.python-lab-screen .python-ap-test-card{position:relative!important;padding:15px!important;border:1px solid rgba(148,173,204,.17)!important;border-radius:13px!important;background:#0d1a29!important;box-shadow:0 8px 24px #0000001a!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.python-lab-screen .python-ap-test-card:hover{border-color:#94adcc45!important}.python-lab-screen .python-ap-test-card.current{border-color:#5ed1ef85!important;box-shadow:0 0 0 2px #5ed1ef12,0 10px 28px #00000024!important}.python-lab-screen .python-ap-test-card.passed{border-left:3px solid rgba(89,210,139,.65)!important}.python-lab-screen .python-ap-test-card.failed{border-left:3px solid rgba(248,113,113,.62)!important}.python-lab-screen .python-ap-test-card.error{border-left:3px solid rgba(245,184,61,.68)!important}.python-lab-screen .python-ap-test-card-header{min-height:42px!important;margin-bottom:13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.python-lab-screen .python-ap-test-heading{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}.python-lab-screen .python-ap-test-number{flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#5ed1ef1a!important;border:1px solid rgba(94,209,239,.2)!important;color:#79ddf2!important;font-size:.77rem!important;font-weight:900!important;line-height:30px!important;text-align:center!important}.python-lab-screen .python-ap-test-heading>div{min-width:0!important}.python-lab-screen .python-ap-test-heading strong{display:block!important;color:#edf6fd!important;font-size:.9rem!important;font-weight:900!important;line-height:1.2!important}.python-lab-screen .python-ap-test-heading small{display:block!important;margin-top:3px!important;color:#8298aa!important;font-size:.66rem!important;line-height:1.25!important}.python-lab-screen .python-ap-test-card-actions{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.python-lab-screen .python-ap-test-status-chip{min-height:28px!important;padding:0 9px!important;border:1px solid rgba(148,173,204,.15)!important;border-radius:999px!important;background:#94adcc0b!important;color:#9db0c1!important;font-size:.64rem!important;font-weight:900!important;line-height:28px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.python-lab-screen .python-ap-test-status-chip i{width:6px!important;height:6px!important;border-radius:50%!important;background:#71879a!important;display:inline-block!important}.python-lab-screen .python-ap-test-status-chip.running i{background:#66dcf3!important;box-shadow:0 0 0 3px #66dcf314!important}.python-lab-screen .python-ap-test-status-chip.passed{border-color:#59d28b40!important;background:#59d28b14!important;color:#8fe9b5!important}.python-lab-screen .python-ap-test-status-chip.passed i{background:#69df9c!important}.python-lab-screen .python-ap-test-status-chip.failed{border-color:#f8717140!important;background:#f8717114!important;color:#ffc1bf!important}.python-lab-screen .python-ap-test-status-chip.failed i,.python-lab-screen .python-ap-test-status-chip.error i{background:#f58a8a!important}.python-lab-screen .python-ap-test-status-chip.error{border-color:#f5b83d3d!important;background:#f5b83d12!important;color:#f3cf83!important}.python-lab-screen .python-ap-test-status-chip.error i{background:#f5ba43!important}.python-lab-screen .python-ap-test-remove-button{min-width:64px!important;min-height:30px!important;padding:0 9px!important;border:1px solid rgba(248,113,113,.2)!important;border-radius:8px!important;background:#f8717109!important;color:#d59c9a!important;font:inherit!important;font-size:.68rem!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease!important}.python-lab-screen .python-ap-test-remove-button:hover:not(:disabled),.python-lab-screen .python-ap-test-remove-button:focus-visible:not(:disabled){border-color:#f871718a!important;background:#f871711a!important;color:#ffd9d8!important;outline:none!important}.python-lab-screen .python-ap-test-remove-button:disabled{cursor:not-allowed!important;opacity:.42!important}.python-lab-screen .python-ap-test-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.python-lab-screen .python-ap-test-columns label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}.python-lab-screen .python-ap-field-label{min-height:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}.python-lab-screen .python-ap-field-label strong{color:#d9e6f0!important;font-size:.78rem!important;font-weight:800!important;line-height:1.25!important}.python-lab-screen .python-ap-field-label small{color:#7f96aa!important;font-size:.64rem!important;font-weight:600!important;line-height:1.25!important}.python-lab-screen .python-ap-resizable-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea,.python-lab-screen .python-ap-textarea{width:100%!important;min-height:84px!important;max-height:420px!important;padding:11px 12px!important;border:1px solid rgba(148,173,204,.2)!important;border-radius:10px!important;background:#081321!important;color:#eef7ff!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.82rem!important;line-height:1.5!important;resize:vertical!important;overflow:auto!important;box-sizing:border-box!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea:hover,.python-lab-screen .python-ap-textarea:hover{border-color:#94adcc52!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea:focus,.python-lab-screen .python-ap-textarea:focus,.python-lab-screen .python-ap-textarea-resize-line:focus-visible{outline:none!important}.python-lab-screen .python-ap-resizable-field .python-ap-textarea:focus,.python-lab-screen .python-ap-textarea:focus{border-color:#5ed1ef!important;box-shadow:0 0 0 3px #5ed1ef1a!important}.python-lab-screen .python-ap-textarea-resize-line{width:100%!important;height:9px!important;margin-top:-2px!important;border-top:2px solid rgba(148,173,204,.22)!important;border-radius:2px!important;cursor:ns-resize!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important;position:relative!important}.python-lab-screen .python-ap-textarea-resize-line:after{content:""!important;position:absolute!important;left:50%!important;top:-4px!important;width:34px!important;height:5px!important;transform:translate(-50%)!important;border-radius:999px!important;background:#94adcc4d!important}.python-lab-screen .python-ap-textarea-resize-line:hover,.python-lab-screen .python-ap-textarea-resize-line:focus-visible{border-top-color:#5ed1efa8!important;outline:3px solid rgba(94,209,239,.07)!important;outline-offset:2px!important}.python-lab-screen .python-ap-textarea-resize-line:hover:after,.python-lab-screen .python-ap-textarea-resize-line:focus-visible:after{background:#5ed1efb8!important}.python-lab-screen .python-ap-test-actual{margin-top:11px!important;padding:11px 12px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:10px!important;background:#091523!important}.python-lab-screen .python-ap-test-actual-header{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.python-lab-screen .python-ap-test-actual-header span{color:#d8e5f0!important;font-size:.76rem!important;font-weight:800!important}.python-lab-screen .python-ap-test-actual-header small{color:#73899c!important;font-size:.61rem!important;line-height:1.3!important;text-align:right!important}.python-lab-screen .python-ap-test-actual pre{margin:8px 0 0!important;padding:9px 10px!important;border-radius:8px!important;background:#07101b!important;color:#e6f2fb!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.78rem!important;line-height:1.55!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-x:auto!important}.python-lab-screen .python-ap-test-status{min-height:42px!important;margin-top:10px!important;padding:8px 10px!important;border:1px solid rgba(148,173,204,.12)!important;border-radius:9px!important;background:#94adcc09!important;display:flex!important;align-items:center!important;gap:9px!important;color:#9cafc0!important;box-sizing:border-box!important}.python-lab-screen .python-ap-test-status-icon{flex:0 0 auto!important;width:22px!important;height:22px!important;border-radius:7px!important;background:#94adcc14!important;color:#8ca2b4!important;font-size:.75rem!important;font-weight:900!important;line-height:22px!important;text-align:center!important}.python-lab-screen .python-ap-test-status>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}.python-lab-screen .python-ap-test-status>div strong{color:#ccdbe7!important;font-size:.7rem!important;font-weight:900!important;line-height:1.2!important}.python-lab-screen .python-ap-test-status>div>span{color:#7f95a8!important;font-size:.65rem!important;line-height:1.35!important}.python-lab-screen .python-ap-test-status .python-ap-test-progress-label{margin-left:auto!important;padding-left:8px!important;color:#67d9f2!important;font-size:.63rem!important;font-weight:800!important;white-space:nowrap!important}.python-lab-screen .python-ap-test-status.running{border-color:#5ed1ef33!important;background:#5ed1ef0b!important}.python-lab-screen .python-ap-test-status.running .python-ap-test-status-icon{background:#5ed1ef1f!important;color:#6cdff5!important}.python-lab-screen .python-ap-test-status.passed{border-color:#59d28b38!important;background:#59d28b0f!important}.python-lab-screen .python-ap-test-status.passed .python-ap-test-status-icon{background:#59d28b1f!important;color:#78e2a9!important}.python-lab-screen .python-ap-test-status.passed>div strong{color:#8fe8b4!important}.python-lab-screen .python-ap-test-status.failed{border-color:#f8717138!important;background:#f871710e!important}.python-lab-screen .python-ap-test-status.failed .python-ap-test-status-icon,.python-lab-screen .python-ap-test-status.error .python-ap-test-status-icon{background:#f871711c!important;color:#ff9e9b!important}.python-lab-screen .python-ap-test-status.failed>div strong{color:#ffb1ae!important}.python-lab-screen .python-ap-test-status.error{border-color:#f5b83d3b!important;background:#f5b83d0d!important}.python-lab-screen .python-ap-test-status.error .python-ap-test-status-icon{background:#f5b83d1c!important;color:#f4c35c!important}.python-lab-screen .python-ap-test-status.error>div strong{color:#efcd7d!important}.python-lab-screen .python-ap-action-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid rgba(148,173,204,.12)!important}.python-lab-screen .python-ap-tools-action{min-height:38px!important;padding:0 13px!important;border-radius:9px!important;border:1px solid rgba(148,173,204,.19)!important;font-family:inherit!important;font-size:.73rem!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important}.python-lab-screen .python-ap-tools-action:hover:not(:disabled){transform:translateY(-1px)!important}.python-lab-screen .python-ap-tools-action:focus-visible{outline:3px solid rgba(94,209,239,.28)!important;outline-offset:2px!important}.python-lab-screen .python-ap-tools-action.primary{border-color:#5ed1ef!important;background:linear-gradient(135deg,#15475c,#1a3b60)!important;color:#e8fbff!important;box-shadow:0 6px 16px #5ed1ef14!important}.python-lab-screen .python-ap-tools-action.primary:hover:not(:disabled){border-color:#85e5f7!important;background:linear-gradient(135deg,#1a5670,#244a75)!important;color:#fff!important}.python-lab-screen .python-ap-tools-action.secondary{border-color:#5ed1ef38!important;background:#5ed1ef0d!important;color:#bde8f2!important}.python-lab-screen .python-ap-tools-action.secondary:hover:not(:disabled){border-color:#5ed1ef73!important;background:#5ed1ef1a!important;color:#eafcff!important}.python-lab-screen .python-ap-tools-action.tertiary{border-color:#94adcc29!important;background:#94adcc09!important;color:#9fb2c2!important}.python-lab-screen .python-ap-tools-action.tertiary:hover:not(:disabled){border-color:#94adcc4d!important;background:#94adcc12!important;color:#dce8f1!important}.python-lab-screen .python-ap-tools-action:disabled{opacity:.38!important;cursor:not-allowed!important;transform:none!important}@media(max-width:1100px){.python-lab-screen .python-ap-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.python-lab-screen .python-ap-tools-body{padding:16px!important}.python-lab-screen .python-ap-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.python-lab-screen .python-ap-evidence-grid,.python-lab-screen .python-ap-test-columns{grid-template-columns:1fr!important}.python-lab-screen .python-ap-test-summary{min-width:0!important;width:100%!important}.python-lab-screen .python-ap-tools-intro{grid-template-columns:1fr!important}.python-lab-screen .python-ap-analysis-score{justify-self:start!important;min-width:118px!important}}@media(max-width:720px){.python-lab-screen .python-ap-tools-header{min-height:76px!important;padding:12px 102px 12px 14px!important}.python-lab-screen .python-ap-tools-header-title>span{font-size:1rem!important}.python-lab-screen .python-ap-tools-header-title>small{font-size:.69rem!important}.python-lab-screen .python-ap-tools-header .python-input-close-button{right:12px!important;width:80px!important;min-width:80px!important;max-width:80px!important}.python-lab-screen .python-ap-tools-tabs{padding:8px 10px!important}.python-lab-screen .python-ap-tools-tab{min-height:36px!important;padding:0 11px!important}.python-lab-screen .python-ap-tools-body{padding:12px!important}.python-lab-screen .python-ap-tools-intro{padding:14px!important;gap:12px!important}.python-lab-screen .python-ap-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.python-lab-screen .python-ap-metric{min-height:72px!important}.python-lab-screen .python-ap-test-card{padding:12px!important}.python-lab-screen .python-ap-test-card-header{align-items:flex-start!important}.python-lab-screen .python-ap-test-card-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.python-lab-screen .python-ap-test-status-chip{min-height:26px!important;line-height:26px!important}.python-lab-screen .python-ap-action-row{align-items:stretch!important;justify-content:stretch!important}.python-lab-screen .python-ap-tools-action{flex:1 1 calc(50% - 8px)!important}.python-lab-screen .python-ap-tools-action.primary{flex-basis:100%!important}}@media(max-width:460px){.python-lab-screen .python-ap-metric-grid{grid-template-columns:1fr!important}.python-lab-screen .python-ap-test-card-header{flex-direction:column!important}.python-lab-screen .python-ap-test-card-actions{width:100%!important;justify-content:space-between!important}.python-lab-screen .python-ap-test-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-ap-test-progress-label{display:none!important}}@media(prefers-reduced-motion:reduce){.python-lab-screen .python-ap-tools-tab,.python-lab-screen .python-ap-metric,.python-lab-screen .python-ap-test-card,.python-lab-screen .python-ap-tools-action,.python-lab-screen .python-ap-test-remove-button{transition:none!important}}.python-lab-screen .python-ap-tools-empty-state.python-ap-analysis-empty{margin-top:-4px!important;margin-bottom:14px!important;border-left-color:#5ed1ef85!important;border-color:#5ed1ef2e!important;background:#5ed1ef09!important}.python-lab-screen .python-ap-tools-empty-state.python-ap-analysis-empty strong{color:#a9ddea!important}.python-lab-screen .python-ap-test-actual-header{flex-wrap:wrap!important}.python-lab-screen .python-program-dna-structure,.python-lab-screen .python-program-dna-ap-alignment,.python-lab-screen .python-program-dna-quality,.python-lab-screen .python-program-dna-history,.python-lab-screen .python-program-dna-teacher-report{margin:14px 0!important;padding:17px!important;border:1px solid var(--dna-line)!important;border-radius:14px!important;background:#101b2bd1!important;box-shadow:inset 0 1px #ffffff05!important}.python-lab-screen .python-program-dna-structure{border-color:#5ed1ef38!important;background:linear-gradient(180deg,#5ed1ef0b,#101b2bdb)!important}.python-lab-screen .python-program-dna-ap-alignment{border-color:#9a8cff3d!important;background:linear-gradient(180deg,#9a8cff0d,#101b2bdb)!important}.python-lab-screen .python-program-dna-quality{border-color:#f1c56838!important;background:linear-gradient(180deg,#f1c5680a,#101b2bdb)!important}.python-lab-screen .python-program-dna-history{border-color:#59d28b33!important;background:linear-gradient(180deg,#59d28b09,#101b2bdb)!important}.python-lab-screen .python-program-dna-teacher-report{border-color:#94adcc38!important;background:linear-gradient(180deg,#94adcc0a,#101b2be0)!important}.python-lab-screen .python-program-dna-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:12px 0!important}.python-lab-screen .python-program-dna-metric-card{min-width:0!important;padding:12px 11px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:10px!important;background:#091321a3!important;text-align:center!important}.python-lab-screen .python-program-dna-metric-card strong{display:block!important;color:#f5fbff!important;font-size:1.05rem!important;line-height:1.1!important}.python-lab-screen .python-program-dna-metric-card span{display:block!important;margin-top:5px!important;color:var(--dna-muted)!important;font-size:.65rem!important;line-height:1.25!important}.python-lab-screen .python-program-dna-structure-grid,.python-lab-screen .python-program-dna-history-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:11px!important}.python-lab-screen .python-program-dna-subcard,.python-lab-screen .python-program-dna-history-list,.python-lab-screen .python-program-dna-history-compare{min-width:0!important;padding:12px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:11px!important;background:#09132185!important}.python-lab-screen .python-program-dna-subcard-title{margin-bottom:9px!important;color:#dfeaf4!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.02em!important}.python-lab-screen .python-program-dna-function-list,.python-lab-screen .python-program-dna-algorithm-list{display:grid!important;gap:6px!important}.python-lab-screen .python-program-dna-function-row,.python-lab-screen .python-program-dna-algorithm-row,.python-lab-screen .python-program-dna-history-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 10px!important;border:1px solid rgba(148,173,204,.11)!important;border-radius:9px!important;background:#94adcc09!important;color:#dbe8f4!important;text-align:left!important;cursor:pointer!important}.python-lab-screen .python-program-dna-function-row:hover,.python-lab-screen .python-program-dna-algorithm-row:hover,.python-lab-screen .python-program-dna-history-row:hover,.python-lab-screen .python-program-dna-history-row.active{border-color:var(--dna-cyan)!important;background:var(--dna-cyan-soft)!important}.python-lab-screen .python-program-dna-function-row>span,.python-lab-screen .python-program-dna-algorithm-row>span,.python-lab-screen .python-program-dna-history-row>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.python-lab-screen .python-program-dna-function-row strong,.python-lab-screen .python-program-dna-algorithm-row strong,.python-lab-screen .python-program-dna-history-row strong{color:#edf6ff!important;font-size:.7rem!important}.python-lab-screen .python-program-dna-function-row small,.python-lab-screen .python-program-dna-algorithm-row small,.python-lab-screen .python-program-dna-history-row small{color:var(--dna-muted)!important;font-size:.61rem!important;line-height:1.35!important}.python-lab-screen .python-program-dna-function-row em,.python-lab-screen .python-program-dna-algorithm-row em,.python-lab-screen .python-program-dna-history-row em{flex:0 0 auto!important;color:var(--dna-cyan)!important;font-size:.6rem!important;font-style:normal!important}.python-lab-screen .python-program-dna-algorithm-row em{color:#bdb3ff!important}.python-lab-screen .python-program-dna-empty-note{margin:0!important;color:var(--dna-muted)!important;font-size:.68rem!important;line-height:1.5!important}.python-lab-screen .python-program-dna-ap-grid,.python-lab-screen .python-program-dna-quality-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.python-lab-screen .python-program-dna-ap-card,.python-lab-screen .python-program-dna-quality-card{min-width:0!important;padding:12px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:10px!important;background:#09132185!important}.python-lab-screen .python-program-dna-ap-card.evidence{border-color:#59d28b3d!important}.python-lab-screen .python-program-dna-ap-card.partial{border-color:#f1c56840!important}.python-lab-screen .python-program-dna-ap-card.context{border-color:#94adcc2e!important}.python-lab-screen .python-program-dna-quality-card.strength{border-color:#59d28b3b!important}.python-lab-screen .python-program-dna-quality-card.review{border-color:#f1c56840!important}.python-lab-screen .python-program-dna-quality-card.watch{border-color:#f1a06842!important}.python-lab-screen .python-program-dna-ap-card-header,.python-lab-screen .python-program-dna-quality-card-header,.python-lab-screen .python-program-dna-history-compare-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}.python-lab-screen .python-program-dna-ap-card-header strong,.python-lab-screen .python-program-dna-quality-card-header strong,.python-lab-screen .python-program-dna-history-compare-header strong{color:#eef7ff!important;font-size:.72rem!important;line-height:1.35!important}.python-lab-screen .python-program-dna-ap-card-header span,.python-lab-screen .python-program-dna-quality-card-header span,.python-lab-screen .python-program-dna-history-compare-header span{flex:0 0 auto!important;padding:3px 6px!important;border:1px solid rgba(148,173,204,.15)!important;border-radius:999px!important;color:var(--dna-muted)!important;font-size:.57rem!important;line-height:1.1!important}.python-lab-screen .python-program-dna-ap-card.evidence .python-program-dna-ap-card-header span,.python-lab-screen .python-program-dna-quality-card.strength .python-program-dna-quality-card-header span{border-color:#59d28b47!important;color:#93e8b4!important}.python-lab-screen .python-program-dna-quality-card.review .python-program-dna-quality-card-header span,.python-lab-screen .python-program-dna-ap-card.partial .python-program-dna-ap-card-header span{border-color:#f1c56847!important;color:#f1cf82!important}.python-lab-screen .python-program-dna-ap-card p,.python-lab-screen .python-program-dna-quality-card p,.python-lab-screen .python-program-dna-quality-card small{margin:8px 0 0!important;color:var(--dna-muted)!important;font-size:.65rem!important;line-height:1.48!important}.python-lab-screen .python-program-dna-quality-card small{display:block!important;color:#c8d5e2!important}.python-lab-screen .python-program-dna-ap-evidence-list{display:grid!important;gap:4px!important;margin-top:8px!important}.python-lab-screen .python-program-dna-ap-evidence-list span{color:#bdcad8!important;font-size:.61rem!important;line-height:1.4!important}.python-lab-screen .python-program-dna-ap-card .python-program-dna-focus-button,.python-lab-screen .python-program-dna-quality-card .python-program-dna-focus-button{margin-top:9px!important}.python-lab-screen .python-program-dna-history-actions,.python-lab-screen .python-program-dna-teacher-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0!important}.python-lab-screen .python-program-dna-history-primary,.python-lab-screen .python-program-dna-history-secondary{min-height:32px!important;padding:0 11px!important;border:1px solid rgba(94,209,239,.26)!important;border-radius:8px!important;background:#5ed1ef14!important;color:#dff7ff!important;font-size:.65rem!important;font-weight:800!important}.python-lab-screen .python-program-dna-history-secondary{border-color:#94adcc2e!important;background:#94adcc0d!important;color:#c9d7e5!important}.python-lab-screen .python-program-dna-history-primary:hover,.python-lab-screen .python-program-dna-history-secondary:hover{border-color:var(--dna-cyan)!important;background:var(--dna-cyan-soft)!important}.python-lab-screen .python-program-dna-history-delta-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-top:10px!important}.python-lab-screen .python-program-dna-history-delta{min-width:0!important;padding:8px!important;border:1px solid rgba(148,173,204,.1)!important;border-radius:8px!important;background:#94adcc09!important;text-align:center!important}.python-lab-screen .python-program-dna-history-delta span,.python-lab-screen .python-program-dna-history-delta small{display:block!important;color:var(--dna-muted)!important;font-size:.56rem!important;line-height:1.2!important}.python-lab-screen .python-program-dna-history-delta strong{display:block!important;margin:4px 0 2px!important;font-size:.8rem!important}.python-lab-screen .python-program-dna-history-delta strong.up{color:#91e8b2!important}.python-lab-screen .python-program-dna-history-delta strong.down{color:#f3c66d!important}.python-lab-screen .python-program-dna-history-delta strong.same{color:#bac9d9!important}.python-lab-screen .python-program-dna-history-change-note{margin-top:9px!important;color:var(--dna-muted)!important;font-size:.62rem!important;line-height:1.4!important}.python-lab-screen .python-program-dna-teacher-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.python-lab-screen .python-program-dna-teacher-stat{padding:11px 9px!important;border:1px solid rgba(148,173,204,.12)!important;border-radius:9px!important;background:#09132185!important;text-align:center!important}.python-lab-screen .python-program-dna-teacher-stat strong{display:block!important;color:#f2f8ff!important;font-size:1rem!important}.python-lab-screen .python-program-dna-teacher-stat span{display:block!important;margin-top:4px!important;color:var(--dna-muted)!important;font-size:.59rem!important}.python-lab-screen .python-console-panel>.python-console-side-actions{margin-top:16px!important;top:8.5px!important}@media(max-width:1039px){.python-lab-screen .python-program-dna-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-program-dna-history-delta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){.python-lab-screen .python-program-dna-structure-grid,.python-lab-screen .python-program-dna-history-grid,.python-lab-screen .python-program-dna-ap-grid,.python-lab-screen .python-program-dna-quality-grid{grid-template-columns:1fr!important}.python-lab-screen .python-program-dna-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.python-lab-screen .python-program-dna-metric-grid,.python-lab-screen .python-program-dna-teacher-grid,.python-lab-screen .python-program-dna-history-delta-grid{grid-template-columns:1fr 1fr!important}.python-lab-screen .python-program-dna-history-actions,.python-lab-screen .python-program-dna-teacher-actions{flex-direction:column!important}.python-lab-screen .python-program-dna-history-primary,.python-lab-screen .python-program-dna-history-secondary{width:100%!important}}.python-lab-screen .python-program-dna-runtime-section{border-color:#5ed1ef33!important}.python-lab-screen .python-program-dna-runtime-section .python-program-dna-stat-card{min-height:66px!important}.python-lab-screen .python-program-dna-runtime-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 12px!important}.python-lab-screen .python-program-dna-runtime-stat{padding:10px 8px!important;border:1px solid rgba(94,209,239,.12)!important;border-radius:9px!important;background:#09132185!important;text-align:center!important}.python-lab-screen .python-program-dna-runtime-stat strong{display:block!important;color:#f2f8ff!important;font-size:.95rem!important}.python-lab-screen .python-program-dna-runtime-stat span{display:block!important;margin-top:3px!important;color:var(--dna-muted)!important;font-size:.58rem!important}.python-lab-screen .python-program-dna-runtime-event-list,.python-lab-screen .python-program-dna-runtime-diagnostics{display:grid!important;gap:6px!important;margin-top:8px!important}.python-lab-screen .python-program-dna-runtime-event,.python-lab-screen .python-program-dna-runtime-diagnostic{display:grid!important;grid-template-columns:auto auto auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important;width:100%!important;padding:7px 9px!important;border:1px solid rgba(148,173,204,.1)!important;border-radius:8px!important;background:#94adcc08!important;color:#c9d7e5!important;text-align:left!important;cursor:pointer!important}.python-lab-screen .python-program-dna-runtime-event:hover,.python-lab-screen .python-program-dna-runtime-diagnostic:hover{border-color:#5ed1ef4d!important;background:#5ed1ef0d!important}.python-lab-screen .python-program-dna-runtime-event span,.python-lab-screen .python-program-dna-runtime-event strong,.python-lab-screen .python-program-dna-runtime-event em,.python-lab-screen .python-program-dna-runtime-event small,.python-lab-screen .python-program-dna-runtime-diagnostic span,.python-lab-screen .python-program-dna-runtime-diagnostic small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}.python-lab-screen .python-program-dna-runtime-event span,.python-lab-screen .python-program-dna-runtime-event em{color:var(--dna-muted)!important;font-size:.58rem!important;font-style:normal!important}.python-lab-screen .python-program-dna-runtime-event strong{color:#8fe7f3!important;font-size:.62rem!important}.python-lab-screen .python-program-dna-runtime-event small,.python-lab-screen .python-program-dna-runtime-diagnostic small{color:#d7e2ed!important;font-size:.61rem!important}.python-lab-screen .python-program-dna-runtime-diagnostic{grid-template-columns:1fr!important}.python-lab-screen .python-program-dna-runtime-diagnostic span{color:#f3c66d!important;font-size:.62rem!important}@media(max-width:820px){.python-lab-screen .python-program-dna-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-program-dna-runtime-event{grid-template-columns:auto auto minmax(0,1fr)!important}.python-lab-screen .python-program-dna-runtime-event small{grid-column:1 / -1!important}}.create-studio-screen{min-height:100vh}.create-studio-content{width:min(1320px,calc(100vw - 40px));margin:0 auto;padding:28px 0 90px}.create-studio-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:stretch;margin-bottom:18px}.create-studio-eyebrow{display:inline-block;margin-bottom:8px;color:#74d9ef;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.create-studio-hero h1{margin:0;color:#f5f8fb;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.08}.create-studio-hero p{max-width:860px;margin:12px 0 0;color:#aebdcd;line-height:1.55}.create-studio-summary-card{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(116,217,239,.18);border-radius:14px;background:linear-gradient(180deg,#111e2dfa,#0a131ffa);box-shadow:0 16px 40px #00000029}.create-studio-summary-card span{color:#9fb0c1;font-size:.74rem}.create-studio-summary-card strong{margin-top:4px;color:#f5fbff;font-size:2rem;line-height:1}.create-studio-summary-card small{margin-top:8px;color:#92a4b7;line-height:1.35}.create-studio-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid rgba(255,194,92,.19);border-radius:11px;background:#2d22127a;color:#cad5e0;font-size:.78rem;line-height:1.5}.create-studio-notice strong{color:#ffd27a;white-space:nowrap}.create-studio-notice.subtle{margin-top:16px;border-color:#74d9ef24;background:#0c1c2670}.create-studio-notice.subtle strong{color:#74d9ef}.create-studio-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;margin-bottom:18px;border:1px solid rgba(148,173,204,.13);border-radius:13px;background:#070e17b8}.create-studio-tabs button,.create-studio-primary-action,.create-studio-secondary-button,.create-studio-primary-link,.create-studio-inline-actions button,.create-studio-secondary-action{border:1px solid rgba(148,173,204,.16);border-radius:9px;background:#101c2a;color:#dce9f5;cursor:pointer;font:inherit;transition:.15s ease}.create-studio-tabs button{flex:0 0 auto;padding:9px 12px;font-size:.76rem;white-space:nowrap}.create-studio-tabs button:hover,.create-studio-tabs button.active,.create-studio-primary-action:hover,.create-studio-primary-link:hover,.create-studio-inline-actions button:hover{border-color:#74d9ef85;background:#123044;color:#f4fcff}.create-studio-tabs button.active{box-shadow:0 0 0 1px #74d9ef24 inset}.create-studio-panel{padding:20px;border:1px solid rgba(148,173,204,.14);border-radius:15px;background:#09121df5;box-shadow:0 18px 60px #00000021}.create-studio-panel-heading{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.create-studio-panel-heading h2{margin:0;color:#f4f8fb;font-size:1.18rem}.create-studio-panel-heading p{margin:6px 0 0;color:#93a7ba;font-size:.78rem;line-height:1.45}.create-studio-rule-badge{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(148,173,204,.14);border-radius:8px;background:#0d1724;color:#9eb1c3;font-size:.68rem}.create-studio-primary-action,.create-studio-primary-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;background:#123347;border-color:#74d9ef47;text-decoration:none;font-size:.76rem}.create-studio-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.create-studio-overview-card{min-height:122px;padding:16px;border:1px solid rgba(148,173,204,.14);border-radius:13px;background:#0c1723;color:#dde9f3;cursor:pointer;text-align:left}.create-studio-overview-card:hover{border-color:#74d9ef54;transform:translateY(-1px)}.create-studio-overview-card strong{display:block;color:#f3f8fc;font-size:.86rem}.create-studio-overview-card>span{display:block;margin-top:8px;color:#98adbf;font-size:.74rem;line-height:1.48}.create-studio-code-source-card{grid-column:1 / -1;cursor:default}.create-studio-code-source-card textarea,.create-studio-field textarea,.create-studio-field input,.create-studio-test-card textarea,.create-studio-written-card textarea{width:100%;box-sizing:border-box;margin-top:8px;border:1px solid rgba(148,173,204,.15);border-radius:9px;background:#08121e;color:#e8f1f8;font:inherit}.create-studio-code-source-card textarea{min-height:240px;padding:12px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:.78rem;line-height:1.55}.create-studio-field textarea,.create-studio-field input,.create-studio-test-card textarea,.create-studio-written-card textarea{padding:10px 11px;outline:none}.create-studio-field textarea:focus,.create-studio-field input:focus,.create-studio-test-card textarea:focus,.create-studio-written-card textarea:focus,.create-studio-code-source-card textarea:focus{border-color:#74d9ef80;box-shadow:0 0 0 2px #74d9ef17}.create-studio-inline-actions,.create-studio-footer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.create-studio-secondary-action{display:inline-flex;align-items:center;padding:8px 11px;text-decoration:none;font-size:.76rem}.create-studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.create-studio-field{display:block;color:#d9e5ee;font-size:.76rem;font-weight:650}.create-studio-field.compact{min-width:0}.create-studio-field.compact textarea,.create-studio-field textarea{min-height:96px;height:96px;max-height:320px;resize:vertical!important}.create-studio-evidence-grid{display:grid;gap:9px}.create-studio-evidence-row{display:flex;gap:14px;padding:13px 14px;border:1px solid rgba(148,173,204,.12);border-radius:11px;background:#0b1521}.create-studio-evidence-main{width:100%}.create-studio-evidence-title-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.create-studio-evidence-title-row strong{color:#ecf5fb;font-size:.79rem}.create-studio-evidence-main p{margin:5px 0 6px;color:#96aabc;font-size:.72rem;line-height:1.48}.create-studio-status{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.63rem;font-weight:800}.create-studio-status.ready{background:#48b18224;color:#7fe0b1}.create-studio-status.review{background:#efb44a24;color:#ffd37d}.create-studio-status.missing{background:#dc5a5a21;color:#ff9c9c}.create-studio-line-link{padding:0;border:0;background:transparent;color:#70d8ee;cursor:pointer;font:inherit;font-size:.67rem}.create-studio-analysis-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px}.create-studio-analysis-metrics>div{padding:11px;border:1px solid rgba(148,173,204,.11);border-radius:10px;background:#0a1420}.create-studio-analysis-metrics span,.create-studio-analysis-metrics strong{display:block}.create-studio-analysis-metrics span{color:#8398ab;font-size:.62rem}.create-studio-analysis-metrics strong{margin-top:4px;color:#edf5fa;font-size:1rem}.create-studio-ppr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-studio-code-card{min-width:0;overflow:hidden;border:1px solid rgba(148,173,204,.13);border-radius:12px;background:#08121d}.create-studio-code-card-header{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(148,173,204,.1)}.create-studio-code-card-header strong{color:#eef6fb;font-size:.76rem}.create-studio-code-card-header span{color:#8298aa;font-size:.65rem;text-align:right}.create-studio-code-card pre,.create-studio-capture-plan pre{margin:0;padding:13px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#d5e8f2;font-family:Consolas,Courier New,monospace;font-size:.7rem;line-height:1.55}.create-studio-capture-plan{margin-top:12px;border:1px solid rgba(116,217,239,.14);border-radius:12px;background:#091621}.create-studio-capture-plan h3{margin:0;padding:10px 12px;border-bottom:1px solid rgba(116,217,239,.11);color:#e8f8fd;font-size:.78rem}.create-studio-test-grid,.create-studio-written-grid,.create-studio-video-grid,.create-studio-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.create-studio-test-card,.create-studio-written-card,.create-studio-check-card,.create-studio-teacher-row,.create-studio-empty-state{padding:13px;border:1px solid rgba(148,173,204,.12);border-radius:11px;background:#0b1521}.create-studio-test-card-heading{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:7px}.create-studio-test-card-heading strong{color:#eef6fb;font-size:.78rem}.create-studio-test-card-heading label{color:#8fa3b5;font-size:.66rem}.create-studio-test-card>label{display:block;margin-top:9px;color:#c8d6e1;font-size:.67rem}.create-studio-test-card textarea{min-height:52px;resize:vertical}.create-studio-written-card strong{color:#edf5fa;font-size:.78rem}.create-studio-written-card p{margin:7px 0 0;color:#95a9bb;font-size:.7rem;line-height:1.48}.create-studio-written-card textarea{min-height:150px;resize:vertical}.create-studio-check-card{display:flex;gap:8px;align-items:flex-start;color:#d5e2ec;font-size:.73rem;line-height:1.42}.create-studio-check-card input,.create-studio-test-card input{accent-color:#69d6eb}.create-studio-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:13px}.create-studio-teacher-row{display:flex;gap:9px;align-items:center;color:#dbe7ee;font-size:.75rem}.create-studio-teacher-row.complete span{color:#79ddb0}.create-studio-teacher-row.open span{color:#ffd073}.create-studio-secondary-button{padding:8px 11px;font-size:.75rem}.create-studio-secondary-button:hover,.create-studio-secondary-action:hover{border-color:#74d9ef54;background:#132536}.create-studio-history-list{display:grid;gap:9px}.create-studio-history-card{padding:13px;border:1px solid rgba(148,173,204,.12);border-radius:11px;background:#0b1521}.create-studio-history-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.create-studio-history-card strong{color:#edf5fa;font-size:.78rem}.create-studio-history-card>div:first-child span{color:#8398aa;font-size:.64rem}.create-studio-history-metrics{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.create-studio-history-metrics span{padding:5px 7px;border-radius:999px;background:#101c28;color:#a0b2c1;font-size:.62rem}.create-studio-empty-state{color:#91a6b9;font-size:.74rem}.create-studio-launch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;margin:18px 0;padding:14px 16px;border:1px solid rgba(116,217,239,.18);border-radius:12px;background:linear-gradient(90deg,#0d2837c7,#0a1824c7);color:inherit;text-decoration:none}.create-studio-launch-card strong{color:#eaf9fd;font-size:.83rem}.create-studio-launch-card span{color:#8fa6b8;font-size:.69rem}.create-studio-launch-card span:last-child{grid-column:2;grid-row:1 / span 2;color:#6ed8ee;font-size:1.2rem}.create-studio-launch-card:hover{border-color:#74d9ef6b;background:#0d2735f2}.create-studio-toast{position:sticky;bottom:18px;z-index:5;width:fit-content;max-width:min(560px,100%);margin:13px auto 0;padding:9px 12px;border:1px solid rgba(116,217,239,.24);border-radius:9px;background:#0a1823f7;color:#dceff5;font-size:.71rem;box-shadow:0 12px 36px #00000040}@media(max-width:980px){.create-studio-overview-grid,.create-studio-test-grid,.create-studio-written-grid,.create-studio-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-studio-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.create-studio-ppr-grid{grid-template-columns:1fr}}@media(max-width:720px){.create-studio-content{width:min(100% - 22px,1320px);padding-top:18px}.create-studio-hero,.create-studio-form-grid,.create-studio-overview-grid,.create-studio-test-grid,.create-studio-written-grid,.create-studio-video-grid,.create-studio-teacher-grid{grid-template-columns:1fr}.create-studio-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.create-studio-panel{padding:14px}.create-studio-panel-heading{flex-direction:column}.create-studio-panel-heading>*{width:100%}.create-studio-primary-action{width:100%}}.create-studio-ppr-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.create-studio-ppr-check{display:flex;gap:8px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid rgba(148,173,204,.12);border-radius:9px;background:#0a1420;font-size:.67rem}.create-studio-ppr-check span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;font-size:.68rem;font-weight:800}.create-studio-ppr-check.complete span{background:#48b18226;color:#7fe0b1}.create-studio-ppr-check.open span{background:#efb44a24;color:#ffd37d}.create-studio-ppr-check strong{color:#cbd9e3}@media(max-width:980px){.create-studio-ppr-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.create-studio-ppr-checks{grid-template-columns:1fr}}.create-studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:9px 11px;border:1px solid rgba(148,173,204,.12);border-radius:11px;background:#070e17ad}.create-studio-topbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid rgba(148,173,204,.14);border-radius:8px;background:#101c2a;color:#dce9f5;text-decoration:none;cursor:pointer;font:inherit;font-size:.71rem;font-weight:650}.create-studio-topbar-button:hover{border-color:#74d9ef6b;background:#123044;color:#f4fcff}.create-studio-autosave{margin-inline:auto;color:#7890a4;font-size:.65rem;font-weight:700}.create-studio-tabs{scrollbar-width:thin;scrollbar-color:rgba(116,217,239,.35) transparent;overscroll-behavior-x:contain}.create-studio-tabs button:focus-visible,.create-studio-primary-action:focus-visible,.create-studio-secondary-button:focus-visible,.create-studio-primary-link:focus-visible,.create-studio-secondary-action:focus-visible,.create-studio-topbar-button:focus-visible,.create-studio-line-link:focus-visible,.create-studio-overview-card:focus-visible{outline:2px solid rgba(116,217,239,.72);outline-offset:2px}.create-studio-panel-heading>div{min-width:0}.create-studio-panel-heading>.create-studio-primary-action{flex:0 0 auto}.create-studio-code-source-card>span{max-width:920px}.create-studio-test-grid,.create-studio-written-grid,.create-studio-video-grid,.create-studio-teacher-grid{display:grid;gap:11px}.create-studio-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-studio-teacher-row{min-height:42px;padding:10px 11px;border:1px solid rgba(148,173,204,.11);border-radius:10px;background:#0b1521}.create-studio-overview-card{transition:border-color .15s ease,background .15s ease,transform .15s ease}@media(min-width:1180px){.create-studio-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.create-studio-topbar{align-items:stretch;flex-wrap:wrap}.create-studio-topbar-button{flex:0 0 auto}.create-studio-autosave{order:3;flex:1 1 100%;text-align:center}.create-studio-tabs{gap:5px;padding:4px}.create-studio-tabs button{min-height:36px;padding:8px 10px}.create-studio-evidence-title-row{align-items:flex-start}.create-studio-evidence-title-row strong{line-height:1.35}.create-studio-analysis-metrics{gap:7px}.create-studio-analysis-metrics>div{min-width:0}.create-studio-code-source-card textarea{min-height:280px}}[dir=rtl] .create-studio-evidence-title-row,[dir=rtl] .create-studio-panel-heading,[dir=rtl] .create-studio-topbar{text-align:right}.python-lab-screen .python-button.create-studio .python-button-icon,.python-lab-screen .python-button.ap-csp-coach .python-button-icon,.python-lab-screen .python-button.ap-tools .python-button-icon,.python-lab-screen .python-button.program-dna .python-button-icon,.python-lab-screen .python-button.convert-ap .python-button-icon,.python-lab-screen .python-button.ap-pseudocode .python-button-icon{font-size:1.03em!important;margin-right:5px!important}[dir=rtl] .python-lab-screen .python-button.create-studio .python-button-icon,[dir=rtl] .python-lab-screen .python-button.ap-csp-coach .python-button-icon,[dir=rtl] .python-lab-screen .python-button.ap-tools .python-button-icon,[dir=rtl] .python-lab-screen .python-button.program-dna .python-button-icon,[dir=rtl] .python-lab-screen .python-button.convert-ap .python-button-icon,[dir=rtl] .python-lab-screen .python-button.ap-pseudocode .python-button-icon{margin-right:0!important;margin-left:5px!important}.python-lab-screen .python-button.ap-tools[aria-expanded=true],.python-lab-screen .python-button.program-dna[aria-expanded=true],.python-lab-screen .python-button.ap-csp-coach[aria-expanded=true],.python-lab-screen .python-button.convert-ap[aria-expanded=true]{box-shadow:inset 0 1px #ffffff14,0 0 0 2px #76dbef1a,0 4px 12px #12cde81f!important}@media(min-width:1000px){.python-lab-screen .python-button-grid .python-button.create-studio{grid-column:5!important;grid-row:1!important}}.python-lab-screen .python-console-side-actions .python-console-share-button{order:0!important}.create-studio-screen textarea{resize:vertical!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.create-studio-window-actions{position:fixed;top:16px;right:24px;z-index:50;display:inline-flex;align-items:center;gap:8px}.create-studio-reset-sizes,.create-studio-close{position:static!important;min-height:36px;padding:7px 12px;border-radius:9px;font:inherit;font-size:.72rem;font-weight:750;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px #0000002e;transition:.15s ease}.create-studio-reset-sizes{border:1px solid rgba(116,217,239,.3);background:#101c2a;color:#cfeaf2}.create-studio-reset-sizes:hover{border-color:#74d9efa8;background:#163044;color:#f0fbff;transform:translateY(-1px)}.create-studio-reset-sizes:focus-visible,.create-studio-close:focus-visible{outline:2px solid rgba(116,217,239,.8);outline-offset:2px}@media(max-width:720px){.create-studio-window-actions{top:12px;right:12px;left:12px;justify-content:flex-end;gap:6px;flex-wrap:wrap}.create-studio-reset-sizes,.create-studio-close{min-height:34px}}[dir=rtl] .create-studio-window-actions{right:auto;left:24px}@media(max-width:720px){[dir=rtl] .create-studio-window-actions{left:12px;right:12px}}.create-studio-screen{position:relative}.create-studio-content{padding-top:82px}.create-studio-close{position:fixed;top:16px;right:24px;z-index:40;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:36px;padding:7px 13px;border:1px solid rgba(239,180,74,.45);border-radius:9px;background:#151b22;color:#ffd37a;text-decoration:none;font-size:.72rem;font-weight:750;letter-spacing:.01em;box-shadow:0 8px 24px #0000002e;transition:.15s ease}.create-studio-close:hover{border-color:#efb44ac2;background:#20252c;color:#ffe5a8;transform:translateY(-1px)}.create-studio-close:focus-visible{outline:2px solid rgba(116,217,239,.8);outline-offset:2px}.create-studio-topbar{margin-bottom:15px}.create-studio-topbar .create-studio-autosave{margin-inline:0 auto}.create-studio-hero{gap:18px;margin-bottom:16px}.create-studio-hero h1{max-width:900px;font-size:clamp(1.72rem,3vw,2.45rem)}.create-studio-hero p{max-width:820px;margin-top:9px}.create-studio-hero-copy{text-align:center}.create-studio-hero-copy h1,.create-studio-hero-copy p{margin-inline:auto}.create-studio-summary-card-centered,.create-studio-centered-heading{text-align:center}.create-studio-centered-heading>span,.create-studio-centered-heading>strong{display:block}.create-studio-milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.create-studio-milestone{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:10px 11px;border:1px solid rgba(148,173,204,.1);border-radius:9px;background:#0b1521;color:#c9d8e2;font-size:.66rem;line-height:1.4;cursor:pointer}.create-studio-milestone:hover{border-color:#74d9ef47;background:#0f1c29}.create-studio-milestone.complete{border-color:#48b18233;background:#48b1820f}.create-studio-milestone span{min-width:0}.create-studio-summary-card{padding:16px;min-height:132px}.create-studio-summary-card strong{font-size:1.8rem}.create-studio-tabs{position:sticky;top:8px;z-index:25;margin-bottom:16px;border-color:#74d9ef24;background:#050b12e6}.create-studio-tabs button{min-height:38px}.create-studio-overview-card{min-height:112px}.create-studio-overview-card>span{max-width:34rem}.create-studio-panel{scroll-margin-top:58px}@media(max-width:720px){.create-studio-content{padding-top:86px}.create-studio-close{top:12px;right:12px;min-width:68px;min-height:34px}.create-studio-topbar{gap:8px}.create-studio-topbar .create-studio-autosave{flex:1 1 100%;margin:0}.create-studio-topbar-button{width:100%}.create-studio-hero h1{font-size:1.65rem}.create-studio-summary-card{min-height:0}}[dir=rtl] .create-studio-close{right:auto;left:24px}@media(max-width:720px){[dir=rtl] .create-studio-close{left:12px;right:auto}}.create-studio-reset-data{position:static!important;min-height:36px;min-width:86px;padding:7px 12px;border:1px solid rgba(235,106,95,.44);border-radius:9px;background:#241719;color:#ffb2aa;font:inherit;font-size:.72rem;font-weight:750;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px #0000002e;transition:.15s ease}.create-studio-reset-data:hover{border-color:#eb6a5fc7;background:#351c1e;color:#ffd2cd;transform:translateY(-1px)}.create-studio-reset-data:focus-visible{outline:2px solid rgba(239,180,74,.82);outline-offset:2px}@media(max-width:720px){.create-studio-reset-data{min-height:34px;min-width:0;padding:7px 10px}}.create-studio-progress-card{grid-column:1 / -1;padding:15px 16px;border:1px solid rgba(116,217,239,.16);border-radius:13px;background:linear-gradient(180deg,#0b1c28eb,#09121deb)}.create-studio-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-studio-progress-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.create-studio-progress-heading strong{color:#eef8fc;font-size:.82rem}.create-studio-progress-heading>div span{color:#8fa8b9;font-size:.67rem}.create-studio-progress-count{flex:0 0 auto;color:#73d8ed;font-size:.74rem;font-weight:800}.create-studio-progress-track{width:100%;height:7px;margin-top:11px;overflow:hidden;border-radius:999px;background:#94adcc1f}.create-studio-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#58d2eb,#8a8cf2);transition:width .2s ease}.create-studio-progress-detail{display:flex;gap:7px 13px;flex-wrap:wrap;margin-top:9px}.create-studio-progress-detail span{color:#8ea4b5;font-size:.63rem}.create-studio-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.create-studio-insight-section{min-width:0;padding:13px;border:1px solid rgba(148,173,204,.11);border-radius:12px;background:#0a1420}.create-studio-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.create-studio-insight-heading h3{margin:0;color:#edf5fa;font-size:.84rem}.create-studio-insight-heading>span{min-width:24px;padding:4px 7px;border-radius:999px;background:#101e2b;color:#8fa6b8;font-size:.62rem;font-weight:800;text-align:center}.create-studio-insight-list{display:grid;gap:8px}.create-studio-insight-card{padding:10px 11px;border:1px solid rgba(148,173,204,.11);border-radius:10px;background:#0b1521}.create-studio-insight-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.create-studio-insight-card strong{color:#eaf2f7;font-size:.73rem;line-height:1.35}.create-studio-insight-card>div span{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#74d9ef14;color:#8ca9bb;font-size:.57rem;font-weight:800}.create-studio-insight-card.evidence{border-color:#48b18230}.create-studio-insight-card.partial,.create-studio-insight-card.review{border-color:#efb44a2e}.create-studio-insight-card.context,.create-studio-insight-card.watch{border-color:#94adcc24}.create-studio-insight-card.strength{border-color:#48b18230}.create-studio-insight-card p{margin:5px 0 6px;color:#95a9ba;font-size:.67rem;line-height:1.46}.create-studio-insight-card small{display:block;margin:0 0 6px;color:#8097aa;font-size:.62rem;line-height:1.4}.create-studio-test-card-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.create-studio-remove-button{padding:3px 6px;border:1px solid rgba(235,106,95,.26);border-radius:7px;background:#211719;color:#e8a49d;cursor:pointer;font:inherit;font-size:.6rem;font-weight:750}.create-studio-remove-button:hover{border-color:#eb6a5f8f;background:#2d1a1c;color:#ffd0ca}.create-studio-remove-button:focus-visible{outline:2px solid rgba(239,180,74,.8);outline-offset:2px}@media(max-width:980px){.create-studio-insights-grid{grid-template-columns:1fr}}@media(max-width:720px){.create-studio-progress-card{padding:13px}.create-studio-progress-heading{align-items:flex-start}.create-studio-test-card-actions{width:100%;justify-content:flex-start}}.create-studio-next-step{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(148,173,204,.1)}.create-studio-next-step span{min-width:0;color:#a5b8c7;font-size:.67rem;line-height:1.4}.create-studio-next-step button{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(116,217,239,.2);border-radius:8px;background:#0e2230;color:#83dced;cursor:pointer;font:inherit;font-size:.64rem;font-weight:750}.create-studio-next-step button:hover{border-color:#74d9ef7a;background:#123246;color:#e9fbff}.create-studio-next-step button:focus-visible{outline:2px solid rgba(116,217,239,.72);outline-offset:2px}.create-studio-status-legend{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:-4px 0 10px}.create-studio-status-legend span{display:inline-flex;gap:5px;align-items:center;color:#8399aa;font-size:.61rem}.create-studio-status-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.create-studio-status-legend i.ready{background:#55bb8b}.create-studio-status-legend i.review{background:#eab04f}.create-studio-status-legend i.missing{background:#d76464}@media(max-width:720px){.create-studio-next-step{align-items:flex-start}.create-studio-next-step button{margin-top:1px}}.route-loading{min-height:30vh;display:grid;place-items:center;padding:32px 20px;color:var(--tml-muted, #9fb0bf);text-align:center;font-size:.85rem}.placeholder-page-content{width:min(720px,100%);box-sizing:border-box;padding:32px 20px 80px;text-align:center}.placeholder-page-content h2{margin:0 0 10px;color:var(--tml-text, #f4f7fb)}.placeholder-page-content p{margin:0;line-height:1.7;color:var(--tml-muted, #9fb0bf)}.app-error-boundary{min-height:100vh;display:grid;place-items:center;box-sizing:border-box;padding:32px 20px;background:var(--tml-bg, #071018);color:var(--tml-text, #f4f7fb)}.app-error-card{width:min(560px,100%);box-sizing:border-box;padding:30px;border:1px solid var(--tml-border, rgba(255, 255, 255, .1));border-radius:var(--tml-radius, 16px);background:var(--tml-surface, #0d1821);text-align:center;box-shadow:0 20px 50px #00000038}.app-error-kicker{margin-bottom:8px;color:var(--tml-accent, #74d9ef);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-error-card h1{margin:0 0 10px;font-size:clamp(1.35rem,3vw,2rem)}.app-error-card p{margin:0 auto 20px;max-width:460px;color:var(--tml-muted, #9fb0bf);line-height:1.7}.app-error-card button{min-height:42px;padding:0 18px;border:1px solid var(--tml-border, rgba(255, 255, 255, .1));border-radius:9px;background:var(--tml-surface-2, #14232e);color:var(--tml-text, #f4f7fb);cursor:pointer;font:inherit;font-weight:750}.app-error-card button:hover{border-color:var(--tml-accent, #74d9ef);color:var(--tml-accent, #74d9ef)}.app-error-card button:focus-visible{outline:2px solid var(--tml-accent, #74d9ef);outline-offset:2px}.about-button-row>.about-button{width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:0 16px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.unified-page-header .language-switcher{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;direction:ltr!important}.unified-page-header .language-switcher button{box-sizing:border-box!important;height:48px!important;min-height:48px!important;min-width:0!important;padding:0 13px!important;border:1px solid #30343a!important;border-radius:8px!important;background:#111315!important;color:#a8adb3!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;opacity:1!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}.unified-page-header .language-switcher button.active{background:#244866!important;border-color:#315d84!important;color:#fff!important;font-weight:700!important}.unified-page-header .language-switcher button:not(.active):hover{background:#1a1d21!important;border-color:#464c53!important;color:#e3e6e9!important;opacity:1!important}.unified-page-header .language-switcher button.active:hover{background:#2b5578!important;border-color:#3e719c!important;color:#fff!important;opacity:1!important}.unified-page-header .language-switcher button:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px!important}.unified-page-header .language-switcher button:active{transform:translateY(1px)!important}.unified-page-header .unified-page-actions{gap:8px!important}@media(max-width:760px){.unified-page-header .language-switcher{width:auto!important;justify-content:flex-end!important;gap:5px!important}.unified-page-header .language-switcher button{height:44px!important;min-height:44px!important;padding:0 11px!important;font-size:14px!important;border-radius:7px!important}}.unified-page-header{direction:ltr!important}.unified-page-header .unified-page-leading{direction:ltr!important;justify-content:flex-start!important}.unified-page-header .unified-page-actions{direction:ltr!important;justify-content:flex-end!important}[dir=rtl] .unified-page-header .unified-page-heading,[dir=rtl] .unified-page-header .unified-header-back{direction:rtl!important}.unified-page-header .language-switcher{direction:ltr!important}.progress-screen,.theme-screen{min-height:100vh!important;background:var(--tm-bg, #050505)!important;color:var(--tm-text, #f2f2f2)!important}.progress-content,.theme-content{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:32px 0 48px!important}.progress-summary-card,.progress-card,.progress-next-card,.progress-complete-card,.progress-coach-card,.theme-section{border:1px solid var(--tm-border, #292929)!important;border-radius:14px!important;background:linear-gradient(145deg,var(--tm-surface, #11161d),var(--tm-surface-2, #171c24))!important}.progress-summary-card{padding:22px!important}.progress-summary-heading,.progress-card-heading,.progress-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.progress-summary-heading h2,.progress-section-heading h2{margin:0!important;color:var(--tm-heading, #fff)!important;font-size:22px!important}.progress-summary-heading p{margin:5px 0 0!important;color:var(--tm-muted, #a9a9a9)!important;font-size:14px!important}.progress-summary-heading>strong{color:var(--tm-accent, #f6a623)!important;font-size:34px!important;line-height:1!important}.progress-track,.progress-card-track{overflow:hidden!important;border-radius:999px!important;background:#94adcc21!important}.progress-track{height:9px!important;margin-top:16px!important}.progress-track span,.progress-card-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#5ed1ef,#9a8cff)!important;transition:width .18s ease!important}.progress-section{margin-top:26px!important}.progress-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:14px!important}.progress-card{padding:18px!important}.progress-card-heading strong{color:var(--tm-heading, #fff)!important;font-size:15px!important}.progress-card-heading span{color:var(--tm-accent, #f6a623)!important;font-size:13px!important;font-weight:700!important}.progress-card-track{height:7px!important;margin-top:13px!important}.progress-card small{display:block!important;margin-top:8px!important;color:var(--tm-muted, #a9a9a9)!important;font-size:12px!important}.progress-next-card,.progress-complete-card,.progress-coach-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:14px!important;padding:18px!important;color:inherit!important;text-decoration:none!important}.progress-next-card:hover{border-color:var(--tm-accent, #f6a623)!important;transform:translateY(-1px)!important}.progress-next-card>div,.progress-coach-card>div{display:flex!important;flex-direction:column!important;gap:5px!important}.progress-next-card strong,.progress-complete-card strong{color:var(--tm-heading, #fff)!important;font-size:16px!important}.progress-next-card span{color:var(--tm-muted, #a9a9a9)!important;font-size:13px!important;line-height:1.45!important}.progress-next-card>span{color:var(--tm-accent, #f6a623)!important;font-size:22px!important;flex:0 0 auto!important}.progress-coach-card strong{color:#73d8ed!important;font-size:32px!important;line-height:1!important}.progress-coach-card span{color:var(--tm-muted, #a9a9a9)!important;font-size:13px!important}.progress-secondary-button,.progress-reset-button,.theme-reset-button,.theme-choice{box-sizing:border-box!important;border:1px solid var(--tm-border, #343b44)!important;border-radius:8px!important;background:#11161d!important;color:#dfe7ee!important;font:inherit!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;text-decoration:none!important}.progress-secondary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 14px!important}.progress-reset-button,.theme-reset-button{min-height:42px!important;padding:0 16px!important}.progress-secondary-button:hover,.progress-reset-button:hover,.theme-reset-button:hover,.theme-choice:hover{border-color:#50779a!important;background:#18212b!important;color:#fff!important}.progress-actions,.theme-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:26px!important}.theme-section{margin-bottom:20px!important;padding:22px!important}.theme-section-heading h2{margin:0!important;color:var(--tm-heading, #fff)!important;font-size:21px!important}.theme-section-heading p{margin:6px 0 0!important;color:var(--tm-muted, #a9a9a9)!important;font-size:13px!important;line-height:1.5!important}.theme-settings-list{display:grid!important;gap:0!important;margin-top:16px!important}.theme-setting-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:16px 0!important;border-top:1px solid rgba(148,173,204,.12)!important}.theme-setting-row:first-child{border-top:0!important}.theme-setting-row>span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:5px!important}.theme-setting-row strong{color:#f2f6fa!important;font-size:14px!important}.theme-setting-row small{color:var(--tm-muted, #a9a9a9)!important;font-size:12px!important;line-height:1.45!important}.theme-setting-row input[type=checkbox]{width:20px!important;height:20px!important;flex:0 0 auto!important;accent-color:#60a5fa!important;cursor:pointer!important}.theme-setting-choice-row{align-items:flex-start!important}.theme-choice-group{display:inline-flex!important;flex:0 0 auto!important;gap:6px!important}.theme-choice{min-height:38px!important;padding:0 12px!important}.theme-choice.active{background:#244866!important;border-color:#315d84!important;color:#fff!important;font-weight:700!important}@media(max-width:820px){.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.progress-content,.theme-content{width:min(100% - 28px,1180px)!important;padding-top:22px!important}.progress-grid{grid-template-columns:1fr!important}.progress-coach-card,.theme-setting-row,.theme-setting-choice-row{align-items:flex-start!important;flex-direction:column!important}.theme-setting-row input[type=checkbox]{align-self:flex-end!important}.theme-choice-group{width:100%!important}.theme-choice-group .theme-choice{flex:1 1 0!important}.progress-actions,.theme-actions{align-items:stretch!important;flex-direction:column!important}}:root[data-theme=light]{--tm-bg: #f5f7fb !important;--tm-surface: #ffffff !important;--tm-surface-2: #eef3f9 !important;--tm-surface-muted: #eef2f7 !important;--tm-text: #172033 !important;--tm-heading: #101828 !important;--tm-muted: #52627a !important;--tm-border: #d6dfeb !important;--tm-accent: #2867d7 !important;--tm-accent-hover: #1e55ba !important;--tm-accent-soft: #edf3ff !important}:root[data-theme=midnight]{--tm-bg: #070b12 !important;--tm-surface: #101823 !important;--tm-surface-2: #172230 !important;--tm-surface-muted: #131d28 !important;--tm-text: #e8eef5 !important;--tm-heading: #f8fbff !important;--tm-muted: #a6b4c3 !important;--tm-border: #2b3b4d !important;--tm-accent: #60a5fa !important;--tm-accent-hover: #3f8ee8 !important;--tm-accent-soft: #14283c !important}:root[data-theme=ocean]{--tm-bg: #06141e !important;--tm-surface: #0c222f !important;--tm-surface-2: #12303e !important;--tm-surface-muted: #0d2938 !important;--tm-text: #e8f8fb !important;--tm-heading: #f6feff !important;--tm-muted: #9ac2cc !important;--tm-border: #2d4f60 !important;--tm-accent: #28c7df !important;--tm-accent-hover: #17aabb !important;--tm-accent-soft: #103746 !important}:root[data-theme=forest]{--tm-bg: #07140d !important;--tm-surface: #102116 !important;--tm-surface-2: #172b1e !important;--tm-surface-muted: #11271a !important;--tm-text: #e8f6ec !important;--tm-heading: #f6fff8 !important;--tm-muted: #a7c1ae !important;--tm-border: #2e4b3a !important;--tm-accent: #67d391 !important;--tm-accent-hover: #45b972 !important;--tm-accent-soft: #12321f !important}:root[data-theme=sunset]{--tm-bg: #160b08 !important;--tm-surface: #24130e !important;--tm-surface-2: #311b14 !important;--tm-surface-muted: #291711 !important;--tm-text: #f8eee8 !important;--tm-heading: #fffaf6 !important;--tm-muted: #c9aca0 !important;--tm-border: #543528 !important;--tm-accent: #ffb46b !important;--tm-accent-hover: #f39b49 !important;--tm-accent-soft: #3a2016 !important}html[data-theme]{background:var(--tm-bg)!important}html[data-theme] body,html[data-theme] .app,html[data-theme] .home-screen,html[data-theme] .ap-csp-screen,html[data-theme] .big-idea-screen,html[data-theme] .unit-screen,html[data-theme] .lesson-screen,html[data-theme] .about-screen,html[data-theme] .index-screen,html[data-theme] .placeholder-page,html[data-theme] .create-screen,html[data-theme] .create-unit-screen,html[data-theme] .progress-screen,html[data-theme] .theme-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important}html[data-theme] .unified-page-header{background:linear-gradient(180deg,var(--tm-surface-2),var(--tm-surface))!important;border-bottom-color:var(--tm-border)!important;color:var(--tm-text)!important}html[data-theme] .unified-page-heading h1,html[data-theme] .unified-page-heading p,html[data-theme] .home-welcome-copy h1,html[data-theme] .page-title,html[data-theme] .ap-csp-card h3,html[data-theme] .lesson-title,html[data-theme] .lesson-card h2,html[data-theme] .about-text h2,html[data-theme] .placeholder-page-content h1,html[data-theme] .placeholder-page-content h2,html[data-theme] .progress-section-heading h2,html[data-theme] .theme-section-heading h2{color:var(--tm-heading)!important}html[data-theme] .unified-page-heading p,html[data-theme] .home-welcome-copy p,html[data-theme] .page-description,html[data-theme] .ap-csp-card p,html[data-theme] .ap-csp-card-meta,html[data-theme] .lesson-card p,html[data-theme] .about-text p,html[data-theme] .placeholder-page-content p,html[data-theme] .theme-section-heading p,html[data-theme] .theme-reset-description{color:var(--tm-muted)!important}html[data-theme] .home-menu-redesigned .home-menu-card,html[data-theme] .ap-csp-card,html[data-theme] .big-idea-unit-card,html[data-theme] .lesson-card,html[data-theme] .unit-option,html[data-theme] .about-section,html[data-theme] .progress-summary-card,html[data-theme] .progress-card,html[data-theme] .progress-next-card,html[data-theme] .progress-complete-card,html[data-theme] .progress-coach-card,html[data-theme] .theme-section{background:var(--tm-surface)!important;color:var(--tm-text)!important;border-color:var(--tm-border)!important}html[data-theme] .home-menu-redesigned .home-menu-card:hover,html[data-theme] .ap-csp-card:hover,html[data-theme] .big-idea-unit-card:hover,html[data-theme] .lesson-card:hover,html[data-theme] .home-menu-redesigned .home-menu-card.primary:hover{background:var(--tm-accent-soft)!important;border-color:var(--tm-accent)!important}html[data-theme] .home-menu-redesigned .home-menu-card.primary,html[data-theme] .home-menu-redesigned .home-menu-card.primary:hover{background:var(--tm-accent)!important;border-color:var(--tm-accent)!important;color:#fff!important}html[data-theme] .home-menu-redesigned .home-menu-card.primary h2,html[data-theme] .home-menu-redesigned .home-menu-card.primary p{color:#fff!important}html[data-theme] .eyebrow,html[data-theme] .section-kicker,html[data-theme] .ap-csp-card-label,html[data-theme] .lesson-arrow,html[data-theme] .card-arrow,html[data-theme] .home-card-arrow,html[data-theme] .progress-summary-heading>strong,html[data-theme] .progress-card-heading span,html[data-theme] .progress-next-card>span,html[data-theme] .theme-kicker,html[data-theme] .theme-section-kicker{color:var(--tm-accent)!important}html[data-theme] .unified-header-back,html[data-theme] .screen-bottom-back{border-color:var(--tm-accent)!important;color:var(--tm-accent)!important}html[data-theme] .unified-header-back:hover,html[data-theme] .unified-header-back:focus-visible,html[data-theme] .screen-bottom-back:hover,html[data-theme] .screen-bottom-back:focus-visible{background:var(--tm-accent-soft)!important;border-color:var(--tm-accent)!important;color:var(--tm-accent)!important}html[data-theme] .lesson-nav-button.blue,html[data-theme] .index-sort-button.active,html[data-theme] .progress-secondary-button:hover,html[data-theme] .theme-choice.active{background:var(--tm-accent)!important;border-color:var(--tm-accent)!important;color:#fff!important}html[data-theme] .progress-secondary-button,html[data-theme] .progress-reset-button,html[data-theme] .theme-reset-button,html[data-theme] .theme-choice{background:var(--tm-surface-2)!important;border-color:var(--tm-border)!important;color:var(--tm-text)!important}html[data-theme] .progress-track,html[data-theme] .progress-card-track{background:var(--tm-surface-2)!important}html[data-theme] input[type=checkbox]{accent-color:var(--tm-accent)!important}.theme-hero-section{margin-bottom:20px!important;padding:26px 28px!important;border:1px solid var(--tm-border, #d6dfeb)!important;border-radius:16px!important;background:radial-gradient(circle at 100% 0%,var(--tm-accent-soft, #edf3ff),transparent 42%),var(--tm-surface, #ffffff)!important}.theme-hero-copy{max-width:820px!important}.theme-hero-copy h2{margin:7px 0 8px!important;color:var(--tm-heading, #101828)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.15!important}.theme-hero-copy p{margin:0!important;color:var(--tm-muted, #52627a)!important;font-size:14px!important;line-height:1.6!important}.theme-preset-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}.theme-preset-card{min-width:0!important;padding:0!important;overflow:hidden!important;text-align:left!important;border:1px solid var(--tm-border, #d6dfeb)!important;border-radius:13px!important;background:var(--tm-surface, #ffffff)!important;color:var(--tm-text, #172033)!important;cursor:pointer!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.theme-preset-card:hover{transform:translateY(-2px)!important;border-color:var(--tm-accent, #2867d7)!important;box-shadow:0 8px 24px #0000001a!important}.theme-preset-card.selected{border-color:var(--tm-accent, #2867d7)!important;box-shadow:0 0 0 2px var(--tm-accent-soft, #edf3ff)!important}.theme-preview-bar{display:grid!important;grid-template-columns:repeat(4,1fr)!important;height:54px!important}.theme-preview-bar span{display:block!important}.theme-preset-content{padding:14px!important}.theme-preset-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.theme-preset-heading strong{color:var(--tm-heading, #101828)!important;font-size:15px!important}.theme-preset-content>span{display:block!important;margin-top:6px!important;color:var(--tm-muted, #52627a)!important;font-size:12px!important;line-height:1.45!important}.theme-selected-indicator{display:inline-flex!important;width:22px!important;height:22px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--tm-accent, #2867d7)!important;color:#fff!important;font-size:12px!important;font-weight:800!important}.theme-section-themes .theme-section-heading{align-items:center!important}.theme-section-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.theme-section-kicker,.theme-kicker{display:block!important;margin-bottom:5px!important;color:var(--tm-accent, #2867d7)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}.theme-current-badge{flex:0 0 auto!important;padding:6px 9px!important;border:1px solid var(--tm-border, #d6dfeb)!important;border-radius:999px!important;background:var(--tm-surface-2, #eef3f9)!important;color:var(--tm-muted, #52627a)!important;font-size:11px!important;font-weight:700!important}.progress-screen .unified-page-header,.theme-screen .unified-page-header{margin-bottom:0!important}.progress-summary-card{position:relative!important;overflow:hidden!important}.progress-summary-card:after{content:""!important;position:absolute!important;top:0!important;right:0!important;width:180px!important;height:100%!important;pointer-events:none!important;background:radial-gradient(circle at 100% 0%,var(--tm-accent-soft, #edf3ff),transparent 68%)!important;opacity:.85!important}.progress-summary-heading,.progress-track{position:relative!important;z-index:1!important}.progress-card{transition:transform .16s ease,border-color .16s ease!important}.progress-card:hover{transform:translateY(-2px)!important;border-color:var(--tm-accent)!important}.progress-next-card,.progress-complete-card,.progress-coach-card{transition:transform .16s ease,border-color .16s ease!important}.progress-next-card:hover{transform:translateY(-2px)!important}.theme-reset-section{background:linear-gradient(145deg,var(--tm-surface),var(--tm-surface-2))!important}@media(max-width:1050px){.theme-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.theme-hero-section{padding:20px!important}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.theme-current-badge{align-self:flex-start!important}}@media(max-width:480px){.theme-preset-grid{grid-template-columns:1fr!important}}.progress-content,.theme-content{padding-top:120px!important}@media(max-width:760px){.progress-content,.theme-content{padding-top:98px!important}}.progress-secondary-button,.progress-reset-button,.theme-reset-button,.theme-choice,.progress-actions .screen-bottom-back,.theme-actions .screen-bottom-back{min-height:42px!important;height:42px!important;border-radius:9px!important;box-sizing:border-box!important;font-size:13px!important;font-weight:750!important;line-height:1!important}.progress-secondary-button,.progress-reset-button,.theme-reset-button,.theme-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important}.progress-actions .screen-bottom-back,.theme-actions .screen-bottom-back{padding:0 17px!important}.progress-topic-heading{align-items:center!important}.progress-topic-heading>div{min-width:0!important}.progress-topic-heading p{margin:5px 0 0!important;color:var(--tm-muted)!important;font-size:13px!important;line-height:1.5!important}.progress-required-badge{flex:0 0 auto!important;padding:7px 10px!important;border:1px solid var(--tm-border)!important;border-radius:999px!important;background:var(--tm-surface-2)!important;color:var(--tm-muted)!important;font-size:11px!important;font-weight:750!important}.progress-topic-groups{display:grid!important;gap:10px!important;margin-top:14px!important}.progress-topic-group{border:1px solid var(--tm-border)!important;border-radius:12px!important;background:var(--tm-surface)!important;overflow:hidden!important}.progress-topic-group>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:0 15px!important;cursor:pointer!important;list-style:none!important;color:var(--tm-heading)!important;font-size:14px!important;font-weight:800!important}.progress-topic-group>summary::-webkit-details-marker{display:none!important}.progress-topic-group>summary:after{content:"＋"!important;color:var(--tm-accent)!important;font-size:17px!important;line-height:1!important}.progress-topic-group[open]>summary:after{content:"−"!important}.progress-topic-group>summary span:last-child{margin-left:auto!important;color:var(--tm-accent)!important;font-size:12px!important;font-weight:800!important}.progress-topic-list{display:grid!important;border-top:1px solid var(--tm-border)!important}.progress-topic-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;min-height:52px!important;padding:8px 15px!important;border-bottom:1px solid rgba(148,173,204,.1)!important}.progress-topic-row:last-child{border-bottom:0!important}.progress-topic-row.completed{background:color-mix(in srgb,var(--tm-accent-soft) 48%,transparent)!important}.progress-topic-link{min-width:0!important;color:var(--tm-text)!important;text-decoration:none!important;font-size:13px!important;line-height:1.45!important}.progress-topic-link:hover{color:var(--tm-accent)!important}.progress-topic-check{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;color:var(--tm-muted)!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.progress-topic-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--tm-accent)!important;cursor:pointer!important}.progress-topic-row.completed .progress-topic-check{color:var(--tm-accent)!important}.theme-content{width:min(1180px,calc(100% - 40px))!important}.theme-hero-section{margin-bottom:18px!important;padding:22px 24px!important;border-radius:14px!important}.theme-hero-copy h2{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.18!important}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:12px!important}.theme-preset-card{border-radius:12px!important}.theme-preview-bar{height:48px!important}.theme-preset-content{padding:13px!important;min-height:88px!important}.theme-preset-heading strong{font-size:14px!important}.theme-preset-content>span{font-size:11.5px!important}.theme-setting-row{min-height:68px!important}.theme-section{border-radius:14px!important;padding:20px 22px!important}.theme-section+.theme-section{margin-top:16px!important}@media(max-width:650px){.progress-topic-heading,.theme-section-heading{align-items:flex-start!important;flex-direction:column!important}.progress-required-badge,.theme-current-badge{align-self:flex-start!important}.progress-topic-row{grid-template-columns:1fr!important;gap:7px!important}.progress-topic-check{justify-content:flex-start!important}}:root[data-theme=aurora]{--tm-bg: #0b0a18 !important;--tm-surface: #17162a !important;--tm-surface-2: #211f38 !important;--tm-surface-muted: #1b1931 !important;--tm-text: #eef0ff !important;--tm-heading: #fafbff !important;--tm-muted: #b2b5d2 !important;--tm-border: #3d3b5f !important;--tm-accent: #7c8cff !important;--tm-accent-hover: #6677ed !important;--tm-accent-soft: #211f44 !important}:root[data-theme=slate]{--tm-bg: #101419 !important;--tm-surface: #1b222a !important;--tm-surface-2: #252f38 !important;--tm-surface-muted: #202930 !important;--tm-text: #edf2f5 !important;--tm-heading: #fbfdff !important;--tm-muted: #adb8c2 !important;--tm-border: #3a4753 !important;--tm-accent: #78a6c8 !important;--tm-accent-hover: #6190b4 !important;--tm-accent-soft: #20303e !important}:root[data-theme=plum]{--tm-bg: #170d18 !important;--tm-surface: #261328 !important;--tm-surface-2: #351d39 !important;--tm-surface-muted: #2d1831 !important;--tm-text: #f8edf9 !important;--tm-heading: #fff8ff !important;--tm-muted: #cdb1d0 !important;--tm-border: #57355f !important;--tm-accent: #d38be8 !important;--tm-accent-hover: #bb72d1 !important;--tm-accent-soft: #3b2142 !important}:root[data-theme=sand]{--tm-bg: #f4efe5 !important;--tm-surface: #fffaf1 !important;--tm-surface-2: #eee6d8 !important;--tm-surface-muted: #f1eadf !important;--tm-text: #3e3429 !important;--tm-heading: #2d241c !important;--tm-muted: #6f6254 !important;--tm-border: #d8cbb8 !important;--tm-accent: #a66a2c !important;--tm-accent-hover: #8f581f !important;--tm-accent-soft: #f2e2cf !important}html[data-theme=sand] .unified-page-header{box-shadow:0 2px 10px #49331c14!important}html[data-theme=sand] .theme-preset-card,html[data-theme=sand] .progress-topic-group{box-shadow:0 3px 12px #49331c0f!important}.theme-hero-section{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.theme-hero-copy{width:100%!important;max-width:900px!important;margin:0 auto!important;text-align:center!important}.theme-hero-copy .theme-kicker{display:block!important;width:100%!important;text-align:center!important}.theme-hero-copy h2,.theme-hero-copy p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.theme-section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:56px!important;position:relative!important}.theme-section-heading>div{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0 auto!important;text-align:center!important}.theme-section-heading .theme-section-kicker,.theme-section-heading h2{text-align:center!important}.theme-section-heading .theme-current-badge{grid-column:3!important;grid-row:1!important;justify-self:end!important}.theme-section-themes .theme-section-heading{margin-bottom:4px!important}[dir=ltr] .theme-screen .theme-setting-row>span{text-align:left!important}[dir=rtl] .theme-screen .theme-setting-row>span{text-align:right!important}.theme-screen .theme-setting-row>span strong,.theme-screen .theme-setting-row>span small{display:block!important}.progress-secondary-button,.progress-reset-button,.theme-reset-button,.theme-choice,.progress-actions .screen-bottom-back,.theme-actions .screen-bottom-back{height:42px!important;min-height:42px!important;padding:0 15px!important;border-radius:9px!important;box-sizing:border-box!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}.progress-secondary-button,.progress-reset-button,.theme-reset-button,.theme-choice{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--tm-border)!important;background:var(--tm-surface-2)!important;color:var(--tm-text)!important;text-decoration:none!important}.progress-secondary-button:hover,.progress-reset-button:hover,.theme-reset-button:hover,.theme-choice:hover{border-color:var(--tm-accent)!important;background:var(--tm-accent-soft)!important;color:var(--tm-heading)!important;transform:translateY(-1px)!important}.theme-choice.active{background:var(--tm-accent)!important;border-color:var(--tm-accent)!important;color:#fff!important}.theme-reset-section .theme-reset-button{margin-top:18px!important}.progress-actions .screen-bottom-back,.theme-actions .screen-bottom-back{display:inline-flex!important;align-items:center!important;justify-content:center!important}.progress-actions .screen-bottom-back:hover,.theme-actions .screen-bottom-back:hover{transform:translateY(-1px)!important}.progress-section{margin-top:28px!important}.progress-section-heading{margin-bottom:12px!important}.progress-section-heading h2{letter-spacing:-.02em!important}.progress-topic-section .progress-section-heading{align-items:flex-end!important}.progress-topic-group>summary{transition:background-color .15s ease,color .15s ease!important}.progress-topic-group>summary:hover{background:var(--tm-surface-2)!important}.progress-topic-row{transition:background-color .15s ease!important}.progress-topic-row:hover{background:var(--tm-surface-2)!important}.progress-topic-row.completed:hover{background:color-mix(in srgb,var(--tm-accent-soft) 65%,var(--tm-surface))!important}.progress-topic-check input:focus-visible,.theme-setting-row input[type=checkbox]:focus-visible{outline:2px solid var(--tm-accent)!important;outline-offset:2px!important}@media(max-width:760px){.theme-section-heading{display:block!important;min-height:0!important;text-align:center!important}.theme-section-heading>div{width:100%!important;text-align:center!important}.theme-section-heading .theme-current-badge{display:inline-flex!important;margin-top:10px!important}}@media(max-width:600px){.theme-setting-row{padding:15px 0!important}.theme-setting-row>span strong{font-size:13.5px!important}.theme-setting-row>span small{font-size:11.5px!important}.theme-reset-section .theme-reset-button{width:100%!important}}.ap-csp-progress-card{position:relative!important;border-color:#5ed1ef57!important;background:linear-gradient(145deg,#174556f2,#112736fa)!important}.ap-csp-progress-card:hover{border-color:#5ed1ef9e!important;background:linear-gradient(145deg,#1b5265fa,#122d3e)!important}.ap-csp-progress-card .ap-csp-card-label,.ap-csp-progress-card .card-arrow{color:#79def0!important}:root[data-theme=techme]{--tm-bg: #050505 !important;--tm-surface: #0b0b0b !important;--tm-surface-2: #111111 !important;--tm-surface-muted: #171717 !important;--tm-text: #f2f2f2 !important;--tm-heading: #ffffff !important;--tm-muted: #a9a9a9 !important;--tm-border: #292929 !important;--tm-accent: #f6a623 !important;--tm-accent-hover: #ffb52e !important;--tm-accent-soft: rgba(246, 166, 35, .12) !important}@media(min-width:761px){.theme-screen .theme-setting-row button,.theme-screen .theme-setting-row .theme-choice{width:168px!important;min-width:168px!important;max-width:168px!important;height:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 168px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.theme-screen .theme-setting-row .theme-choice-group{display:flex!important;align-items:center!important;gap:8px!important}}@media(max-width:760px){.theme-screen .theme-setting-row button,.theme-screen .theme-setting-row .theme-choice{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important}}html[data-theme] .teachers-screen,html[data-theme] .report-screen{background:var(--tm-bg)!important;color:var(--tm-text)!important}.teachers-content,.report-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:118px 0 48px}.teachers-hero,.report-summary-card,.teachers-section,.report-section{border:1px solid var(--tm-border, #292929);border-radius:14px;background:var(--tm-surface, #0b0b0b)}.teachers-hero{padding:28px;background:radial-gradient(circle at 100% 0%,var(--tm-accent-soft, rgba(246,166,35,.12)),transparent 42%),var(--tm-surface, #0b0b0b)}.teachers-kicker,.teachers-mini-kicker,.teachers-section-heading>div>span,.report-kicker,.report-section-heading>span{display:block;color:var(--tm-accent, #f6a623);font-size:10px;font-weight:850;letter-spacing:.12em}.teachers-hero h2{margin:8px 0 10px;color:var(--tm-heading, #fff);font-size:clamp(25px,3.2vw,38px);line-height:1.16}.teachers-hero p,.teachers-practice-grid p{margin:0;color:var(--tm-muted, #a9a9a9);font-size:14px;line-height:1.65}.teachers-hero-actions,.teachers-grid,.teachers-practice-grid,.report-section-grid,.report-tool-grid,.progress-backup-actions{display:grid}.teachers-hero-actions{grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;margin-top:20px}.teachers-primary-button,.teachers-secondary-button,.teachers-card,.report-next-card{text-decoration:none}.teachers-primary-button,.teachers-secondary-button{display:inline-flex;min-height:42px;padding:0 16px;align-items:center;justify-content:center;border:1px solid var(--tm-border, #292929);border-radius:9px;color:var(--tm-text, #f2f2f2);background:var(--tm-surface-2, #111111);font-size:13px;font-weight:750}.teachers-primary-button{border-color:var(--tm-accent, #f6a623);background:var(--tm-accent, #f6a623);color:#fff}.teachers-primary-button:hover,.teachers-secondary-button:hover{border-color:var(--tm-accent, #f6a623)}.teachers-secondary-button:hover{background:var(--tm-accent-soft, rgba(246,166,35,.12))}.teachers-section,.report-section{margin-top:16px;padding:22px}.teachers-section-heading,.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.teachers-section-heading h2,.report-section-heading h2,.teachers-practice-grid h2{margin:5px 0 0;color:var(--tm-heading, #fff);font-size:20px;line-height:1.25}.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.teachers-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;min-height:180px;padding:18px;border:1px solid var(--tm-border, #292929);border-radius:12px;background:var(--tm-surface-2, #111111);color:var(--tm-text, #f2f2f2);transition:transform .16s ease,border-color .16s ease,background .16s ease}.teachers-card:hover{transform:translateY(-2px);border-color:var(--tm-accent, #f6a623);background:var(--tm-accent-soft, rgba(246,166,35,.12))}.teachers-card h3{margin:0 0 8px;color:var(--tm-heading, #fff);font-size:16px;line-height:1.3}.teachers-card p{margin:0;color:var(--tm-muted, #a9a9a9);font-size:12px;line-height:1.55}.teachers-card>span{color:var(--tm-accent, #f6a623);font-size:20px;line-height:1}.teachers-card>strong{grid-column:1 / -1;margin-top:14px;color:var(--tm-accent, #f6a623);font-size:11px}.teachers-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teachers-practice-grid>div{padding:16px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.teachers-practice-grid p{margin-top:9px;font-size:13px}.report-summary-card{padding:26px;background:radial-gradient(circle at 100% 0%,var(--tm-accent-soft, rgba(246,166,35,.12)),transparent 45%),var(--tm-surface, #0b0b0b)}.report-summary-card h2{margin:6px 0 2px;color:var(--tm-heading, #fff);font-size:clamp(42px,6vw,72px);line-height:.95}.report-summary-card p{margin:0;color:var(--tm-muted, #a9a9a9);font-size:14px}.report-progress-track,.report-section-track{width:100%;overflow:hidden;background:var(--tm-surface-2, #111111)}.report-progress-track{height:10px;margin-top:18px;border-radius:999px}.report-progress-track span,.report-section-track span{display:block;height:100%;border-radius:inherit;background:var(--tm-accent, #f6a623)}.report-section-heading{margin-bottom:14px}.report-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-section-card{padding:13px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.report-section-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-section-card strong{color:var(--tm-heading, #fff);font-size:13px}.report-section-card>div:first-child span,.report-section-card small{color:var(--tm-accent, #f6a623);font-size:11px;font-weight:800}.report-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-unit-card{padding:13px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.report-unit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-unit-heading strong{color:var(--tm-heading, #fff);font-size:12px;line-height:1.4}.report-unit-heading span,.report-unit-card small{color:var(--tm-accent, #f6a623);font-size:11px;font-weight:800}.report-unit-card small{display:block;margin-top:7px}.report-section-track{height:7px;margin-top:10px;border-radius:999px}.report-section-card small{display:block;margin-top:7px}.report-coach-card{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:16px;padding:16px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.report-coach-card>strong{color:var(--tm-accent, #f6a623);font-size:36px;line-height:1;text-align:center}.report-coach-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-coach-card>div>span,.report-next-card span,.report-complete-card{color:var(--tm-muted, #a9a9a9);font-size:13px}.report-next-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.report-next-card:hover{border-color:var(--tm-accent, #f6a623);background:var(--tm-accent-soft, rgba(246,166,35,.12))}.report-next-card strong{display:block;margin-bottom:5px;color:var(--tm-heading, #fff)}.report-next-card>span:last-child{color:var(--tm-accent, #f6a623);font-size:22px}.report-complete-card{padding:16px;border:1px solid var(--tm-border, #292929);border-radius:11px;background:var(--tm-surface-2, #111111)}.report-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-tool-grid>*{width:100%!important;text-align:center;text-decoration:none}.report-actions{text-align:center}.index-topic-button{flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;text-align:left!important}.index-topic-title{color:inherit;font-size:14px;font-weight:750;line-height:1.35}.index-topic-meta{color:var(--tm-muted, #a9a9a9);font-size:11px;font-weight:500;line-height:1.35;opacity:.9}[dir=rtl] .index-topic-button{text-align:right!important;align-items:flex-start!important}.index-search-box input{direction:inherit}.progress-backup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progress-backup-actions>*{width:100%!important;text-align:center;text-decoration:none}.progress-backup-actions .progress-secondary-button{margin:0!important}html[data-theme] .python-lab-screen .python-ide-topbar,html[data-theme] .python-lab-screen .python-settings-panel,html[data-theme] .python-lab-screen .python-editor-panel,html[data-theme] .python-lab-screen .python-status-panel,html[data-theme] .python-lab-screen .python-console-panel,html[data-theme] .python-lab-screen .python-input-panel,html[data-theme] .python-lab-screen .python-examples-panel,html[data-theme] .python-lab-screen .python-topic-help-panel{border-color:var(--tm-border)!important}html[data-theme] .python-lab-screen .python-ide-topbar,html[data-theme] .python-lab-screen .python-settings-panel{background:var(--python-page-background-color, var(--tm-surface))!important}html[data-theme] .python-lab-screen .python-panel-title,html[data-theme] .python-lab-screen .python-examples-header,html[data-theme] .python-lab-screen .python-topic-help-content{background:var(--tm-surface)!important}html[data-theme] .python-lab-screen .python-ide-title-main,html[data-theme] .python-lab-screen .python-panel-title,html[data-theme] .python-lab-screen .python-settings-heading,html[data-theme] .python-lab-screen .python-color-setting,html[data-theme] .python-lab-screen .python-settings-button,html[data-theme] .python-lab-screen .python-button,html[data-theme] .python-lab-screen .python-language-switcher button,html[data-theme] .python-lab-screen .python-settings-reset{border-color:var(--tm-border)!important}html[data-theme] .python-lab-screen .python-ide-title-main,html[data-theme] .python-lab-screen .python-panel-title{color:var(--tm-accent)!important}html[data-theme] .python-lab-screen .python-settings-button:hover,html[data-theme] .python-lab-screen .python-settings-button.active,html[data-theme] .python-lab-screen .python-button:hover:not(:disabled),html[data-theme] .python-lab-screen .python-language-switcher button.active{border-color:var(--tm-accent)!important;background:var(--tm-accent-soft)!important;color:var(--tm-heading)!important}html[data-theme] .python-lab-screen .python-ap-tools-panel,html[data-theme] .python-lab-screen .python-ap-metric,html[data-theme] .python-lab-screen .python-ap-test-card,html[data-theme] .python-lab-screen .python-ap-result,html[data-theme] .python-lab-screen .python-ap-evidence-item,html[data-theme] .python-program-dna-panel{border-color:var(--tm-border)!important;background:var(--tm-surface)!important}html[data-theme] .python-program-dna-hero,html[data-theme] .python-program-dna-score,html[data-theme] .python-program-dna-next,html[data-theme] .python-program-dna-detail{background:var(--tm-surface-2)!important;border-color:var(--tm-border)!important}html[data-theme] .python-program-dna-card{border-color:var(--tm-border)!important;background:transparent!important}html[data-theme] .python-program-dna-card:hover{border-color:var(--tm-accent)!important;background:var(--tm-accent-soft)!important}html[data-theme] .python-program-dna-kicker,html[data-theme] .python-program-dna-next-label,html[data-theme] .python-program-dna-score strong,html[data-theme] .python-program-dna-section-title,html[data-theme] .python-program-dna-card-arrow{color:var(--tm-accent)!important}html[data-theme] .create-studio-screen .create-studio-summary-card,html[data-theme] .create-studio-screen .create-studio-panel,html[data-theme] .create-studio-screen .create-studio-tabs,html[data-theme] .create-studio-screen .create-studio-code-source-card,html[data-theme] .create-studio-screen .create-studio-test-card,html[data-theme] .create-studio-screen .create-studio-written-card,html[data-theme] .create-studio-screen .create-studio-check-card,html[data-theme] .create-studio-screen .create-studio-teacher-row,html[data-theme] .create-studio-screen .create-studio-history-card,html[data-theme] .create-studio-screen .create-studio-overview-card,html[data-theme] .create-studio-screen .create-studio-capture-plan,html[data-theme] .create-studio-screen .create-studio-topbar{border-color:var(--tm-border)!important;background:var(--tm-surface)!important}html[data-theme] .create-studio-screen .create-studio-eyebrow,html[data-theme] .create-studio-screen .create-studio-panel-heading h2,html[data-theme] .create-studio-screen .create-studio-primary-action,html[data-theme] .create-studio-screen .create-studio-primary-link,html[data-theme] .create-studio-screen .create-studio-launch-card span:last-child{color:var(--tm-accent)!important}html[data-theme] .create-studio-screen .create-studio-tabs button.active,html[data-theme] .create-studio-screen .create-studio-primary-action,html[data-theme] .create-studio-screen .create-studio-primary-link:hover,html[data-theme] .create-studio-screen .create-studio-inline-actions button:hover{border-color:var(--tm-accent)!important;background:var(--tm-accent-soft)!important}html[data-theme] .create-studio-screen input,html[data-theme] .create-studio-screen textarea,html[data-theme] .create-studio-screen .create-studio-rule-badge{border-color:var(--tm-border)!important;background:var(--tm-surface-2)!important;color:var(--tm-text)!important}html[data-theme] .teachers-screen .unified-page-header,html[data-theme] .report-screen .unified-page-header{border-bottom-color:var(--tm-border)!important}@media print{.report-screen .unified-page-header,.report-screen .report-tools-section,.report-screen .report-actions,.report-screen .screen-bottom-back,.report-screen .language-switcher{display:none!important}.report-content{width:100%!important;padding:0!important}.report-summary-card,.report-section{break-inside:avoid}}@media(max-width:900px){.teachers-grid,.report-section-grid,.report-unit-grid,.report-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.teachers-content,.report-content{width:min(100% - 28px,1180px);padding-top:96px}.teachers-hero,.teachers-section,.report-summary-card,.report-section{padding:18px}.teachers-hero-actions,.teachers-grid,.teachers-practice-grid,.report-section-grid,.report-unit-grid,.report-tool-grid,.progress-backup-actions,.report-coach-card{grid-template-columns:1fr}.report-coach-card>div{align-items:stretch;flex-direction:column}.progress-backup-actions>*{width:100%!important}}.python-lab-screen .python-editor-panel .python-code-editor-shell,.python-lab-screen .python-editor-panel .python-code-editor-shell>.cm-editor,.python-lab-screen .python-console-panel>.python-console-body>.python-console,.python-lab-screen .python-console-panel .python-console-terminal-host .xterm,.python-lab-screen .python-console-panel .python-console-terminal-host .xterm-screen{background:var(--python-background-color, #000000)!important}.python-lab-screen .python-console-side-actions{gap:6px!important}.python-lab-screen .python-console-side-actions .python-console-clear-button{min-height:30px!important;height:30px!important;padding:0 9px!important;border-radius:5px!important;font-size:11px!important;font-weight:600!important;line-height:1!important}.python-lab-screen .python-settings-controls .python-color-setting input[type=number]{color:#fff!important;-webkit-text-fill-color:#ffffff!important;caret-color:#fff!important}.python-lab-screen .python-status-panel{background:var(--python-status-background-color, #000000)!important}.python-lab-screen .python-settings-controls,.python-lab-screen .python-settings-controls .python-color-setting,.python-lab-screen .python-settings-controls .python-color-setting>span,.python-lab-screen .python-settings-controls .python-modern-color-label,.python-lab-screen .python-settings-controls .python-modern-color-header,.python-lab-screen .python-settings-controls .python-modern-color-value,.python-lab-screen .python-settings-controls .python-hex-color-input,.python-lab-screen .python-settings-controls input[type=number],.python-lab-screen .python-settings-controls select,.python-lab-screen .python-settings-controls select option{color:var(--python-interface-text-color, #AEB4BA)!important;-webkit-text-fill-color:var(--python-interface-text-color, #AEB4BA)!important;caret-color:var(--python-interface-text-color, #AEB4BA)!important}.python-lab-screen .python-lab-footer,.python-lab-screen .python-lab-footer *{color:var(--python-interface-text-color, #AEB4BA)!important}html[data-theme] body:has(.python-lab-screen),html[data-theme] body:has(.python-lab-screen) #root,html[data-theme] .python-lab-screen{background:var(--python-page-background-color, var(--tm-bg, #000000))!important}.python-lab-screen .python-controls{background:var(--python-page-background-color, var(--tm-bg, #000000))!important}.create-studio-mode-switch{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.create-studio-mode-switch button{min-height:32px;padding:6px 10px;border:1px solid rgba(148,173,204,.15);border-radius:8px;background:#0d1824;color:#9db1c1;cursor:pointer;font:inherit;font-size:.64rem;font-weight:750}.create-studio-mode-switch button.active{border-color:#74d9ef66;background:#74d9ef1a;color:#dff9ff}.create-studio-sync-status{min-width:0;color:#82a1b4;font-size:.62rem;font-weight:700;line-height:1.35}.create-studio-sync-status.unsynced{color:#f0c36c}.create-studio-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.create-studio-overview-layout{display:grid;gap:14px}.create-studio-evidence-map-card,.create-studio-development-card,.create-studio-review-section,.create-studio-video-plan-card,.create-studio-segment-card{min-width:0;padding:14px;border:1px solid rgba(148,173,204,.11);border-radius:12px;background:#0a1420}.create-studio-evidence-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.create-studio-evidence-map-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(148,173,204,.11);border-radius:10px;background:#0b1521;color:#d9e7ef;cursor:pointer;font:inherit;text-align:left}.create-studio-evidence-map-item:hover{border-color:#74d9ef52;background:#10202d}.create-studio-evidence-map-item>span{grid-row:1 / span 2;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#94adcc14;color:#a9bdca;font-size:.66rem;font-weight:850}.create-studio-evidence-map-item.ready>span{background:#48b18224;color:#7fe0b1}.create-studio-evidence-map-item.review>span{background:#efb44a24;color:#ffd37d}.create-studio-evidence-map-item.missing>span{background:#d764641f;color:#eaa09a}.create-studio-evidence-map-item strong{min-width:0;font-size:.69rem;line-height:1.35}.create-studio-evidence-map-item small{color:#8199ab;font-size:.59rem}.create-studio-development-card .create-studio-history-list.compact{display:grid;gap:8px}.create-studio-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.create-studio-segment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.create-studio-segment-heading>div{min-width:0;display:grid;gap:3px}.create-studio-segment-heading strong{color:#e9f2f6;font-size:.75rem}.create-studio-segment-heading span{color:#8ea5b5;font-size:.62rem;line-height:1.4}.create-studio-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.create-studio-range-fields label,.create-studio-test-select{display:grid;gap:5px}.create-studio-range-fields label span,.create-studio-test-select span{color:#8299aa;font-size:.59rem;font-weight:700}.create-studio-range-fields input,.create-studio-test-select select{width:100%;min-height:34px;box-sizing:border-box;padding:7px 8px;border:1px solid rgba(148,173,204,.13);border-radius:8px;background:#0e1a26;color:#d9e8ef;font:inherit;font-size:.68rem}.create-studio-segment-preview{max-height:210px;margin:0;padding:9px;overflow:auto;border:1px solid rgba(148,173,204,.1);border-radius:8px;background:#08111b;color:#c9e0e8;font:600 .64rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.create-studio-segment-empty{min-height:84px;display:grid;place-items:center;padding:12px;border:1px dashed rgba(148,173,204,.14);border-radius:8px;color:#7f97a8;font-size:.62rem;text-align:center}.create-studio-panel-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.create-studio-test-kind{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#74d9ef14;color:#8db3c1;font-size:.56rem;font-weight:800}.create-studio-test-kind.boundary{background:#efb44a1a;color:#eac57a}.create-studio-test-kind.edge{background:#94adcc14;color:#a5b6c3}.create-studio-test-status{margin-top:8px;padding:7px 8px;border:1px solid rgba(148,173,204,.1);border-radius:8px;background:#94adcc0a;color:#8da3b2;font-size:.61rem;font-weight:750}.create-studio-test-status.passed{border-color:#48b1822e;color:#7fd4aa}.create-studio-test-status.failed,.create-studio-test-status.error{border-color:#d764642e;color:#e8a09a}.create-studio-test-status.running{border-color:#74d9ef2e;color:#82d7e9}.create-studio-manual-checks{margin-top:12px;padding:12px;border:1px solid rgba(148,173,204,.1);border-radius:10px;background:#94adcc06}.create-studio-manual-checks h3,.create-studio-video-plan-card>strong,.create-studio-review-section h3{margin:0 0 9px;color:#dceaf1;font-size:.76rem}.create-studio-check-card{display:flex;align-items:flex-start;gap:8px;min-width:0}.create-studio-check-card input,.create-studio-review-item input,.create-studio-neutral-item input,.create-studio-milestone input{flex:0 0 auto;margin-top:2px}.create-studio-official-checklist{display:grid;gap:8px}.create-studio-neutral-item{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(148,173,204,.1);border-radius:9px;background:#0b1521;color:#c6d5df;font-size:.66rem;line-height:1.4}.create-studio-neutral-item.complete,.create-studio-review-item.complete{border-color:#48b18233;background:#48b1820f}.create-studio-video-plan-card{margin-bottom:11px}.create-studio-video-plan-card ol{margin:0;padding-inline-start:20px;color:#a7bac8;font-size:.67rem;line-height:1.6}.create-studio-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.create-studio-review-item{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border:1px solid rgba(148,173,204,.1);border-radius:9px;background:#0b1521;color:#c9d8e2;font-size:.64rem;line-height:1.4}.create-studio-review-section>p{margin:0 0 10px;color:#91a6b6;font-size:.65rem;line-height:1.5}@media(max-width:980px){.create-studio-evidence-map-grid,.create-studio-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-studio-segment-grid{grid-template-columns:1fr}.create-studio-topbar-actions{width:100%;justify-content:flex-start}}@media(max-width:720px){.create-studio-mode-switch,.create-studio-topbar-actions{width:100%}.create-studio-mode-switch button,.create-studio-topbar-actions .create-studio-topbar-button{flex:1 1 auto}.create-studio-sync-status{width:100%}.create-studio-evidence-map-grid,.create-studio-review-grid,.create-studio-milestone-grid,.create-studio-range-fields{grid-template-columns:1fr}.create-studio-segment-heading{flex-direction:column}}html[data-theme] .create-studio-screen .create-studio-evidence-map-card,html[data-theme] .create-studio-screen .create-studio-development-card,html[data-theme] .create-studio-screen .create-studio-review-section,html[data-theme] .create-studio-screen .create-studio-video-plan-card,html[data-theme] .create-studio-screen .create-studio-segment-card,html[data-theme] .create-studio-screen .create-studio-manual-checks,html[data-theme] .create-studio-screen .create-studio-official-checklist{border-color:var(--tm-border)!important;background:var(--tm-surface)!important}.python-lab-screen .python-button.ap-tools,.python-lab-screen .python-button.ap-csp-coach,.python-lab-screen .python-button.convert-ap,.python-lab-screen .python-button.program-dna,.python-lab-screen .python-button.create-studio{background:linear-gradient(135deg,#063d4a,#095162)!important;border-color:#12cde8!important;color:#dffbff!important;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #12cde81a!important}.python-lab-screen .python-button.ap-tools:hover,.python-lab-screen .python-button.ap-csp-coach:hover,.python-lab-screen .python-button.convert-ap:hover,.python-lab-screen .python-button.program-dna:hover,.python-lab-screen .python-button.create-studio:hover{background:linear-gradient(135deg,#075566,#0a6577)!important;border-color:#53e8f6!important;color:#fff!important}.python-lab-screen .python-button.ap-tools:active,.python-lab-screen .python-button.ap-csp-coach:active,.python-lab-screen .python-button.convert-ap:active,.python-lab-screen .python-button.program-dna:active,.python-lab-screen .python-button.create-studio:active{background:#052f39!important;border-color:#12cde8!important;color:#dffbff!important}html[data-theme] .python-lab-screen .python-button.run:hover:not(:disabled){background:#f7b84f!important}html[data-theme] .python-lab-screen .python-button.open:hover:not(:disabled){background:#415162!important}html[data-theme] .python-lab-screen .python-button.save:hover:not(:disabled){background:#415162!important}html[data-theme] .python-lab-screen .python-button.new-code:hover:not(:disabled){background:#415162!important}html[data-theme] .python-lab-screen .python-button.create-studio:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}html[data-theme] .python-lab-screen .python-button.ap-csp-coach:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}html[data-theme] .python-lab-screen .python-button.ap-tools:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}html[data-theme] .python-lab-screen .python-button.program-dna:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}html[data-theme] .python-lab-screen .python-button.convert-ap:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}html[data-theme] .python-lab-screen .python-button.stop:hover:not(:disabled){background:#554546!important}html[data-theme] .python-lab-screen .python-button.college-board-ap-csp:hover:not(:disabled){background:#ae439a!important}html[data-theme] .python-lab-screen .python-button.generate-link:hover:not(:disabled){background:#4a71e0!important}html[data-theme] .python-lab-screen .python-button.copy:hover:not(:disabled){background:#416262!important}html[data-theme] .python-lab-screen .python-button.paste:hover:not(:disabled){background:#416262!important}html[data-theme] .python-lab-screen .python-button.clear-code:hover:not(:disabled){background:#554d40!important}html[data-theme] .python-lab-screen .python-button.reset:hover:not(:disabled){background:#554d40!important}html[data-theme] .python-lab-screen .python-button.undo-copy:hover:not(:disabled){background:#449964!important}html[data-theme] .python-lab-screen .python-button.editor-undo:hover:not(:disabled){background:#895d33!important}html[data-theme] .python-lab-screen .python-button.ap-pseudocode:hover:not(:disabled){background:linear-gradient(135deg,#4a5669,#50607b)!important}html[data-theme] .python-lab-screen .python-button.editor-redo:hover:not(:disabled){background:#895d33!important}html[data-theme] .python-lab-screen .python-button.examples:hover:not(:disabled){background:#456295!important}html[data-theme] .python-lab-screen .python-button.fullscreen:hover:not(:disabled){background:#624f79!important}html[data-theme] .python-lab-screen .python-button.side-by-side-output:hover:not(:disabled){background:#624f79!important}html[data-theme] .python-lab-screen .python-button.close:hover:not(:disabled){background:#5d4547!important}.python-lab-screen .python-button.run:hover:not(:disabled){background:#f7b84f!important}.python-lab-screen .python-button.open:hover:not(:disabled){background:#415162!important}.python-lab-screen .python-button.save:hover:not(:disabled){background:#415162!important}.python-lab-screen .python-button.new-code:hover:not(:disabled){background:#415162!important}.python-lab-screen .python-button.create-studio:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}.python-lab-screen .python-button.ap-csp-coach:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}.python-lab-screen .python-button.ap-tools:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}.python-lab-screen .python-button.program-dna:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}.python-lab-screen .python-button.convert-ap:hover:not(:disabled){background:linear-gradient(135deg,#38646e,#3a7481)!important}.python-lab-screen .python-button.stop:hover:not(:disabled){background:#554546!important}.python-lab-screen .python-button.college-board-ap-csp:hover:not(:disabled){background:#ae439a!important}.python-lab-screen .python-button.generate-link:hover:not(:disabled){background:#4a71e0!important}.python-lab-screen .python-button.copy:hover:not(:disabled){background:#416262!important}.python-lab-screen .python-button.paste:hover:not(:disabled){background:#416262!important}.python-lab-screen .python-button.clear-code:hover:not(:disabled){background:#554d40!important}.python-lab-screen .python-button.reset:hover:not(:disabled){background:#554d40!important}.python-lab-screen .python-button.undo-copy:hover:not(:disabled){background:#449964!important}.python-lab-screen .python-button.editor-undo:hover:not(:disabled){background:#895d33!important}.python-lab-screen .python-button.ap-pseudocode:hover:not(:disabled){background:linear-gradient(135deg,#4a5669,#50607b)!important}.python-lab-screen .python-button.editor-redo:hover:not(:disabled){background:#895d33!important}.python-lab-screen .python-button.examples:hover:not(:disabled){background:#456295!important}.python-lab-screen .python-button.fullscreen:hover:not(:disabled){background:#624f79!important}.python-lab-screen .python-button.side-by-side-output:hover:not(:disabled){background:#624f79!important}.python-lab-screen .python-button.close:hover:not(:disabled){background:#5d4547!important}.python-lab-screen .python-button-grid .python-button-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1.25em!important;min-width:1.25em!important;margin-inline-end:5px!important;line-height:1!important;flex:0 0 1.25em!important}.python-lab-screen .python-button-grid .python-button:focus-visible,.python-lab-screen .python-tool-context-button:focus-visible,.python-lab-screen .python-ap-tools-tab:focus-visible,.python-lab-screen .python-program-dna-mini-nav button:focus-visible,.python-lab-screen .python-ap-converter-line:focus-visible{outline:3px solid rgba(94,209,239,.38)!important;outline-offset:2px!important}.python-lab-screen .python-tool-context-button{min-height:30px!important;padding:0 10px!important;border:1px solid rgba(94,209,239,.18)!important;border-radius:8px!important;background:#5ed1ef0b!important;color:#bceef8!important;font:inherit!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.python-lab-screen .python-tool-context-button:hover:not(:disabled){border-color:#5ed1ef66!important;background:#5ed1ef17!important;color:#f0fdff!important}.python-lab-screen .python-tool-context-button:disabled{opacity:.48!important;cursor:not-allowed!important}.python-lab-screen .python-tool-header-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:28px!important;padding:0 9px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:999px!important;background:#94adcc09!important;color:#9fb0c0!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}.python-lab-screen .python-tool-header-status span.ready{color:#68dca3!important}.python-lab-screen .python-tool-header-status span.busy{color:#63d9ef!important}.python-lab-screen .python-tool-header-status span.idle{color:#788a9a!important}.python-lab-screen .python-ap-tools-metrics-details{margin:0 0 20px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:12px!important;background:#09142057!important}.python-lab-screen .python-ap-tools-metrics-details>summary{min-height:40px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;list-style:none!important;cursor:pointer!important;color:#d7e5f0!important;font-size:.75rem!important;font-weight:850!important}.python-lab-screen .python-ap-tools-metrics-details>summary::-webkit-details-marker{display:none!important}.python-lab-screen .python-ap-tools-metrics-details>summary:after{content:"⌄"!important;color:#7fa0b4!important;transition:transform .14s ease!important}.python-lab-screen .python-ap-tools-metrics-details[open]>summary:after{transform:rotate(180deg)!important}.python-lab-screen .python-ap-tools-metrics-details>summary small{margin-inline-start:auto!important;color:#7f97aa!important;font-size:.64rem!important;font-weight:700!important}.python-lab-screen .python-ap-tools-metrics-details .python-ap-metric-grid{margin:0!important;padding:0 10px 10px!important}.python-lab-screen .python-ap-tools-empty-state button{align-self:flex-start!important;margin-top:6px!important;min-height:30px!important;padding:0 10px!important;border:1px solid rgba(94,209,239,.2)!important;border-radius:8px!important;background:#5ed1ef0e!important;color:#c7f1f8!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-ap-tools-next-step{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:14px 0 2px!important;padding:12px 13px!important;border:1px solid rgba(94,209,239,.16)!important;border-radius:11px!important;background:linear-gradient(90deg,#5ed1ef0b,#9a8cff09)!important}.python-lab-screen .python-ap-tools-next-step>div{min-width:0!important}.python-lab-screen .python-ap-tools-next-step>div>span{display:block!important;color:#67d8ef!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.12em!important}.python-lab-screen .python-ap-tools-next-step strong{display:block!important;margin-top:4px!important;color:#e4f1f8!important;font-size:.76rem!important;line-height:1.35!important}.python-lab-screen .python-ap-tools-next-step button{flex:0 0 auto!important;min-height:31px!important;padding:0 11px!important;border:1px solid rgba(94,209,239,.25)!important;border-radius:8px!important;background:#5ed1ef12!important;color:#c9f5fb!important;font:inherit!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}.python-lab-screen .python-ap-tools-next-step button:hover{background:#5ed1ef1f!important}.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}.python-lab-screen .python-program-dna-mini-nav{position:sticky!important;top:0!important;z-index:15!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0 -1px 12px!important;padding:7px!important;overflow-x:auto!important;scrollbar-width:thin!important;border:1px solid rgba(148,173,204,.11)!important;border-radius:10px!important;background:#09111beb!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.python-lab-screen .python-program-dna-mini-nav button{flex:0 0 auto!important;min-height:30px!important;padding:0 10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#91a6b8!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}.python-lab-screen .python-program-dna-mini-nav button:hover{color:#dbeaf3!important;background:#5ed1ef0b!important}.python-lab-screen .python-program-dna-mini-nav button.active{border-color:#5ed1ef40!important;background:#5ed1ef14!important;color:#e6fbff!important}.python-lab-screen .python-program-dna-panel [id^=program-dna-section-]{scroll-margin-top:54px!important}.python-lab-screen .python-program-dna-next-hero{margin-bottom:14px!important}.python-lab-screen .python-program-dna-next-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}.python-lab-screen .python-program-dna-next-actions button{min-height:29px!important;padding:0 9px!important;border:1px solid rgba(154,140,255,.22)!important;border-radius:8px!important;background:#9a8cff0e!important;color:#d7d1ff!important;font:inherit!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.python-lab-screen .python-program-dna-next-actions button:hover{background:#9a8cff1a!important}.python-lab-screen .python-ap-csp-coach-modal{display:flex!important;flex-direction:column!important;overflow:hidden!important}.python-lab-screen .python-ap-csp-coach-header{flex:0 0 auto!important;position:sticky!important;top:0!important;z-index:20!important;background:#0c1117f7!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.python-lab-screen .python-ap-csp-coach-modal>.python-ap-csp-coach-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}.python-lab-screen .python-ap-csp-coach-footer{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:20!important;background:#0c1117f7!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.python-lab-screen .python-ap-converter-workspace{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:10px!important;flex:1 1 auto!important;min-height:0!important;margin:0 18px!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{min-height:120px!important;margin:0!important;overflow:auto!important;border:1px solid rgba(18,205,232,.24)!important;border-radius:10px!important;background:#070b0d!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-source{border-color:#94adcc2e!important;background:#0a1119!important}.python-lab-screen .python-ap-converter-output-head{position:sticky!important;top:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 10px!important;border-bottom:1px solid rgba(148,173,204,.12)!important;background:#070b0df5!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-output-head{background:#0a1119f5!important}.python-lab-screen .python-ap-converter-output-head span{color:#e7f5fb!important;font-size:.72rem!important;font-weight:900!important}.python-lab-screen .python-ap-converter-output-head small{color:#7f97a8!important;font-size:.6rem!important;line-height:1.3!important;text-align:right!important}.python-lab-screen .python-ap-converter-lines{padding:5px 0 10px!important}.python-lab-screen .python-ap-converter-line{width:100%!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:7px!important;border:0!important;border-left:2px solid transparent!important;border-radius:0!important;padding:2px 10px 2px 5px!important;background:transparent!important;color:#d6e8f0!important;font:inherit!important;text-align:left!important;cursor:pointer!important}.python-lab-screen .python-ap-converter-line:hover:not(:disabled){background:#5ed1ef0b!important}.python-lab-screen .python-ap-converter-line.selected{border-left-color:#5ed1ef!important;background:#5ed1ef17!important}.python-lab-screen .python-ap-converter-line:disabled{cursor:default!important;opacity:.88!important}.python-lab-screen .python-ap-converter-line-number{color:#667e90!important;font:700 11px/1.5 Consolas,Cascadia Code,monospace!important;text-align:right!important;transform:translateY(5.5px)!important}.python-lab-screen .python-ap-converter-line code{min-width:0!important;color:inherit!important;font:13px/1.5 Consolas,Cascadia Code,Courier New,monospace!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ap-converter-empty-state{margin:0 18px 10px!important}.create-studio-hero-next-step{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:210px;padding:14px 15px;border:1px solid rgba(239,180,74,.18);border-radius:12px;background:#efb44a0b;text-align:center}.create-studio-hero-next-step>span{color:#efc46c;font-size:.61rem;font-weight:900;letter-spacing:.13em}.create-studio-hero-next-step strong{color:#e9edf2;font-size:.72rem;line-height:1.3}.create-studio-hero-next-step button{min-height:31px;margin-top:2px;padding:0 11px;border:1px solid rgba(239,180,74,.28);border-radius:8px;background:#efb44a14;color:#f4d28d;font:inherit;font-size:.67rem;font-weight:850;cursor:pointer}.create-studio-hero-next-step button:hover:not(:disabled){background:#efb44a21}.create-studio-hero-next-step button:disabled{opacity:.45;cursor:default}.create-studio-tabs button:focus-visible{outline:3px solid rgba(116,217,239,.42);outline-offset:2px}@media(max-width:900px){.python-lab-screen .python-ap-converter-workspace{grid-template-columns:1fr!important}.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{justify-content:center!important}}@media(max-width:720px){.python-lab-screen .python-ap-tools-next-step{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-ap-tools-next-step button{width:100%!important}.python-lab-screen .python-ap-converter-workspace{margin:0 10px!important;gap:8px!important}.python-lab-screen .python-ap-converter-output-head{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-ap-converter-output-head small{text-align:left!important}.python-lab-screen .python-ap-converter-line code{font-size:12px!important}.create-studio-hero-next-step{min-width:0;width:100%;box-sizing:border-box}}.python-lab-screen .python-tool-header-copy{min-width:0!important}.python-lab-screen .python-tool-header-copy>h2,.python-lab-screen .python-tool-header-copy>span:first-child{min-width:0!important;overflow-wrap:anywhere!important}.python-lab-screen .python-tool-header-copy>p,.python-lab-screen .python-tool-header-copy>small{min-width:0!important;overflow-wrap:anywhere!important}.python-lab-screen .python-tool-empty-state{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:10px 18px 16px!important;padding:22px 18px!important;border:1px solid rgba(94,209,239,.14)!important;border-radius:12px!important;background:#09111b8a!important;text-align:center!important}.python-lab-screen .python-tool-empty-state strong{color:#e9f4f8!important;font-size:.82rem!important;font-weight:900!important}.python-lab-screen .python-tool-empty-state>span{max-width:620px!important;color:#8fa5b5!important;font-size:.7rem!important;line-height:1.45!important}.python-lab-screen .python-tool-empty-state button{min-height:31px!important;margin-top:2px!important;padding:0 12px!important;border:1px solid rgba(94,209,239,.22)!important;border-radius:8px!important;background:#5ed1ef0e!important;color:#c8f4fa!important;font:inherit!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}.python-lab-screen .python-tool-empty-state button:hover:not(:disabled){background:#5ed1ef1a!important;border-color:#5ed1ef61!important}.python-lab-screen .python-program-dna-empty-state{margin-bottom:14px!important}.python-lab-screen .python-ap-converter-empty-state{min-height:170px!important}.python-lab-screen .python-ap-csp-coach-header-actions{max-width:min(78%,720px)!important;flex-wrap:wrap!important;justify-content:flex-end!important}@media(max-width:860px){.python-lab-screen .python-ap-csp-coach-header-actions{position:static!important;max-width:none!important;margin-top:10px!important;transform:none!important;justify-content:center!important}.python-lab-screen .python-ap-csp-coach-header{flex-direction:column!important;padding:16px!important}.python-lab-screen .python-ap-csp-coach-header>.python-tool-header-copy{padding-right:0!important;text-align:center!important}}@media(max-width:560px){.python-lab-screen .python-tool-empty-state{margin-inline:10px!important;padding-inline:13px!important}.python-lab-screen .python-ap-csp-coach-header-actions{width:100%!important}.python-lab-screen .python-ap-csp-coach-header-actions .python-tool-context-button,.python-lab-screen .python-ap-csp-coach-header-actions .python-ap-csp-coach-mode-toggle,.python-lab-screen .python-ap-csp-coach-header-actions .python-input-close-button{flex:1 1 calc(50% - 5px)!important;min-width:0!important}}.python-lab-screen .python-ap-csp-coach-footer-actions{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:7px!important}.python-lab-screen .python-ap-csp-coach-footer-actions .python-ap-csp-coach-action{min-width:140px!important;margin:0!important}.python-lab-screen .python-ap-csp-coach-footer-note{display:block!important;max-width:900px!important;margin:0 auto!important;color:#8f9cab!important;text-align:center!important;font-size:12px!important;line-height:1.4!important}@media(max-width:560px){.python-lab-screen .python-ap-csp-coach-footer-actions{flex-direction:column!important}.python-lab-screen .python-ap-csp-coach-footer-actions .python-ap-csp-coach-action{width:100%!important;min-width:0!important}}.python-lab-screen .python-ap-csp-coach-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;min-height:0!important;padding:14px 18px 12px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-csp-coach-header>.python-tool-header-copy{width:100%!important;max-width:none!important;padding:0!important;text-align:center!important}.python-lab-screen .python-ap-csp-coach-header>.python-tool-header-status{align-self:center!important}.python-lab-screen .python-ap-csp-coach-header-actions{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-csp-coach-header-actions>*{flex:0 1 auto!important}.python-lab-screen .python-ap-csp-coach-header-actions .python-tool-context-button,.python-lab-screen .python-ap-csp-coach-header-actions .python-ap-csp-coach-mode-toggle,.python-lab-screen .python-ap-csp-coach-header-actions .python-input-close-button{width:auto!important;min-width:0!important;max-width:none!important}.python-lab-screen .python-ap-tools-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;min-height:0!important;padding:12px 16px 11px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-tools-header-title{width:100%!important;min-width:0!important;text-align:center!important;align-items:center!important}.python-lab-screen .python-tool-header-actions{width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-tool-header-actions>*{flex:0 1 auto!important}.python-lab-screen .python-tool-header-actions .python-tool-context-button,.python-lab-screen .python-tool-header-actions .python-input-close-button{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}.python-lab-screen .python-program-dna-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important;min-height:0!important;padding:13px 16px 11px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header>div:first-child{order:1!important;width:100%!important;max-width:none!important;margin:0!important;text-align:center!important;align-items:center!important;justify-content:center!important}.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{order:2!important;position:static!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header-actions>*{flex:0 1 auto!important}.python-lab-screen .python-program-dna-header-actions .python-tool-context-button,.python-lab-screen .python-program-dna-header-actions .python-program-dna-reset-button,.python-lab-screen .python-program-dna-header-actions .python-input-close-button{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}.python-lab-screen .python-ap-converter-modal{display:flex!important;flex-direction:column!important;min-height:0!important}.python-lab-screen .python-ap-converter-workspace{flex:1 1 0!important;min-height:180px!important;height:auto!important;overflow:hidden!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{min-height:0!important;height:100%!important;overflow:auto!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-actions{position:static!important;flex:0 0 auto!important;min-height:44px!important;width:auto!important;margin:0 18px 8px!important;padding:4px 0 0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;background:transparent!important;z-index:5!important}.python-lab-screen .python-ap-converter-actions .python-ap-converter-selection-status{flex:1 1 100%!important;min-width:0!important;text-align:center!important;color:#8fa5b5!important;font-size:.68rem!important;line-height:1.3!important}.python-lab-screen .python-ap-converter-actions .python-button{position:static!important;flex:0 1 auto!important;min-width:110px!important;margin:0!important}.python-lab-screen .python-ap-converter-notes-resizer{flex:0 0 12px!important}.python-lab-screen .python-ap-converter-warnings{flex:0 0 auto!important;min-height:56px!important}@media(max-width:900px){.python-lab-screen .python-ap-csp-coach-header-actions,.python-lab-screen .python-tool-header-actions,.python-lab-screen .python-program-dna-header-actions{justify-content:center!important}}@media(max-width:720px){.python-lab-screen .python-ap-csp-coach-header,.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{padding-inline:10px!important}.python-lab-screen .python-ap-csp-coach-header-actions,.python-lab-screen .python-tool-header-actions,.python-lab-screen .python-program-dna-header-actions{width:100%!important}.python-lab-screen .python-ap-csp-coach-header-actions>*,.python-lab-screen .python-tool-header-actions>*,.python-lab-screen .python-program-dna-header-actions>*{flex:0 1 auto!important}.python-lab-screen .python-ap-converter-workspace{min-height:150px!important}.python-lab-screen .python-ap-converter-actions{margin-inline:10px!important}}.python-lab-screen .python-ap-converter-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:7px!important;padding:13px 92px 12px 18px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-header>.python-tool-header-copy{width:100%!important;min-width:0!important;text-align:center!important}.python-lab-screen .python-ap-converter-header>.python-tool-header-status{width:auto!important;min-width:0!important;align-self:center!important}.python-lab-screen .python-ap-csp-coach-header>.python-tool-header-status{width:auto!important;min-width:0!important;align-self:center!important}@media(max-width:560px){.python-lab-screen .python-ap-converter-header{padding-right:82px!important}}.python-lab-screen .python-ap-tools-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px!important;min-height:0!important;padding:12px 16px 11px!important;position:relative!important}.python-lab-screen .python-ap-tools-header-title{grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;text-align:center!important}.python-lab-screen .python-ap-tools-header-title>span,.python-lab-screen .python-ap-tools-header-title>small{max-width:100%!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions{grid-row:2!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions>*{position:static!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important}.python-lab-screen .python-ap-tools-header .python-input-close-button{position:static!important;width:auto!important;min-width:88px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important}.python-lab-screen .python-program-dna-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-items:stretch!important;gap:8px!important;min-height:0!important;padding:12px 16px 11px!important;position:relative!important}.python-lab-screen .python-program-dna-header>div:first-child{grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;text-align:center!important}.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{grid-row:2!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-program-dna-header-actions>*{position:static!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important}.python-lab-screen .python-program-dna-header-actions .python-program-dna-reset-button{min-width:146px!important;width:auto!important}.python-lab-screen .python-program-dna-header-actions .python-input-close-button{width:88px!important;min-width:88px!important;max-width:88px!important}.python-lab-screen .python-ap-converter-line{-webkit-appearance:none!important;appearance:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-decoration:none!important;outline:none!important}.python-lab-screen .python-ap-converter-line:focus-visible{outline:3px solid rgba(94,209,239,.38)!important;outline-offset:-2px!important}.python-lab-screen .python-ap-converter-line code{background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#d6e8f0!important;text-shadow:none!important}.python-lab-screen .python-ap-converter-modal{display:grid!important;grid-template-rows:auto auto minmax(210px,1fr) auto 12px var(--python-ap-notes-height, 150px)!important;height:min(88vh,820px)!important;max-height:88vh!important;overflow:hidden!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-header{grid-row:1!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-workspace{grid-row:3!important;min-height:210px!important;height:auto!important;overflow:hidden!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-actions{grid-row:4!important;min-height:42px!important;margin:0 18px 6px!important;align-self:center!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer{grid-row:5!important;width:auto!important;min-height:12px!important;height:12px!important;margin:0 18px!important;align-self:stretch!important;pointer-events:auto!important;touch-action:none!important;cursor:ns-resize!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-warnings{grid-row:6!important;min-height:0!important;height:var(--python-ap-notes-height, 150px)!important;max-height:none!important;margin:6px 18px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;align-self:stretch!important}.python-lab-screen .python-ap-converter-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin:0 18px!important;min-width:0!important;min-height:0!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{min-width:0!important;min-height:0!important;height:100%!important;overflow:auto!important}.python-lab-screen .python-ap-converter-lines{min-width:0!important}@media(max-width:720px){.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{padding-inline:10px!important}.python-lab-screen .python-ap-converter-modal{grid-template-rows:auto auto minmax(150px,1fr) auto 12px var(--python-ap-notes-height, 110px)!important;height:90vh!important;max-height:90vh!important}.python-lab-screen .python-ap-converter-workspace{grid-template-columns:1fr!important;margin-inline:10px!important;gap:8px!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-actions{margin-inline:10px!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer{margin-inline:10px!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-warnings{margin-inline:10px!important}}.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;justify-items:stretch!important;position:relative!important;min-height:0!important;height:auto!important;padding:12px 16px 11px!important;gap:8px!important;overflow:visible!important}.python-lab-screen .python-ap-tools-header-title,.python-lab-screen .python-program-dna-header>div:first-child{grid-row:1!important;grid-column:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;align-items:center!important;justify-content:center!important;text-align:center!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions,.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{grid-row:2!important;grid-column:1!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions>*,.python-lab-screen .python-program-dna-header-actions>*{position:static!important;inset:auto!important;flex:0 1 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-line{background:#0a1119!important;background-color:#0a1119!important;background-image:none!important;color:#d6e8f0!important}.python-lab-screen .python-ap-converter-output .python-ap-converter-line{background:#070b0d!important;background-color:#070b0d!important;background-image:none!important;color:#d6e8f0!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-line:hover:not(:disabled),.python-lab-screen .python-ap-converter-output .python-ap-converter-line:hover:not(:disabled){background:#5ed1ef0b!important;background-color:#5ed1ef0b!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-line.selected,.python-lab-screen .python-ap-converter-output .python-ap-converter-line.selected{background:#5ed1ef17!important;background-color:#5ed1ef17!important}.python-lab-screen .python-ap-converter-notes-resizer{pointer-events:auto!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:ns-resize!important;min-height:16px!important;height:16px!important;flex-basis:16px!important;z-index:50!important}.python-lab-screen .python-ap-converter-notes-resizer:before,.python-lab-screen .python-ap-converter-notes-resizer:after{pointer-events:none!important}.python-lab-screen .python-ap-converter-notes-resizer span{pointer-events:none!important}.python-lab-screen .python-ap-converter-warnings{height:var(--python-ap-notes-height, 150px)!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}@media(max-width:720px){.python-lab-screen .python-ap-tools-header,.python-lab-screen .python-program-dna-header{padding-inline:10px!important}.python-lab-screen .python-ap-converter-notes-resizer{min-height:16px!important;height:16px!important}}.python-lab-screen .python-ap-tools-header .python-tool-header-actions,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;align-content:center!important;gap:7px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions>*,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>*{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;transform:none!important;position:static!important}.python-lab-screen .python-ap-tools-header .python-tool-header-actions .python-tool-context-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions .python-tool-context-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions .python-program-dna-reset-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions .python-program-dna-reset-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions .python-input-close-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions .python-input-close-button{min-height:30px!important;height:30px!important;padding:0 10px!important;box-sizing:border-box!important;white-space:nowrap!important}.python-lab-screen .python-ap-converter-modal{display:flex!important;flex-direction:column!important;height:min(88vh,820px)!important;max-height:88vh!important;min-height:0!important;overflow:hidden!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-header,.python-lab-screen .python-ap-converter-modal>.python-ap-converter-note{flex:0 0 auto!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-workspace{flex:1 1 0!important;min-height:190px!important;height:auto!important;overflow:hidden!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{height:100%!important;min-height:0!important;overflow:auto!important}.python-lab-screen .python-ap-converter-selection-status-row{flex:0 0 auto!important;min-height:24px!important;padding:4px 18px 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-selection-status-row .python-ap-converter-selection-status{display:block!important;width:100%!important;text-align:center!important;color:#8fa5b5!important;font-size:.66rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.python-lab-screen .python-ap-converter-actions{flex:0 0 auto!important;min-height:42px!important;width:auto!important;margin:0 18px 7px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:transparent!important}.python-lab-screen .python-ap-converter-action-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{flex:1 1 220px!important;min-width:150px!important;max-width:520px!important;margin:0!important}.python-lab-screen .python-ap-converter-notes-resizer{flex:0 0 18px!important;height:18px!important;min-height:18px!important;margin:0 18px!important;border-top:2px solid rgba(246,166,35,.42)!important;position:relative!important;z-index:30!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;cursor:ns-resize!important}.python-lab-screen .python-ap-converter-notes-resizer span{display:block!important;width:42px!important;height:4px!important;border-radius:999px!important;background:#f6a623b8!important;pointer-events:none!important}.python-lab-screen .python-ap-converter-warnings{flex:0 0 var(--python-ap-notes-height, 150px)!important;width:auto!important;height:auto!important;min-height:56px!important;max-height:none!important;margin:0 18px 12px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}@media(max-width:720px){.python-lab-screen .python-ap-tools-header .python-tool-header-actions,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{flex-direction:row!important}.python-lab-screen .python-ap-converter-selection-status-row{padding-inline:10px!important}.python-lab-screen .python-ap-converter-actions,.python-lab-screen .python-ap-converter-notes-resizer,.python-lab-screen .python-ap-converter-warnings{margin-inline:10px!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{flex-basis:100%!important;max-width:none!important}}.python-lab-screen .python-program-dna-header>.python-program-dna-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;align-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}.python-lab-screen .python-program-dna-header-actions>.python-tool-context-button,.python-lab-screen .python-program-dna-header-actions>.python-program-dna-reset-button,.python-lab-screen .python-program-dna-header-actions>.python-input-close-button{position:static!important;flex:0 0 auto!important;width:auto!important;min-width:104px!important;max-width:none!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 13px!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;font-size:.74rem!important;line-height:1!important}.python-lab-screen .python-program-dna-header-actions>.python-program-dna-reset-button{min-width:158px!important}.python-lab-screen .python-ap-converter-modal{width:min(1450px,97vw)!important;height:min(94vh,960px)!important;max-width:97vw!important;max-height:94vh!important;min-width:min(900px,97vw)!important;min-height:620px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr) auto 52px 18px var(--python-ap-notes-height, 150px)!important;overflow:hidden!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-header{grid-row:1!important;min-height:92px!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-note{grid-row:2!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-workspace{grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;min-height:0!important;height:auto!important;overflow:hidden!important;margin:0 18px!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{min-width:0!important;min-height:0!important;height:100%!important;overflow:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-actions{grid-row:5!important;width:100%!important;min-height:52px!important;margin:0!important;padding:6px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-action-buttons{width:min(760px,100%)!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:10px!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{flex:1 1 0!important;width:auto!important;min-width:190px!important;max-width:360px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding-inline:18px!important;font-size:.78rem!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-selection-status-row{grid-row:4!important;min-height:28px!important;width:100%!important;padding:3px 18px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-selection-status-row .python-ap-converter-selection-status{font-size:.7rem!important;color:#9aadb9!important;line-height:1.2!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer{grid-row:6!important;width:auto!important;height:18px!important;min-height:18px!important;margin:0 18px!important;padding:0!important;border-top:2px solid rgba(246,166,35,.55)!important;border-bottom:1px solid rgba(246,166,35,.16)!important;border-radius:3px!important;background:#f6a6230d!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:100!important;cursor:ns-resize!important;pointer-events:auto!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer:before,.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer:after{content:none!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer span{display:block!important;width:46px!important;height:4px!important;margin:0!important;border-radius:999px!important;background:#f6a623c7!important;pointer-events:none!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-notes-resizer:hover{border-top-color:#f6a623eb!important;background:#f6a62317!important}.python-lab-screen .python-ap-converter-modal>.python-ap-converter-warnings{grid-row:7!important;width:auto!important;height:var(--python-ap-notes-height, 150px)!important;min-height:70px!important;max-height:360px!important;margin:0 18px 12px!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important;align-self:stretch!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-line,.python-lab-screen .python-ap-converter-output .python-ap-converter-line{min-height:22px!important}.python-lab-screen .python-ap-converter-source .python-ap-converter-line code,.python-lab-screen .python-ap-converter-output .python-ap-converter-line code{font-size:13px!important;line-height:1.5!important}@media(max-width:920px){.python-lab-screen .python-ap-converter-modal{min-width:0!important;width:97vw!important;height:94vh!important;max-height:94vh!important}.python-lab-screen .python-ap-converter-workspace{grid-template-columns:1fr!important;overflow-y:auto!important}.python-lab-screen .python-ap-converter-source,.python-lab-screen .python-ap-converter-output{min-height:240px!important}}@media(max-width:720px){.python-lab-screen .python-program-dna-header-actions>.python-tool-context-button,.python-lab-screen .python-program-dna-header-actions>.python-program-dna-reset-button,.python-lab-screen .python-program-dna-header-actions>.python-input-close-button{min-width:92px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding-inline:10px!important}.python-lab-screen .python-program-dna-header-actions>.python-program-dna-reset-button{min-width:145px!important}.python-lab-screen .python-ap-converter-modal{width:98vw!important;height:92vh!important;max-height:92vh!important}.python-lab-screen .python-ap-converter-action-buttons{flex-wrap:wrap!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{flex:1 1 100%!important;min-width:0!important;max-width:none!important}}.python-lab-screen .python-ap-csp-coach-header-actions>.python-tool-context-button,.python-lab-screen .python-ap-csp-coach-header-actions>.python-ap-csp-coach-mode-toggle,.python-lab-screen .python-ap-csp-coach-header-actions>.python-input-close-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions>.python-tool-context-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions>.python-input-close-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-tool-context-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-program-dna-reset-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-input-close-button{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 11px!important;border-radius:8px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-program-dna-reset-button{min-width:0!important;padding-inline:11px!important}.python-lab-screen .python-ap-csp-coach-header-actions,.python-lab-screen .python-ap-tools-header .python-tool-header-actions,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;align-content:center!important;gap:8px!important}.python-lab-screen .python-ap-converter-action-buttons{width:auto!important;max-width:100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{box-sizing:border-box!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 14px!important;border-radius:8px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.python-lab-screen .python-ap-converter-modal{height:min(94vh,960px)!important;max-height:calc(100vh - 24px)!important;min-height:0!important;box-sizing:border-box!important}.python-lab-screen .python-ap-pseudocode-modal-backdrop{padding:12px!important;box-sizing:border-box!important}.python-lab-screen .python-ap-converter-header{flex:0 0 auto!important;min-height:86px!important;padding:14px 92px 12px 18px!important;box-sizing:border-box!important}@media(max-width:720px){.python-lab-screen .python-ap-csp-coach-header-actions,.python-lab-screen .python-ap-tools-header .python-tool-header-actions,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions{gap:7px!important}.python-lab-screen .python-ap-csp-coach-header-actions>.python-tool-context-button,.python-lab-screen .python-ap-csp-coach-header-actions>.python-ap-csp-coach-mode-toggle,.python-lab-screen .python-ap-csp-coach-header-actions>.python-input-close-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions>.python-tool-context-button,.python-lab-screen .python-ap-tools-header .python-tool-header-actions>.python-input-close-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-tool-context-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-program-dna-reset-button,.python-lab-screen .python-program-dna-header .python-program-dna-header-actions>.python-input-close-button{height:32px!important;min-height:32px!important;max-height:32px!important;padding-inline:10px!important;font-size:11px!important}.python-lab-screen .python-ap-converter-action-buttons{flex-wrap:wrap!important;width:100%!important}.python-lab-screen .python-ap-converter-action-buttons .python-button{flex:0 1 auto!important}}.python-lab-screen .python-ap-converter-header .python-input-close-button,.python-lab-screen .python-ap-pseudocode-modal-header .python-input-close-button{box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0 11px!important;border-radius:8px!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.python-lab-screen .python-ap-pseudocode-modal-backdrop{overflow:auto!important}.python-lab-screen .python-ap-converter-modal{margin:12px auto!important;height:min(94vh,960px)!important;max-height:calc(100vh - 24px)!important}.student-projects-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.student-projects-content,.student-project-editor-content,.student-project-detail-content,.student-project-admin-content{width:min(1180px,calc(100% - 40px));margin:92px auto 0;padding:38px 0 70px}.student-projects-hero,.student-project-editor-heading,.student-project-admin-login,.student-projects-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end}.student-projects-hero{padding:34px 0 30px;border-bottom:1px solid var(--tml-border, #2a333e)}.student-projects-hero h1,.student-project-editor-heading h1,.student-project-admin-login h1{margin:7px 0 10px;font-size:clamp(34px,5vw,58px);letter-spacing:-1.5px;color:var(--tml-text, #f4f7fb)}.student-projects-hero p,.student-project-editor-heading p,.student-project-admin-login p{max-width:760px;color:var(--tml-muted, #a7b0bd);line-height:1.7}.student-projects-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.student-project-primary,.student-project-secondary,.student-project-card-link,.student-project-form-actions button,.student-project-admin-actions button,.student-project-key-row button,.student-project-code-heading button,.student-project-access-card button,.student-project-admin-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid var(--tml-border, #2a333e);border-radius:9px;text-decoration:none;cursor:pointer;font:inherit;font-weight:750;background:var(--tml-surface-2, #171c22);color:var(--tml-text, #f4f7fb)}.student-project-primary,.student-project-form-actions .student-project-submit,.student-project-admin-actions button:first-child,.student-project-key-row button,.student-project-code-heading button{background:var(--tml-accent, #f5a623);color:#101010;border-color:transparent}.student-projects-recovery{margin:28px 0;padding:22px;display:grid;grid-template-columns:1fr minmax(340px,500px);gap:24px;align-items:center;border:1px solid var(--tml-border, #2a333e);border-radius:14px;background:var(--tml-surface, #11151a)}.student-projects-recovery h2,.student-projects-showcase h2{margin:5px 0 7px;color:var(--tml-text, #f4f7fb)}.student-projects-recovery p{color:var(--tml-muted, #a7b0bd);line-height:1.5}.student-project-key-row{display:flex;gap:8px}.student-project-key-row input,.student-project-search,.student-project-form input,.student-project-form textarea,.student-project-admin-controls input,.student-project-admin-controls select,.student-project-teacher-notes textarea{width:100%;box-sizing:border-box;border:1px solid var(--tml-border, #2a333e);border-radius:9px;background:#0d1116;color:var(--tml-text, #f4f7fb);padding:11px 12px;font:inherit;outline:none}.student-project-key-row input{text-transform:uppercase;font-family:var(--mono, ui-monospace, monospace);letter-spacing:1.5px}.student-projects-showcase{padding-top:16px}.student-projects-section-heading{margin-bottom:18px;align-items:center}.student-project-search{max-width:330px}.student-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.student-project-card{min-width:0;padding:20px;border:1px solid var(--tml-border, #2a333e);border-radius:14px;background:var(--tml-surface, #11151a);display:flex;flex-direction:column;min-height:235px}.student-project-card-top,.student-project-card-meta,.student-project-detail-top,.student-project-admin-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.student-project-card h3{margin:17px 0 9px;font-size:21px;color:var(--tml-text, #f4f7fb);line-height:1.3}.student-project-card p{color:var(--tml-muted, #a7b0bd);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.student-project-card-meta{margin-top:auto;padding-top:18px;color:#8994a3;font-size:12px}.student-project-card-link{margin-top:14px;min-height:38px}.student-project-badge,.student-project-status{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:#f5a6231f;color:#f7bd61;font-size:11px;font-weight:800}.student-project-empty,.student-project-error,.student-project-success{margin:16px 0;padding:15px 17px;border-radius:10px;background:var(--tml-surface, #11151a);border:1px solid var(--tml-border, #2a333e)}.student-project-error{color:#ffb3b3;border-color:#63383d;background:#211316}.student-project-success{color:#bce7c7;border-color:#355a3e;background:#111d15}.student-project-editor-heading{padding-bottom:25px;border-bottom:1px solid var(--tml-border, #2a333e)}.student-project-access-card{margin:22px 0;padding:17px 19px;display:flex;align-items:center;gap:15px;border:1px solid #6b4d1f;border-radius:12px;background:#f5a62314}.student-project-access-card>div{flex:1}.student-project-access-card p{margin-top:4px;color:var(--tml-muted, #a7b0bd);font-size:13px}.student-project-access-card code{padding:9px 12px;border-radius:7px;background:#0b0d10;color:#ffd78a;letter-spacing:2px;font-weight:800}.student-project-form{display:grid;gap:18px;margin-top:22px}.student-project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.student-project-form label,.student-project-teacher-notes{display:grid;gap:7px}.student-project-form label>span,.student-project-teacher-notes>span{color:#cbd3dc;font-size:13px;font-weight:750}.student-project-form textarea{resize:vertical;line-height:1.55}.student-project-code-input,.student-project-code{font-family:var(--mono, ui-monospace, monospace);tab-size:4}.student-project-form-actions,.student-project-admin-actions{display:flex;flex-wrap:wrap;gap:9px}.student-project-detail{padding:28px;border:1px solid var(--tml-border, #2a333e);border-radius:16px;background:var(--tml-surface, #11151a)}.student-project-detail-top{align-items:flex-start;padding-bottom:25px;border-bottom:1px solid var(--tml-border, #2a333e)}.student-project-detail h1{margin:7px 0 5px;font-size:clamp(34px,5vw,52px);letter-spacing:-1.2px;color:var(--tml-text, #f4f7fb)}.student-project-detail section{margin-top:27px}.student-project-detail h2{margin-bottom:10px;color:var(--tml-text, #f4f7fb)}.student-project-author,.student-project-long-text{color:var(--tml-muted, #a7b0bd);line-height:1.75;white-space:pre-wrap}.student-project-code-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.student-project-code{margin:12px 0 0;padding:18px;overflow:auto;max-height:650px;border:1px solid var(--tml-border, #2a333e);border-radius:10px;background:#090b0e;color:#e7edf5;line-height:1.55;white-space:pre}.student-project-admin-login{padding-bottom:25px;border-bottom:1px solid var(--tml-border, #2a333e)}.student-project-admin-controls{display:grid;grid-template-columns:minmax(200px,1fr) 180px auto;gap:8px;min-width:500px}.student-project-admin-list{display:grid;gap:15px;margin-top:22px}.student-project-admin-card{padding:19px;border:1px solid var(--tml-border, #2a333e);border-radius:13px;background:var(--tml-surface, #11151a)}.student-project-admin-card h2{margin:9px 0 4px;color:var(--tml-text, #f4f7fb);line-height:1.3}.student-project-admin-card>p{color:var(--tml-muted, #a7b0bd);line-height:1.6}.student-project-admin-card details{margin-top:13px}.student-project-admin-card summary{cursor:pointer;color:#e6edf5;font-weight:700}.student-project-admin-card .student-project-code{max-height:360px}.student-project-teacher-notes{margin-top:14px}.status-pending_review{color:#f7d58c}.status-needs_revision{color:#ffb4a9}.status-published{color:#b9e6c4}.student-projects-screen main h1,.student-projects-screen main h2,.student-projects-screen main h3{color:var(--tml-text, #f4f7fb)}.student-project-access-card button.copied{background:#2b7a4b;color:#fff;border-color:#3b9a61}.student-project-delete{background:#2a1619!important;color:#ffb8be!important;border-color:#71343d!important}.student-project-delete:hover:not(:disabled),.student-project-delete:focus-visible{background:#3a1a20!important;border-color:#a04450!important}.student-project-delete:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.student-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-projects-recovery{grid-template-columns:1fr}.student-project-admin-login{align-items:stretch;flex-direction:column}.student-project-admin-controls{min-width:0;grid-template-columns:1fr 1fr auto}}@media(max-width:640px){.student-project-editor-heading{align-items:flex-start!important;flex-direction:column!important}.student-projects-content,.student-project-editor-content,.student-project-detail-content,.student-project-admin-content{width:min(100% - 24px,1180px);padding-top:25px}.student-projects-hero,.student-projects-section-heading{align-items:flex-start;flex-direction:column}.student-project-grid,.student-project-form-grid{grid-template-columns:1fr}.student-project-key-row{flex-direction:column}.student-project-access-card{align-items:flex-start;flex-direction:column}.student-project-admin-controls{grid-template-columns:1fr}.student-project-detail{padding:19px}}.student-project-editor-heading{align-items:center!important}.student-project-editor-heading>div{flex:1 1 auto!important;min-width:0!important}.student-project-editor-heading h1{margin:7px 0 12px!important;line-height:1.08!important}.student-project-editor-heading p{margin:0!important;line-height:1.6!important}.student-project-admin-actions button:not(.student-project-delete):disabled{opacity:.45!important;cursor:not-allowed!important;filter:saturate(.35)!important}.student-project-admin-actions button:not(.student-project-delete):disabled:hover{background:var(--tml-surface-2, #171c22)!important;border-color:var(--tml-border, #2a333e)!important;color:var(--tml-muted, #a7b0bd)!important}.python-lab-screen .python-ide-actions>.python-student-projects-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-width:138px!important;height:36px!important;min-height:36px!important;padding:0 11px!important;border:1px solid #2f2f2f!important;border-radius:6px!important;background:#111!important;color:#d9dde1!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}.python-lab-screen .python-ide-actions>.python-student-projects-button:hover,.python-lab-screen .python-ide-actions>.python-student-projects-button:focus-visible{background:#191919!important;border-color:#f5a623!important;color:#fff!important;outline:none!important}.python-lab-screen .python-ide-actions>.python-student-projects-button>span:first-child{font-size:15px!important;line-height:1!important}@media(max-width:850px){.python-lab-screen .python-ide-actions>.python-student-projects-button{min-width:120px!important;padding:0 8px!important;font-size:12px!important}}@media(max-width:700px){.python-lab-screen .python-ide-actions>.python-student-projects-button{min-width:110px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-child(3){width:145px!important;min-width:145px!important}}.python-lab-screen .python-ide-actions>.python-settings-button:first-of-type{width:88px!important;min-width:88px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-of-type(2){width:175px!important;min-width:175px!important}@media(max-width:700px){.python-lab-screen .python-ide-actions>.python-settings-button:nth-of-type(2){width:145px!important;min-width:145px!important}}.python-lab-screen .python-ide-actions{display:flex!important;align-items:center!important;gap:6px!important;padding-right:0!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button,.python-lab-screen .python-ide-actions>.python-language-switcher{margin:0!important;align-self:center!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button,.python-lab-screen .python-ide-actions>.python-language-switcher button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;border:1px solid #2f2f2f!important;border-radius:6px!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button{transform:none!important}.python-lab-screen .python-ide-actions>.python-language-switcher{position:static!important;top:auto!important;right:auto!important;display:flex!important;align-items:center!important;gap:6px!important;flex-direction:row!important;margin:0!important}.python-lab-screen .python-ide-actions>.python-language-switcher button{margin:0!important;padding:0 10px!important;min-width:64px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(max-width:700px){.python-lab-screen .python-ide-actions{gap:5px!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button,.python-lab-screen .python-ide-actions>.python-language-switcher button{height:40px!important;min-height:40px!important}}.home-contact-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;margin:2px auto 0!important;padding:10px 15px;border:1px solid var(--tm-border, #2f3a46);border-radius:9px;background:var(--tm-surface, #11151a);color:var(--tm-text, #eef2f7)!important;text-decoration:none!important;font-size:13px;font-weight:650;transition:background .16s ease,border-color .16s ease,transform .16s ease}.home-contact-link:hover,.home-contact-link:focus-visible{background:var(--tm-accent-soft, rgba(245, 166, 35, .1));border-color:var(--tm-accent, #f5a623);color:var(--tm-heading, #fff)!important;transform:translateY(-1px);outline:none}.python-lab-footer-contact{margin-top:7px}.python-lab-footer-contact a{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;text-decoration:none;font-weight:650}.python-lab-footer-contact a:hover,.python-lab-footer-contact a:focus-visible{color:var(--tml-accent, #f5a623);text-decoration:underline;text-underline-offset:3px;outline:none}.contact-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.contact-content{width:min(760px,calc(100% - 32px));margin:92px auto 0;padding:38px 0 70px}.contact-hero{text-align:center;padding:22px 18px 24px}.contact-hero .section-kicker{display:inline-block;margin-bottom:2px!important;font-size:15px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.12em!important;transform:translateY(-4px)}.contact-hero h1{margin:4px 0 12px;color:#fff!important;font-size:clamp(30px,5vw,48px);line-height:1.08}.contact-hero p{max-width:620px;margin:0 auto;color:var(--tml-muted, #a7b0bd);font-size:16px;line-height:1.65}.contact-form{padding:25px;border:1px solid var(--tml-border, #2a333e);border-radius:16px;background:var(--tml-surface, #11151a);box-shadow:0 14px 38px #00000029}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:8px;margin-bottom:16px}.contact-form label>span{display:flex;align-items:baseline;gap:6px;color:var(--tml-text, #f4f7fb);font-size:14px;font-weight:650}.contact-form label small{color:var(--tml-muted, #9aa5b4);font-size:12px;font-weight:500}.contact-form label strong{color:var(--tml-accent, #f5a623)}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--tml-border, #2a333e);border-radius:9px;background:#0d1116;color:var(--tml-text, #f4f7fb);padding:11px 12px;font:inherit;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.contact-form input{min-height:46px}.contact-form textarea{min-height:180px;resize:vertical;line-height:1.55}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#758090}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--tml-accent, #f5a623);box-shadow:0 0 0 2px #f5a62321}.contact-form-note{margin:0 0 16px;color:var(--tml-muted, #8e99a8);font-size:12px;line-height:1.55}.contact-form-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.contact-form-actions button,.contact-cancel-link{min-height:44px;padding:0 18px;border:1px solid var(--tml-border, #2a333e);border-radius:9px;font:inherit;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.contact-form-actions button{border-color:var(--tml-accent, #f5a623);background:var(--tml-accent, #f5a623);color:#111;cursor:pointer}.contact-form-actions button:hover:not(:disabled),.contact-form-actions button:focus-visible{background:var(--tml-accent-strong, #ffb52e);border-color:var(--tml-accent-strong, #ffb52e);outline:none}.contact-form-actions button:disabled{opacity:.65;cursor:wait}.contact-cancel-link{color:var(--tml-text, #f4f7fb);background:transparent}.contact-cancel-link:hover,.contact-cancel-link:focus-visible{background:var(--tml-surface-2, #171c22);color:#fff;outline:none}.contact-success,.contact-error{margin:0 0 16px;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.contact-success{border:1px solid #315d3d;background:#3d874e1f;color:#bce7c4}.contact-error{border:1px solid #684040;background:#a73b3b1f;color:#f2c1c1}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}@media(max-width:640px){.contact-content{width:min(100% - 24px,760px);padding-top:25px}.contact-form{padding:17px}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-hero{padding-inline:4px}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions button,.contact-cancel-link{width:100%}}.home-bottom-actions{width:min(1180px,calc(100% - 48px))!important;margin:18px auto 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.home-bottom-actions .home-about-card{width:calc((100% - 36px) / 3)!important;min-width:0!important;min-height:154px!important;box-sizing:border-box!important;padding:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background:var(--tm-surface, #11161d)!important;color:var(--tm-text, #f4f7fb)!important;border:1px solid var(--tm-border, #2a333e)!important;border-radius:var(--tm-radius, 12px)!important;text-decoration:none!important;text-align:center!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.home-bottom-actions .home-about-card:hover{transform:translateY(-2px)!important;background:var(--tm-surface-raised, #181f28)!important;border-color:#9db8e8!important;box-shadow:0 12px 30px #1e40af1a!important}.home-bottom-actions .home-about-card h2{margin:0 0 8px!important;color:var(--tm-heading, #f4f7fb)!important;font-size:clamp(19px,1.7vw,25px)!important;line-height:1.25!important;font-weight:720!important}.home-bottom-actions .home-about-card p{margin:0 auto!important;color:var(--tm-muted, #a7b0bd)!important;font-size:14px!important;line-height:1.5!important;max-width:34ch!important}.home-bottom-actions .home-about-card .home-card-arrow{position:absolute!important;top:18px!important;right:20px!important;color:var(--tm-accent, #f5a623)!important}@media(max-width:900px){.home-bottom-actions .home-about-card{width:calc((100% - 18px)/2)!important}}@media(max-width:620px){.home-bottom-actions{width:calc(100% - 28px)!important}.home-bottom-actions .home-about-card{width:100%!important;min-height:132px!important}}.home-screen .unified-page-actions{gap:6px!important}.home-screen .unified-page-actions .home-contact-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:86px!important;min-width:86px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;gap:6px!important;border:1px solid #30343a!important;border-radius:8px!important;background:#111315!important;color:#a8adb3!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important}.home-screen .unified-page-actions .home-contact-link>span[aria-hidden=true]{font-size:14px!important;line-height:1!important}.home-screen .unified-page-actions .home-contact-link:hover,.home-screen .unified-page-actions .home-contact-link:focus-visible{background:#1a1d21!important;border-color:#464c53!important;color:#e3e6e9!important;transform:translateY(-1px)!important;outline:none!important}.home-screen .unified-page-actions .home-contact-link:active{transform:translateY(1px)!important}@media(max-width:760px){.home-screen .unified-page-actions{gap:5px!important}.home-screen .unified-page-actions .home-contact-link{width:82px!important;min-width:82px!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:14px!important;border-radius:7px!important}}.python-lab-screen .python-ap-tools-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.python-lab-screen .python-ap-tools-section-subtitle{margin:4px 0 0!important;color:#8fa6b9!important;font-size:.72rem!important;line-height:1.45!important;max-width:760px!important}.python-lab-screen .python-ap-evidence-check-section{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(148,173,204,.12)!important}.python-lab-screen .python-ap-evidence-check-count{min-width:56px!important;padding:7px 9px!important;border:1px solid rgba(94,209,239,.22)!important;border-radius:9px!important;background:#05111dad!important;color:#73def5!important;font-size:.78rem!important;font-weight:900!important;text-align:center!important}.python-lab-screen .python-ap-evidence-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.python-lab-screen .python-ap-evidence-check-card{min-width:0!important;padding:10px 11px!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:10px!important;background:#0d1a29!important}.python-lab-screen .python-ap-evidence-check-card.present{border-color:#59d28b2e!important;background:linear-gradient(135deg,#0f302566,#0d1a29f5)!important}.python-lab-screen .python-ap-evidence-check-card.missing{opacity:.84!important}.python-lab-screen .python-ap-evidence-check-icon{width:25px!important;height:25px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#94adcc12!important;color:#879aae!important;font-size:.78rem!important;font-weight:900!important}.python-lab-screen .python-ap-evidence-check-card.present .python-ap-evidence-check-icon{background:#59d28b1c!important;color:#77e3aa!important}.python-lab-screen .python-ap-evidence-check-card strong{display:block!important;color:#dce7f1!important;font-size:.78rem!important;line-height:1.3!important}.python-lab-screen .python-ap-evidence-check-card>div>span{display:block!important;margin-top:3px!important;color:#879bad!important;font-size:.67rem!important;line-height:1.4!important}.python-lab-screen .python-ap-evidence-review-button{min-width:58px!important;padding:7px 8px!important;border:1px solid rgba(94,209,239,.16)!important;border-radius:8px!important;background:#5ed1ef0d!important;color:#77d9ed!important;font-size:.66rem!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-ap-evidence-review-button:hover:not(:disabled),.python-lab-screen .python-ap-evidence-review-button:focus-visible:not(:disabled){background:#5ed1ef1c!important;border-color:#5ed1ef47!important;outline:none!important}.python-lab-screen .python-ap-evidence-review-button:disabled{opacity:.42!important;cursor:default!important}.python-lab-screen .python-ap-predict-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.python-lab-screen .python-ap-predict-field,.python-lab-screen .python-ap-predict-reflection{min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important}.python-lab-screen .python-ap-predict-field>span,.python-lab-screen .python-ap-predict-reflection>span{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important}.python-lab-screen .python-ap-predict-field strong,.python-lab-screen .python-ap-predict-reflection strong{color:#dce7f1!important;font-size:.78rem!important;font-weight:800!important}.python-lab-screen .python-ap-predict-field small,.python-lab-screen .python-ap-predict-reflection small{color:#8297aa!important;font-size:.65rem!important;line-height:1.35!important}.python-lab-screen .python-ap-predict-field textarea,.python-lab-screen .python-ap-predict-reflection textarea{width:100%!important;min-height:120px!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:10px!important;background:#09131f!important;color:#cfe0ed!important;font:inherit!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;line-height:1.55!important;resize:vertical!important}.python-lab-screen .python-ap-predict-field textarea:focus,.python-lab-screen .python-ap-predict-reflection textarea:focus{border-color:#5ed1ef6b!important;outline:2px solid rgba(94,209,239,.09)!important;outline-offset:1px!important}.python-lab-screen .python-ap-predict-actions{margin-top:14px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.python-lab-screen .python-ap-prediction-status{min-width:120px!important;padding:10px 12px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:10px!important;background:#07101b94!important;color:#91a4b5!important;font-size:.72rem!important;font-weight:800!important;text-align:center!important}.python-lab-screen .python-ap-prediction-status.matched{border-color:#59d28b3d!important;color:#79e2a9!important}.python-lab-screen .python-ap-prediction-status.different{border-color:#f5b83d3d!important;color:#f0cf7a!important}.python-lab-screen .python-ap-prediction-status.error{border-color:#f568703d!important;color:#f3a0a7!important}.python-lab-screen .python-ap-prediction-status.running{border-color:#5ed1ef3d!important;color:#75dff5!important}.python-lab-screen .python-ap-predict-result{margin-top:14px!important;padding:13px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:11px!important;background:#0d1a29!important}.python-lab-screen .python-ap-predict-result.matched{border-color:#59d28b33!important}.python-lab-screen .python-ap-predict-result.different{border-color:#f5b83d33!important}.python-lab-screen .python-ap-predict-result.error{border-color:#f5687033!important}.python-lab-screen .python-ap-predict-result>div{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.python-lab-screen .python-ap-predict-result>div>span{color:#8095a8!important;font-size:.66rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.python-lab-screen .python-ap-predict-result>div>strong{color:#e3edf5!important;font-size:.75rem!important;font-weight:900!important}.python-lab-screen .python-ap-predict-result pre{margin:9px 0 0!important;padding:10px!important;max-height:220px!important;overflow:auto!important;border:1px solid rgba(148,173,204,.1)!important;border-radius:8px!important;background:#08111b!important;color:#cfe0ed!important;font:inherit!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.78rem!important;line-height:1.5!important;white-space:pre-wrap!important}.python-lab-screen .python-ap-predict-reflection{margin-top:12px!important}.python-lab-screen .python-ap-predict-note{margin-top:14px!important;padding:11px 12px!important;display:flex!important;flex-direction:column!important;gap:3px!important;border:1px solid rgba(94,209,239,.12)!important;border-left:3px solid rgba(94,209,239,.45)!important;border-radius:9px!important;background:#5ed1ef09!important}.python-lab-screen .python-ap-predict-note strong{color:#79dff2!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.python-lab-screen .python-ap-predict-note span{color:#9bafc0!important;font-size:.73rem!important;line-height:1.5!important}.python-lab-screen .python-ap-test-label-input{width:min(250px,100%)!important;min-width:0!important;padding:0!important;border:0!important;outline:none!important;background:transparent!important;color:#e1ebf3!important;font:inherit!important;font-weight:850!important}.python-lab-screen .python-ap-test-label-input:focus{padding:3px 5px!important;margin:-3px -5px!important;border:1px solid rgba(94,209,239,.3)!important;border-radius:6px!important;background:#05111da6!important}.python-lab-screen .python-ap-test-mode-select{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#849aad!important;font-size:.61rem!important;font-weight:800!important;white-space:nowrap!important}.python-lab-screen .python-ap-test-mode-select select{min-width:108px!important;padding:6px 7px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:7px!important;background:#0a1420!important;color:#c9d7e3!important;font:inherit!important;font-size:.66rem!important;font-weight:800!important}.python-lab-screen .python-ap-test-mode-select select:focus{border-color:#5ed1ef4d!important;outline:2px solid rgba(94,209,239,.08)!important;outline-offset:1px!important}.python-lab-screen .python-execution-trace-panel{width:100%!important;box-sizing:border-box!important;padding:18px!important}.python-lab-screen .python-execution-trace-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(148,173,204,.11)!important}.python-lab-screen .python-execution-trace-eyebrow{display:block!important;margin-bottom:5px!important;color:#67dbf3!important;font-size:.65rem!important;font-weight:900!important;letter-spacing:.14em!important}.python-lab-screen .python-execution-trace-header h2{margin:0!important;color:#edf6fc!important;font-size:1.05rem!important;line-height:1.2!important}.python-lab-screen .python-execution-trace-header p{margin:5px 0 0!important;max-width:820px!important;color:#9eb2c4!important;font-size:.75rem!important;line-height:1.5!important}.python-lab-screen .python-execution-trace-summary{margin-top:14px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}.python-lab-screen .python-execution-trace-summary>div{min-width:0!important;padding:9px!important;border:1px solid rgba(148,173,204,.12)!important;border-radius:9px!important;background:#0d1a29!important;text-align:center!important}.python-lab-screen .python-execution-trace-summary span{display:block!important;color:#8196a8!important;font-size:.6rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.python-lab-screen .python-execution-trace-summary strong{display:block!important;margin-top:4px!important;color:#eaf5fb!important;font-size:1.03rem!important;font-weight:900!important}.python-lab-screen .python-execution-trace-player{margin-top:12px!important;padding:12px!important;border:1px solid rgba(94,209,239,.14)!important;border-radius:11px!important;background:linear-gradient(135deg,#112c3d99,#0d1a29f5)!important}.python-lab-screen .python-execution-trace-player-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.python-lab-screen .python-execution-trace-player-top strong{display:block!important;color:#e4eff6!important;font-size:.77rem!important}.python-lab-screen .python-execution-trace-player-top>div>span{display:block!important;margin-top:3px!important;color:#8ea6b9!important;font-size:.67rem!important}.python-lab-screen .python-execution-trace-progress{flex:1 1 auto!important;max-width:320px!important;height:5px!important;overflow:hidden!important;border-radius:999px!important;background:#94adcc1f!important}.python-lab-screen .python-execution-trace-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:#4ec9b0!important;transition:width .18s ease!important}.python-lab-screen .python-execution-trace-controls{margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important}.python-lab-screen .python-execution-trace-controls button,.python-lab-screen .python-execution-trace-focus{padding:7px 10px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:8px!important;background:#94adcc09!important;color:#bac9d5!important;font-size:.68rem!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-execution-trace-controls button.primary{border-color:#4ec9b03d!important;background:#4ec9b01a!important;color:#7ce0ca!important}.python-lab-screen .python-execution-trace-controls button:hover:not(:disabled),.python-lab-screen .python-execution-trace-controls button:focus-visible:not(:disabled),.python-lab-screen .python-execution-trace-focus:hover,.python-lab-screen .python-execution-trace-focus:focus-visible{border-color:#5ed1ef47!important;background:#5ed1ef14!important;outline:none!important}.python-lab-screen .python-execution-trace-controls button:disabled{opacity:.35!important;cursor:default!important}.python-lab-screen .python-execution-trace-main{margin-top:12px!important;display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:12px!important}.python-lab-screen .python-execution-trace-event-card,.python-lab-screen .python-execution-trace-variables{min-width:0!important;padding:13px!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:11px!important;background:#0d1a29!important}.python-lab-screen .python-execution-trace-event-label{display:flex!important;align-items:center!important;gap:9px!important}.python-lab-screen .python-execution-trace-event-label .icon{width:27px!important;height:27px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#4ec9b01a!important;color:#78ddc4!important;font-weight:900!important}.python-lab-screen .python-execution-trace-event-label strong{display:block!important;color:#dce8f0!important;font-size:.78rem!important}.python-lab-screen .python-execution-trace-event-label span:not(.icon){display:block!important;margin-top:2px!important;color:#8298aa!important;font-size:.65rem!important}.python-lab-screen .python-execution-trace-source-line{margin:12px 0 0!important;padding:10px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important;overflow:auto!important;border:1px solid rgba(94,209,239,.12)!important;border-radius:8px!important;background:#07111b!important;color:#cfe0ed!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.78rem!important;line-height:1.55!important;white-space:pre!important}.python-lab-screen .python-execution-trace-source-line .line-number{color:#5fc7b0!important;text-align:right!important;-webkit-user-select:none!important;user-select:none!important}.python-lab-screen .python-execution-trace-detail{margin-top:11px!important;padding:9px 10px!important;border-left:3px solid rgba(245,184,61,.56)!important;border-radius:8px!important;background:#f5b83d0b!important}.python-lab-screen .python-execution-trace-detail span,.python-lab-screen .python-execution-trace-section-title span{display:block!important;color:#8aa0b3!important;font-size:.63rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.python-lab-screen .python-execution-trace-detail strong{display:block!important;margin-top:4px!important;color:#dfebf2!important;font-size:.73rem!important;line-height:1.4!important;font-weight:700!important}.python-lab-screen .python-execution-trace-meta{margin-top:9px!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.python-lab-screen .python-execution-trace-meta span{padding:5px 7px!important;border-radius:7px!important;background:#94adcc0f!important;color:#8ca1b2!important;font-size:.61rem!important;font-weight:800!important}.python-lab-screen .python-execution-trace-focus{margin-top:10px!important;color:#74dced!important}.python-lab-screen .python-execution-trace-section-title strong{display:block!important;color:#dce8f0!important;font-size:.78rem!important}.python-lab-screen .python-execution-trace-variable-list{margin-top:9px!important;display:grid!important;gap:6px!important;max-height:320px!important;overflow:auto!important}.python-lab-screen .python-execution-trace-variable{display:grid!important;grid-template-columns:minmax(72px,auto) 16px minmax(0,1fr)!important;align-items:baseline!important;gap:5px!important;padding:7px 8px!important;border:1px solid rgba(148,173,204,.09)!important;border-radius:7px!important;background:#94adcc06!important}.python-lab-screen .python-execution-trace-variable code{color:#82cbbe!important;font:inherit!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.71rem!important;font-weight:800!important}.python-lab-screen .python-execution-trace-variable>span{color:#718799!important;font-size:.68rem!important}.python-lab-screen .python-execution-trace-variable strong{min-width:0!important;overflow:hidden!important;color:#cbd9e5!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.69rem!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}.python-lab-screen .python-execution-trace-no-variables,.python-lab-screen .python-execution-trace-empty{margin-top:9px!important;padding:11px!important;border:1px dashed rgba(148,173,204,.14)!important;border-radius:9px!important;background:#94adcc06!important;color:#8ea1b3!important;font-size:.7rem!important;line-height:1.45!important}.python-lab-screen .python-execution-trace-empty{margin:14px 0 0!important;display:flex!important;flex-direction:column!important;gap:4px!important;border-style:solid!important}.python-lab-screen .python-execution-trace-empty strong{color:#dce8f0!important;font-size:.78rem!important}.python-lab-screen .python-execution-trace-empty span{color:#879bad!important}.python-lab-screen .python-execution-trace-event-list{margin-top:12px!important;max-height:320px!important;overflow:auto!important;border:1px solid rgba(148,173,204,.1)!important;border-radius:10px!important;background:#09131f!important}.python-lab-screen .python-execution-trace-event-row{width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;display:grid!important;grid-template-columns:34px 92px 38px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;border:0!important;border-bottom:1px solid rgba(148,173,204,.07)!important;background:transparent!important;color:#9fb1c1!important;text-align:left!important;cursor:pointer!important}.python-lab-screen .python-execution-trace-event-row:last-child{border-bottom:0!important}.python-lab-screen .python-execution-trace-event-row:hover,.python-lab-screen .python-execution-trace-event-row:focus-visible,.python-lab-screen .python-execution-trace-event-row.active{background:#4ec9b017!important;outline:none!important}.python-lab-screen .python-execution-trace-event-row .step{color:#668295!important;font-size:.61rem!important;font-weight:800!important;text-align:right!important}.python-lab-screen .python-execution-trace-event-row .kind{color:#8bcdbd!important;font-size:.63rem!important;font-weight:800!important}.python-lab-screen .python-execution-trace-event-row .line{color:#76a8ba!important;font-family:Consolas,Cascadia Code,Courier New,monospace!important;font-size:.63rem!important;font-weight:800!important}.python-lab-screen .python-execution-trace-event-row .detail{min-width:0!important;overflow:hidden!important;color:#a7b7c4!important;font-size:.65rem!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(max-width:900px){.python-lab-screen .python-ap-tools-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-ap-evidence-check-grid,.python-lab-screen .python-ap-predict-grid,.python-lab-screen .python-execution-trace-main{grid-template-columns:1fr!important}.python-lab-screen .python-execution-trace-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.python-lab-screen .python-ap-tools-tabs{grid-template-columns:1fr!important}.python-lab-screen .python-execution-trace-panel{padding:12px!important}.python-lab-screen .python-execution-trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.python-lab-screen .python-execution-trace-player-top{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-execution-trace-progress{width:100%!important;max-width:none!important}.python-lab-screen .python-execution-trace-event-row{grid-template-columns:28px 82px 34px minmax(0,1fr)!important}.python-lab-screen .python-ap-test-mode-select{width:100%!important;justify-content:flex-end!important}}.python-lab-screen .python-ap-tools-tabs .python-ap-tools-tab{flex:1 1 0!important;min-width:150px!important}@media(max-width:900px){.python-lab-screen .python-ap-tools-tabs .python-ap-tools-tab{flex:1 1 calc(50% - 8px)!important}}@media(max-width:560px){.python-lab-screen .python-ap-tools-tabs .python-ap-tools-tab{flex:1 1 100%!important;min-width:0!important}.python-lab-screen .python-ap-test-card-header{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-ap-test-card-actions{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important}}.python-lab-screen .python-ap-evidence-legend{flex-wrap:wrap!important;justify-content:flex-end!important}.python-lab-screen .python-ap-evidence-legend .review{color:#e5c673!important}.python-lab-screen .python-ap-evidence-check-card.review{border-color:#f5b83d33!important;background:linear-gradient(135deg,#3a2f1357,#0d1a29f5)!important}.python-lab-screen .python-ap-evidence-check-card.detected{border-color:#59d28b2e!important;background:linear-gradient(135deg,#0f302566,#0d1a29f5)!important}.python-lab-screen .python-ap-evidence-check-card.missing{opacity:.78!important}.python-lab-screen .python-ap-evidence-check-card.review .python-ap-evidence-check-icon{background:#f5b83d1a!important;color:#e5c673!important}.python-lab-screen .python-ap-evidence-check-card.missing .python-ap-evidence-check-icon{color:#7e92a4!important}.python-lab-screen .python-ap-evidence-status-label{display:inline-block!important;margin-top:6px!important;padding:3px 6px!important;border-radius:999px!important;background:#94adcc0f!important;color:#9db0bf!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.02em!important}.python-lab-screen .python-ap-evidence-status-label.detected{background:#59d28b14!important;color:#79dfaa!important}.python-lab-screen .python-ap-evidence-status-label.review{background:#f5b83d14!important;color:#e4c879!important}.python-lab-screen .python-ap-evidence-status-label.missing{color:#8498a9!important}.python-lab-screen .python-ap-ppr-section{margin-top:22px!important;padding-top:18px!important;border-top:1px solid rgba(148,173,204,.12)!important}.python-lab-screen .python-ap-ppr-count{min-width:44px!important;padding:7px 9px!important;border:1px solid rgba(94,209,239,.18)!important;border-radius:9px!important;background:#05111dad!important;color:#79dff2!important;font-size:.78rem!important;font-weight:900!important;text-align:center!important}.python-lab-screen .python-ap-ppr-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.python-lab-screen .python-ap-ppr-card{min-width:0!important;padding:11px!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;border:1px solid rgba(148,173,204,.14)!important;border-radius:10px!important;background:#0d1a29!important}.python-lab-screen .python-ap-ppr-card.detected{border-color:#59d28b30!important;background:linear-gradient(135deg,#0f302566,#0d1a29f5)!important}.python-lab-screen .python-ap-ppr-card.review{border-color:#f5b83d30!important;background:linear-gradient(135deg,#3a2f134d,#0d1a29f5)!important}.python-lab-screen .python-ap-ppr-card.missing{opacity:.78!important}.python-lab-screen .python-ap-ppr-card-icon{width:26px!important;height:26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#94adcc0f!important;color:#8196a8!important;font-weight:900!important}.python-lab-screen .python-ap-ppr-card.detected .python-ap-ppr-card-icon{background:#59d28b1c!important;color:#78e2ab!important}.python-lab-screen .python-ap-ppr-card.review .python-ap-ppr-card-icon{background:#f5b83d1a!important;color:#e5c673!important}.python-lab-screen .python-ap-ppr-card-copy{min-width:0!important}.python-lab-screen .python-ap-ppr-card-copy strong{display:block!important;color:#dce7f1!important;font-size:.76rem!important;line-height:1.3!important}.python-lab-screen .python-ap-ppr-card-copy span{display:block!important;margin-top:4px!important;color:#8fa4b6!important;font-size:.66rem!important;line-height:1.45!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ap-ppr-focus-button{min-width:92px!important;padding:7px 9px!important;border:1px solid rgba(94,209,239,.16)!important;border-radius:8px!important;background:#5ed1ef0d!important;color:#77d9ed!important;font-size:.64rem!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-ap-ppr-focus-button:hover:not(:disabled),.python-lab-screen .python-ap-ppr-focus-button:focus-visible:not(:disabled){border-color:#5ed1ef47!important;background:#5ed1ef1a!important;outline:none!important}.python-lab-screen .python-ap-ppr-focus-button:disabled{opacity:.42!important;cursor:default!important}.python-lab-screen .python-ap-predict-reason{margin-top:12px!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:7px!important}.python-lab-screen .python-ap-predict-reason>span{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important}.python-lab-screen .python-ap-predict-reason strong{color:#dce7f1!important;font-size:.78rem!important;font-weight:800!important}.python-lab-screen .python-ap-predict-reason small{color:#8297aa!important;font-size:.65rem!important;line-height:1.35!important}.python-lab-screen .python-ap-predict-reason select{width:100%!important;min-height:42px!important;box-sizing:border-box!important;padding:9px 11px!important;border:1px solid rgba(148,173,204,.18)!important;border-radius:10px!important;background:#09131f!important;color:#cfe0ed!important;font:inherit!important}.python-lab-screen .python-ap-predict-reason select:focus-visible{border-color:#5ed1ef6b!important;outline:2px solid rgba(94,209,239,.09)!important;outline-offset:1px!important}.python-lab-screen .python-execution-trace-filter-bar{margin-top:12px!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid rgba(148,173,204,.11)!important;border-radius:10px!important;background:#07101b9e!important}.python-lab-screen .python-execution-trace-filter-copy{min-width:0!important}.python-lab-screen .python-execution-trace-filter-copy strong{display:block!important;color:#dce8f0!important;font-size:.74rem!important}.python-lab-screen .python-execution-trace-filter-copy span{display:block!important;margin-top:3px!important;color:#8297aa!important;font-size:.63rem!important}.python-lab-screen .python-execution-trace-filters{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:wrap!important}.python-lab-screen .python-execution-trace-filters button{padding:6px 8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid rgba(148,173,204,.13)!important;border-radius:8px!important;background:#94adcc09!important;color:#9eb0bf!important;font-size:.62rem!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-execution-trace-filters button small{min-width:16px!important;padding:2px 4px!important;border-radius:999px!important;background:#94adcc12!important;color:#7f93a5!important;font-size:.56rem!important}.python-lab-screen .python-execution-trace-filters button.active,.python-lab-screen .python-execution-trace-filters button:hover,.python-lab-screen .python-execution-trace-filters button:focus-visible{border-color:#5ed1ef3d!important;background:#5ed1ef14!important;color:#78dced!important;outline:none!important}.python-lab-screen .python-execution-trace-filters button.active small,.python-lab-screen .python-execution-trace-filters button:hover small,.python-lab-screen .python-execution-trace-filters button:focus-visible small{background:#5ed1ef1f!important;color:#7edff0!important}.python-lab-screen .python-execution-trace-filter-empty{margin-top:12px!important;padding:15px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;border:1px dashed rgba(148,173,204,.15)!important;border-radius:10px!important;background:#94adcc06!important}.python-lab-screen .python-execution-trace-filter-empty strong{color:#dce8f0!important;font-size:.76rem!important}.python-lab-screen .python-execution-trace-filter-empty span{color:#879bad!important;font-size:.66rem!important}.python-lab-screen .python-execution-trace-filter-empty button{margin-top:4px!important;padding:7px 9px!important;border:1px solid rgba(94,209,239,.18)!important;border-radius:8px!important;background:#5ed1ef0f!important;color:#79dff2!important;font-size:.63rem!important;font-weight:800!important;cursor:pointer!important}.python-lab-screen .python-execution-trace-why{margin-top:9px!important;padding:9px 10px!important;border-left:3px solid rgba(94,209,239,.46)!important;border-radius:8px!important;background:#5ed1ef0b!important}.python-lab-screen .python-execution-trace-why span{display:block!important;color:#78d8eb!important;font-size:.63rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.python-lab-screen .python-execution-trace-why strong{display:block!important;margin-top:4px!important;color:#cfe0eb!important;font-size:.7rem!important;line-height:1.45!important;font-weight:700!important}@media(max-width:900px){.python-lab-screen .python-ap-ppr-grid{grid-template-columns:1fr!important}.python-lab-screen .python-execution-trace-filter-bar{align-items:flex-start!important;flex-direction:column!important}.python-lab-screen .python-execution-trace-filters{width:100%!important;justify-content:flex-start!important}}@media(max-width:620px){.python-lab-screen .python-ap-ppr-card{grid-template-columns:26px minmax(0,1fr)!important}.python-lab-screen .python-ap-ppr-focus-button{grid-column:2!important;justify-self:start!important}.python-lab-screen .python-ap-evidence-legend{justify-content:flex-start!important}}.python-lab-screen .python-ide-brand{gap:10px!important}.python-lab-screen .python-ap-header-info{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;direction:ltr!important}.python-lab-screen .python-ap-test-date{display:inline-flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:3px 6px!important;border:1px solid transparent!important;border-radius:6px!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important;transition:background .12s ease,border-color .12s ease!important}.python-lab-screen .python-ap-test-date-label{color:#8d9399!important;font-size:10px!important;font-weight:600!important;letter-spacing:.2px!important}.python-lab-screen .python-ap-test-date-value{margin-top:3px!important;color:#f5a623!important;font-size:12px!important;font-weight:800!important}.python-lab-screen .python-ap-header-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:34px!important;padding:0 10px!important;border:1px solid #2f2f2f!important;border-radius:6px!important;background:#111!important;color:#d9dde1!important;font-size:11px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}.python-lab-screen .python-ap-header-link:hover,.python-lab-screen .python-ap-header-link:focus-visible{background:#191919!important;border-color:#f5a623!important;color:#fff!important;outline:none!important}.python-lab-screen .python-ap-test-date:hover,.python-lab-screen .python-ap-test-date:focus-visible{background:#111!important;border-color:#f5a623!important;outline:none!important}.python-lab-screen .python-ap-header-link>span:first-child{font-size:13px!important;line-height:1!important}@media(max-width:900px){.python-lab-screen .python-ap-header-info{gap:6px!important}.python-lab-screen .python-ap-test-date-label{font-size:9px!important}.python-lab-screen .python-ap-test-date-value{font-size:10px!important}.python-lab-screen .python-ap-header-link{min-height:32px!important;padding:0 7px!important;font-size:10px!important}}@media(max-width:700px){.python-lab-screen .python-ide-brand{gap:6px!important}.python-lab-screen .python-ap-header-info{gap:5px!important}.python-lab-screen .python-ap-test-date-label{font-size:8px!important}.python-lab-screen .python-ap-test-date-value{margin-top:2px!important;font-size:9px!important}.python-lab-screen .python-ap-header-link{min-height:29px!important;padding:0 6px!important;font-size:9px!important}.python-lab-screen .python-ap-header-link>span:first-child{display:none!important}}.python-lab-screen .python-ap-header-info .python-ap-header-link{min-width:122px!important;box-sizing:border-box!important}.python-lab-footer .python-lab-footer-primary-row{align-items:flex-start!important;flex-wrap:wrap!important;gap:4px!important}.python-lab-footer .python-lab-footer-contact{margin-top:0!important}.bi3-practice-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.bi3-practice-content{width:100%;max-width:1180px;margin:0 auto;padding:120px 28px 54px;box-sizing:border-box}.bi3-practice-hero,.bi3-practice-quiz-header,.bi3-practice-selected-unit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin-bottom:22px;background:var(--tml-surface, #11151a);border:1px solid var(--tml-border, #2f3a46);border-radius:16px}.bi3-practice-hero h2,.bi3-practice-quiz-header h2,.bi3-practice-selected-unit h2{margin:8px 0;color:var(--tml-heading, #fff);font-size:30px}.bi3-practice-hero p,.bi3-practice-quiz-header p,.bi3-practice-selected-unit p{margin:0;max-width:760px;color:var(--tml-muted, #aab4bf);line-height:1.6}.bi3-practice-kicker{display:inline-block;color:var(--tml-accent, #f5a623);font-size:11px;font-weight:800;letter-spacing:.12em}.bi3-practice-total-card,.bi3-practice-progress-card{flex:0 0 120px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:104px;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:var(--tml-surface-2, #171d24);text-align:center}.bi3-practice-total-card strong{font-size:40px;line-height:1;color:var(--tml-accent, #f5a623)}.bi3-practice-total-card span,.bi3-practice-total-card small,.bi3-practice-progress-card span{color:var(--tml-muted, #aab4bf)}.bi3-practice-total-card small{margin-top:5px}.bi3-practice-notice,.bi3-practice-reference-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:12px 14px;border-left:3px solid var(--tml-accent, #f5a623);background:var(--tml-surface-2, #171d24);border-radius:8px;color:var(--tml-muted, #aab4bf);font-size:13px;line-height:1.55}[dir=rtl] .bi3-practice-notice,[dir=rtl] .bi3-practice-reference-note{border-left:0;border-right:3px solid var(--tml-accent, #f5a623)}.bi3-practice-notice strong,.bi3-practice-reference-note strong{color:var(--tml-text, #f4f7fb)}.bi3-practice-section-heading{margin:18px 0 14px}.bi3-practice-section-heading h2{margin:5px 0 0}.bi3-practice-unit-grid,.bi3-practice-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bi3-practice-unit-card,.bi3-practice-quiz-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:190px;padding:20px;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:var(--tml-surface, #11151a);color:var(--tml-text, #f4f7fb);text-align:left;cursor:pointer;box-sizing:border-box;transition:transform .12s ease,border-color .12s ease,background .12s ease}.bi3-practice-unit-card:hover,.bi3-practice-unit-card:focus-visible,.bi3-practice-quiz-card:hover,.bi3-practice-quiz-card:focus-visible{transform:translateY(-2px);border-color:var(--tml-accent, #f5a623);background:var(--tml-surface-2, #171d24);outline:none}.bi3-practice-unit-number,.bi3-practice-quiz-label{color:var(--tml-accent, #f5a623);font-size:28px;font-weight:850}.bi3-practice-unit-title,.bi3-practice-quiz-title{color:var(--tml-heading, #fff);font-size:17px;font-weight:780;line-height:1.25}.bi3-practice-unit-topics,.bi3-practice-unit-count,.bi3-practice-quiz-description,.bi3-practice-quiz-score,.bi3-practice-quiz-start{color:var(--tml-muted, #aab4bf);font-size:12px}.bi3-practice-unit-count{margin-top:auto}.bi3-practice-quiz-grid{margin-top:14px}.bi3-practice-quiz-card{min-height:165px}.bi3-practice-quiz-card.featured{border-color:var(--tml-accent, #f5a623);background:linear-gradient(160deg,var(--tml-surface, #11151a),rgba(245,166,35,.08))}.bi3-practice-quiz-score{color:var(--tml-accent, #f5a623);font-weight:750;margin-top:auto}.bi3-practice-quiz-start{margin-top:auto;color:var(--tml-accent, #f5a623);font-weight:750}.bi3-practice-primary-button,.bi3-practice-secondary-button{border-radius:9px;padding:10px 16px;font-weight:750;cursor:pointer;border:1px solid var(--tml-border, #2f3a46)}.bi3-practice-primary-button{background:var(--tml-accent, #f5a623);color:#11151a;border-color:var(--tml-accent, #f5a623)}.bi3-practice-secondary-button{background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.bi3-practice-primary-button:hover,.bi3-practice-primary-button:focus-visible,.bi3-practice-secondary-button:hover,.bi3-practice-secondary-button:focus-visible{outline:none;border-color:var(--tml-accent, #f5a623)}.bi3-practice-primary-button:disabled,.bi3-practice-secondary-button:disabled{opacity:.45;cursor:not-allowed}.bi3-practice-question-card,.bi3-practice-results-card{padding:26px;background:var(--tml-surface, #11151a);border:1px solid var(--tml-border, #2f3a46);border-radius:16px}.bi3-practice-question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.bi3-practice-question-meta span{padding:5px 8px;border:1px solid var(--tml-border, #2f3a46);border-radius:999px;color:var(--tml-muted, #aab4bf);font-size:11px}.bi3-practice-question-card h3{margin:0 0 18px;color:var(--tml-heading, #fff);font-size:22px;line-height:1.45}.bi3-practice-code{overflow-x:auto;margin:0 0 20px;padding:16px;border:1px solid var(--tml-border, #2f3a46);border-radius:10px;background:#0c1014;color:#e8edf2;font:13px/1.55 Consolas,Courier New,monospace;white-space:pre-wrap}.bi3-practice-choices{display:grid;gap:10px}.bi3-practice-choice{display:grid;grid-template-columns:18px 30px 1fr;align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid var(--tml-border, #2f3a46);border-radius:10px;background:var(--tml-surface-2, #171d24);cursor:pointer}.bi3-practice-choice.selected{border-color:var(--tml-accent, #f5a623)}.bi3-practice-choice input{accent-color:var(--tml-accent, #f5a623)}.bi3-practice-choice-letter{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#f5a6231f;color:var(--tml-accent, #f5a623);font-weight:800}.bi3-practice-navigation,.bi3-practice-result-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.bi3-practice-score-hero{display:grid;justify-items:center;gap:3px;padding:10px 0 24px;text-align:center}.bi3-practice-score-hero span{color:var(--tml-muted, #aab4bf)}.bi3-practice-score-hero strong{font-size:48px;color:var(--tml-accent, #f5a623)}.bi3-practice-score-hero b{color:var(--tml-heading, #fff)}.bi3-practice-review-list{display:grid;gap:12px}.bi3-practice-review-list h3{margin:0}.bi3-practice-review-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface-2, #171d24)}.bi3-practice-review-item.correct{border-left:3px solid #48c78e}.bi3-practice-review-item.incorrect{border-left:3px solid #ed6a6a}[dir=rtl] .bi3-practice-review-item.correct{border-left:1px solid var(--tml-border, #2f3a46);border-right:3px solid #48c78e}[dir=rtl] .bi3-practice-review-item.incorrect{border-left:1px solid var(--tml-border, #2f3a46);border-right:3px solid #ed6a6a}.bi3-practice-review-status{display:grid;align-content:start;gap:5px}.bi3-practice-review-status strong{font-size:24px;color:var(--tml-accent, #f5a623)}.bi3-practice-review-status span{font-size:11px;color:var(--tml-muted, #aab4bf)}.bi3-practice-review-item p{margin:0 0 9px;color:var(--tml-heading, #fff);font-weight:650;line-height:1.5}.bi3-practice-review-answer{margin-bottom:7px;color:var(--tml-text, #f4f7fb);font-size:13px}.bi3-practice-review-explanation{color:var(--tml-muted, #aab4bf);font-size:13px;line-height:1.55}.bi3-practice-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:22px 20px 30px;color:var(--tml-muted, #aab4bf);font-size:12px}.bi3-practice-footer a{color:inherit;text-decoration:none}.bi3-practice-footer a:hover,.bi3-practice-footer a:focus-visible{color:var(--tml-accent, #f5a623);outline:none}@media(max-width:900px){.bi3-practice-content{padding:26px 18px 44px}.bi3-practice-unit-grid,.bi3-practice-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.python-lab-screen .python-ap-header-info .python-ap-header-link{min-width:104px!important}.bi3-practice-hero,.bi3-practice-quiz-header,.bi3-practice-selected-unit{align-items:flex-start;flex-direction:column}.bi3-practice-unit-grid,.bi3-practice-quiz-grid{grid-template-columns:1fr}.bi3-practice-hero h2,.bi3-practice-quiz-header h2,.bi3-practice-selected-unit h2{font-size:25px}.bi3-practice-total-card,.bi3-practice-progress-card{align-self:stretch;flex-basis:auto;min-height:80px}.bi3-practice-review-item{grid-template-columns:1fr}.bi3-practice-navigation,.bi3-practice-result-actions{flex-direction:column}.bi3-practice-primary-button,.bi3-practice-secondary-button{width:100%}}.python-lab-footer-contact-inline{white-space:nowrap}.python-lab-footer-contact-inline a{color:inherit;text-decoration:none;font-weight:650}.python-lab-footer-contact-inline a:hover,.python-lab-footer-contact-inline a:focus-visible{color:var(--tml-accent, #f5a623);text-decoration:underline;text-underline-offset:3px;outline:none}.bi3-practice-screen{overflow-x:hidden}.bi3-practice-content{max-width:1240px;width:100%;box-sizing:border-box;padding-top:122px}.bi3-practice-exam-banner{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px;margin-bottom:24px;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:linear-gradient(135deg,var(--tml-surface, #11151a),var(--tml-surface-2, #171d24))}.bi3-practice-exam-banner h1{margin:7px 0 9px;color:var(--tml-heading, #fff);font-size:clamp(28px,3vw,38px);line-height:1.1}.bi3-practice-exam-banner p{margin:0;max-width:790px;color:var(--tml-muted, #aab4bf);font-size:15px;line-height:1.65}.bi3-practice-bank-stat{flex:0 0 148px;min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-bg, #0b0d10);text-align:center}.bi3-practice-bank-stat strong{color:var(--tml-accent, #f5a623);font-size:42px;line-height:1}.bi3-practice-bank-stat span{margin-top:6px;color:var(--tml-text, #f4f7fb);font-size:13px;font-weight:750}.bi3-practice-bank-stat small{margin-top:3px;color:var(--tml-muted, #aab4bf);font-size:11px}.bi3-practice-unit-section,.bi3-practice-selection-shell{width:100%}.bi3-practice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.bi3-practice-section-heading h2{color:var(--tml-heading, #fff);font-size:26px}.bi3-practice-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--tml-border, #2f3a46);border-radius:8px;background:transparent;color:var(--tml-muted, #aab4bf);font-size:12px;font-weight:750;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.bi3-practice-reset-button:hover,.bi3-practice-reset-button:focus-visible{border-color:var(--tml-accent, #f5a623);color:var(--tml-accent, #f5a623);background:var(--tml-surface-2, #171d24);outline:none}.bi3-practice-unit-topics-large{display:inline-block;color:var(--tml-accent, #f5a623);font-size:20px;line-height:1.15;font-weight:850;letter-spacing:.03em}.bi3-practice-selected-unit{width:100%;box-sizing:border-box;align-items:center;margin-bottom:16px}.bi3-practice-selection-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bi3-practice-quiz-grid{width:100%}.bi3-exam-screen{min-height:100vh;background:#f3f5f7;color:#1e2a35;--bi3-blue: #173a63;--bi3-blue-dark: #102b49;--bi3-blue-soft: #eaf1f8;--bi3-ink: #1d2833;--bi3-muted: #5c6874;--bi3-line: #c7d0d9;--bi3-orange: #c96b13}.bi3-exam-topbar{min-height:62px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1.2fr) minmax(300px,1fr);align-items:center;gap:18px;padding:0 22px;box-sizing:border-box;background:var(--bi3-blue-dark);color:#fff;box-shadow:0 1px #0000002e}.bi3-exam-topbar-title,.bi3-exam-topbar-center,.bi3-exam-topbar-actions{min-width:0}.bi3-exam-topbar-title{display:flex;flex-direction:column;gap:2px}.bi3-exam-topbar-title strong{font-size:15px;letter-spacing:.01em}.bi3-exam-topbar-title span,.bi3-exam-topbar-center span{color:#c7d6e6;font-size:11px}.bi3-exam-topbar-center{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center}.bi3-exam-topbar-center strong{font-size:13px;font-weight:750}.bi3-exam-topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.bi3-exam-mode-label{color:#c7d6e6;font-size:11px}.bi3-exam-tool-button{min-height:34px;padding:0 11px;border:1px solid #55718f;border-radius:5px;background:#ffffff0d;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.bi3-exam-tool-button:hover,.bi3-exam-tool-button:focus-visible,.bi3-exam-tool-button.active{background:#ffffff21;border-color:#a5bfd8;outline:none}.bi3-exam-progress-strip{display:flex;align-items:center;gap:22px;padding:10px 22px;background:#fff;border-bottom:1px solid var(--bi3-line)}.bi3-exam-progress-copy{flex:0 0 auto;display:flex;flex-direction:column;gap:2px}.bi3-exam-progress-copy strong{color:var(--bi3-ink);font-size:12px}.bi3-exam-progress-copy span{color:var(--bi3-muted);font-size:10px}.bi3-exam-progress-bar{flex:1;height:6px;overflow:hidden;border-radius:99px;background:#dde3e9}.bi3-exam-progress-bar span{display:block;height:100%;background:var(--bi3-blue);transition:width .15s ease}.bi3-exam-workspace{width:min(1380px,100%);margin:0 auto;padding:24px;box-sizing:border-box;display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.bi3-exam-question-nav{align-self:start;position:sticky;top:20px;padding:16px;border:1px solid var(--bi3-line);border-radius:8px;background:#fff}.bi3-exam-nav-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:13px}.bi3-exam-nav-heading span{color:var(--bi3-ink);font-size:12px;font-weight:750}.bi3-exam-nav-heading strong{color:var(--bi3-muted);font-size:11px}.bi3-exam-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bi3-exam-question-dot{aspect-ratio:1;min-width:0;border:1px solid #b8c2cc;border-radius:4px;background:#fff;color:var(--bi3-ink);font-size:11px;font-weight:700;cursor:pointer}.bi3-exam-question-dot:hover,.bi3-exam-question-dot:focus-visible{border-color:var(--bi3-blue);outline:2px solid rgba(23,58,99,.18);outline-offset:1px}.bi3-exam-question-dot.answered{background:var(--bi3-blue-soft);border-color:#94acc3}.bi3-exam-question-dot.flagged{border-color:var(--bi3-orange);box-shadow:inset 0 -3px 0 var(--bi3-orange)}.bi3-exam-question-dot.current{background:var(--bi3-blue);border-color:var(--bi3-blue);color:#fff;box-shadow:0 0 0 2px #173a632b}.bi3-exam-legend{display:grid;gap:6px;margin-top:16px}.bi3-exam-legend span{display:flex;align-items:center;gap:7px;color:var(--bi3-muted);font-size:10px}.bi3-exam-legend i{width:11px;height:11px;box-sizing:border-box;display:inline-block;border:1px solid #b8c2cc;border-radius:3px;background:#fff}.bi3-exam-legend i.answered{background:var(--bi3-blue-soft);border-color:#94acc3}.bi3-exam-legend i.flagged{border-color:var(--bi3-orange);box-shadow:inset 0 -3px 0 var(--bi3-orange)}.bi3-exam-question-area{min-width:0}.bi3-exam-question-meta{display:flex;gap:8px;margin-bottom:9px}.bi3-exam-question-meta span{padding:4px 7px;border:1px solid var(--bi3-line);border-radius:4px;background:#fff;color:var(--bi3-muted);font-size:10px;font-weight:700}.bi3-exam-question-card{padding:30px 34px 34px;border:1px solid var(--bi3-line);border-radius:8px;background:#fff;box-shadow:0 2px 7px #141f2b0a}.bi3-exam-question-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;color:var(--bi3-muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.bi3-exam-question-card h1{margin:0 0 21px;max-width:930px;color:var(--bi3-ink);font-size:clamp(21px,2vw,27px);line-height:1.42;font-weight:700}.bi3-exam-code{margin:0 0 22px;padding:15px 17px;overflow-x:auto;border:1px solid #d3dbe2;border-radius:5px;background:#f6f8fa;color:#17212b;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.55;white-space:pre-wrap}.bi3-exam-choices{display:grid;gap:10px}.bi3-exam-choice{display:grid;grid-template-columns:19px 32px minmax(0,1fr);gap:11px;align-items:center;min-height:54px;padding:9px 13px;box-sizing:border-box;border:1px solid #c5cfd8;border-radius:5px;background:#fff;color:var(--bi3-ink);cursor:pointer}.bi3-exam-choice:hover{background:#f8fafc;border-color:#8ea7bf}.bi3-exam-choice.selected{background:var(--bi3-blue-soft);border-color:var(--bi3-blue);box-shadow:0 0 0 1px #173a6314}.bi3-exam-choice input{width:17px;height:17px;margin:0;accent-color:var(--bi3-blue)}.bi3-exam-choice-letter{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbc6cf;border-radius:50%;color:var(--bi3-blue);font-size:12px;font-weight:800;background:#fff}.bi3-exam-choice-text{color:var(--bi3-ink);font-size:14px;line-height:1.5}.bi3-exam-bottom-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:13px 0 0}.bi3-exam-bottom-bar>span{color:var(--bi3-muted);font-size:10px;text-align:center}.bi3-exam-button{min-height:38px;padding:0 17px;border-radius:5px;font-size:12px;font-weight:750;cursor:pointer}.bi3-exam-button.primary{border:1px solid var(--bi3-blue);background:var(--bi3-blue);color:#fff}.bi3-exam-button.primary:hover,.bi3-exam-button.primary:focus-visible{background:#214d7f;outline:none}.bi3-exam-button.secondary{border:1px solid #aeb9c4;background:#fff;color:var(--bi3-ink)}.bi3-exam-button.secondary:hover,.bi3-exam-button.secondary:focus-visible{border-color:var(--bi3-blue);color:var(--bi3-blue);outline:none}.bi3-exam-button:disabled{opacity:.42;cursor:not-allowed}.bi3-exam-results-shell{width:min(1120px,100%);margin:0 auto;padding:28px 24px 46px;box-sizing:border-box}.bi3-exam-results-card{padding:30px;border:1px solid var(--bi3-line);border-radius:8px;background:#fff;text-align:center}.bi3-exam-results-kicker,.bi3-exam-review-heading>div>span{color:var(--bi3-blue);font-size:10px;font-weight:800;letter-spacing:.11em}.bi3-exam-results-card h1{margin:7px 0 13px;color:var(--bi3-ink);font-size:30px}.bi3-exam-score-circle{width:128px;height:128px;margin:0 auto 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:6px solid var(--bi3-blue);border-radius:50%;box-sizing:border-box;background:#f6f9fc}.bi3-exam-score-circle strong{color:var(--bi3-blue);font-size:32px;line-height:1}.bi3-exam-score-circle span{margin-top:4px;color:var(--bi3-muted);font-size:11px}.bi3-exam-results-card p{max-width:680px;margin:0 auto;color:var(--bi3-muted);line-height:1.55}.bi3-exam-result-actions{display:flex;justify-content:center;gap:10px;margin-top:19px}.bi3-exam-review-panel{margin-top:20px}.bi3-exam-review-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:0 2px 12px}.bi3-exam-review-heading h2{margin:4px 0 0;color:var(--bi3-ink);font-size:20px}.bi3-exam-review-heading>span{color:var(--bi3-blue);font-size:15px;font-weight:800}.bi3-exam-review-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;margin-bottom:10px;padding:16px;border:1px solid var(--bi3-line);border-left:4px solid #bfc8d0;border-radius:7px;background:#fff}.bi3-exam-review-item.correct{border-left-color:#2c7a59}.bi3-exam-review-item.incorrect{border-left-color:#b14a47}.bi3-exam-review-number{width:34px;height:34px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--bi3-blue-soft);color:var(--bi3-blue);font-weight:800}.bi3-exam-review-item h3{margin:0 0 9px;color:var(--bi3-ink);font-size:14px;line-height:1.5}.bi3-exam-review-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-size:12px}.bi3-exam-review-line strong{color:var(--bi3-blue)}.bi3-exam-review-line span{color:var(--bi3-ink)}.bi3-exam-review-item p{margin:0;color:var(--bi3-muted);font-size:12px;line-height:1.55}@media(max-width:980px){.bi3-exam-topbar{grid-template-columns:1fr 1fr}.bi3-exam-topbar-center{justify-content:flex-end}.bi3-exam-topbar-actions{grid-column:1 / -1;justify-content:space-between;padding-bottom:9px}.bi3-exam-workspace{grid-template-columns:1fr}.bi3-exam-question-nav{position:static}.bi3-exam-question-grid{grid-template-columns:repeat(10,minmax(24px,1fr))}}@media(max-width:720px){.bi3-practice-exam-banner{align-items:flex-start;flex-direction:column;padding:22px}.bi3-practice-bank-stat{width:100%;flex-basis:auto}.bi3-practice-section-heading,.bi3-practice-selected-unit{align-items:flex-start;flex-direction:column}.bi3-practice-selection-actions{width:100%;justify-content:flex-start}.bi3-practice-reset-button,.bi3-practice-selection-actions .bi3-practice-secondary-button{min-height:40px}.bi3-practice-unit-topics-large{font-size:19px}.bi3-exam-topbar{display:flex;flex-wrap:wrap;gap:7px 14px;padding:11px 14px}.bi3-exam-topbar-title,.bi3-exam-topbar-center,.bi3-exam-topbar-actions{width:100%}.bi3-exam-topbar-center,.bi3-exam-topbar-actions{justify-content:flex-start}.bi3-exam-progress-strip{padding:9px 14px}.bi3-exam-workspace{padding:12px;gap:12px}.bi3-exam-question-card{padding:22px 18px 20px}.bi3-exam-question-grid{grid-template-columns:repeat(8,minmax(24px,1fr))}.bi3-exam-bottom-bar{grid-template-columns:1fr 1fr}.bi3-exam-bottom-bar>span{grid-column:1 / -1;grid-row:1;text-align:start}.bi3-exam-result-actions{flex-direction:column}.bi3-exam-result-actions .bi3-exam-button{width:100%}}@media(max-width:480px){.bi3-practice-content{padding-left:12px;padding-right:12px}.bi3-exam-question-nav{padding:12px}.bi3-exam-question-grid{grid-template-columns:repeat(6,minmax(24px,1fr))}.bi3-exam-choice{grid-template-columns:18px 28px minmax(0,1fr);gap:8px}.bi3-exam-choice-text{font-size:13px}}.bi3-practice-screen{min-height:100vh}.bi3-practice-content{width:100%;max-width:1280px;margin:0 auto;padding:122px 28px 54px;box-sizing:border-box}.bi3-practice-exam-banner{width:100%;min-width:0;box-sizing:border-box;overflow:visible}.bi3-practice-unit-section,.bi3-practice-selection-shell{width:100%;min-width:0;box-sizing:border-box}.bi3-practice-section-heading{width:100%;min-width:0;box-sizing:border-box;margin:4px 0 14px}.bi3-practice-section-heading h2{margin:5px 0 0;font-size:28px;line-height:1.2}.bi3-practice-unit-grid,.bi3-practice-quiz-grid{width:100%;min-width:0;box-sizing:border-box}.bi3-practice-unit-card,.bi3-practice-quiz-card{width:100%;min-width:0;box-sizing:border-box;overflow:visible;position:relative}.bi3-practice-selection-shell{overflow:visible}.bi3-practice-selected-unit{width:100%;min-width:0;box-sizing:border-box;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:18px;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:var(--tml-surface, #11151a)}.bi3-practice-selected-unit-copy{min-width:0}.bi3-practice-unit-topics-large{font-size:clamp(26px,2.4vw,32px);line-height:1.08;font-weight:850;letter-spacing:.02em;white-space:nowrap}.bi3-practice-selected-unit h2{margin:8px 0 7px;font-size:clamp(24px,2.2vw,30px);line-height:1.2}.bi3-practice-selected-unit p{margin:0;max-width:820px}.bi3-practice-selection-actions{flex:0 0 auto;justify-content:flex-end}.bi3-practice-quiz-grid{margin-top:0}.bi3-practice-quiz-card{min-height:178px;padding:22px;gap:7px}.bi3-practice-quiz-kicker{display:inline-block;color:var(--tml-muted, #aab4bf);font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.12em}.bi3-practice-quiz-label{margin-top:2px;font-size:30px;line-height:1}.bi3-practice-quiz-title{font-size:18px;line-height:1.2}.bi3-practice-quiz-description{line-height:1.45}.bi3-practice-quiz-score,.bi3-practice-quiz-start{margin-top:auto;line-height:1.4}.bi3-exam-screen{background:#eef1f4}.bi3-exam-topbar{min-height:64px;grid-template-columns:minmax(245px,1fr) minmax(300px,1.2fr) minmax(330px,1fr);padding:0 24px;border-bottom:1px solid rgba(0,0,0,.12)}.bi3-exam-topbar-title strong{font-size:16px}.bi3-exam-topbar-center strong{font-size:14px}.bi3-exam-progress-strip{min-height:48px;box-sizing:border-box;padding:9px 24px}.bi3-exam-workspace{max-width:1440px;padding:24px 28px 34px;grid-template-columns:240px minmax(0,1fr);gap:22px}.bi3-exam-question-nav{border-radius:5px;box-shadow:none}.bi3-exam-question-card{min-height:430px;border-radius:5px;box-shadow:0 1px 3px #141f2b0f}.bi3-exam-question-card h1{font-size:clamp(22px,2vw,28px)}.bi3-exam-choice{min-height:58px;border-radius:4px}.bi3-exam-choice-text{font-size:15px}.bi3-exam-bottom-bar{padding-top:16px}@media(max-width:720px){.bi3-practice-content{padding:100px 14px 42px}.bi3-practice-selected-unit{padding:20px}.bi3-practice-unit-topics-large{font-size:25px}.bi3-practice-selection-actions{width:100%;justify-content:flex-start}.bi3-practice-selection-actions button{flex:1 1 160px}.bi3-exam-workspace{padding:12px 14px 24px}}@media(max-width:480px){.bi3-practice-content{padding-left:10px;padding-right:10px}.bi3-practice-selected-unit{padding:17px}.bi3-practice-unit-topics-large{font-size:23px}}.bi3-exam-screen{background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.bi3-exam-topbar{background:var(--tml-surface, #11151a);border-bottom-color:var(--tml-border, #2f3a46)}.bi3-exam-topbar-title strong,.bi3-exam-topbar-center strong{color:var(--tml-heading, #fff)}.bi3-exam-topbar-title span,.bi3-exam-topbar-center span,.bi3-exam-mode-label{color:var(--tml-muted, #aab4bf)}.bi3-exam-tool-button{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.bi3-exam-tool-button:hover,.bi3-exam-tool-button:focus-visible{border-color:var(--tml-accent, #f5a623);background:#f5a6231a;color:var(--tml-heading, #fff)}.bi3-exam-tool-button.active{border-color:var(--tml-accent, #f5a623);background:var(--tml-accent, #f5a623);color:#11151a}.bi3-exam-progress-strip{background:var(--tml-surface-2, #171d24);border-bottom-color:var(--tml-border, #2f3a46)}.bi3-exam-progress-copy strong{color:var(--tml-heading, #fff)}.bi3-exam-progress-copy span{color:var(--tml-muted, #aab4bf)}.bi3-exam-progress-bar{background:#2a323b}.bi3-exam-progress-bar span{background:var(--tml-accent, #f5a623)}.bi3-exam-question-nav,.bi3-exam-question-card,.bi3-exam-results-card{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface, #11151a);color:var(--tml-text, #f4f7fb)}.bi3-exam-nav-heading span,.bi3-exam-question-card h1,.bi3-exam-results-card h1,.bi3-exam-review-item h3{color:var(--tml-heading, #fff)}.bi3-exam-nav-heading strong,.bi3-exam-bottom-bar>span,.bi3-exam-results-card p,.bi3-exam-review-item p{color:var(--tml-muted, #aab4bf)}.bi3-exam-question-dot{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.bi3-exam-question-dot:hover,.bi3-exam-question-dot:focus-visible{border-color:var(--tml-accent, #f5a623);outline-color:#f5a62338}.bi3-exam-question-dot.answered{background:#f5a6231a;border-color:var(--tml-accent, #f5a623)}.bi3-exam-question-dot.flagged{border-color:var(--tml-accent, #f5a623);box-shadow:inset 0 -3px 0 var(--tml-accent, #f5a623)}.bi3-exam-question-dot.current{background:var(--tml-accent, #f5a623);border-color:var(--tml-accent, #f5a623);color:#11151a;box-shadow:0 0 0 2px #f5a62333}.bi3-exam-legend span{color:var(--tml-muted, #aab4bf)}.bi3-exam-legend i{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24)}.bi3-exam-legend i.answered{background:#f5a6231a;border-color:var(--tml-accent, #f5a623)}.bi3-exam-legend i.flagged{border-color:var(--tml-accent, #f5a623);box-shadow:inset 0 -3px 0 var(--tml-accent, #f5a623)}.bi3-exam-question-meta span{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24);color:var(--tml-muted, #aab4bf)}.bi3-exam-question-card{box-shadow:none}.bi3-exam-code{border-color:var(--tml-border, #2f3a46);background:#0c1014;color:#e8edf2}.bi3-exam-choice{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.bi3-exam-choice:hover{background:#f5a62312;border-color:var(--tml-accent, #f5a623)}.bi3-exam-choice.selected{background:#f5a6231f;border-color:var(--tml-accent, #f5a623);box-shadow:0 0 0 1px #f5a6231a}.bi3-exam-choice input{accent-color:var(--tml-accent, #f5a623)}.bi3-exam-choice-letter{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface, #11151a);color:var(--tml-accent, #f5a623)}.bi3-exam-choice-text{color:var(--tml-text, #f4f7fb)}.bi3-exam-button.primary{border-color:var(--tml-accent, #f5a623);background:var(--tml-accent, #f5a623);color:#11151a}.bi3-exam-button.primary:hover,.bi3-exam-button.primary:focus-visible{background:#ffb43b;border-color:#ffb43b}.bi3-exam-button.secondary{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.bi3-exam-button.secondary:hover,.bi3-exam-button.secondary:focus-visible{border-color:var(--tml-accent, #f5a623);color:var(--tml-accent, #f5a623);background:#f5a62312}.bi3-exam-review-panel{color:var(--tml-text, #f4f7fb)}.bi3-exam-review-item{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface, #11151a)}.bi3-exam-review-item.correct{border-left-color:#48c78e}.bi3-exam-review-item.incorrect{border-left-color:#ed6a6a}.bi3-exam-review-line strong,.bi3-exam-review-heading>span{color:var(--tml-accent, #f5a623)}.bi3-exam-review-line span{color:var(--tml-text, #f4f7fb)}.bi3-exam-score-circle{border-color:var(--tml-accent, #f5a623);background:var(--tml-surface-2, #171d24)}.bi3-exam-score-circle strong{color:var(--tml-accent, #f5a623)}.bi3-exam-score-circle span{color:var(--tml-muted, #aab4bf)}.app,.unified-page-header,.python-lab-header,.bi3-practice-screen,.bi3-exam-screen{min-width:0!important;max-width:100vw!important}@media(max-width:760px){.unified-page-header{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"leading" "heading" "actions"!important;min-height:auto!important;padding:10px 12px 12px!important;gap:9px!important;align-items:center!important}.unified-page-leading{grid-area:leading!important;width:100%!important;min-width:0!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important}.unified-page-brand img{width:42px!important;max-height:46px!important}.unified-page-heading{grid-area:heading!important;width:100%!important;min-width:0!important;padding:0 4px!important}.unified-page-heading h1{max-width:100%!important;font-size:clamp(22px,7.5vw,31px)!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important}.unified-page-heading p{max-width:100%!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}.unified-page-actions{grid-area:actions!important;width:100%!important;min-width:0!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important}.unified-page-header .language-switcher{max-width:100%!important;flex-wrap:wrap!important;justify-content:center!important}.unified-page-header .unified-header-back{min-height:40px!important;max-width:min(100%,180px)!important;padding:0 14px!important;white-space:nowrap!important}.unified-page-header+*,.home-header-redesigned+*,.lesson-screen .lesson-header+*{margin-top:0!important}.lesson-screen .lesson-header{min-height:auto!important;height:auto!important;padding:18px 14px 16px!important;gap:10px!important;overflow:visible!important}.lesson-screen .lesson-header h1{max-width:100%!important;font-size:clamp(23px,7.5vw,34px)!important;line-height:1.18!important;overflow-wrap:anywhere!important}.lesson-screen .lesson-header .share-button{position:static!important;max-width:100%!important;white-space:normal!important}.home-main-redesigned,.ap-csp-content,.big-idea-content,.unit-content,.create-content,.about-body,.index-content,.lesson-screen .lesson-content,.contact-content{margin-top:0!important}.python-lab-screen .python-ide-topbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"brand" "title" "actions"!important;min-height:auto!important;padding:8px 10px 10px!important;gap:8px!important;align-items:center!important}.python-lab-screen .python-ide-brand{grid-area:brand!important;width:100%!important;min-width:0!important;align-items:flex-start!important;gap:7px!important;flex-wrap:nowrap!important}.python-lab-screen .python-ide-logo{flex:0 0 38px!important;width:38px!important;height:38px!important}.python-lab-screen .python-ap-header-info{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;gap:5px!important;align-items:stretch!important}.python-lab-screen .python-ap-header-info .python-ap-header-link,.python-lab-screen .python-ap-header-info .python-ap-test-date{flex:1 1 92px!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.python-lab-screen .python-ap-header-info .python-ap-header-link{min-height:36px!important;padding:0 7px!important;font-size:10px!important}.python-lab-screen .python-ap-header-info .python-ap-header-link>span:first-child{display:inline!important;font-size:12px!important}.python-lab-screen .python-ap-header-info .python-ap-test-date{min-height:36px!important;padding:4px 6px!important;white-space:normal!important;align-items:center!important}.python-lab-screen .python-ap-header-info .python-ap-test-date-label{font-size:8.5px!important;line-height:1.15!important}.python-lab-screen .python-ap-header-info .python-ap-test-date-value{margin-top:2px!important;font-size:9.5px!important;line-height:1.1!important}.python-lab-screen .python-ide-title{grid-area:title!important;width:100%!important;min-width:0!important;white-space:normal!important;padding:0 4px!important}.python-lab-screen .python-ide-title-main{font-size:17px!important;line-height:1.15!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ide-title-subtitle{margin-top:3px!important;transform:none!important;font-size:9px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ide-actions{grid-area:actions!important;width:100%!important;min-width:0!important;padding-right:0!important;justify-self:stretch!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button{flex:1 1 118px!important;min-width:0!important;width:auto!important;max-width:190px!important}.python-lab-screen .python-ide-actions>.python-settings-button:first-of-type{flex-basis:88px!important;max-width:110px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-of-type(2){flex-basis:145px!important;max-width:190px!important}.python-lab-screen .python-ide-actions>.python-language-switcher{flex:0 1 auto!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:center!important}.python-lab-screen .python-ide-actions>.python-language-switcher button{min-width:56px!important;padding:0 8px!important;font-size:11px!important}.python-lab-screen .python-lab-content{margin-top:0!important;padding:8px 0 16px!important}.bi3-practice-content{padding:16px 12px 40px!important;margin-top:0!important}.bi3-practice-exam-banner{padding:18px!important;gap:16px!important;overflow:visible!important}.bi3-practice-exam-banner h1,.bi3-practice-exam-banner p{max-width:100%!important;overflow-wrap:anywhere!important}.bi3-practice-exam-banner h1{font-size:clamp(25px,7.5vw,34px)!important;line-height:1.14!important}.bi3-practice-bank-stat{width:100%!important;min-height:100px!important;flex:0 0 auto!important}.bi3-practice-bank-stat strong{font-size:38px!important}.bi3-practice-bank-stat span,.bi3-practice-bank-stat small{overflow-wrap:anywhere!important}.bi3-practice-section-heading h2{font-size:24px!important}.bi3-practice-unit-topics-large{white-space:normal!important;font-size:clamp(21px,6.5vw,27px)!important;overflow-wrap:anywhere!important}.bi3-practice-selected-unit-copy{width:100%!important;min-width:0!important}.bi3-exam-topbar{min-width:0!important;padding:10px 12px!important;gap:6px 10px!important}.bi3-exam-topbar-title,.bi3-exam-topbar-center,.bi3-exam-topbar-actions,.bi3-exam-topbar-status{width:100%!important;min-width:0!important;max-width:100%!important}.bi3-exam-topbar-title strong,.bi3-exam-topbar-title span,.bi3-exam-topbar-center strong,.bi3-exam-topbar-center span,.bi3-exam-mode-label{overflow-wrap:anywhere!important}.bi3-exam-topbar-center,.bi3-exam-topbar-actions,.bi3-exam-topbar-status{justify-content:center!important}.bi3-exam-topbar-actions{flex-wrap:wrap!important}.bi3-exam-tool-button{min-width:82px!important}.bi3-exam-progress-strip{flex-wrap:wrap!important;gap:8px 12px!important;padding:9px 12px!important}.bi3-exam-progress-copy{min-width:0!important;max-width:100%!important}.bi3-exam-progress-bar{flex:1 1 100%!important;width:100%!important}.bi3-exam-workspace{width:100%!important;min-width:0!important;padding:10px 10px 22px!important}.bi3-exam-question-nav,.bi3-exam-question-area,.bi3-exam-question-card,.bi3-exam-results-shell,.bi3-exam-results-card,.bi3-exam-review-panel,.bi3-exam-review-item{min-width:0!important;max-width:100%!important}.bi3-exam-question-card{padding:20px 14px 18px!important}.bi3-exam-question-card h1,.bi3-exam-review-item h3,.bi3-exam-question-label span{overflow-wrap:anywhere!important}.bi3-exam-question-card h1{font-size:clamp(20px,5.7vw,25px)!important;line-height:1.42!important}.bi3-exam-choice{grid-template-columns:18px 28px minmax(0,1fr)!important;width:100%!important;min-width:0!important}.bi3-exam-choice-text{min-width:0!important;overflow-wrap:anywhere!important;font-size:13.5px!important;line-height:1.5!important}.bi3-exam-code{max-width:100%!important;overflow-x:auto!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.bi3-exam-bottom-bar{width:100%!important;min-width:0!important;gap:8px!important}.bi3-exam-button{min-width:0!important;max-width:100%!important;padding-inline:12px!important}.bi3-exam-results-shell{padding:16px 12px 34px!important}.bi3-exam-results-card{padding:22px 15px!important}.bi3-exam-results-card h1{font-size:clamp(25px,7vw,32px)!important;overflow-wrap:anywhere!important}.bi3-exam-review-heading{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.bi3-exam-review-item{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:13px!important}}@media(max-width:420px){.unified-page-header{padding-inline:9px!important}.unified-page-brand img{width:38px!important;max-height:42px!important}.unified-page-leading{gap:7px!important}.unified-page-header .unified-header-back{min-height:38px!important;padding-inline:12px!important;font-size:13px!important}.python-lab-screen .python-ide-topbar{padding-inline:7px!important}.python-lab-screen .python-ide-logo{flex-basis:34px!important;width:34px!important;height:34px!important}.python-lab-screen .python-ap-header-info .python-ap-header-link{min-height:34px!important;padding-inline:5px!important;font-size:9px!important}.python-lab-screen .python-ap-header-info .python-ap-header-link>span:first-child{font-size:11px!important}.python-lab-screen .python-ap-header-info .python-ap-test-date{min-height:34px!important;padding-inline:5px!important}.python-lab-screen .python-ap-header-info .python-ap-test-date-label{font-size:8px!important}.python-lab-screen .python-ap-header-info .python-ap-test-date-value{font-size:8.5px!important}.python-lab-screen .python-ide-title-main{font-size:16px!important}.python-lab-screen .python-ide-title-subtitle{font-size:8.5px!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button{flex-basis:105px!important}.python-lab-screen .python-ide-actions>.python-settings-button:first-of-type{flex-basis:84px!important}.python-lab-screen .python-ide-actions>.python-settings-button:nth-of-type(2){flex-basis:130px!important}.bi3-practice-exam-banner{padding:15px!important}.bi3-practice-exam-banner h1{font-size:26px!important}.bi3-practice-bank-stat strong{font-size:36px!important}.bi3-exam-question-grid{grid-template-columns:repeat(5,minmax(26px,1fr))!important}.bi3-exam-choice{grid-template-columns:17px 26px minmax(0,1fr)!important;gap:7px!important;padding-inline:9px!important}.bi3-exam-choice-text{font-size:13px!important}.bi3-exam-bottom-bar{grid-template-columns:1fr 1fr!important}}@media(max-width:760px){.lesson-screen .lesson-header .share-button{grid-column:1!important;grid-row:2!important;justify-self:center!important;align-self:center!important}.python-lab-screen .python-ide-actions>.python-student-projects-button,.python-lab-screen .python-ide-actions>.python-settings-button{white-space:normal!important;text-align:center!important;line-height:1.15!important}}@media(max-width:760px){.unified-page-header,.home-screen>.unified-page-header,.home-screen .unified-page-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"leading actions" "heading heading"!important;align-items:center!important;gap:8px 10px!important;padding:10px 12px 12px!important;z-index:1000!important}.unified-page-leading{grid-area:leading!important;width:auto!important;min-width:0!important;max-width:100%!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:visible!important}.unified-page-actions{grid-area:actions!important;width:auto!important;min-width:0!important;max-width:100%!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:6px!important}.unified-page-heading{grid-area:heading!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;text-align:center!important;align-self:center!important;overflow:visible!important}.unified-page-heading h1,.lesson-screen .lesson-header h1{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;line-height:1.16!important}.unified-page-heading p{width:100%!important;max-width:100%!important;margin:5px 0 0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;text-overflow:clip!important;line-height:1.4!important}.unified-page-brand img{max-width:100%!important}.unified-page-header .language-switcher{max-width:100%!important;flex-wrap:nowrap!important;justify-content:flex-end!important}.unified-page-header .language-switcher button{flex:0 0 auto!important}.lesson-screen .lesson-header{position:sticky!important;top:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.bi3-practice-content{padding-top:16px!important;margin-top:0!important}}@media(max-width:380px){.unified-page-header,.home-screen>.unified-page-header,.home-screen .unified-page-header{grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;gap:6px 7px!important;padding-inline:9px!important}.unified-page-leading{gap:6px!important}.unified-page-brand img{width:36px!important;max-height:40px!important}.unified-header-back{min-width:0!important;padding-inline:10px!important;font-size:12px!important}.unified-page-heading h1{font-size:22px!important}.unified-page-heading p{font-size:12px!important}.unified-page-header .language-switcher button{min-width:0!important;padding-inline:7px!important}}.apcsp-prep-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb);overflow-x:hidden}.apcsp-prep-content{width:min(1260px,100%);margin:0 auto;padding:116px 28px 52px;box-sizing:border-box}.apcsp-prep-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:stretch;margin-bottom:22px;padding:28px;border:1px solid var(--tml-border, #2f3a46);border-radius:16px;background:linear-gradient(145deg,var(--tml-surface, #11151a),var(--tml-surface-2, #171d24));box-sizing:border-box}.apcsp-prep-kicker{display:inline-block;color:var(--tml-accent, #f5a623);font-size:10px;font-weight:850;letter-spacing:.12em}.apcsp-prep-hero h1{margin:8px 0 10px;max-width:760px;color:var(--tml-heading, #fff);font-size:clamp(28px,4vw,42px);line-height:1.08}.apcsp-prep-hero p{margin:0;max-width:780px;color:var(--tml-muted, #aab4bf);line-height:1.65}.apcsp-prep-readiness-card{display:flex;min-width:0;min-height:170px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:18px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-bg, #0b0d10);text-align:center}.apcsp-prep-readiness-card span,.apcsp-prep-readiness-card small,.apcsp-prep-readiness-card em{color:var(--tml-muted, #aab4bf)}.apcsp-prep-readiness-card strong{color:var(--tml-accent, #f5a623);font-size:42px;line-height:1}.apcsp-prep-readiness-card b{color:var(--tml-heading, #fff);font-size:12px}.apcsp-prep-readiness-card em{margin-top:7px;font-size:9px;font-style:normal}.apcsp-prep-grid{display:grid;gap:14px}.apcsp-prep-grid-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.apcsp-prep-card{min-width:0;min-height:165px;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:var(--tml-surface, #11151a);color:var(--tml-text, #f4f7fb);text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.apcsp-prep-card:hover,.apcsp-prep-card:focus-visible{transform:translateY(-2px);border-color:var(--tml-accent, #f5a623);background:var(--tml-surface-2, #171d24);outline:none}.apcsp-prep-card.featured{border-color:var(--tml-accent, #f5a623)}.apcsp-prep-card.remediation{background:linear-gradient(145deg,var(--tml-surface, #11151a),rgba(245,166,35,.07))}.apcsp-prep-card-kicker{color:var(--tml-accent, #f5a623);font-size:10px;font-weight:850;letter-spacing:.1em}.apcsp-prep-card h2{margin:9px 0 8px;color:var(--tml-heading, #fff);font-size:20px}.apcsp-prep-card p{margin:0;color:var(--tml-muted, #aab4bf);line-height:1.55;font-size:13px}.apcsp-prep-card-action{margin-top:auto;color:var(--tml-accent, #f5a623);font-size:12px;font-weight:800}.apcsp-prep-panel{margin-top:18px;padding:22px;border:1px solid var(--tml-border, #2f3a46);border-radius:14px;background:var(--tml-surface, #11151a);box-sizing:border-box}.apcsp-prep-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.apcsp-prep-panel-heading h2{margin:6px 0 0;color:var(--tml-heading, #fff);font-size:24px}.apcsp-prep-panel-heading>span{color:var(--tml-muted, #aab4bf);font-size:11px}.apcsp-prep-bigidea-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.apcsp-prep-stat-card{min-width:0;padding:14px;border:1px solid var(--tml-border, #2f3a46);border-radius:10px;background:var(--tml-surface-2, #171d24)}.apcsp-prep-stat-card>span{color:var(--tml-accent, #f5a623);font-weight:850;font-size:12px}.apcsp-prep-stat-card h3{margin:7px 0 10px;color:var(--tml-heading, #fff);font-size:12px;line-height:1.35}.apcsp-prep-stat-card strong{display:block;color:var(--tml-accent, #f5a623);font-size:25px}.apcsp-prep-stat-card small{color:var(--tml-muted, #aab4bf);font-size:9px}.apcsp-prep-practice-list{display:grid;gap:10px}.apcsp-prep-practice-row{display:grid;grid-template-columns:minmax(150px,250px) minmax(0,1fr) 46px;align-items:center;gap:10px}.apcsp-prep-practice-row>span{color:var(--tml-text, #f4f7fb);font-size:12px}.apcsp-prep-practice-row>div{height:8px;overflow:hidden;border-radius:99px;background:#2a323b}.apcsp-prep-practice-row>div i{display:block;height:100%;background:var(--tml-accent, #f5a623)}.apcsp-prep-practice-row strong{color:var(--tml-accent, #f5a623);text-align:right;font-size:11px}.apcsp-prep-empty{margin:0;color:var(--tml-muted, #aab4bf)}.apcsp-prep-reset-panel{display:flex;justify-content:space-between;align-items:center;gap:18px}.apcsp-prep-reset-panel h2{margin:6px 0;color:var(--tml-heading, #fff);font-size:19px}.apcsp-prep-reset-panel p{margin:0;color:var(--tml-muted, #aab4bf);font-size:12px}.bi3-practice-command-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bi3-practice-command-button{display:inline-flex;flex-direction:column;gap:3px;min-width:190px;padding:10px 12px;border:1px solid var(--tml-accent, #f5a623);border-radius:9px;background:#f5a62314;color:var(--tml-text, #f4f7fb);text-decoration:none}.bi3-practice-command-button:hover,.bi3-practice-command-button:focus-visible{background:#f5a62324;outline:none}.bi3-practice-command-button.secondary{border-color:var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24)}.bi3-practice-command-button strong{color:var(--tml-heading, #fff);font-size:12px}.bi3-practice-command-button span{color:var(--tml-muted, #aab4bf);font-size:10px}.bi3-practice-center-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:18px 20px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface-2, #171d24)}.bi3-practice-center-note h2{margin:6px 0;color:var(--tml-heading, #fff);font-size:20px}.bi3-practice-center-note p{margin:0;color:var(--tml-muted, #aab4bf);font-size:12px;line-height:1.5}.apcsp-full-exam-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb);overflow-x:hidden}.apcsp-full-exam-header{position:sticky;top:0;z-index:20;min-height:64px;display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.2fr) minmax(180px,1fr);gap:14px;align-items:center;padding:10px 20px;box-sizing:border-box;border-bottom:1px solid var(--tml-border, #2f3a46);background:var(--tml-surface, #11151a)}.apcsp-full-exam-header>div{display:flex;flex-direction:column;gap:2px;min-width:0}.apcsp-full-exam-header strong{color:var(--tml-heading, #fff);font-size:14px}.apcsp-full-exam-header span{color:var(--tml-muted, #aab4bf);font-size:10px}.apcsp-full-exam-header-center{align-items:center;text-align:center}.apcsp-full-exam-header-center span{color:var(--tml-accent, #f5a623);font-size:15px;font-weight:850}.apcsp-full-exam-header-actions{flex-direction:row!important;justify-content:flex-end;align-items:center}.apcsp-full-exam-progress{display:flex;gap:18px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--tml-border, #2f3a46);background:var(--tml-surface-2, #171d24)}.apcsp-full-exam-progress>div:first-child{min-width:210px;display:flex;flex-direction:column;gap:2px}.apcsp-full-exam-progress strong{color:var(--tml-heading, #fff);font-size:11px}.apcsp-full-exam-progress span{color:var(--tml-muted, #aab4bf);font-size:9px}.apcsp-full-exam-progress-bar{flex:1;height:7px;border-radius:99px;background:#2a323b;overflow:hidden}.apcsp-full-exam-progress-bar span{display:block;height:100%;background:var(--tml-accent, #f5a623)}.apcsp-stimulus-panel{width:min(1260px,100%);margin:16px auto 0;padding:16px 18px;border:1px solid var(--tml-border, #2f3a46);border-radius:10px;background:var(--tml-surface-2, #171d24);box-sizing:border-box}.apcsp-stimulus-panel>span{color:var(--tml-accent, #f5a623);font-size:10px;font-weight:850;letter-spacing:.1em}.apcsp-stimulus-panel p{margin:8px 0 0;color:var(--tml-text, #f4f7fb);font-size:12px;line-height:1.6}.apcsp-full-exam-workspace{width:min(1400px,100%);margin:0 auto;padding:18px 24px 36px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;box-sizing:border-box}.apcsp-full-exam-nav{position:sticky;top:84px;align-self:start;padding:14px;border:1px solid var(--tml-border, #2f3a46);border-radius:10px;background:var(--tml-surface, #11151a)}.apcsp-full-exam-nav-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.apcsp-full-exam-nav-heading span{color:var(--tml-heading, #fff);font-size:11px;font-weight:800}.apcsp-full-exam-nav-heading strong{color:var(--tml-accent, #f5a623);font-size:11px}.apcsp-full-exam-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.apcsp-full-exam-dot{aspect-ratio:1;min-width:0;border:1px solid var(--tml-border, #2f3a46);border-radius:5px;background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb);cursor:pointer;font-size:10px;font-weight:800}.apcsp-full-exam-dot:hover,.apcsp-full-exam-dot:focus-visible{border-color:var(--tml-accent, #f5a623);outline:none}.apcsp-full-exam-dot.answered{background:#f5a6231a;border-color:var(--tml-accent, #f5a623)}.apcsp-full-exam-dot.flagged{box-shadow:inset 0 -3px 0 var(--tml-accent, #f5a623)}.apcsp-full-exam-dot.current{background:var(--tml-accent, #f5a623);color:#11151a;border-color:var(--tml-accent, #f5a623)}.apcsp-full-exam-nav-note{margin-top:14px;color:var(--tml-muted, #aab4bf);font-size:9px;line-height:1.45}.apcsp-full-exam-question{min-width:0}.apcsp-full-exam-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.apcsp-full-exam-meta span{padding:4px 7px;border:1px solid var(--tml-border, #2f3a46);border-radius:99px;color:var(--tml-muted, #aab4bf);background:var(--tml-surface-2, #171d24);font-size:9px}.apcsp-full-exam-card{min-height:480px;padding:25px 28px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface, #11151a);box-sizing:border-box}.apcsp-full-exam-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;color:var(--tml-muted, #aab4bf);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.apcsp-full-exam-label strong{color:var(--tml-accent, #f5a623)}.apcsp-full-exam-card h1{margin:0 0 20px;color:var(--tml-heading, #fff);font-size:clamp(21px,2vw,29px);line-height:1.45}.apcsp-full-exam-code{margin:0 0 20px;padding:14px;overflow-x:auto;border:1px solid var(--tml-border, #2f3a46);border-radius:8px;background:#0c1014;color:#e8edf2;font:13px/1.55 Consolas,Courier New,monospace;white-space:pre-wrap;text-align:left!important;direction:ltr!important}.bi3-practice-code,.bi3-exam-code,.apcsp-full-exam-code{text-align:left!important;direction:ltr!important;unicode-bidi:isolate!important}.apcsp-full-exam-choices{display:grid;gap:10px}.apcsp-full-exam-choice{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:60px;padding:11px 13px;border:1px solid var(--tml-border, #2f3a46);border-radius:8px;background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb);text-align:left;cursor:pointer}.apcsp-full-exam-choice:hover,.apcsp-full-exam-choice:focus-visible{border-color:var(--tml-accent, #f5a623);background:#f5a6230d;outline:none}.apcsp-full-exam-choice.selected{border-color:var(--tml-accent, #f5a623);background:#f5a6231c;box-shadow:0 0 0 1px #f5a6231f}.apcsp-full-exam-choice-marker{width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--tml-border, #2f3a46);border-radius:50%;color:var(--tml-accent, #f5a623);background:var(--tml-bg, #0b0d10);font-size:11px;font-weight:850}.apcsp-full-exam-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px}.apcsp-full-exam-bottom>span{color:var(--tml-muted, #aab4bf);font-size:9px;text-align:center}.apcsp-exam-loading{min-height:100vh;display:grid;place-items:center;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.apcsp-result-shell{width:min(1120px,100%);margin:0 auto;padding:26px 22px 50px;box-sizing:border-box}.apcsp-result-hero{padding:26px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface, #11151a);text-align:center}.apcsp-result-hero h1{margin:7px 0 8px;color:var(--tml-heading, #fff);font-size:30px}.apcsp-result-hero>strong{display:block;color:var(--tml-accent, #f5a623);font-size:64px;line-height:1}.apcsp-result-hero p{color:var(--tml-muted, #aab4bf)}.apcsp-result-level{display:inline-flex;margin-top:5px;padding:7px 10px;border:1px solid var(--tml-accent, #f5a623);border-radius:99px;color:var(--tml-accent, #f5a623);font-size:11px;font-weight:800}.apcsp-result-hero small{display:block;margin-top:8px;color:var(--tml-muted, #aab4bf);font-size:9px}.apcsp-result-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.apcsp-result-panel{margin-top:18px}.apcsp-result-panel-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.apcsp-result-panel-heading h2{margin:0;color:var(--tml-heading, #fff);font-size:21px}.apcsp-result-panel-heading span{color:var(--tml-muted, #aab4bf);font-size:10px}.apcsp-error-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:14px;border:1px solid var(--tml-border, #2f3a46);border-left:3px solid #ed6a6a;border-radius:9px;background:var(--tml-surface, #11151a)}.apcsp-error-number{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ed6a6a1f;color:#ed6a6a;font-weight:850}.apcsp-error-content>span{color:var(--tml-accent, #f5a623);font-size:9px;font-weight:800}.apcsp-error-content h3{margin:6px 0 8px;color:var(--tml-heading, #fff);font-size:14px;line-height:1.5}.apcsp-error-content p{margin:5px 0;color:var(--tml-muted, #aab4bf);font-size:11px;line-height:1.55}.apcsp-error-content label{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px;color:var(--tml-text, #f4f7fb);font-size:10px}.apcsp-error-content select{min-height:30px;border:1px solid var(--tml-border, #2f3a46);border-radius:6px;background:var(--tml-surface-2, #171d24);color:var(--tml-text, #f4f7fb)}.apcsp-ppr-screen{min-height:100vh;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb);overflow-x:hidden}.apcsp-ppr-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--tml-border, #2f3a46);background:var(--tml-surface, #11151a)}.apcsp-ppr-header>div{display:flex;flex-direction:column;gap:2px;text-align:center}.apcsp-ppr-header strong{color:var(--tml-heading, #fff);font-size:15px}.apcsp-ppr-header span{color:var(--tml-muted, #aab4bf);font-size:10px}.apcsp-ppr-content{width:min(1200px,100%);margin:0 auto;padding:28px 22px 48px;box-sizing:border-box}.apcsp-ppr-intro{margin-bottom:18px;padding:22px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface, #11151a)}.apcsp-ppr-intro h1{margin:7px 0 8px;color:var(--tml-heading, #fff);font-size:clamp(25px,3vw,34px)}.apcsp-ppr-intro p{margin:0;max-width:860px;color:var(--tml-muted, #aab4bf);line-height:1.6}.apcsp-ppr-warning{margin-top:13px;padding:10px 12px;border-left:3px solid var(--tml-accent, #f5a623);color:var(--tml-muted, #aab4bf);background:var(--tml-surface-2, #171d24);font-size:10px;line-height:1.5}[dir=rtl] .apcsp-ppr-warning{border-left:0;border-right:3px solid var(--tml-accent, #f5a623)}.apcsp-ppr-grid,.apcsp-ppr-response-grid{display:grid;gap:14px}.apcsp-ppr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apcsp-ppr-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.apcsp-ppr-card{min-width:0;padding:18px;border:1px solid var(--tml-border, #2f3a46);border-radius:11px;background:var(--tml-surface, #11151a)}.apcsp-ppr-card h2{margin:7px 0 8px;color:var(--tml-heading, #fff);font-size:18px;line-height:1.3}.apcsp-ppr-card p{margin:0 0 9px;color:var(--tml-muted, #aab4bf);font-size:11px;line-height:1.55}.apcsp-ppr-card label{display:block;margin-top:11px;color:var(--tml-text, #f4f7fb);font-size:10px;line-height:1.5}.apcsp-ppr-card textarea{display:block;width:100%;min-height:125px;margin-top:6px;padding:10px;box-sizing:border-box;resize:vertical;border:1px solid var(--tml-border, #2f3a46);border-radius:7px;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb);font:12px/1.5 Consolas,Courier New,monospace}.apcsp-ppr-response-grid .apcsp-ppr-card textarea{min-height:145px}.apcsp-ppr-card textarea:focus{outline:2px solid rgba(245,166,35,.22);border-color:var(--tml-accent, #f5a623)}.apcsp-ppr-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:var(--tml-muted, #aab4bf);font-size:10px}@media(max-width:900px){.apcsp-prep-hero{grid-template-columns:1fr}.apcsp-prep-readiness-card{min-height:125px}.apcsp-prep-bigidea-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apcsp-full-exam-workspace{grid-template-columns:1fr}.apcsp-full-exam-nav{position:static}.apcsp-full-exam-grid{grid-template-columns:repeat(10,minmax(24px,1fr))}.apcsp-ppr-grid,.apcsp-ppr-response-grid{grid-template-columns:1fr}}@media(max-width:700px){.apcsp-prep-content{padding:101px 14px 40px}.apcsp-prep-hero{padding:20px}.apcsp-prep-grid-modes{grid-template-columns:1fr}.apcsp-prep-panel{padding:17px}.apcsp-prep-panel-heading{align-items:flex-start;flex-direction:column}.apcsp-prep-bigidea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apcsp-prep-practice-row{grid-template-columns:1fr 52px}.apcsp-prep-practice-row>div{grid-column:1 / 2}.apcsp-prep-practice-row strong{grid-column:2;grid-row:1 / 3}.apcsp-prep-reset-panel{align-items:flex-start;flex-direction:column}.bi3-practice-command-row{flex-direction:column}.bi3-practice-command-button{width:100%;box-sizing:border-box}.bi3-practice-center-note{align-items:flex-start;flex-direction:column}.apcsp-full-exam-header{display:flex;flex-wrap:wrap;gap:7px 12px;padding:10px 12px}.apcsp-full-exam-header>div{width:100%}.apcsp-full-exam-header-center{align-items:flex-start;text-align:start}.apcsp-full-exam-header-actions{width:100%!important;justify-content:flex-start}.apcsp-full-exam-progress{flex-direction:column;align-items:stretch;gap:8px}.apcsp-full-exam-progress>div:first-child{min-width:0}.apcsp-full-exam-workspace{padding:12px 12px 26px}.apcsp-full-exam-grid{grid-template-columns:repeat(8,minmax(24px,1fr))}.apcsp-full-exam-card{min-height:0;padding:20px 16px}.apcsp-full-exam-choice{grid-template-columns:30px minmax(0,1fr);min-height:56px}.apcsp-full-exam-bottom{grid-template-columns:1fr 1fr}.apcsp-full-exam-bottom>span{grid-column:1 / -1;grid-row:1;text-align:start}.apcsp-result-shell{padding:18px 12px 40px}.apcsp-result-actions{flex-direction:column}.apcsp-result-actions .bi3-exam-button{width:100%}.apcsp-ppr-header{align-items:flex-start;flex-direction:column}.apcsp-ppr-header>div{width:100%;text-align:start}.apcsp-ppr-content{padding:18px 12px 38px}.apcsp-ppr-intro{padding:18px}.apcsp-ppr-card{padding:16px}}@media(max-width:430px){.apcsp-prep-bigidea-grid{grid-template-columns:1fr 1fr}.apcsp-full-exam-grid{grid-template-columns:repeat(6,minmax(25px,1fr))}.apcsp-full-exam-meta span{max-width:100%;overflow-wrap:anywhere}.apcsp-full-exam-card h1{font-size:20px}}.apcsp-prep-stat-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.apcsp-prep-stat-card-link:hover,.apcsp-prep-stat-card-link:focus-visible{border-color:var(--tml-accent, #f5a623);transform:translateY(-1px);outline:none}.apcsp-prep-stat-card-link em{display:block;margin-top:10px;color:var(--tml-accent, #f5a623);font-size:9px;font-style:normal;font-weight:800}.apcsp-exam-empty-screen{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:var(--tml-bg, #0b0d10);color:var(--tml-text, #f4f7fb)}.apcsp-exam-empty-card{width:min(520px,100%);padding:28px;border:1px solid var(--tml-border, #2f3a46);border-radius:12px;background:var(--tml-surface, #11151a);text-align:center;box-sizing:border-box}.apcsp-exam-empty-card h1{margin:8px 0;color:var(--tml-heading, #fff);font-size:28px}.apcsp-exam-empty-card p{margin:0 0 18px;color:var(--tml-muted, #aab4bf);line-height:1.6;font-size:12px}.apcsp-ppr-word-count{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid var(--tml-border, #2f3a46);border-radius:8px;background:var(--tml-surface-2, #171d24)}.apcsp-ppr-word-count span{color:var(--tml-text, #f4f7fb);font-size:11px;font-weight:750}.apcsp-ppr-word-count strong{color:var(--tml-accent, #f5a623);font-size:12px}.apcsp-ppr-word-count strong.over-limit{color:#ed6a6a}.apcsp-ppr-word-count small{margin-left:auto;color:var(--tml-muted, #aab4bf);font-size:9px}@media(max-width:700px){.apcsp-ppr-word-count{align-items:flex-start;flex-wrap:wrap}.apcsp-ppr-word-count small{width:100%;margin-left:0}}.apcsp-prep-error-list{display:grid;gap:7px}.apcsp-prep-error-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--tml-border, #2f3a46);border-radius:7px;background:var(--tml-surface-2, #171d24)}.apcsp-prep-error-row span{color:var(--tml-text, #f4f7fb);font-size:11px}.apcsp-prep-error-row strong{color:#ed6a6a;font-size:12px}.about-student-body{grid-template-columns:minmax(0,1fr) minmax(250px,340px)!important;gap:24px!important;align-items:start!important}.about-student-text{padding:30px 32px!important}.about-profile-intro{display:flex;align-items:center;gap:18px;margin-bottom:24px}.about-profile-photo{width:92px;height:92px;flex:0 0 92px;display:block;object-fit:cover;object-position:center top;border-radius:50%;border:2px solid var(--tml-accent);background:var(--tml-surface-2);box-shadow:0 8px 24px #00000038}.about-eyebrow{margin:0 0 4px!important;color:var(--tml-accent)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.about-profile-intro h1{margin:0!important;color:var(--tml-text)!important;font-size:clamp(26px,3.4vw,42px)!important;line-height:1.1!important}.about-profile-role{margin:6px 0 0!important;color:var(--tml-muted)!important;font-size:14px!important}.about-student-lead{padding:18px 20px;margin-bottom:6px;border-inline-start:3px solid var(--tml-accent);background:var(--tml-surface-2);border-radius:0 12px 12px 0}.about-student-lead p{margin:0!important;font-size:18px!important;line-height:1.8!important}.about-student-text h2{margin-top:30px!important;font-size:22px!important;line-height:1.3!important}.about-student-text p{max-width:78ch}.about-student-note{margin-top:34px;padding:22px 24px;border:1px solid var(--tml-accent);border-radius:14px;background:var(--tml-accent-soft)}.about-student-note h2{margin-top:0!important}.about-student-closing{margin-top:28px!important;font-size:18px!important;font-weight:650!important}.about-student-signature{display:flex;flex-direction:column;gap:3px;margin-top:26px;padding-top:18px;border-top:1px solid var(--tml-border)}.about-student-signature strong{color:var(--tml-text);font-size:17px}.about-student-signature span{color:var(--tml-muted);font-size:13px}.about-student-actions{position:sticky!important;top:92px!important;background:transparent!important}.about-action-intro{display:flex;flex-direction:column;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--tml-border)}.about-action-intro strong{color:var(--tml-text);font-size:16px}.about-action-intro span{color:var(--tml-muted);font-size:13px;line-height:1.5}.about-student-actions .about-button{text-decoration:none!important}.python-lab-footer-author{color:inherit;font-weight:750;text-decoration:none}.python-lab-footer-author:hover,.python-lab-footer-author:focus-visible{color:var(--tml-accent);text-decoration:underline}@media(max-width:760px){.about-student-body{grid-template-columns:1fr!important}.about-student-text{padding:22px 18px!important}.about-profile-intro{align-items:flex-start}.about-profile-photo{width:72px;height:72px;flex-basis:72px}.about-profile-intro h1{font-size:30px!important}.about-student-lead p,.about-student-closing{font-size:16px!important}.about-student-actions{position:static!important}}.about-student-body{width:min(1180px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}.about-student-text{padding:34px!important}.about-profile-intro{align-items:center!important}.about-profile-photo{width:118px!important;height:118px!important;flex-basis:118px!important}.about-student-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 8px}.about-student-highlight{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 16px;border:1px solid var(--tml-border);border-radius:12px;background:var(--tml-surface-2)}.about-student-highlight>span{color:var(--tml-accent);font-size:12px;font-weight:850;letter-spacing:.08em;padding-top:1px}.about-student-highlight strong{display:block;margin-bottom:4px;color:var(--tml-text);font-size:14px}.about-student-highlight p{margin:0!important;color:var(--tml-muted)!important;font-size:12px!important;line-height:1.55!important}.about-student-text h2{margin-top:34px!important}.about-student-actions{align-self:start!important}@media(max-width:760px){.about-student-body{width:calc(100% - 28px)!important;grid-template-columns:1fr!important}.about-student-text{padding:24px 18px!important}.about-profile-photo{width:88px!important;height:88px!important;flex-basis:88px!important}.about-student-highlights{grid-template-columns:1fr}}.about-student-body{width:min(1200px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}.about-student-body>.about-student-text,.about-student-body>.about-student-actions{width:100%!important;min-width:0!important;box-sizing:border-box!important}.about-student-text p,.about-student-text li{width:100%!important;max-width:none!important}.about-student-learning{margin-top:22px!important;padding:18px 20px 8px!important;border-top:1px solid var(--tml-border)!important;border-bottom:1px solid var(--tml-border)!important;background:transparent!important}.about-student-learning h2{margin:0 0 10px!important}.about-student-learning-copy{display:grid!important;gap:0!important}.about-student-learning-copy p{margin:0!important;padding:10px 0!important;color:var(--tml-text)!important;line-height:1.72!important}.about-student-learning-copy p+p{border-top:1px solid color-mix(in srgb,var(--tml-border) 78%,transparent)!important}.about-student-learning-copy strong{color:var(--tml-accent)!important;font-weight:800!important}.about-student-note{margin-top:8px!important;margin-bottom:12px!important;padding-top:20px!important;padding-bottom:14px!important}.about-student-note p{margin-bottom:0!important}.about-student-note+.about-student-closing{margin-top:0!important}.about-action-intro{padding-bottom:12px!important}@media(max-width:760px){.about-student-body{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:16px!important}.about-student-learning{margin-top:18px!important;padding:14px 0 6px!important}.about-student-note{margin-top:8px!important}}.about-student-body{width:min(1200px,calc(100% - 48px))!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.about-student-text{width:100%!important;padding:34px!important;box-sizing:border-box!important}.about-student-section{margin-top:20px!important;padding-top:2px!important}.about-student-section h2{margin:0 0 9px!important;font-size:21px!important;line-height:1.3!important}.about-student-section p{margin:0 0 10px!important;width:100%!important;max-width:none!important;line-height:1.78!important}.about-platform-section{margin-top:18px!important;padding:16px 18px 6px!important;border:1px solid var(--tml-border)!important;border-radius:12px!important;background:var(--tml-surface-2)!important}.about-me-section p+p{margin-top:10px!important}.about-integrity-section,.about-disclaimer-section{padding-top:16px!important;border-top:1px solid var(--tml-border)!important}.about-student-actions{position:sticky!important;top:92px!important;align-self:start!important;padding:24px!important;box-sizing:border-box!important;background:color-mix(in srgb,var(--tm-surface) 50%,transparent)!important;color:var(--tm-text, #e8f8fb)!important}.about-student-actions .about-action-intro strong{color:var(--tml-text)!important}.about-student-actions .about-action-intro span{color:var(--tml-muted)!important}.about-platform-summary{margin:14px 0 4px!important;padding:14px 15px!important;border:1px solid var(--tml-border)!important;border-radius:11px!important;background:var(--tml-surface-2)!important}.about-platform-summary p{margin:0!important;color:var(--tml-muted)!important;line-height:1.65!important;font-size:13px!important}.about-student-actions .about-button{width:100%!important;min-height:48px!important;margin-top:9px!important}.home-menu-redesigned .home-about-card{width:100%!important;min-width:0!important}@media(max-width:760px){.about-student-body{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:16px!important}.about-student-text{padding:24px 18px!important}.about-student-section{margin-top:18px!important}.about-student-section h2{font-size:20px!important}.about-student-section p{font-size:15px!important;line-height:1.72!important}.about-platform-section{padding:14px 14px 5px!important}.about-student-actions{position:static!important;padding:18px!important}}.about-student-body .about-me-section{margin-bottom:0!important}.about-student-body .about-student-note{margin-top:0!important}.about-student-button-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%!important}.about-student-button-row .about-button{width:100%!important;min-width:0!important;margin-top:0!important}.about-student-button-row+.about-button{margin-top:9px!important}@media(max-width:760px){.about-student-button-row{grid-template-columns:1fr!important}}.about-student-body .about-me-section p:last-child{margin-bottom:0!important}.about-student-body .about-student-note{margin-top:16px!important;margin-bottom:12px!important;padding-top:10px!important;padding-bottom:14px!important}.about-student-body .about-student-note h2{margin-top:0!important;margin-bottom:10px!important}.about-student-body .about-student-note p{margin-bottom:0!important}.about-student-body>.about-student-text,.about-student-body>.about-student-actions{border:1px solid var(--tml-border, var(--tm-border))!important;border-radius:18px!important;overflow:hidden!important}@media(max-width:760px){.about-student-body>.about-student-text,.about-student-body>.about-student-actions{border-radius:16px!important}}.about-screen,.big-idea-screen{position:relative!important;isolation:isolate!important}.page-watermark{position:fixed!important;top:136px!important;left:50%!important;display:block!important;height:auto!important;max-width:none!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important;z-index:2!important;opacity:.095!important;mix-blend-mode:screen!important;filter:saturate(.72) contrast(.92)!important}.about-watermark{width:min(900px,78vw)!important;transform:translate(-50%)!important}.bi3-watermark{width:min(1240px,94vw)!important;transform:translate(-50%)!important;top:142px!important;opacity:.105!important}.about-screen>.unified-page-header,.big-idea-screen>.unified-page-header{position:relative!important;z-index:1200!important}@media(max-width:760px){.page-watermark{top:112px!important;width:92vw!important;opacity:.065!important}.bi3-watermark{width:112vw!important;max-width:none!important;opacity:.06!important}}.progress-screen,.student-projects-screen,.create-screen,.create-studio-screen,.index-screen{position:relative!important;isolation:isolate!important}.progress-content,.student-projects-content,.create-content,.create-studio-content,.index-content,.progress-screen>.unified-page-header,.student-projects-screen>.unified-page-header,.create-screen>.unified-page-header,.index-screen>.unified-page-header,.create-studio-window-actions{position:relative!important;z-index:3!important}.progress-screen>.unified-page-header,.student-projects-screen>.unified-page-header,.create-screen>.unified-page-header,.index-screen>.unified-page-header{z-index:1200!important}.big-idea-screen .big-idea-content{position:relative!important;z-index:3!important}.big-idea-watermark,.progress-watermark,.student-projects-watermark,.create-performance-watermark,.index-watermark{width:min(1000px,84vw)!important;max-width:none!important;top:148px!important;left:50%!important;transform:translate(-50%)!important;opacity:.075!important;mix-blend-mode:screen!important;filter:saturate(0) contrast(.94)!important}.progress-watermark{top:178px!important;width:min(900px,78vw)!important;opacity:.07!important}.student-projects-watermark{top:158px!important;width:min(980px,82vw)!important;opacity:.07!important}.create-performance-watermark{top:156px!important;width:min(1020px,86vw)!important;opacity:.065!important}.index-watermark{top:150px!important;width:min(980px,82vw)!important;opacity:.065!important}@media(max-width:760px){.big-idea-watermark,.progress-watermark,.student-projects-watermark,.create-performance-watermark,.index-watermark{width:108vw!important;max-width:none!important;opacity:.055!important}.progress-watermark{top:120px!important}.student-projects-watermark{top:116px!important}.create-performance-watermark{top:118px!important}.index-watermark{top:114px!important}}.index-content,.create-content,.student-projects-content{margin-top:0!important}.index-content,.create-content,.student-projects-content{padding-top:0!important}.student-projects-hero h1{margin-bottom:18px!important}html[data-theme] .ap-csp-screen .unified-header-back,html[data-theme] .ap-csp-screen .screen-bottom-back,html[data-theme] .big-idea-screen .unified-header-back,html[data-theme] .big-idea-screen .screen-bottom-back,html[data-theme] .index-screen .unified-header-back,html[data-theme] .index-screen .screen-bottom-back,html[data-theme] .ap-csp-card,html[data-theme] .big-idea-unit-card,html[data-theme] .index-sort-button,html[data-theme] .index-topic-button{background:color-mix(in srgb,var(--tm-surface) 50%,transparent)!important;color:var(--tm-text)!important;border-color:var(--tm-border)!important}html[data-theme] .ap-csp-card:hover,html[data-theme] .big-idea-unit-card:hover,html[data-theme] .index-sort-button:hover,html[data-theme] .index-topic-button:hover,html[data-theme] .ap-csp-screen .unified-header-back:hover,html[data-theme] .ap-csp-screen .screen-bottom-back:hover,html[data-theme] .big-idea-screen .unified-header-back:hover,html[data-theme] .big-idea-screen .screen-bottom-back:hover,html[data-theme] .index-screen .unified-header-back:hover,html[data-theme] .index-screen .screen-bottom-back:hover,html[data-theme] .index-sort-button.active{background:color-mix(in srgb,var(--tm-surface) 50%,transparent)!important;color:var(--tm-text)!important;border-color:var(--tm-accent)!important}html[data-theme] .ap-csp-card:visited,html[data-theme] .ap-csp-card:active,html[data-theme] .big-idea-unit-card:visited,html[data-theme] .big-idea-unit-card:active,html[data-theme] .index-topic-button:visited,html[data-theme] .index-topic-button:active{color:var(--tm-text)!important}html[data-theme] .create-screen .create-unit-card,html[data-theme] .create-screen .create-unit-card:visited,html[data-theme] .create-screen .create-unit-card:active{background:color-mix(in srgb,var(--tm-surface) 50%,transparent)!important;color:var(--tm-text)!important;border-color:var(--tm-border)!important}html[data-theme] .create-screen .create-unit-card:hover,html[data-theme] .create-screen .create-unit-card:focus-visible{background:color-mix(in srgb,var(--tm-surface) 50%,transparent)!important;color:var(--tm-text)!important;border-color:var(--tm-accent)!important}.python-lab-footer-final-line{margin-top:8px!important;color:#b8c0ca!important;font-size:12px!important;line-height:1.5!important;text-align:center!important}.python-lab-footer-final-line a{color:inherit!important;text-decoration:none!important;font-weight:650!important}.python-lab-footer-final-line a:hover,.python-lab-footer-final-line a:focus-visible{color:var(--tml-accent, #f5a623)!important;text-decoration:underline!important;text-underline-offset:3px;outline:none}@media(max-width:720px){.python-lab-footer-final-line{padding:0 10px!important}}.lesson-layout{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px;display:grid;grid-template-columns:286px minmax(0,850px);gap:24px;align-items:start}.lesson-layout .lesson-content{width:100%!important;max-width:850px!important;margin:0!important;padding:0!important}.lesson-learning-path{position:sticky;top:108px;width:100%;max-height:calc(100vh - 132px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--tml-border, #2a333e);border-radius:var(--tm-radius, 14px);background:color-mix(in srgb,var(--tm-surface) 72%,transparent);box-shadow:0 10px 28px #0000001f;scrollbar-width:thin;scrollbar-color:var(--tml-border, #33404d) transparent}.lesson-learning-path-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 13px;border-bottom:1px solid var(--tml-border, #2a333e);background:color-mix(in srgb,var(--tml-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-learning-path-header>div{min-width:0}.lesson-learning-path-kicker{display:block;margin-bottom:4px;color:var(--tml-accent, #f5a623);font-size:10px;font-weight:800;letter-spacing:.08em}.lesson-learning-path-header strong{display:block;color:var(--tml-text, #f4f7fb);font-size:13px;font-weight:760;line-height:1.35}.lesson-learning-path-close{display:none;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--tml-border, #2a333e);border-radius:8px;background:transparent;color:var(--tml-muted, #a7b0bd);font-size:19px;line-height:1}.lesson-learning-path-tree{padding:8px}.lesson-nav-group{margin:0 0 4px}.lesson-nav-group.current>.lesson-nav-big-idea{border-color:color-mix(in srgb,var(--tml-accent) 30%,var(--tml-border));background:color-mix(in srgb,var(--tml-surface-2, #171e26) 74%,transparent)}.lesson-nav-big-idea,.lesson-nav-unit-toggle{width:100%;min-width:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--tml-text, #f4f7fb);text-align:left;cursor:pointer}.lesson-nav-big-idea{min-height:43px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:7px 9px}.lesson-nav-big-idea:hover,.lesson-nav-big-idea:focus-visible{border-color:var(--tml-border, #2a333e);background:color-mix(in srgb,var(--tml-surface-2, #171e26) 52%,transparent);outline:none}.lesson-nav-big-idea-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.lesson-nav-big-idea-number{flex:0 0 auto;color:var(--tml-accent, #f5a623);font-size:9px;font-weight:850;letter-spacing:.04em}.lesson-nav-big-idea-title{min-width:0;overflow:hidden;color:var(--tml-text, #f4f7fb);font-size:12px;font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-chevron{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--tml-muted, #8f9cab);font-size:16px;line-height:1}.lesson-nav-units{margin:2px 0 7px 25px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--tml-border) 75%,transparent)}.lesson-nav-unit{margin:2px 0}.lesson-nav-unit.current>.lesson-nav-unit-toggle{color:var(--tml-text, #f4f7fb)}.lesson-nav-unit-toggle{min-height:35px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;padding:5px 7px;color:var(--tml-muted, #a7b0bd)}.lesson-nav-unit-toggle:hover,.lesson-nav-unit-toggle:focus-visible{color:var(--tml-text, #f4f7fb);background:color-mix(in srgb,var(--tml-surface-2, #171e26) 46%,transparent);outline:none}.lesson-nav-unit-title{min-width:0;overflow:hidden;font-size:11px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-nav-topics{display:grid;gap:2px;margin:1px 0 5px 18px;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--tml-border) 55%,transparent)}.lesson-nav-topic{min-width:0;min-height:34px;display:grid;grid-template-columns:14px 17px minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:var(--tml-muted, #929dab);text-decoration:none}.lesson-nav-topic:hover,.lesson-nav-topic:focus-visible{border-color:var(--tml-border, #2a333e);background:color-mix(in srgb,var(--tml-surface-2, #171e26) 50%,transparent);color:var(--tml-text, #f4f7fb);outline:none}.lesson-nav-topic.current{border-color:color-mix(in srgb,var(--tml-accent) 25%,var(--tml-border));background:color-mix(in srgb,var(--tml-accent) 10%,transparent);color:var(--tml-text, #f4f7fb)}.lesson-nav-topic-marker{color:var(--tml-border, #536170);font-size:8px;text-align:center}.lesson-nav-topic.current .lesson-nav-topic-marker{color:var(--tml-accent, #f5a623)}.lesson-nav-topic-index{color:color-mix(in srgb,var(--tml-muted) 70%,transparent);font-size:9px;font-weight:700;text-align:center}.lesson-nav-topic-title{min-width:0;overflow:hidden;font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lesson-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.lesson-navigation-toggle{display:none;min-height:40px;padding:0 12px;border:1px solid var(--tml-border, #2a333e);border-radius:8px;background:var(--tml-surface-2, #171e26);color:var(--tml-text, #f4f7fb);font-size:13px;font-weight:700;white-space:nowrap}.lesson-navigation-toggle:hover,.lesson-navigation-toggle:focus-visible{border-color:var(--tml-accent, #f5a623);color:var(--tml-accent, #f5a623);outline:none}@media(max-width:1180px){.lesson-layout{width:min(100% - 24px,980px);grid-template-columns:250px minmax(0,1fr);gap:18px}.lesson-nav-topic-title,.lesson-nav-unit-title{white-space:normal}}@media(max-width:900px){.lesson-layout{display:block;width:min(100% - 24px,850px);padding-top:12px}.lesson-navigation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lesson-learning-path{position:fixed;top:0;left:0;bottom:0;z-index:2500;width:min(340px,88vw);max-height:none;border-radius:0 14px 14px 0;transform:translate(-105%);transition:transform .18s ease;background:var(--tml-surface, #10161d);box-shadow:18px 0 45px #00000059}.lesson-learning-path.open{transform:translate(0)}.lesson-learning-path-close{display:inline-flex;align-items:center;justify-content:center}.lesson-layout .lesson-content{max-width:none!important}.lesson-header-actions{flex-wrap:wrap}}@media(max-width:560px){.lesson-layout{width:calc(100% - 16px);padding-top:8px}.lesson-header-actions{width:100%;justify-content:center}.lesson-navigation-toggle,.lesson-screen .lesson-header .share-button{min-height:38px!important;height:38px!important}}[dir=rtl] .lesson-learning-path{left:auto;right:0;border-radius:14px 0 0 14px;transform:translate(105%)}[dir=rtl] .lesson-learning-path.open{transform:translate(0)}[dir=rtl] .lesson-nav-big-idea,[dir=rtl] .lesson-nav-unit-toggle{text-align:right}[dir=rtl] .lesson-nav-units,[dir=rtl] .lesson-nav-topics{margin-right:25px;margin-left:0;padding-right:8px;padding-left:0;border-right:1px solid color-mix(in srgb,var(--tml-border) 75%,transparent);border-left:0}[dir=rtl] .lesson-nav-topics{margin-right:18px;border-right-color:color-mix(in srgb,var(--tml-border) 55%,transparent)}.lesson-navigation-backdrop{display:none}@media(max-width:900px){.lesson-navigation-backdrop{position:fixed;inset:0;z-index:2400;display:block;border:0;background:#0000006b;cursor:pointer}}.lesson-screen .lesson-content{padding-top:0!important}.lesson-screen .lesson-progress-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 12px!important;padding:0 2px!important;color:var(--tml-muted, #a7b0bd)!important;font-size:11px!important;line-height:1.4!important}.lesson-screen .lesson-progress-context{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.lesson-screen .lesson-progress-count{flex:0 0 auto!important;color:var(--tml-accent, #f5a623)!important;font-weight:800!important;white-space:nowrap!important}.lesson-screen .lesson-objective-card{width:100%!important;margin:0 0 16px!important;padding:20px 22px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--tml-accent) 30%,var(--tml-border))!important;border-radius:var(--tml-radius, 12px)!important;background:color-mix(in srgb,var(--tml-accent-soft, rgba(245,166,35,.12)) 55%,var(--tml-surface) 45%)!important;box-shadow:none!important}.lesson-screen .lesson-objective-kicker{display:block!important;margin-bottom:5px!important;color:var(--tml-accent, #f5a623)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important}.lesson-screen .lesson-objective-card h2{margin:0 0 7px!important;color:var(--tml-text, #f4f7fb)!important;font-size:19px!important;font-weight:780!important;line-height:1.25!important}.lesson-screen .lesson-objective-card p{margin:0!important;color:var(--tml-text, #f4f7fb)!important;font-size:16px!important;font-weight:520!important;line-height:1.65!important}.lesson-screen .lesson-card{margin-bottom:12px!important;padding:20px 22px!important;background:color-mix(in srgb,var(--tml-surface-2, #171e26) 72%,var(--tml-surface) 28%)!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:var(--tml-radius, 12px)!important;box-shadow:none!important}.lesson-screen .lesson-card h2{margin:0 0 10px!important;color:var(--tml-accent, #f5a623)!important;font-size:19px!important;font-weight:760!important;line-height:1.3!important}.lesson-screen .lesson-card p{margin:0 0 12px!important;color:var(--tml-text, #f4f7fb)!important;font-size:16px!important;font-weight:420!important;line-height:1.72!important}.lesson-screen .lesson-card strong{color:var(--tml-text, #f4f7fb)!important;font-weight:720!important}.lesson-screen .lesson-example{margin-bottom:20px!important}.lesson-screen .lesson-example:last-child{margin-bottom:0!important}.lesson-screen .lesson-section-heading{min-height:42px!important;padding:0 0 8px!important;gap:10px!important;color:var(--tml-accent, #f5a623)!important;font-size:15px!important;font-weight:760!important;line-height:1.35!important}.lesson-screen .lesson-code-block{width:100%!important;margin:0 0 12px!important}.lesson-screen .lesson-code-block:last-child{margin-bottom:0!important}.lesson-screen .lesson-code-label{display:inline-flex!important;align-items:center!important;min-height:22px!important;margin:0 0 5px!important;padding:0 7px!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:6px!important;background:var(--tml-surface, #11151a)!important;color:var(--tml-muted, #a7b0bd)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase!important}.lesson-screen .lesson-code{margin:0!important;padding:14px 16px!important;background:#0d1117!important;color:#dce9d8!important;border:1px solid #28332f!important;border-radius:9px!important;font-size:14px!important;line-height:1.55!important;direction:ltr!important;text-align:left!important;box-shadow:none!important}.lesson-screen .lesson-output-block .lesson-code-label{color:var(--tml-accent, #f5a623)!important}.lesson-screen .lesson-output{background:color-mix(in srgb,var(--tml-surface) 88%,#0d1117 12%)!important;color:var(--tml-muted, #b7c2d0)!important;border-color:var(--tml-border, #2a333e)!important}.lesson-screen .compiler-button{min-height:38px!important;padding:0 13px!important;border-radius:8px!important;background:var(--tml-accent, #f5a623)!important;color:#17110a!important;border:1px solid var(--tml-accent, #f5a623)!important;font-size:12px!important;font-weight:800!important}.lesson-screen .compiler-button:hover,.lesson-screen .compiler-button:focus-visible{background:var(--tml-accent-strong, #ffb52e)!important;border-color:var(--tml-accent-strong, #ffb52e)!important;outline:none!important}.lesson-screen .lesson-completed{display:inline-flex!important;width:fit-content!important;min-height:40px!important;align-items:center!important;gap:9px!important;margin:16px 0 18px!important;padding:6px 11px 6px 8px!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:999px!important;background:var(--tml-surface-2, #171e26)!important;color:var(--tml-muted, #b7c2d0)!important;font-size:12px!important;font-weight:720!important;line-height:1!important}.lesson-screen .lesson-completed.is-completed{border-color:color-mix(in srgb,var(--tml-accent) 34%,var(--tml-border))!important;color:var(--tml-text, #f4f7fb)!important;background:color-mix(in srgb,var(--tml-accent-soft, rgba(245,166,35,.12)) 42%,var(--tml-surface-2) 58%)!important}.lesson-screen .lesson-completed-mark{display:inline-grid!important;width:23px!important;height:23px!important;place-items:center!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:50%!important;color:var(--tml-muted, #929dab)!important;font-size:12px!important;line-height:1!important}.lesson-screen .lesson-completed.is-completed .lesson-completed-mark{border-color:var(--tml-accent, #f5a623)!important;background:var(--tml-accent, #f5a623)!important;color:#17110a!important}.lesson-screen .lesson-completed input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}.lesson-screen .lesson-completed:focus-within{outline:2px solid color-mix(in srgb,var(--tml-accent) 70%,transparent)!important;outline-offset:2px!important}.lesson-screen .lesson-navigation{align-items:center!important;gap:10px!important;margin-top:4px!important;padding:14px 0 0!important;border-top:1px solid var(--tml-border, #2a333e)!important}.lesson-screen .lesson-nav-button{min-height:52px!important;padding:10px 12px!important;border:1px solid var(--tml-border, #2a333e)!important;border-radius:9px!important;font-size:14px!important;font-weight:780!important;line-height:1.25!important;box-shadow:none!important}.lesson-screen .lesson-nav-button.primary{min-height:62px!important}.lesson-screen .lesson-nav-button.secondary{align-self:center!important;min-height:44px!important;padding-inline:14px!important;background:color-mix(in srgb,var(--tml-surface) 50%,transparent)!important;border-color:var(--tml-border, #2a333e)!important;color:var(--tml-muted, #c1c8d0)!important;font-size:12px!important;font-weight:720!important}.lesson-screen .lesson-nav-button.secondary:hover,.lesson-screen .lesson-nav-button.secondary:focus-visible{background:color-mix(in srgb,var(--tml-surface) 62%,transparent)!important;border-color:var(--tml-accent, #f5a623)!important;color:var(--tml-text, #f4f7fb)!important;outline:none!important}.lesson-screen .lesson-nav-button.primary,.lesson-screen .lesson-nav-button.primary:visited{background:var(--tml-accent, #f5a623)!important;border-color:var(--tml-accent, #f5a623)!important;color:#17110a!important}.lesson-screen .lesson-nav-button.primary:hover,.lesson-screen .lesson-nav-button.primary:focus-visible{background:var(--tml-accent-strong, #ffb52e)!important;border-color:var(--tml-accent-strong, #ffb52e)!important;color:#17110a!important;outline:none!important}.lesson-screen .lesson-nav-button.disabled.primary,.lesson-screen .lesson-nav-button.disabled.primary:visited{background:var(--tml-surface-2, #171e26)!important;border-color:var(--tml-border, #2a333e)!important;color:#687382!important;box-shadow:none!important}.lesson-screen .lesson-learning-path{background:color-mix(in srgb,var(--tml-surface-2, #171e26) 72%,var(--tml-surface) 28%)!important;border-color:var(--tml-border, #2a333e)!important;box-shadow:0 8px 22px #0000001a!important}.lesson-screen .lesson-learning-path-header{padding:14px 14px 12px!important}.lesson-screen .lesson-learning-path-tree{padding:7px!important}.lesson-screen .lesson-nav-topic{min-height:35px!important;padding:5px 7px!important}.lesson-screen .lesson-nav-topic.current .lesson-nav-topic-title{color:var(--tml-text, #f4f7fb)!important;font-weight:780!important}.lesson-screen .lesson-nav-topic.current .lesson-nav-topic-index{color:var(--tml-accent, #f5a623)!important}.lesson-screen .lesson-nav-topic.current .lesson-nav-topic-marker{font-size:7px!important}.lesson-screen .lesson-learning-path-close:hover,.lesson-screen .lesson-learning-path-close:focus-visible{border-color:var(--tml-accent, #f5a623)!important;color:var(--tml-accent, #f5a623)!important;outline:none!important}@media(max-width:900px){.lesson-screen .lesson-layout{padding-bottom:28px!important}.lesson-screen .lesson-objective-card,.lesson-screen .lesson-card{padding:18px 20px!important}.lesson-screen .lesson-card h2{font-size:18px!important}.lesson-screen .lesson-card p,.lesson-screen .lesson-objective-card p{font-size:15.5px!important}}@media(max-width:760px){.lesson-screen .lesson-progress-row{flex-wrap:wrap!important;gap:3px 10px!important;margin-bottom:10px!important}.lesson-screen .lesson-progress-context{white-space:normal!important}.lesson-screen .lesson-objective-card{padding:17px 18px!important}.lesson-screen .lesson-card{padding:17px 18px!important;margin-bottom:10px!important}.lesson-screen .lesson-code{padding:12px 13px!important;font-size:13px!important;line-height:1.52!important}.lesson-screen .lesson-section-heading{align-items:flex-start!important;min-height:0!important;padding-bottom:7px!important}.lesson-screen .compiler-button{min-height:36px!important}.lesson-screen .lesson-navigation{grid-template-columns:1fr 1fr!important;gap:8px!important;padding-top:12px!important}.lesson-screen .lesson-nav-button.primary,.lesson-screen .lesson-nav-button.secondary{min-height:48px!important}.lesson-screen .lesson-nav-button.primary{min-height:54px!important}.lesson-screen .lesson-nav-button{font-size:12px!important}.lesson-screen .lesson-nav-button.secondary{font-size:11px!important}}@media(max-width:430px){.lesson-screen .lesson-progress-row{font-size:10px!important}.lesson-screen .lesson-objective-card h2{font-size:18px!important}.lesson-screen .lesson-objective-card p,.lesson-screen .lesson-card p{font-size:15px!important;line-height:1.68!important}.lesson-screen .lesson-code{font-size:12.5px!important}.lesson-screen .lesson-navigation{grid-template-columns:1fr 1fr!important}}[dir=rtl] .lesson-screen .lesson-progress-row{direction:rtl}[dir=rtl] .lesson-screen .lesson-progress-count{text-align:left!important}.lesson-screen .lesson-learning-path-search-box{width:calc(100% - 18px)!important;margin:9px auto 8px!important}.lesson-screen .lesson-learning-path-search-box input{height:42px!important;min-height:42px!important;padding:0 11px!important;font-size:13px!important;border-width:2px!important;border-radius:9px!important}.lesson-screen .lesson-nav-search-results{display:grid!important;gap:5px!important;margin:0 8px 8px!important;padding:0!important}.lesson-screen .lesson-nav-search-result{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--tml-text, #f4f7fb)!important;text-decoration:none!important}.lesson-screen .lesson-nav-search-result:hover,.lesson-screen .lesson-nav-search-result:focus-visible{border-color:var(--tml-border, #2a333e)!important;background:color-mix(in srgb,var(--tml-surface-2, #171e26) 70%,transparent)!important;outline:none!important}.lesson-screen .lesson-nav-search-result-title{min-width:0!important;color:var(--tml-text, #f4f7fb)!important;font-size:11px!important;font-weight:720!important;line-height:1.35!important}.lesson-screen .lesson-nav-search-result-meta{min-width:0!important;overflow:hidden!important;color:var(--tml-muted, #929dab)!important;font-size:9px!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.lesson-screen .lesson-nav-search-empty{padding:12px 10px!important;color:var(--tml-muted, #929dab)!important;font-size:10px!important;line-height:1.45!important;text-align:center!important}.lesson-screen .lesson-layout{width:min(calc(100% - 24px),1500px)!important;grid-template-columns:270px minmax(0,1fr)!important;gap:20px!important}.lesson-screen .lesson-layout .lesson-content{width:100%!important;max-width:none!important}@media(max-width:1180px){.lesson-screen .lesson-layout{width:min(calc(100% - 24px),980px)!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important}}@media(max-width:900px){.lesson-screen .lesson-layout{width:calc(100% - 24px)!important;display:block!important}}@media(max-width:560px){.lesson-screen .lesson-layout{width:calc(100% - 16px)!important}}.lesson-screen .lesson-academic-significance{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px 12px!important;width:100%!important;margin:0 0 12px!important;padding:8px 10px!important;box-sizing:border-box!important;border:1px solid color-mix(in srgb,var(--tml-accent) 18%,var(--tml-border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--tml-accent) 4%,var(--tml-surface-2, #171e26))!important}.lesson-screen .lesson-academic-significance-label{flex:0 0 auto!important;color:var(--tml-muted, #929dab)!important;font-size:9px!important;font-weight:820!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lesson-screen .lesson-academic-badges{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important}.lesson-screen .lesson-academic-badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:0 8px!important;border:1px solid color-mix(in srgb,var(--tml-accent) 28%,var(--tml-border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--tml-accent) 8%,transparent)!important;color:var(--tml-text, #f4f7fb)!important;font-size:9px!important;font-weight:780!important;line-height:1!important;white-space:nowrap!important}.lesson-screen .lesson-academic-badge>span{color:var(--tml-accent, #f5a623)!important;font-size:8px!important}.lesson-screen .lesson-academic-badge.examConnection{border-color:color-mix(in srgb,var(--tml-accent) 22%,var(--tml-border))!important;background:color-mix(in srgb,var(--tml-accent) 5%,transparent)!important}.lesson-screen .lesson-academic-badge.practiceEssential{border-color:var(--tml-border, #2a333e)!important;background:color-mix(in srgb,var(--tml-surface) 55%,transparent)!important;color:var(--tml-muted, #a7b0bd)!important}.lesson-screen .lesson-academic-badge.practiceEssential>span{color:var(--tml-muted, #a7b0bd)!important}[dir=rtl] .lesson-screen .lesson-academic-significance{direction:rtl}[dir=rtl] .lesson-screen .lesson-academic-significance-label{letter-spacing:0!important;text-transform:none!important}@media(min-width:901px){[dir=rtl] .lesson-learning-path{left:auto!important;right:auto!important;transform:none!important}}.lesson-screen .lesson-learning-path-search-box,.lesson-screen .lesson-learning-path-search-box input{direction:inherit!important}[dir=rtl] .lesson-screen .lesson-learning-path-search-box input{text-align:right!important}@media(max-width:760px){.lesson-screen .lesson-academic-significance{align-items:flex-start!important;flex-direction:column!important}}.lesson-screen .lesson-header{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:100!important}.lesson-screen .lesson-content{margin-top:0!important;padding-top:28px!important}html{width:100%!important;min-height:100%!important;height:auto!important;overflow-x:clip!important;overflow-y:auto!important}body{width:100%!important;min-height:100%!important;height:auto!important;overflow-x:clip!important;overflow-y:visible!important}#root{width:100%!important;min-height:100%!important;height:auto!important;overflow:visible!important}.lesson-screen{display:block!important;position:relative!important;width:100%!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important}.lesson-screen .lesson-layout{min-height:0!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important}.lesson-screen .lesson-content{height:auto!important;min-height:0!important;overflow:visible!important}.lesson-screen .lesson-learning-path{overscroll-behavior:auto!important;touch-action:pan-y!important}.home-screen .home-main-redesigned{padding-top:4px!important}.ap-csp-screen .ap-csp-content{margin-top:0!important;padding-top:12px!important}.progress-screen .progress-content,.theme-screen .theme-content{margin-top:0!important;padding-top:16px!important}.about-screen .about-student-body{padding-top:8px!important}.about-screen .about-student-text{padding-top:20px!important}.bi3-practice-screen .bi3-practice-content{margin-top:0!important;padding-top:16px!important}.bi3-practice-screen .bi3-practice-exam-banner{padding-top:22px!important}.create-screen .create-content{margin-top:0!important;padding-top:30px!important}.index-screen .index-content{margin-top:0!important;padding-top:32px!important}.index-screen .index-sort-button{min-width:132px!important;padding-inline:24px!important}@media(max-width:760px){.home-screen .home-main-redesigned{padding-top:4px!important}.ap-csp-screen .ap-csp-content{padding-top:10px!important}.progress-screen .progress-content,.theme-screen .theme-content{padding-top:12px!important}.about-screen .about-student-body{padding-top:6px!important}.about-screen .about-student-text{padding-top:18px!important}.bi3-practice-screen .bi3-practice-content{padding:12px 12px 40px!important}.bi3-practice-screen .bi3-practice-exam-banner{padding-top:18px!important}.create-screen .create-content{padding-top:22px!important}.index-screen .index-content{padding-top:24px!important}.index-screen .index-sort-button{min-width:124px!important;padding-inline:18px!important}}.home-screen>.unified-page-header,.home-screen .unified-page-header,.about-screen>.unified-page-header{height:92px!important;min-height:92px!important;max-height:92px!important;padding:14px clamp(20px,3vw,48px)!important}.home-screen .home-main-redesigned{margin-top:0!important;padding-top:16px!important}.about-screen .about-student-body{margin-top:20px!important;padding-top:0!important}.about-screen .about-student-text{padding-top:4px!important}@media(max-width:760px){.home-screen>.unified-page-header,.home-screen .unified-page-header,.about-screen>.unified-page-header{height:auto!important;min-height:0!important;max-height:none!important;padding:10px 12px 12px!important;overflow:visible!important}.home-screen .home-main-redesigned{margin-top:0!important;padding-top:12px!important}.about-screen .about-student-body{margin-top:12px!important;padding-top:0!important}.about-screen .about-student-text{padding-top:4px!important}}.big-idea-screen .big-idea-content,.unit-screen .unit-content,.create-unit-screen .create-unit-content{margin-top:0!important;padding-top:18px!important}.big-idea-screen .big-idea-unit-list,.unit-screen .lesson-list,.create-unit-screen .create-lesson-list{margin-top:0!important;gap:14px!important}.unit-screen .unit-options,.create-unit-screen .create-unit-options{margin:0 0 14px!important;padding:0 0 10px!important}@media(max-width:760px){.big-idea-screen .big-idea-content,.unit-screen .unit-content,.create-unit-screen .create-unit-content{margin-top:0!important;padding-top:12px!important}.big-idea-screen .big-idea-unit-list,.unit-screen .lesson-list,.create-unit-screen .create-lesson-list{gap:12px!important}.unit-screen .unit-options,.create-unit-screen .create-unit-options{margin-bottom:12px!important}}.index-screen .index-topic-list{gap:8px!important}.index-screen .index-topic-button{box-sizing:border-box!important;min-height:92px!important;height:auto!important;padding:14px 16px!important;gap:4px!important;justify-content:center!important}.index-screen .index-topic-title{font-size:15px!important;font-weight:750!important;line-height:1.35!important}.index-screen .index-topic-meta{font-size:12px!important;line-height:1.35!important}@media(max-width:760px){.index-screen .index-topic-list{gap:8px!important}.index-screen .index-topic-button{min-height:90px!important;padding:14px 16px!important}}html[data-theme] .index-screen .index-topic-button{border:1px solid transparent!important;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease!important}html[data-theme] .index-screen .index-topic-button:hover,html[data-theme] .index-screen .index-topic-button:focus-visible{border-color:var(--tm-accent, #22c5dc)!important;background:color-mix(in srgb,var(--tm-surface) 65%,transparent)!important}html[data-theme] .index-screen .index-topic-button:focus-visible{outline:2px solid color-mix(in srgb,var(--tm-accent, #22c5dc) 72%,transparent)!important;outline-offset:2px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tm-bg) 88%,transparent)!important}.python-lab-screen .python-ap-csp-coach-learning-controls{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)!important;gap:12px!important;margin:14px 22px 16px!important;padding:13px!important;border:1px solid color-mix(in srgb,var(--tm-border, #41515d) 68%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--tm-surface, #101820) 88%,transparent)!important}.python-lab-screen .python-ap-csp-coach-mode-block,.python-lab-screen .python-ap-csp-coach-focus-picker{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}.python-lab-screen .python-ap-csp-coach-control-label{display:block!important;color:var(--tm-text-muted, #aeb9c7)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;line-height:1.35!important}.python-lab-screen .python-ap-csp-coach-mode-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.python-lab-screen .python-ap-csp-coach-mode-option{min-width:0!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 9px!important;border:1px solid color-mix(in srgb,var(--tm-border, #41515d) 72%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--tm-surface, #101820) 74%,transparent)!important;color:var(--tm-text, #e8edf3)!important;font:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.3!important;cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,color .16s ease!important}.python-lab-screen .python-ap-csp-coach-mode-option:hover{border-color:color-mix(in srgb,var(--tm-accent, #35c8dc) 70%,var(--tm-border, #41515d))!important;background:color-mix(in srgb,var(--tm-accent, #35c8dc) 8%,var(--tm-surface, #101820))!important}.python-lab-screen .python-ap-csp-coach-mode-option.active{border-color:var(--tm-accent, #35c8dc)!important;background:color-mix(in srgb,var(--tm-accent, #35c8dc) 14%,var(--tm-surface, #101820))!important;color:var(--tm-text, #ffffff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tm-accent, #35c8dc) 18%,transparent)!important}.python-lab-screen .python-ap-csp-coach-mode-option:focus-visible,.python-lab-screen .python-ap-csp-coach-focus-picker select:focus-visible{outline:2px solid var(--tm-accent, #35c8dc)!important;outline-offset:2px!important}.python-lab-screen .python-ap-csp-coach-mode-description{margin:0!important;color:var(--tm-text-muted, #9caab7)!important;font-size:11px!important;line-height:1.45!important}.python-lab-screen .python-ap-csp-coach-focus-picker select{box-sizing:border-box!important;width:100%!important;min-height:36px!important;padding:8px 10px!important;border:1px solid color-mix(in srgb,var(--tm-border, #41515d) 76%,transparent)!important;border-radius:8px!important;background:var(--tm-bg, #0c1117)!important;color:var(--tm-text, #e8edf3)!important;font:inherit!important;font-size:12px!important}.python-lab-screen .python-ap-csp-coach-focus-picker small{color:var(--tm-text-muted, #9caab7)!important;font-size:10px!important;line-height:1.4!important}.python-lab-screen .python-ap-csp-coach-exam-weight{padding:3px 7px!important;border:1px solid color-mix(in srgb,var(--tm-accent, #35c8dc) 35%,transparent)!important;border-radius:999px!important;background:color-mix(in srgb,var(--tm-accent, #35c8dc) 9%,transparent)!important;color:var(--tm-text-muted, #aeb9c7)!important;font-size:10px!important;font-weight:750!important}.python-lab-screen .python-ap-csp-coach-alignment{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0 22px 12px!important;padding:10px 12px!important;border-inline-start:3px solid var(--tm-accent, #35c8dc)!important;border-radius:7px!important;background:color-mix(in srgb,var(--tm-surface, #101820) 76%,transparent)!important;color:var(--tm-text-muted, #b2bfca)!important;font-size:12px!important;line-height:1.5!important}.python-lab-screen .python-ap-csp-coach-big-idea{color:var(--tm-text, #ecf2f6)!important;font-size:11px!important;font-weight:850!important}.python-lab-screen .python-ap-csp-coach-debug-guidance{margin:0 22px 12px!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--tm-accent, #35c8dc) 30%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--tm-accent, #35c8dc) 6%,var(--tm-surface, #101820))!important;color:var(--tm-text-muted, #b2bfca)!important;font-size:12px!important;line-height:1.5!important}.python-lab-screen .python-ap-csp-coach-disclosure{margin:0 22px 10px!important;border:1px solid color-mix(in srgb,var(--tm-border, #41515d) 58%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--tm-surface, #101820) 80%,transparent)!important;overflow:clip!important}.python-lab-screen .python-ap-csp-coach-disclosure>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;color:var(--tm-text, #e8edf3)!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;cursor:pointer!important;list-style:none!important}.python-lab-screen .python-ap-csp-coach-disclosure>summary::-webkit-details-marker{display:none!important}.python-lab-screen .python-ap-csp-coach-disclosure>summary:after{content:"+"!important;flex:0 0 auto!important;color:var(--tm-accent, #35c8dc)!important;font-size:16px!important;line-height:1!important}.python-lab-screen .python-ap-csp-coach-disclosure[open]>summary:after{content:"−"!important}.python-lab-screen .python-ap-csp-coach-disclosure>summary:focus-visible{outline:2px solid var(--tm-accent, #35c8dc)!important;outline-offset:-2px!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-section-label{margin-top:0!important}.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-why,.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-code-section,.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-cards,.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-trap,.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-exam-habit,.python-lab-screen .python-ap-csp-coach-disclosure>.python-ap-csp-coach-progress{margin-top:0!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-progress,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-cards,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-code-section,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-why,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-exam-habit{margin-inline:10px!important;margin-bottom:10px!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-cards{padding:0!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-section-label{display:none!important}@media(max-width:860px){.python-lab-screen .python-ap-csp-coach-learning-controls{grid-template-columns:1fr!important;margin-inline:14px!important}.python-lab-screen .python-ap-csp-coach-mode-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:560px){.python-lab-screen .python-ap-csp-coach-learning-controls{padding:10px!important;gap:10px!important}.python-lab-screen .python-ap-csp-coach-mode-options{grid-template-columns:1fr!important}.python-lab-screen .python-ap-csp-coach-mode-option{justify-content:flex-start!important;min-height:34px!important}.python-lab-screen .python-ap-csp-coach-alignment,.python-lab-screen .python-ap-csp-coach-debug-guidance{margin-inline:14px!important}.python-lab-screen .python-ap-csp-coach-exam-weight{font-size:9px!important}}.python-lab-screen .python-ap-csp-coach-question-prompt{white-space:pre-line!important}.python-lab-screen .python-ap-csp-coach-question-prompt code{display:inline-block!important;padding:1px 5px!important;border-radius:4px!important;background:color-mix(in srgb,var(--tm-surface, #101820) 82%,transparent)!important;color:var(--tm-text, #e8edf3)!important;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace!important;font-size:.94em!important;white-space:pre-wrap!important}.python-ap-csp-coach-modal{width:min(1400px,98vw)!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap{display:flex!important;align-items:center!important;gap:12px!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap>strong,.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap>span{align-self:center!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap>span{min-width:0!important;flex:1 1 auto!important}@media(max-width:720px){.python-ap-csp-coach-modal{width:100%!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap{align-items:flex-start!important;flex-wrap:wrap!important;gap:6px 10px!important}.python-lab-screen .python-ap-csp-coach-disclosure .python-ap-csp-coach-trap>span{flex-basis:100%!important}}.create-studio-content{width:min(1480px,calc(100vw - 40px))!important}.create-studio-hero{grid-template-columns:minmax(0,1fr) 190px 225px!important;align-items:stretch!important}.create-studio-hero-next-step{min-width:0!important}.create-studio-hero-next-step>small{color:#a7b4c0!important;font-size:.64rem!important;line-height:1.45!important;font-weight:500!important}.create-studio-learning-guide{display:grid;grid-template-columns:38px minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:14px;margin:0 0 16px;padding:15px 17px;border:1px solid rgba(116,217,239,.19);border-radius:13px;background:linear-gradient(105deg,#0e222fc2,#0a1622bd)}.create-studio-learning-guide.neutral{grid-template-columns:38px minmax(0,1fr);border-color:#94adcc29;background:#0a141f9e}.create-studio-learning-guide-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(116,217,239,.24);border-radius:10px;background:#74d9ef12;color:#83dff0;font-size:1.25rem;font-weight:800}.create-studio-learning-guide-main,.create-studio-learning-guide-check{min-width:0}.create-studio-learning-guide-main>span,.create-studio-learning-guide-check>span{display:block;margin-bottom:5px;color:#78d7eb;font-size:.61rem;line-height:1.3;font-weight:900;letter-spacing:.1em}.create-studio-learning-guide-main>strong{display:block;color:#edf7fb;font-size:.88rem;line-height:1.35}.create-studio-learning-guide-main>p,.create-studio-learning-guide-check>p{margin:5px 0 0;color:#a6b7c5;font-size:.72rem;line-height:1.5}.create-studio-learning-guide-check{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-inline-start:15px;border-inline-start:1px solid rgba(148,173,204,.15)}.create-studio-learning-guide-check>span{color:#e2bf72}.create-studio-learning-guide.neutral .create-studio-learning-guide-icon{color:#a9c6d1;border-color:#94adcc2e;background:#94adcc0f}.create-studio-learning-guide.neutral .create-studio-learning-guide-main>span{color:#93aab9}.create-studio-test-learning-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;padding:11px 13px;border:1px solid rgba(116,217,239,.14);border-radius:10px;background:#74d9ef09;color:#a8bbc7;font-size:.7rem;line-height:1.5}.create-studio-test-learning-note strong{flex:0 0 auto;color:#82dceb;font-weight:800}.create-studio-test-reflection textarea{min-height:84px!important}.create-studio-reasoning-frame{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 13px}.create-studio-reasoning-frame>div{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;padding:11px 12px;border:1px solid rgba(148,173,204,.13);border-radius:10px;background:#94adcc06}.create-studio-reasoning-frame>div>span{grid-row:1 / span 2;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(116,217,239,.2);border-radius:50%;color:#85ddeb;font-size:.68rem;font-weight:850}.create-studio-reasoning-frame strong{color:#e4f0f5;font-size:.74rem}.create-studio-reasoning-frame small{color:#91a7b6;font-size:.65rem;line-height:1.4}.create-studio-official-overview-note p{margin:8px 0 0;color:#a3b4c2;font-size:.75rem;line-height:1.55}.create-studio-sync-status.neutral{color:#9fb3c0}.create-studio-test-card textarea[readonly]{background:#94adcc09;color:#c7d9e3}@media(max-width:1240px){.create-studio-hero{grid-template-columns:minmax(0,1fr) 190px!important}.create-studio-hero-next-step{grid-column:1 / -1;min-width:0!important}}@media(max-width:860px){.create-studio-content{width:min(100% - 28px,1480px)!important}.create-studio-hero{grid-template-columns:minmax(0,1fr)!important}.create-studio-hero-next-step{grid-column:auto}.create-studio-learning-guide{grid-template-columns:34px minmax(0,1fr)!important;align-items:start;gap:10px}.create-studio-learning-guide-icon{width:32px;height:32px}.create-studio-learning-guide-check{grid-column:2;padding:10px 0 0;border-inline-start:0;border-top:1px solid rgba(148,173,204,.14)}.create-studio-reasoning-frame{grid-template-columns:1fr}.create-studio-test-learning-note{flex-direction:column;gap:4px}}@media(max-width:560px){.create-studio-content{width:min(100% - 22px,1480px)!important}.create-studio-learning-guide{padding:12px}.create-studio-learning-guide-main>strong{font-size:.82rem}.create-studio-learning-guide-main>p,.create-studio-learning-guide-check>p{font-size:.69rem}}.python-lab-screen .python-program-dna-legend-note{margin:0 0 14px!important;padding:9px 11px!important;border-inline-start:3px solid var(--tm-accent, #5ed1ef)!important;border-radius:0 8px 8px 0!important;background:color-mix(in srgb,var(--tm-surface-2, #102035) 78%,transparent)!important;color:var(--tm-text-muted, #9db0c3)!important;font-size:.77rem!important;line-height:1.55!important}.python-lab-screen .python-program-dna-mini-lesson{margin:15px 0 18px!important;padding:15px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .18))!important;border-radius:13px!important;background:color-mix(in srgb,var(--tm-surface-2, #102035) 82%,transparent)!important}.python-lab-screen .python-program-dna-mini-lesson-heading{display:flex!important;flex-direction:column!important;gap:4px!important;margin-bottom:11px!important}.python-lab-screen .python-program-dna-mini-lesson-heading>span{color:var(--tm-accent, #5ed1ef)!important;font-size:.66rem!important;font-weight:800!important;letter-spacing:.1em!important}.python-lab-screen .python-program-dna-mini-lesson-heading>strong{color:var(--tm-text, #e8f1fa)!important;font-size:.98rem!important;line-height:1.4!important}.python-lab-screen .python-program-dna-mini-lesson-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.python-lab-screen .python-program-dna-mini-lesson-card{min-width:0!important;padding:12px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .14))!important;border-radius:9px!important;background:color-mix(in srgb,var(--tm-surface, #0d1928) 75%,transparent)!important}.python-lab-screen .python-program-dna-mini-lesson-card>strong{display:block!important;margin-bottom:5px!important;color:var(--tm-text, #e8f1fa)!important;font-size:.79rem!important;line-height:1.4!important}.python-lab-screen .python-program-dna-mini-lesson-card>p{margin:0!important;color:var(--tm-text-muted, #9db0c3)!important;font-size:.76rem!important;line-height:1.58!important}.python-lab-screen .python-program-dna-next-hero .python-program-dna-next-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}.python-lab-screen .python-program-dna-next-hero .python-program-dna-next-actions button{white-space:nowrap!important}@media(max-width:720px){.python-lab-screen .python-program-dna-mini-lesson{padding:11px!important}.python-lab-screen .python-program-dna-mini-lesson-grid{grid-template-columns:minmax(0,1fr)!important}.python-lab-screen .python-program-dna-next-hero .python-program-dna-next-actions{justify-content:flex-start!important}}.python-lab-screen .python-program-dna-alignment-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:12px 0 15px!important}.python-lab-screen .python-program-dna-alignment-filter{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:34px!important;padding:6px 11px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .22))!important;border-radius:9px!important;background:color-mix(in srgb,var(--tm-surface, #0d1928) 82%,transparent)!important;color:var(--tm-text-muted, #9db0c3)!important;font:inherit!important;font-size:.74rem!important;font-weight:750!important;line-height:1.35!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,color .16s ease!important}.python-lab-screen .python-program-dna-alignment-filter small{display:inline-grid!important;min-width:20px!important;min-height:20px!important;place-items:center!important;padding:0 5px!important;border-radius:6px!important;background:color-mix(in srgb,var(--tm-surface-2, #102035) 82%,transparent)!important;color:var(--tm-text-muted, #9db0c3)!important;font-size:.67rem!important;font-weight:850!important}.python-lab-screen .python-program-dna-alignment-filter:hover,.python-lab-screen .python-program-dna-alignment-filter.active{border-color:color-mix(in srgb,var(--tm-accent, #5ed1ef) 45%,var(--tm-border, #334155))!important;background:color-mix(in srgb,var(--tm-accent, #5ed1ef) 10%,var(--tm-surface, #0d1928))!important;color:var(--tm-text, #e8f1fa)!important}.python-lab-screen .python-program-dna-alignment-filter.active small{background:color-mix(in srgb,var(--tm-accent, #5ed1ef) 16%,var(--tm-surface-2, #102035))!important;color:var(--tm-text, #e8f1fa)!important}.python-lab-screen .python-program-dna-alignment-filter:focus-visible,.python-lab-screen .python-program-dna-ap-explore:focus-visible{outline:2px solid var(--tm-accent, #5ed1ef)!important;outline-offset:2px!important}.python-lab-screen .python-program-dna-ap-card-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:10px!important}.python-lab-screen .python-program-dna-ap-card-actions .python-program-dna-focus-button{margin-top:0!important}.python-lab-screen .python-program-dna-ap-explore{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:31px!important;padding:6px 10px!important;border:1px solid color-mix(in srgb,var(--tm-accent, #5ed1ef) 27%,var(--tm-border, #334155))!important;border-radius:8px!important;background:color-mix(in srgb,var(--tm-accent, #5ed1ef) 7%,var(--tm-surface, #0d1928))!important;color:var(--tm-text, #e8f1fa)!important;font:inherit!important;font-size:.71rem!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease!important}.python-lab-screen .python-program-dna-ap-explore:hover{border-color:color-mix(in srgb,var(--tm-accent, #5ed1ef) 50%,var(--tm-border, #334155))!important;background:color-mix(in srgb,var(--tm-accent, #5ed1ef) 13%,var(--tm-surface, #0d1928))!important}[dir=rtl] .python-lab-screen .python-program-dna-alignment-filters,[dir=rtl] .python-lab-screen .python-program-dna-ap-card-actions{direction:rtl!important}@media(max-width:720px){.python-lab-screen .python-program-dna-alignment-filters{gap:6px!important}.python-lab-screen .python-program-dna-alignment-filter{flex:1 1 145px!important;justify-content:space-between!important}.python-lab-screen .python-program-dna-ap-card-actions>button{flex:1 1 auto!important}}.python-lab-screen .python-ap-analysis-summary-grid{min-width:320px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:stretch!important;gap:8px!important}.python-lab-screen .python-ap-analysis-summary-card{min-width:0!important;padding:11px 10px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .18))!important;border-radius:11px!important;background:color-mix(in srgb,var(--tm-surface, #0d1a29) 88%,transparent)!important}.python-lab-screen .python-ap-analysis-summary-card strong{color:var(--tm-text, #eaf2f9)!important;font-size:1.35rem!important;font-weight:900!important;line-height:1!important;font-variant-numeric:tabular-nums!important}.python-lab-screen .python-ap-analysis-summary-card span{color:var(--tm-muted, #aebdca)!important;font-size:.68rem!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere!important}.python-lab-screen .python-ap-analysis-summary-card.found{border-inline-start:3px solid #4caf85!important}.python-lab-screen .python-ap-analysis-summary-card.review{border-inline-start:3px solid #d6a94f!important}.python-lab-screen .python-ap-analysis-summary-card.not-found{border-inline-start:3px solid var(--tm-muted, #8fa2b4)!important}.python-lab-screen .python-ap-tools-metrics-details{margin-block:2px 20px!important}.python-lab-screen .python-ap-tools-metrics-details>summary{cursor:pointer!important}.python-lab-screen .python-ap-tools-metrics-details>summary:focus-visible{outline:2px solid var(--tm-accent, #5ed1ef)!important;outline-offset:3px!important;border-radius:6px!important}.python-lab-screen .python-ap-test-purpose-field,.python-lab-screen .python-ap-test-reflection-field{min-width:0!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 13px!important;padding:11px 12px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .16))!important;border-radius:10px!important;background:color-mix(in srgb,var(--tm-surface-2, #102033) 70%,transparent)!important}.python-lab-screen .python-ap-test-purpose-field input,.python-lab-screen .python-ap-test-reflection-field textarea{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:10px 11px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .2))!important;border-radius:8px!important;background:var(--tm-surface, #0d1a29)!important;color:var(--tm-text, #edf6fd)!important;font:inherit!important;font-size:.8rem!important;line-height:1.5!important}.python-lab-screen .python-ap-test-purpose-field input::placeholder,.python-lab-screen .python-ap-test-reflection-field textarea::placeholder{color:var(--tm-muted, #8298aa)!important;opacity:.9!important}.python-lab-screen .python-ap-test-purpose-field input:focus-visible,.python-lab-screen .python-ap-test-reflection-field textarea:focus-visible{border-color:var(--tm-accent, #5ed1ef)!important;outline:2px solid color-mix(in srgb,var(--tm-accent, #5ed1ef) 26%,transparent)!important;outline-offset:1px!important}.python-lab-screen .python-ap-test-purpose-field .python-ap-field-label,.python-lab-screen .python-ap-test-reflection-field .python-ap-field-label{display:flex!important;flex-direction:column!important;gap:3px!important}.python-lab-screen .python-ap-test-purpose-field .python-ap-field-label strong,.python-lab-screen .python-ap-test-reflection-field .python-ap-field-label strong{color:var(--tm-text, #eaf2f9)!important;font-size:.78rem!important;font-weight:850!important;line-height:1.35!important}.python-lab-screen .python-ap-test-purpose-field .python-ap-field-label small,.python-lab-screen .python-ap-test-reflection-field .python-ap-field-label small{color:var(--tm-muted, #9eafbd)!important;font-size:.69rem!important;line-height:1.45!important}.python-lab-screen .python-ap-test-reflection-field textarea{min-height:76px!important;resize:vertical!important}.python-lab-screen .python-ap-workspace-save-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:-4px 0 12px!important;padding:8px 10px!important;border:1px solid var(--tm-border, rgba(148, 173, 204, .14))!important;border-radius:8px!important;background:color-mix(in srgb,var(--tm-surface) 72%,transparent)!important;color:var(--tm-muted, #9eafbd)!important;font-size:.7rem!important;line-height:1.45!important}.python-lab-screen .python-ap-workspace-save-note>span{flex:0 0 auto!important;color:#4caf85!important;font-size:.62rem!important;line-height:1.8!important}.python-lab-screen .python-ap-stale-results-notice{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 13px!important;padding:12px 14px!important;border:1px solid color-mix(in srgb,#d6a94f 42%,var(--tm-border, transparent))!important;border-inline-start:3px solid #d6a94f!important;border-radius:9px!important;background:color-mix(in srgb,#d6a94f 8%,var(--tm-surface, #0d1a29))!important;color:var(--tm-text, #edf6fd)!important}.python-lab-screen .python-ap-stale-results-notice strong{color:color-mix(in srgb,#d6a94f 78%,var(--tm-text, #edf6fd))!important;font-size:.8rem!important;line-height:1.3!important}.python-lab-screen .python-ap-stale-results-notice span{color:var(--tm-muted, #aebdca)!important;font-size:.72rem!important;line-height:1.5!important}.python-lab-screen .python-ap-test-card.stale{border-color:color-mix(in srgb,#d6a94f 42%,var(--tm-border, transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#d6a94f 9%,transparent)!important}.python-lab-screen .python-ap-test-status-chip.stale,.python-lab-screen .python-ap-prediction-status.stale{border-color:color-mix(in srgb,#d6a94f 48%,var(--tm-border, transparent))!important;background:color-mix(in srgb,#d6a94f 10%,var(--tm-surface, #0d1a29))!important;color:color-mix(in srgb,#d6a94f 80%,var(--tm-text, #edf6fd))!important}.python-lab-screen .python-ap-evidence-check-count{min-width:0!important;max-width:220px!important;color:var(--tm-muted, #9eafbd)!important;border-color:var(--tm-border, rgba(148, 173, 204, .18))!important;background:var(--tm-surface, #0d1a29)!important;font-size:.68rem!important;line-height:1.35!important}.python-lab-screen .python-ap-ppr-count{max-width:230px!important;color:var(--tm-muted, #9eafbd)!important;border-color:var(--tm-border, rgba(148, 173, 204, .18))!important;background:var(--tm-surface, #0d1a29)!important;font-size:.68rem!important;line-height:1.35!important}html[data-theme] .python-lab-screen .python-ap-analysis-summary-card,html[data-theme] .python-lab-screen .python-ap-test-purpose-field,html[data-theme] .python-lab-screen .python-ap-test-reflection-field,html[data-theme] .python-lab-screen .python-ap-workspace-save-note,html[data-theme] .python-lab-screen .python-ap-test-purpose-field input,html[data-theme] .python-lab-screen .python-ap-test-reflection-field textarea{border-color:var(--tm-border)!important;background:var(--tm-surface)!important;color:var(--tm-text)!important}html[data-theme] .python-lab-screen .python-ap-analysis-summary-card strong,html[data-theme] .python-lab-screen .python-ap-test-purpose-field .python-ap-field-label strong,html[data-theme] .python-lab-screen .python-ap-test-reflection-field .python-ap-field-label strong{color:var(--tm-heading)!important}html[data-theme] .python-lab-screen .python-ap-analysis-summary-card span,html[data-theme] .python-lab-screen .python-ap-test-purpose-field .python-ap-field-label small,html[data-theme] .python-lab-screen .python-ap-test-reflection-field .python-ap-field-label small,html[data-theme] .python-lab-screen .python-ap-workspace-save-note{color:var(--tm-muted)!important}@media(max-width:1050px){.python-lab-screen .python-ap-tools-intro{grid-template-columns:minmax(0,1fr)!important}.python-lab-screen .python-ap-analysis-summary-grid{min-width:0!important;width:100%!important}}@media(max-width:700px){.python-lab-screen .python-ap-tools-body{padding:13px!important}.python-lab-screen .python-ap-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.python-lab-screen .python-ap-analysis-summary-card{padding:9px 8px!important}.python-lab-screen .python-ap-analysis-summary-card strong{font-size:1.15rem!important}.python-lab-screen .python-ap-analysis-summary-card span{font-size:.64rem!important}.python-lab-screen .python-ap-test-purpose-field,.python-lab-screen .python-ap-test-reflection-field{padding:9px!important}}@media(max-width:420px){.python-lab-screen .python-ap-analysis-summary-grid{grid-template-columns:1fr!important}}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
