.datalab-loading{box-sizing:border-box;color:#244432;background:radial-gradient(at 50% 40%,#e8f3ec 0,#f7f8f5 65%);place-items:center;min-height:70vh;padding:40px 24px;font-family:inherit;display:grid}.datalab-loading-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.datalab-loading-mark{box-sizing:border-box;background:#18765c;border-radius:18px;justify-content:center;align-items:flex-end;gap:6px;width:64px;height:64px;padding:16px;display:flex;box-shadow:0 8px 24px #18765c20}.datalab-loading-mark span{transform-origin:bottom;background:#fff;border-radius:3px;width:7px;animation:1.6s ease-in-out infinite datalab-bar-pulse}.datalab-loading-mark span:first-child{height:14px}.datalab-loading-mark span:nth-child(2){opacity:.8;height:23px;animation-delay:.15s}.datalab-loading-mark span:nth-child(3){opacity:.6;height:32px;animation-delay:.3s}.datalab-loading-brand{letter-spacing:-1.2px;margin-top:20px;font-size:30px;font-weight:700;line-height:1.2}.datalab-loading-brand>span{color:#18765c}.datalab-loading-content>p{color:#66766b;margin:14px 0 20px;font-size:14px;line-height:1.7}.datalab-loading-dots{gap:6px;display:flex}.datalab-loading-dots i{background:#18765c;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite datalab-dot-pulse}.datalab-loading-dots i:nth-child(2){animation-delay:.15s}.datalab-loading-dots i:nth-child(3){animation-delay:.3s}.datalab-loading-owner{color:#839087;letter-spacing:.2px;margin-top:40px;font-size:11px}.datalab-loading-owner strong{color:#53685a;font-weight:600}.datalab-loading-compact{border:1px solid #e6ece6;border-radius:10px;min-height:180px;padding:24px 16px}.datalab-loading-compact .datalab-loading-mark{border-radius:12px;gap:4px;width:40px;height:40px;padding:10px}.datalab-loading-compact .datalab-loading-mark span{width:4px;max-height:20px}.datalab-loading-compact .datalab-loading-brand{display:none}.datalab-loading-compact .datalab-loading-content>p{margin:12px 0}@keyframes datalab-bar-pulse{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1)}}@keyframes datalab-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.datalab-loading-mark span,.datalab-loading-dots i{animation:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-700.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.ttf)format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf)format("truetype")}:root{color:#202521;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;background:#f7f8f5;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,textarea{font:inherit}button:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #6bab8a}#root{min-height:100vh}.home-shell{color:#24332d;background:#f7f8f5}.home-main{max-width:1240px;margin:auto;padding:0 44px}.home-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding:88px 0 76px;display:grid}.home-kicker{color:#527561;letter-spacing:1.6px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.home-kicker>span{background:#5b8c69;border-radius:50%;width:7px;height:7px}.home-hero h1{letter-spacing:-2px;margin:24px 0;font-size:clamp(36px,4vw,54px);line-height:1.16}.home-hero h1 em{color:#578565;font-style:normal}.home-intro{color:#65716b;max-width:510px;font-size:16px;line-height:1.85}.home-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-actions a,.home-roadmap>a{border-radius:8px;align-items:center;gap:12px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.home-primary{color:#fff;background:#315d44}.home-secondary{color:#315d44;background:#fff;border:1px solid #d8dfd5}.home-note{color:#879188;margin-top:22px;font-size:11px}.home-explore{border-top:1px solid #dfe5db;padding:50px 0 68px}.home-section-heading h2,.home-roadmap h2{letter-spacing:-.8px;margin:12px 0;font-size:29px}.home-section-heading>p:last-child,.home-roadmap p:last-child{color:#738073;font-size:14px;line-height:1.6}.home-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.home-card{color:inherit;background:#fff;border:1px solid #dce3d7;border-radius:12px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s}.home-card:hover{border-color:#7fa073;transform:translateY(-4px)}.home-card-top{color:#5c7c50;justify-content:space-between;align-items:center;display:flex}.home-card-top>span{color:#a1aea0;font-size:11px}.home-card h3{margin:25px 0 12px;font-size:21px}.home-card>p{color:#758073;min-height:73px;font-size:13px;line-height:1.85}.home-card-link{color:#3f6643;justify-content:space-between;align-items:center;margin-top:24px;font-size:12px;font-weight:600;display:flex}.home-roadmap{background:#eaf0e3;border-radius:12px;align-items:center;gap:26px;margin-bottom:55px;padding:34px;display:flex}.home-roadmap-icon{color:#5a7b4d;background:#dbe6d2;border-radius:14px;padding:18px}.home-roadmap>div:nth-child(2){flex:1}.home-roadmap>a{color:#3e653f;white-space:nowrap;background:#fff}.home-roadmap h2{font-size:24px}.home-footer{color:#7b8678;border-top:1px solid #dfe5db;justify-content:space-between;align-items:center;padding:25px 0 34px;font-size:11px;display:flex}.home-footer strong{color:#334b37;font-size:17px}.home-footer strong span{color:#71915e}.home-footer a{color:#597a4e;align-items:center;gap:7px;text-decoration:none;display:flex}.home-actions a:hover,.home-roadmap>a:hover{filter:brightness(.96)}.home-main a:focus-visible{outline-offset:5px;outline:3px solid #7fa073}@media (width<=900px){.home-main{padding:0 24px}.home-hero{gap:28px;padding:55px 0}.home-hero h1{font-size:38px}.home-cards{gap:12px}.home-card{padding:20px}.home-roadmap{padding:24px}}@media (width<=650px){.home-main{padding:0 20px}.home-hero{grid-template-columns:1fr;gap:32px;padding:42px 0}.home-hero h1{letter-spacing:-1.5px;font-size:37px}.home-cards{grid-template-columns:1fr}.home-card>p{min-height:0}.home-explore{padding:32px 0}.home-section-heading h2{font-size:26px}.home-roadmap{flex-wrap:wrap;gap:15px;margin-bottom:30px}.home-roadmap-icon{display:none}.home-roadmap>div:nth-child(2){flex-basis:100%}.home-footer{flex-direction:column;align-items:flex-start;gap:16px}}.home-illustration{isolation:isolate;background:radial-gradient(#e4eddc 0%,#f0f4eb 48%,#0000 72%);place-items:center;height:420px;display:grid;position:relative}.home-orbit{z-index:-1;border:1px solid #ccd9c5;border-radius:50%;position:absolute}.home-orbit-outer{border-style:dashed;width:370px;height:370px;transform:rotate(-20deg)}.home-orbit-inner{border-color:#d4dfcf;width:265px;height:265px}.home-visual-center{color:#557c48;background:#fff;border:1px solid #dbe4d6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:185px;height:185px;display:flex;box-shadow:0 15px 45px #3c563315}.home-visual-center strong{letter-spacing:-1px;color:#2b4939;font-size:29px}.home-visual-center strong span{color:#78986a}.home-visual-center>span{color:#82917a;font-size:10px}.home-visual-node{color:#56734b;background:#fff;border:1px solid #dde6d6;border-radius:12px;align-items:center;gap:10px;padding:17px 19px;font-size:12px;font-weight:600;display:flex;position:absolute;box-shadow:0 8px 25px #48613b09}.home-visual-node i{background:#a2b893;border-radius:50%;width:5px;height:5px;margin-left:8px}.home-node-knowledge{top:43px;left:20px;transform:rotate(-5deg)}.home-node-tools{top:70px;right:0;transform:rotate(5deg)}.home-node-practice{bottom:62px;left:0;transform:rotate(-4deg)}.home-node-growth{bottom:38px;right:15px;transform:rotate(5deg)}.home-visual-dot{background:#b8caa9;border-radius:50%;width:9px;height:9px;position:absolute}.home-dot-one{top:20px;left:48%}.home-dot-two{width:6px;height:6px;top:52%;right:12px}.home-dot-three{width:6px;height:6px;bottom:16px;left:29%}@media (width<=900px){.home-visual-node{gap:6px;padding:13px 10px}.home-visual-node i{display:none}.home-orbit-outer{width:300px;height:340px}.home-node-knowledge{left:0}.home-node-growth{right:0}}@media (width<=650px){.home-illustration{width:100%;max-width:420px;height:350px;margin:auto}.home-visual-center{width:155px;height:155px}.home-orbit-outer{width:290px;height:300px}.home-orbit-inner{width:220px;height:220px}.home-visual-node{padding:13px;font-size:11px}.home-node-knowledge{top:25px}.home-node-tools{top:45px}.home-node-practice{bottom:50px}.home-node-growth{bottom:25px}.home-visual-center>span{font-size:9px}}.app-shell{--ink:#202521;--muted:#7c837d;--line:#e7e9e5;--paper:#fff;--canvas:#f7f8f5;--green:#19765c;--green-dark:#125d47;--green-wash:#e9f3ee;--orange:#c27439;min-height:100svh;color:var(--ink);background:var(--canvas);grid-template-columns:258px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;height:100svh;min-height:640px;padding:0 16px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);height:70px;color:var(--ink);align-items:center;gap:10px;padding:0 7px;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.brand-name{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;line-height:1}.brand-name span{color:var(--green)}.course-select{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:11px;min-height:68px;margin-top:16px;padding:10px 9px;display:flex}.course-icon{width:34px;height:34px;color:var(--green);background:#edf4ef;border-radius:6px;flex:none;place-items:center;display:grid}.course-copy{flex:1;gap:3px;min-width:0;display:grid}.course-copy span,.sidebar-heading,.unit-label{color:var(--muted);letter-spacing:.8px;font-size:9px;font-weight:700}.course-copy strong{font-size:12px;font-weight:650}.muted-icon{color:#9ca29d;flex:none}.sidebar-heading{justify-content:space-between;margin:31px 4px 10px;display:flex}.sidebar-heading span:last-child{color:var(--green);letter-spacing:0;font-family:IBM Plex Mono,monospace}.course-progress{background:#e9ede8;border-radius:99px;height:4px;margin:0 4px 26px;overflow:hidden}.course-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .22s;display:block}.lesson-list,.lesson-unit{flex-direction:column;gap:3px;display:flex}.unit-label{margin:0 4px 8px}.unit-spaced{margin-top:24px}.lesson-link{color:#616963;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 9px;transition:background .15s,color .15s;display:flex;position:relative}.lesson-link:hover{color:var(--ink);background:#f0f3ef}.lesson-active,.lesson-active:hover{color:var(--green-dark);background:#eaf3ee}.lesson-index{color:#8c948e;border:1px solid #e2e6e1;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font:10px IBM Plex Mono,monospace;display:grid}.lesson-active .lesson-index{color:var(--green);background:#fff;border-color:#b9d7c8}.index-done{color:#fff;border-color:var(--green);background:var(--green)}.lesson-link-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.active-marker{background:var(--green);border-radius:3px 0 0 3px;width:3px;height:18px;position:absolute;right:0}.sidebar-bottom{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:flex}.streak-icon{color:#a86129;background:#fbf0e4;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.sidebar-bottom strong{font-size:11px;font-weight:650}.sidebar-bottom p{color:var(--muted);margin-top:3px;font-size:10px}.main-area{flex-direction:column;min-width:0;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#ffffffde;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex}.breadcrumb,.topbar-right{align-items:center;gap:12px;display:flex}.breadcrumb{color:#929991;font-size:11px}.breadcrumb svg{color:#b2b8b3}.breadcrumb strong{color:#454c46;font-weight:550}.topbar-right{gap:17px}.save-indicator{color:#89918a;align-items:center;gap:6px;font-size:10px;display:flex}.save-indicator span,.runtime-status>span,.status-dot{background:#66a780;border-radius:50%;width:6px;height:6px;display:inline-block}.help-button,.icon-button{color:#818981;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.help-button:hover,.icon-button:hover{color:var(--green)}.avatar{color:#fff;background:#bd7651;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:650;display:grid}.workspace{flex:1;grid-template-columns:minmax(290px,.78fr) minmax(450px,1.22fr);align-items:start;gap:28px;width:100%;max-width:1540px;margin:0 auto;padding:30px 32px 28px;display:grid}.lesson-panel{min-width:0;padding:7px 0 0 2px}.lesson-meta{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:var(--green);letter-spacing:1px;align-items:center;gap:9px;font-size:9px;font-weight:750;display:flex}.eyebrow i,.statusbar i{background:#aab1ab;border-radius:50%;width:3px;height:3px;display:inline-block}.lesson-count{color:#5e665f;font:12px IBM Plex Mono,monospace}.lesson-count span{color:#a6ada7}.lesson-panel h1{color:#242924;margin:18px 0 8px;font-family:Space Grotesk,sans-serif;font-size:clamp(26px,2.3vw,35px);font-weight:600;line-height:1.15}.lesson-intro{color:#777f78;max-width:390px;font-size:12px;line-height:1.65}.concept-block{border-bottom:1px solid var(--line);margin-top:33px;padding-bottom:22px}.block-heading{align-items:center;gap:9px;display:flex}.concept-icon,.challenge-icon{width:27px;height:27px;color:var(--green);background:#e9f3ed;border-radius:6px;place-items:center;display:grid}.block-heading h2{color:#3e453f;margin:0;font-size:12px;font-weight:700}.concept-block>p,.challenge-block>p{color:#656d66;margin-top:12px;font-size:12px;line-height:1.8}.concept-block code{color:#24684f;background:#edf4ef;border-radius:3px;padding:2px 5px;font:11px IBM Plex Mono,monospace}.challenge-block{margin-top:24px}.challenge-icon{color:#a6602c;background:#fbefe4}.challenge-block h3{color:#303630;margin:18px 0 5px;font-size:14px;font-weight:680}.challenge-block>p{margin-top:0}.expected-note{color:#899089;align-items:flex-start;gap:8px;margin-top:14px;font-size:10px;line-height:1.5;display:flex}.note-dot{background:#d19a55;border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}.hint-button{color:#88622d;cursor:pointer;background:#fbf6ea;border:1px solid #f0e7d3;border-radius:5px;align-items:center;gap:7px;margin-top:19px;padding:7px 9px;font-size:11px;font-weight:600;display:inline-flex}.hint-button:hover{background:#f8f0dc}.hint-button>svg:last-child{margin-left:4px;transition:transform .15s}.chevron-rotated{transform:rotate(180deg)}.hint-content{color:#765d38;background:#fbf8f0;border-left:2px solid #dca95f;margin-top:8px;padding:10px 12px;font:11px/1.6 IBM Plex Mono,monospace}.lesson-nav{border-top:1px solid var(--line);justify-content:space-between;margin-top:37px;padding-top:16px;display:flex}.lesson-nav button{color:#59625b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex}.lesson-nav button:hover:not(:disabled){color:var(--green)}.lesson-nav button:disabled{color:#c0c5c0;cursor:default}.lab-panel{background:var(--paper);border:1px solid #e1e5e0;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #19291d09}.editor-toolbar{background:#fcfdfb;border-bottom:1px solid #eaede9;justify-content:space-between;align-items:center;height:43px;padding:0 13px;display:flex}.file-tab{color:#535b54;border-bottom:2px solid var(--green);align-items:center;gap:8px;height:100%;padding:0 8px;font-size:10px;display:flex}.python-file-icon{color:#496978;background:#edf1e9;border-radius:3px;place-items:center;width:17px;height:17px;font:700 8px IBM Plex Mono,monospace;display:grid}.unsaved-dot{background:#d5a35c;border-radius:50%;width:5px;height:5px;margin-left:3px}.editor-actions{align-items:center;gap:9px;display:flex}.toolbar-divider{border-left:1px solid #e4e8e3;height:15px}.language-tag{color:#8c948d;font:9px IBM Plex Mono,monospace}.editor-area{background:#fff;min-width:0}.editor-area .cm-editor{color:#39443e;height:277px;font-size:12px}.editor-area .cm-editor.cm-focused{outline-offset:-2px;outline:2px solid #6bab8a}.editor-area .cm-scroller{font-family:IBM Plex Mono,monospace;line-height:21px;overflow:auto}.editor-area .cm-content{padding:17px 0 12px}.editor-area .cm-line{padding:0 17px 0 4px}.editor-area .cm-gutters{color:#9aa49c;background:#fff;border:0;min-width:42px}.editor-area .cm-activeLine,.editor-area .cm-activeLineGutter{background:#f3f8f5}.editor-area .cm-cursor{border-left-color:#19765c}.editor-area .cm-selectionBackground,.editor-area .cm-focused .cm-selectionBackground{background:#dceee5}.editor-area .cm-tooltip{color:#39443e;background:#fff;border:1px solid #d5e3da;border-radius:5px;box-shadow:0 5px 18px #19291d18}.editor-area .cm-tooltip-autocomplete>ul{font-family:IBM Plex Mono,monospace;font-size:12px}.editor-area .cm-tooltip-autocomplete>ul>li[aria-selected]{color:#125d47;background:#e9f3ee}.editor-tips{color:#7c837d;border-top:1px solid #eef0ed;padding:6px 13px;font-size:9px}.editor-footer{color:#969e97;background:#fbfcfa;border-top:1px solid #eef0ed;justify-content:space-between;align-items:center;height:31px;padding:0 13px;font-size:9px;display:flex}.runtime-status,.shortcut{align-items:center;gap:6px;display:inline-flex}.runtime-status>span{background:#c6a469;width:5px;height:5px}.runtime-status>.runtime-ready{background:#66a780}.shortcut{color:#9ba29c}.shortcut svg{border:1px solid #dce1dc;border-radius:2px;padding:1px}.run-actions{border-bottom:1px solid #edf0ec;flex-wrap:wrap;gap:9px;padding:12px 13px 13px;display:flex}.run-actions button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:10px;font-weight:650;transition:background .15s,border .15s;display:inline-flex}.run-actions button:disabled{opacity:.7;cursor:progress}.run-button{color:#fff;background:var(--green);border:1px solid var(--green)}.run-button:hover:not(:disabled){background:var(--green-dark)}.check-button{color:#536057;background:#fff;border:1px solid #dfe4de}.check-button:hover:not(:disabled){color:var(--green);background:#f6faf7;border-color:#bad2c3}.run-shortcut{color:#ffffffb8;border-left:1px solid #ffffff4d;margin-left:7px;padding-left:9px;font-size:9px;font-weight:400}.output-panel{background:#fdfefd;min-height:147px}.output-header{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;height:39px;padding:0 14px;display:flex}.output-title{color:#505951;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.output-title svg{color:#7d8c80}.output-ready{color:#a0a7a1;align-items:center;gap:5px;font:8px IBM Plex Mono,monospace;display:inline-flex}.output-content{color:#47534a;white-space:pre-wrap;overflow-wrap:anywhere;min-height:97px;margin:0;padding:13px 15px;font:10px/1.7 IBM Plex Mono,monospace}.output-placeholder{color:#a4aaa4;font-family:IBM Plex Sans,sans-serif;font-size:10px}.output-error{color:#ac4d46}.lab-footnote{color:#a0a7a0;border-top:1px solid #eff1ee;align-items:center;gap:6px;padding:10px 14px 12px;font-size:9px;display:flex}.lab-footnote svg{color:#929b92}.test-score{border-radius:3px;margin-left:3px;padding:2px 5px;font:9px IBM Plex Mono,monospace}.score-pass{color:#1c795b;background:#e7f3ec}.score-fail{color:#a34e43;background:#f8ece9}.test-list{padding:5px 14px 12px}.test-row{color:#69716a;border-bottom:1px solid #f0f2ef;grid-template-columns:16px 39px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:29px;font-size:9px;display:grid}.test-status{border-radius:50%;place-items:center;width:15px;height:15px;display:grid}.test-status.passed{color:#267a5b;background:#e5f2e9}.test-status.failed{color:#b14f47;background:#f8eae7}.test-label{color:#909890;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-row strong{font-size:9px;font-weight:600}.test-pass-text{color:#267a5b}.test-fail-text{color:#b14f47}.success-banner{color:#287352;background:#edf6f0;border:1px solid #dcece1;border-radius:4px;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;font-size:10px;font-weight:600;display:flex}.statusbar{color:#9ba29c;border-top:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;min-height:29px;padding:0 20px;font-size:9px;display:flex}.statusbar>span{align-items:center;gap:7px;display:inline-flex}.status-dot{width:5px;height:5px}.statusbar i{margin:0 2px}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.workspace{padding-top:42px}.editor-area .cm-editor{height:337px}}@media (width<=1100px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.workspace{grid-template-columns:minmax(245px,.75fr) minmax(390px,1.25fr);gap:20px;padding-left:22px;padding-right:22px}.topbar{padding:0 22px}}@media (width<=850px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:0;padding:0 18px 10px;display:block;position:relative}.brand{border:0;height:56px}.brand-mark{width:30px;height:30px}.brand-name{font-size:18px}.course-select,.sidebar-heading,.course-progress,.sidebar-bottom{display:none}.lesson-list{scrollbar-width:thin;flex-direction:row;gap:5px;padding:0 0 2px;display:flex;overflow-x:auto}.lesson-unit{flex-direction:row;flex-shrink:0;gap:5px}.unit-label{display:none}.lesson-link{border:1px solid #0000;gap:7px;width:auto;min-width:max-content;min-height:34px;padding:0 9px}.lesson-active,.lesson-active:hover{border-color:#d6e8dc}.lesson-index{width:19px;height:19px;font-size:8px}.lesson-link-title{font-size:10px}.active-marker{display:none}.topbar{height:48px;padding:0 18px}.workspace{grid-template-columns:1fr;gap:22px;padding:25px 22px 24px}.lesson-panel{padding:0}.lesson-panel h1{margin-top:13px;font-size:29px}.concept-block{margin-top:23px}.lesson-nav{margin-top:24px}.lab-panel{max-width:none}.editor-area .cm-editor{height:277px}}@media (width<=520px){.sidebar{padding:0 12px 8px}.brand{height:50px}.topbar{padding:0 13px}.breadcrumb{gap:7px;font-size:9px}.topbar-right{gap:11px}.save-indicator{font-size:9px}.help-button{display:none}.workspace{gap:19px;padding:21px 14px 18px}.lesson-panel h1{font-size:27px}.concept-block{margin-top:20px}.challenge-block{margin-top:19px}.editor-area .cm-editor{height:252px;font-size:11px}.editor-area .cm-gutters{min-width:35px}.editor-footer{padding:0 9px;font-size:8px}.run-actions{padding:10px 9px}.run-actions button{padding:0 8px;font-size:9px}.run-shortcut{display:none}.output-header{padding:0 10px}.test-list{padding-left:10px;padding-right:10px}.statusbar{padding:0 10px;font-size:8px}}.answer-panel{background:#f6faf7;border-bottom:1px solid #dfe8e2}.answer-heading{color:var(--green-dark);align-items:center;gap:7px;padding:12px 14px;font-size:11px;display:flex}.answer-panel .cm-editor{height:auto;max-height:260px}.answer-panel .cm-scroller{max-height:260px}.dataset-block{background:#fff;border:1px solid #dfe8e2;border-radius:7px;margin-top:22px;overflow:hidden}.dataset-heading{background:#f1f7f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:11px 12px;display:flex}.dataset-heading strong{color:#28674f;font-size:11px}.dataset-heading span{color:#7c837d;font-size:9px}.dataset-scroll{overflow-x:auto}.dataset-block table{border-collapse:collapse;text-align:left;letter-spacing:.01em;font-variant-numeric:tabular-nums;width:100%;font:12px/1.5 IBM Plex Mono,monospace}.dataset-block th{color:#626c64;white-space:nowrap;background:#fbfcfa;padding:8px 12px;font-size:12px;font-weight:600}.dataset-block td{color:#39443e;white-space:pre;border-top:1px solid #edf0ec;padding:7px 12px;font-size:12px;line-height:1.5}.insight-note{color:#667369;background:#f8fbf9;border-top:1px solid #edf0ec;align-items:flex-start;gap:7px;margin:0;padding:11px 12px;font-size:10px;line-height:1.7;display:flex}.insight-note svg{color:#a6602c;flex-shrink:0;margin-top:2px}.sidebar{overflow-y:auto}.lesson-list{gap:7px}.track-link{text-align:left;color:#657067;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 9px;display:flex}.track-link:hover{background:#f0f5f1}.track-active{color:#125d47;background:#e9f3ee;border-color:#d1e5d8}.track-number{color:#789182;font:11px IBM Plex Mono,monospace}.track-copy{gap:4px;display:grid}.track-copy strong{font-size:12px;font-weight:600}.track-copy small{color:#89958c;font-size:9px}.track-lesson-list{flex-direction:column;gap:3px;margin-top:20px;display:flex}.track-lesson-list .unit-label{margin-bottom:7px}.learning-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1540px;margin:0 auto;padding:28px 32px 0;display:flex}.learning-overview h2{margin:9px 0 6px;font:600 24px Space Grotesk,IBM Plex Sans,sans-serif}.learning-overview p{color:#7c837d;margin:0;font-size:12px;line-height:1.7}.track-summary{color:#19765c;white-space:nowrap;background:#e9f3ee;border:1px solid #d8e8dd;border-radius:5px;padding:8px 10px;font-size:10px}.track-tabs{border-bottom:1px solid #e1e7e0;flex-wrap:wrap;gap:8px;width:100%;padding-bottom:17px;display:flex}.track-tabs button{color:#667369;cursor:pointer;background:#fff;border:1px solid #e0e6df;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:inline-flex}.track-tabs button span{background:#f0f3ee;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.track-tabs button.tab-active{color:#125d47;background:#e9f3ee;border-color:#b7d4c4}.track-tabs .tab-active span{color:#fff;background:#19765c}.track-link:disabled,.track-tabs button:disabled{cursor:progress;opacity:.7}.lesson-badges{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lesson-badges span{color:#287352;background:#e9f3ee;border-radius:4px;padding:4px 7px;font-size:10px}.case-constraints{color:#667369;border:1px solid #e3e8e1;border-radius:6px;margin-top:18px;padding:12px;font-size:11px;line-height:1.7}.case-constraints h3{color:#39443e;margin:0 0 6px;font-size:11px}.case-constraints ul{margin:0;padding-left:17px}.case-constraints p{margin-bottom:0}.answer-complexity{color:#287352;margin:0;padding:10px 14px;font-size:11px}.plot-panel{border-top:1px solid #e1e7e0;padding:14px}.plot-panel h3{color:#39443e;margin:0 0 10px;font-size:12px}.plot-panel figure{margin:0 0 12px}.plot-panel img{border-radius:5px;width:100%;height:auto;display:block}.plot-panel a{color:#19765c;margin-top:8px;font-size:10px;display:inline-block}.test-errors{color:#ac4d46;padding:12px 14px;font-size:11px}.test-errors pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.output-ready{text-align:right;max-width:55%}@media (width<=1100px){.learning-overview{padding-left:22px;padding-right:22px}}@media (width<=850px){.sidebar .lesson-list{display:none}.learning-overview{padding-top:20px}.track-lesson-mobile{gap:5px;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.track-lesson-mobile .lesson-link{flex-shrink:0}.workspace{padding-top:22px}}@media (width>=851px){.track-lesson-mobile{display:none}}@media (width<=520px){.learning-overview{gap:12px;padding:20px 14px 0}.learning-overview h2{font-size:22px}.track-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.track-tabs button{padding:8px;font-size:10px}}.language-switch{background:#eaf0eb;border:1px solid #dce5dc;border-radius:7px;gap:6px;width:100%;padding:4px;display:flex}.language-switch :is(button,a){color:#6d7b70;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:600;display:flex}.language-switch .language-active{color:#125d47;background:#fff;box-shadow:0 1px 4px #19291d10}.language-switch :is(button,a):disabled{cursor:progress}.sql-result{margin:12px}.sql-empty,.sql-schema-note{color:#7c837d;padding:10px 12px;font-size:10px}.sql-schema-note{padding-left:0}.loading-lab{color:#19765c;padding:40px}.section-switch{border-bottom:1px solid #dde6dd;gap:4px;width:100%;padding-bottom:10px;display:flex}.section-switch :is(button,a){color:#77877b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:9px 15px;font-size:12px;display:inline-flex}.section-switch :is(button,a).section-active{color:#125d47;background:#e5f1e9;border-color:#c7dfce;font-weight:600}.section-switch :is(button,a):disabled{cursor:progress}.knowledge-sidebar-title{margin:25px 4px}.knowledge-sidebar-title p{color:#8b968d;font-size:11px;line-height:1.7}.knowledge-topic-nav{gap:20px;display:grid}.knowledge-topic{text-align:left;color:#67796c;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:10px;font-size:11px;line-height:1.6;display:block}.knowledge-topic.selected{color:#125d47;background:#e8f3ec;font-weight:600}.knowledge-main{width:100%;max-width:1180px;margin:0 auto;padding:28px 32px 50px}.knowledge-main>.section-switch{margin-top:14px}.knowledge-article h1{margin:12px 0;font:600 clamp(25px,3vw,36px) Space Grotesk,IBM Plex Sans,sans-serif}.knowledge-intro{color:#6b786e;max-width:800px;font-size:14px;line-height:1.9}.knowledge-article h2{color:#2c4e39;font-size:16px;line-height:1.6}.knowledge-text-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.knowledge-text-sections section{background:#fff;border:1px solid #e0e8e0;border-radius:7px;padding:18px}.knowledge-text-sections h2{margin:0 0 8px}.knowledge-text-sections p{color:#68756b;margin:0;font-size:13px;line-height:1.9}.knowledge-code{color:#285e41;background:#f3f8f4;border:1px solid #dbe8df;border-radius:6px;padding:18px;font:12px/1.9 IBM Plex Mono,monospace;overflow:auto}.knowledge-notes{background:#fbf5e8;border:1px solid #ede1c7;border-radius:7px;margin-top:22px;padding:15px 20px}.knowledge-notes h2{color:#8b6938;margin:0 0 8px;font-size:14px}.knowledge-notes ul{color:#89714b;margin:0;padding-left:20px;font-size:12px;line-height:1.9}.knowledge-practice-link{color:#fff;cursor:pointer;background:#19765c;border:0;border-radius:5px;align-items:center;gap:8px;margin-top:25px;padding:11px 15px;font-size:12px;display:inline-flex}.knowledge-source{color:#7c837d;margin-top:20px;font-size:11px}.knowledge-source a{color:#19765c}.concept-animation,.join-demo{background:#fff;border:1px solid #d5e5d9;border-radius:9px;margin-top:28px;padding:22px}.concept-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px 0;display:grid}.concept-stage{text-align:left;cursor:pointer;background:#fbfdfa;border:1px solid #e1e9e2;border-radius:7px;gap:9px;padding:18px;transition:background .3s,border-color .3s,transform .3s;display:grid;position:relative}.concept-stage.active-stage{background:#e6f3ea;border-color:#74b795;transform:translateY(-3px)}.concept-stage>span{color:#fff;background:#19765c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.concept-stage strong{color:#285d40;font-size:13px}.concept-stage small{color:#708074;font-size:11px;line-height:1.8}.stage-arrow{color:#74a383;position:absolute;top:45%;right:-22px}.demo-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px;display:flex}.demo-controls button{color:#28694c;cursor:pointer;background:#f2f8f4;border:1px solid #cfe2d5;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.demo-controls button:disabled{opacity:.45;cursor:default}.demo-controls>span{color:#87968a;margin-left:auto;font-size:10px}.knowledge-caption{color:#87958a;font-size:11px;line-height:1.8}.knowledge-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.knowledge-section-heading h2{margin:8px 0}.demo-badge{color:#73927f;background:#f0f6f1;border-radius:4px;padding:5px 8px;font-size:9px}.join-kind-tabs{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.join-kind-tabs button{color:#78867c;cursor:pointer;background:#fff;border:1px solid #d9e5db;border-radius:5px;padding:9px 12px;font:11px IBM Plex Mono,monospace}.join-kind-tabs button.selected{color:#fff;background:#19765c;border-color:#19765c}.join-description{color:#6b796f;font-size:12px;line-height:1.8}.join-source-tables{grid-template-columns:minmax(0,1fr) 70px minmax(0,1.4fr);align-items:center;gap:10px;margin:20px 0;display:grid}.knowledge-table{background:#fff;border:1px solid #dce7df;border-radius:6px;overflow-x:auto}.knowledge-table h3{color:#3a6c4e;background:#f0f7f2;margin:0;padding:12px;font-size:11px}.knowledge-table table{border-collapse:collapse;width:100%;font:11px/1.8 IBM Plex Mono,monospace}.knowledge-table th,.knowledge-table td{text-align:left;white-space:nowrap;color:#66746a;border-top:1px solid #e9efea;padding:9px 12px;transition:background .3s}.knowledge-table th{color:#839388;font-weight:500}.knowledge-table em{color:#b88a57;font-style:normal}.knowledge-table .row-highlight td{color:#1c6241;background:#e1f2e7}.join-connector{color:#79a38a;text-align:center;font-size:25px}.join-connector small{font-size:8px;line-height:1.7;display:block}.demo-explanation{color:#477257;background:#f2f8f3;border-radius:5px;min-height:44px;padding:12px;font-size:12px;line-height:1.8}.join-output{min-height:150px}.row-enter{animation:.5s row-appear}@keyframes row-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.knowledge-mobile-topics{display:none}.knowledge-topbar-note{color:#91a095;font-size:10px}.join-relationship{background:#f8fcf9;border-radius:7px;width:100%;max-height:190px;margin:10px 0}@media (width<=850px){.knowledge-shell .sidebar{padding-bottom:0}.knowledge-sidebar-title,.knowledge-topic-nav{display:none}.knowledge-main{padding:20px 22px 35px}.knowledge-mobile-topics{gap:7px;padding:15px 0 5px;display:flex;overflow-x:auto}.knowledge-mobile-topics button{color:#778c7e;cursor:pointer;background:#fff;border:1px solid #dce6dd;border-radius:5px;flex-shrink:0;padding:8px 10px;font-size:10px}.knowledge-mobile-topics .selected{color:#19765c;background:#e4f2e8}}@media (width<=520px){.knowledge-main{padding:18px 14px 30px}.knowledge-article h1{font-size:26px}.knowledge-intro{font-size:12px}.knowledge-text-sections{grid-template-columns:1fr}.knowledge-text-sections p{font-size:12px}.concept-animation,.join-demo{padding:14px}.concept-stages{grid-template-columns:1fr;gap:17px}.stage-arrow{top:auto;bottom:-17px;right:45%;transform:rotate(90deg)}.join-source-tables{grid-template-columns:1fr}.join-connector{transform:none}.knowledge-code{padding:12px;font-size:10px}.knowledge-section-heading h2{font-size:14px}}@media (prefers-reduced-motion:reduce){.row-enter{animation:none}.concept-stage,.knowledge-table td{transition:none}}.app-navigation{z-index:20;background:#fcfdfa;border-bottom:1px solid #e1e8df;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 28px;display:flex;position:sticky;top:0}.navigation-controls{flex-shrink:0;align-items:center;gap:15px;display:flex}.navigation-controls .language-switch{gap:3px;width:auto;padding:3px}.navigation-controls .language-switch :is(button,a){padding:8px 12px;font-size:11px}.navigation-controls .section-switch{border:0;gap:3px;width:auto;padding:0}.navigation-controls .section-switch :is(button,a){padding:8px 12px;font-size:11px}.navigation-divider{border-left:1px solid #dce5db;height:25px}.navigation-context{text-align:right;gap:4px;min-width:0;display:grid}.navigation-context span{color:#99a49b;font-size:9px}.navigation-context strong{color:#577360;font-size:11px;font-weight:500}.sidebar{scrollbar-width:thin;min-height:0;padding-bottom:12px}.sidebar .brand{z-index:2;background:#fbfcfa;flex-shrink:0;position:sticky;top:0}.sidebar-heading{margin-top:23px}.sidebar-bottom{margin-top:auto}.learning-overview{gap:12px;padding-top:20px}.learning-overview h2{margin-top:6px;font-size:20px}.learning-overview>div>.eyebrow{font-size:8px}.workspace{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:26px;padding-top:23px}.lesson-panel{padding-top:0}.knowledge-main{max-width:1060px;padding-top:24px}.knowledge-article{margin-top:10px}.knowledge-intro{max-width:780px}.article-navigation{border-bottom:1px solid #e0e7dd;flex-wrap:wrap;gap:8px;padding:14px 0 19px;display:flex}.article-navigation a{color:#52785f;background:#edf4ee;border:1px solid #dae8dd;border-radius:5px;padding:7px 11px;font-size:11px;text-decoration:none}.article-navigation a:hover{background:#e0eee3}.knowledge-sidebar-title{margin-bottom:20px}@media (width>=851px){.learning-overview>.track-tabs{display:none}.learning-overview{border-bottom:1px solid #e4e9e1;padding-bottom:18px}.lab-panel{scrollbar-width:thin;max-height:calc(100svh - 116px);position:sticky;top:96px;overflow-y:auto}.editor-toolbar{z-index:3;position:sticky;top:0}}@media (width>=851px) and (width<=1100px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{grid-template-columns:minmax(220px,.8fr) minmax(310px,1.2fr);gap:18px;padding:23px 20px}.app-navigation{padding-left:20px;padding-right:20px}.navigation-context{display:none}}@media (width<=850px){.app-navigation{min-height:64px;padding:10px 18px}.navigation-context{display:none}.navigation-controls{justify-content:space-between;gap:10px;width:100%}.workspace{grid-template-columns:1fr;padding-top:20px}.learning-overview>div:first-child{max-width:calc(100% - 120px)}.sidebar{padding-bottom:0}.knowledge-main{padding-top:10px}.knowledge-article{margin-top:20px}}@media (width<=520px){.app-navigation{padding:9px 12px}.navigation-controls{gap:5px}.navigation-controls .language-switch :is(button,a),.navigation-controls .section-switch :is(button,a){gap:5px;padding:8px;font-size:10px}.navigation-controls svg{width:13px;height:13px}.navigation-divider{display:none}.learning-overview{padding-top:17px}.learning-overview>div:first-child{max-width:100%}.learning-overview h2{font-size:18px}.learning-overview p{font-size:11px}.learning-overview .track-summary{padding:5px 8px;font-size:9px}.workspace{padding-top:18px}.knowledge-text-sections section{padding:15px}}.domain-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 32px 0;display:grid}.domain-picker button{text-align:left;color:#627b69;cursor:pointer;background:#fff;border:1px solid #dce6dd;border-radius:7px;gap:6px;padding:14px;display:grid}.domain-picker button.domain-selected{color:#125d47;background:#eaf5ed;border-color:#8abb9d}.domain-picker strong{font-size:13px}.domain-picker span{color:#789180;font-size:10px}.domain-picker small{font-size:10px;line-height:1.7}.sql-data-table>summary{cursor:pointer}.dataset-relations{color:#548163;background:#f5faf6;border:1px solid #e1e9e2;border-radius:6px;margin-top:12px;padding:12px;font-size:11px}.dataset-relations summary{cursor:pointer;font-weight:600}.dataset-relations p{overflow-wrap:anywhere;margin:8px 0 0;font:10px/1.8 IBM Plex Mono,monospace}@media (width<=850px){.domain-picker{margin:15px 22px 0}}@media (width<=520px){.domain-picker{grid-template-columns:1fr;margin:12px 14px 0}}.join-infographic{grid-template-columns:minmax(0,1fr) minmax(260px,1.5fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:24px;display:grid}.join-venn{min-width:0;margin:0}.join-venn>svg:first-child{width:100%;height:auto;display:block}.join-venn figcaption{color:#8b968f;text-align:center;font-size:10px;line-height:1.7}.join-venn .join-query{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 10px;padding:12px;font-size:10px}.join-sql-keyword{color:#b352a4;font-weight:600}.join-output-arrow{color:#698675;margin:10px auto 20px;display:block}.join-table-a h3{color:#a13d99;background:#faf0f9}.join-table-b h3{color:#317dac;background:#edf6fc}.join-table-a tbody td{background:#fcf6fb}.join-table-b tbody td{background:#f4f9fd}.join-visual-demo .join-output{max-width:700px;margin:0 auto}.join-output .a-cell{background:#fcf0fa}.join-output .b-cell{background:#eef7fc}.join-output .null-cell{background:repeating-linear-gradient(135deg,#f4e2f5,#f4e2f5 4px,#fbeffc 4px 8px)}.join-output .null-cell em{color:#a34c9e;font-style:italic}.join-color-legend{flex-wrap:wrap;justify-content:center;gap:15px;margin:12px 0;display:flex}.join-color-legend span{color:#819087;align-items:center;gap:5px;font-size:10px;display:flex}.join-color-legend i{border:1px solid #d8d9df;border-radius:2px;width:10px;height:10px}.legend-a{background:#f7def4}.legend-b{background:#dbeefa}.legend-null{background:#e7bdeb}@media (width<=1100px){.join-infographic{grid-template-columns:1fr 1fr}.join-table-a{grid-area:1/1}.join-table-b{grid-area:1/2}.join-venn{grid-area:2/1/auto/-1;justify-self:center;width:100%;max-width:420px}}@media (width<=520px){.join-infographic{gap:10px}.join-infographic th,.join-infographic td{padding:8px;font-size:10px}.join-infographic h3{padding:9px;font-size:10px}.join-visual-demo .join-output th,.join-visual-demo .join-output td{padding:8px;font-size:10px}}.cte-demo{background:#fff;border:1px solid #d1e2d8;border-radius:12px;padding:24px}.cte-demo>p{color:#6c7f73;line-height:1.8}.cte-demo .join-kind-tabs{flex-wrap:wrap;margin:20px 0}.cte-flow{gap:10px;margin:20px 0;display:flex}.cte-flow button{text-align:left;color:#536c5c;background:#f8faf8;border:1px solid #dce6df;border-radius:8px;flex:1;align-items:center;gap:10px;padding:12px;display:flex}.cte-flow b{background:#e4eee7;border-radius:50%;padding:4px 9px}.cte-flow .selected{background:#eaf5ee;border-color:#19765c}.cte-tables{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.cte-panel{min-width:0;margin:0}.cte-panel h3{font-size:11px}.cte-panel th,.cte-panel td{padding:10px 8px;font-size:11px}.cte-panel>p{color:#77867c;margin:0;padding:12px;font-size:11px;line-height:1.8}.cte-panel.cte-active{border-color:#19765c;box-shadow:0 0 0 2px #e2f2e9}.cte-arrow{color:#739984;margin-top:95px;transform:rotate(-90deg)}.cte-panel tr.cte-linked td{color:#825b19;background:#fff2d5}.cte-customer{color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.cte-placeholder{min-height:130px}.cte-threshold{color:#426451;align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.cte-threshold select{color:#19765c;background:#fff;border:1px solid #cbded2;border-radius:6px;padding:8px 12px}.cte-code-parts{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.cte-code-parts>div{border:1px solid #e0e8e2;border-radius:8px;min-width:0;padding:12px}.cte-code-parts .cte-code-active{background:#f3faf5;border-color:#19765c}.cte-code-parts h3{color:#426451;margin:0 0 12px;font-size:12px}.cte-code-parts pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}@media (width<=1100px){.cte-tables{grid-template-columns:1fr}.cte-arrow{margin:0 auto;transform:none}.cte-panel th,.cte-panel td{font-size:12px}.cte-placeholder{min-height:auto}}@media (width<=600px){.cte-demo{padding:16px}.cte-flow{flex-direction:column}.cte-code-parts{grid-template-columns:1fr}}.cte-full-title{color:#426451;margin-top:24px;font-size:13px}.cte-full-query{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-category{color:#7b817c;margin:0 0 8px;font-size:12px}.knowledge-article h1{letter-spacing:-.8px}.knowledge-article h2{color:#29332e}.knowledge-intro{color:#606963}.article-navigation{border-bottom:1px solid #e0e7dd;gap:24px;padding:14px 0 16px}.article-navigation a{color:#626d65;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:12px}.article-navigation a:hover{color:#16765b;text-underline-offset:5px;background:0 0;text-decoration:underline}.knowledge-text-sections{max-width:760px;margin:28px 0 36px;display:block}.knowledge-text-sections section{background:0 0;border:0;border-radius:0;grid-template-columns:125px minmax(0,1fr);gap:24px;padding:14px 0;display:grid}.knowledge-text-sections h2{margin:0;font-size:14px}.knowledge-text-sections p{color:#566159;font-size:14px;line-height:1.85}.knowledge-notes{background:0 0;border:0;border-left:2px solid #c5ccbe;border-radius:0;margin-top:28px;padding:6px 0 6px 18px}.knowledge-notes h2,.knowledge-notes ul{color:#566159}.knowledge-notes ul{font-size:13px}.cte-demo{background:0 0;border:0;border-top:1px solid #dce2dc;border-radius:0;padding:28px 0}.cte-demo>h2{margin:0 0 10px;font-size:19px}.cte-demo .join-kind-tabs button{border-radius:4px;font-family:inherit}.cte-flow{border-bottom:1px solid #d9e0da;gap:0}.cte-flow button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:13px}.cte-flow b{color:#8c958e;background:0 0;padding:0;font-weight:500}.cte-flow .selected{color:#19765c;background:0 0;border-color:#19765c}.cte-panel.cte-active{box-shadow:none}.cte-calculation{background:0 0;border-radius:0;padding:10px 0}.cte-code-parts>div{border:0;border-radius:0;padding:0}.cte-code-parts .cte-code-active{background:0 0}.cte-demo .demo-explanation{background:0 0;border-top:1px solid #dce2dc;padding:12px 0}@media (width<=600px){.knowledge-text-sections section{grid-template-columns:1fr;gap:7px;padding:12px 0}.knowledge-text-sections p{font-size:13px}.cte-demo{padding:24px 0}.cte-flow{flex-direction:row}.cte-flow button{align-items:start;gap:5px;padding:10px 5px;font-size:11px}}.window-demo{border-top:1px solid #dce2dc;padding:28px 0}.window-demo h2{font-size:19px}.window-partition{color:#426451;align-items:center;gap:10px;font-size:13px;display:flex}.window-partition input{accent-color:#19765c}.window-tables{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.window-groups{gap:14px;min-width:0;display:grid}.window-group{animation:.45s window-reveal}.window-frame td{background:#fff2d5}.window-value{color:#19765c;animation:.45s window-reveal;display:inline-block}.window-demo .knowledge-code{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes window-reveal{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.window-tables{grid-template-columns:1fr}.window-demo .cte-flow{flex-wrap:wrap}.window-demo .cte-flow button{flex-basis:45%}}@media (prefers-reduced-motion:reduce){.window-group,.window-value{animation:none}.window-demo td{transition:none}}.worked-example{border-top:1px solid #dce2dc;padding:28px 0}.worked-example h2{max-width:760px;margin:0 0 20px}.worked-label{color:#536c5c;margin:18px 0 8px;font-size:12px;font-weight:600}.worked-toggle{color:#fff;font:inherit;cursor:pointer;background:#19765c;border:0;border-radius:4px;padding:10px 14px;font-size:12px}.worked-toggle:focus-visible{outline-offset:3px;outline:3px solid #a2cbb5}.worked-reason,.worked-note{color:#426451;max-width:800px;font-size:13px;line-height:1.9}.worked-note{color:#806839;border-left:2px solid #c7a666;padding-left:14px}.worked-cell{white-space:pre-wrap}.sql-animation{border-top:1px solid #dce2dc;padding:28px 0}.sql-animation h2{margin:0 0 12px;font-size:19px}.sql-animation h3{color:#536c5c;margin:16px 0 10px;font-size:12px}.sql-motion-columns{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:start;gap:18px;display:grid}.sql-motion-arrow{color:#739984;align-self:center}.sql-motion-card{color:#536c5c;background:#fff;border:1px solid #dce7df;border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;margin-bottom:10px;padding:10px 14px;font-size:12px;transition:opacity .5s,background .4s,border-color .4s;display:flex}.sql-motion-card strong{margin-left:auto;font-family:IBM Plex Mono,monospace}.sql-motion-card small{font-size:10px}.motion-current{background:#e1f2e7;border-color:#19765c}.motion-source{background:#fff2d5;border-color:#d5b77c}.motion-excluded{opacity:.4;border-style:dashed}.sql-group-bin{border:1px dashed #96b8a3;border-radius:6px;margin-bottom:14px;padding:12px;transition:opacity .5s}.sql-group-bin h4{color:#19765c;margin:0 0 10px;font-size:13px}.sql-group-bin p,.sql-group-bin>strong{color:#536c5c;font-size:12px}.sql-group-members{min-height:48px}.motion-arrive{animation:.55s both sql-arrive}@keyframes sql-arrive{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.sql-sort-board{gap:12px;margin-top:20px;display:flex}.sql-sort-ranks{color:#87968a;grid-template-rows:repeat(4,62px);font-size:12px;display:grid}.sql-sort-ranks span{padding-top:18px}.sql-sort-track{flex:1;height:248px;position:relative}.sql-sort-row{background:#fff;border:1px solid #dce7df;border-radius:5px;align-items:center;gap:12px;width:100%;height:52px;padding:10px 14px;font-size:12px;transition:transform .8s,opacity .5s;display:flex;position:absolute;top:0;left:0}.sql-sort-row b{white-space:nowrap}.sql-sort-row small{min-width:78px;margin-left:auto}.sql-amount-bar{background:#aad2ba;border-radius:2px;max-width:55%;height:14px}.sql-lag-board{margin:20px 0;display:flex}.sql-lag-board svg{flex-shrink:0;width:80px;height:210px}.sql-lag-rows{flex:1;min-width:0}.sql-lag-rows .sql-motion-card{height:52px}.motion-link{animation:.6s both sql-link}@keyframes sql-link{0%{opacity:0}to{opacity:1}}.sql-motion-result{border-top:1px solid #dce2dc;margin-top:16px}.sql-metric{color:#19765c;font-size:14px}.sql-metric-error{color:#a14f35}@media (width<=600px){.sql-motion-columns{grid-template-columns:1fr;gap:8px}.sql-motion-arrow{margin:auto;transform:rotate(90deg)}.sql-sort-row{gap:7px;padding:10px 8px}.sql-sort-row small{min-width:62px;font-size:10px}.sql-lag-board svg{width:45px}.sql-lag-rows .sql-motion-card{gap:6px;padding:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.motion-arrive,.motion-link{animation:none}.sql-sort-row,.sql-motion-card,.sql-group-bin{transition:none}}.domain-dialog{color:#2c4e39;background:#fcfdfa;border:1px solid #dce7df;border-radius:12px;width:min(460px,100% - 32px);margin:auto;padding:32px;box-shadow:0 20px 80px #102c2530}.domain-dialog::backdrop{background:#14291fcc}.domain-dialog h2{margin:12px 0;font-size:24px}.domain-dialog>p:not(.eyebrow){color:#67796c;margin:0 0 24px;font-size:14px;line-height:1.8}.domain-dialog-close{color:#67796c;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px;display:flex;position:absolute;top:12px;right:12px}.domain-contact{color:#fff;background:#19765c;border-radius:5px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;text-decoration:none;display:inline-flex}.domain-dialog-close:focus-visible,.domain-contact:focus-visible{outline-offset:3px;outline:3px solid #a2cbb5}.navigation-controls .section-switch{flex-wrap:wrap}@media (width<=600px){.domain-dialog{padding:28px 22px}}.app-navigation{min-height:112px;padding:0 28px;display:block}.navigation-primary{border-bottom:1px solid #e1e8df;justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.navigation-primary .section-switch{border:0;gap:24px;width:auto;padding:0}.navigation-primary .section-switch :is(button,a){background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:18px 2px;font-size:13px}.navigation-primary .section-switch :is(button,a).section-active{color:#125d47;background:0 0;border-color:#19765c;font-weight:600}.navigation-subjects{scrollbar-width:thin;align-items:center;gap:20px;min-height:54px;display:flex;overflow-x:auto}.navigation-subjects .language-switch{background:0 0;border:0;border-radius:0;flex:none;gap:6px;width:auto;padding:0}.navigation-subjects .language-switch :is(button,a){white-space:nowrap;flex:none;padding:8px 12px;font-size:12px}.navigation-subjects .language-switch :is(button,a).language-active{color:#125d47;box-shadow:none;background:#e5f1e9}.domain-nav-button{color:#67796c;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #dce5db;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.domain-nav-button:disabled{opacity:.5;cursor:progress}.navigation-primary button:focus-visible,.navigation-subjects button:focus-visible{outline-offset:-2px;outline:2px solid #19765c}#knowledge-concepts,#knowledge-demo,#knowledge-example,#knowledge-notes{scroll-margin-top:132px}@media (width>=851px){.lab-panel{max-height:calc(100svh - 152px);top:132px}}@media (width<=850px){.app-navigation{padding:0 18px}}@media (width<=520px){.app-navigation{padding:0 12px}.navigation-primary .section-switch{gap:20px}.navigation-subjects{gap:12px}.navigation-subjects .language-switch :is(button,a),.domain-nav-button{padding:8px 10px;font-size:11px}}.sql-course-sidebar{padding:16px 0 4px}.sql-course-button{color:#125d47;text-align:left;width:100%;font:inherit;cursor:pointer;background:#e5f1e9;border:1px solid #c7dfce;border-radius:6px;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.6;display:flex}.sql-course-button svg{flex-shrink:0}.sql-course-button:hover{background:#d8ebdf}.sql-course-button:focus-visible{outline-offset:2px;outline:2px solid #19765c}@media (width<=850px){.sidebar-bottom.sql-course-sidebar{padding:10px 0;display:flex}.sql-course-button{width:auto}}.sql-course-sidebar{z-index:3;background:#fbfcfa;border-top:0;flex-shrink:0;padding:16px 0 4px;position:sticky;bottom:0}.sql-course-promo{background:#123f31;border:1px solid #286d50;border-radius:10px;width:100%;padding:18px 16px 16px;box-shadow:0 5px 16px #123f311a}.sql-course-kicker{color:#d1e8b6;letter-spacing:1px;font-size:9px;font-weight:650;display:block}.sql-course-promo h2{color:#fff;letter-spacing:-.4px;margin:12px 0 10px;font-size:20px;font-weight:650;line-height:1.3}.sql-course-promo h2 span{color:#d1e8b6;letter-spacing:0;font-size:16px;font-weight:500}.sidebar-bottom .sql-course-promo p{color:#d5e5dc;margin:0 0 16px;font-size:12px;line-height:1.7}.sql-course-promo .sql-course-button{color:#173e2e;background:#e0edba;border:1px solid #e0edba;border-radius:5px;justify-content:space-between;gap:8px;width:100%;padding:11px 10px;font-size:11px;font-weight:650;line-height:1.5}.sql-course-promo .sql-course-button:hover{background:#edf5d5;border-color:#edf5d5}.sql-course-promo .sql-course-button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width>=851px){.knowledge-topic-nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.knowledge-sidebar-title{flex-shrink:0}}@media (width<=850px){.sidebar-bottom.sql-course-sidebar{position:static}.sql-course-promo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px;display:grid}.sql-course-kicker{grid-column:1}.sql-course-promo h2{grid-column:1;margin:0;font-size:18px}.sql-course-promo h2 br{display:none}.sql-course-promo h2 span{font-size:15px}.sidebar-bottom .sql-course-promo p{grid-column:1;margin:0}.sql-course-promo .sql-course-button{grid-area:1/2/4;width:auto;max-width:160px}}@media (width<=520px){.sql-course-promo{grid-template-columns:1fr}.sql-course-promo .sql-course-button{grid-area:auto/1;width:100%;max-width:none;margin-top:4px}}.sql-course-button.sql-course-compact{color:#fff;background:#19765c;border-color:#19765c;justify-content:space-between;width:100%;padding:12px 14px;font-size:12px;font-weight:600}.sql-course-button.sql-course-compact:hover{background:#125d47}.sql-course-button.sql-course-compact:focus-visible{outline-offset:3px;outline:2px solid #19765c}.knowledge-course-offer{margin-top:28px}.knowledge-course-offer .sql-course-promo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 28px;padding:24px 28px;display:grid}.knowledge-course-offer .sql-course-kicker{grid-column:1}.knowledge-course-offer .sql-course-promo h2{color:#fff;grid-column:1;margin:0;font-size:24px}.knowledge-course-offer .sql-course-promo h2 br{display:none}.knowledge-course-offer .sql-course-promo h2 span{font-size:inherit}.knowledge-course-offer .sql-course-promo>p{color:#d5e5dc;grid-column:1;margin:4px 0 0;font-size:13px;line-height:1.8}.knowledge-course-offer .sql-course-button{grid-area:1/2/4;width:auto;max-width:none;padding:13px 16px;font-size:12px}@media (width<=700px){.knowledge-course-offer .sql-course-promo{grid-template-columns:1fr;gap:10px;padding:20px}.knowledge-course-offer .sql-course-promo h2{font-size:21px}.knowledge-course-offer .sql-course-button{grid-area:auto/1;width:100%;margin-top:6px}}.section-switch a,.language-switch a{cursor:pointer;text-decoration:none}.section-switch a[aria-disabled=true],.language-switch a[aria-disabled=true]{opacity:.5;cursor:progress}.navigation-primary a:focus-visible,.navigation-subjects a:focus-visible{outline-offset:-2px;outline:2px solid #19765c}.app-shell{padding-top:108px}.app-navigation{z-index:30;background:#fff;border-bottom:0;min-height:0;padding:0;position:fixed;inset:0 0 auto;box-shadow:0 3px 14px #172b2310}.navigation-primary{border-bottom:0;gap:40px;min-height:64px;padding:0 28px}.navigation-brand{color:#243c31;letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.navigation-brand>span>span{color:#19765c}.navigation-brand-icon{color:#fff;background:#19765c;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.navigation-primary .section-switch{align-self:stretch;align-items:center;gap:8px}.navigation-primary .section-switch :is(button,a){color:#637167;border:0;border-radius:7px;gap:8px;padding:11px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.navigation-primary .section-switch :is(button,a):hover{color:#163e2d;background:#f2f6f3}.navigation-primary .section-switch :is(button,a).section-active{color:#126343;background:#e8f4ec;font-weight:650}.navigation-context{margin-left:auto}.navigation-subjects{color:#fff;scrollbar-width:none;background:#20372e;gap:24px;height:44px;min-height:44px;padding:0 28px}.navigation-subject-label{color:#a7b9ae;letter-spacing:1.2px;flex-shrink:0;font-size:9px;font-weight:600}.navigation-subjects .language-switch{align-items:stretch;gap:4px;height:100%}.navigation-subjects .language-switch :is(button,a){color:#cedbd3;letter-spacing:.7px;text-transform:uppercase;background:0 0;border-radius:0;justify-content:center;padding:0 22px;font-size:11px;font-weight:600;transition:background .15s,color .15s;position:relative}.navigation-subjects .language-switch :is(button,a):hover{color:#fff;background:#2c483b}.navigation-subjects .language-switch :is(button,a).language-active{color:#fff;background:#2c5140}.navigation-subjects .language-switch .language-active:after{content:"";background:#b6e2a3;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.navigation-subjects a:focus-visible{outline-color:#b6e2a3}.navigation-brand:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #19765c}.sidebar>.brand{display:none}.main-area{min-height:calc(100svh - 108px)}@media (width>=851px){.sidebar{height:calc(100svh - 108px);min-height:0;top:108px}.sidebar-heading{margin-top:24px}}@media (width<=850px){.navigation-primary{gap:24px;padding:0 18px}.navigation-subjects{padding:0 18px}}@media (width<=520px){.navigation-primary{gap:14px;padding:0 12px}.navigation-brand{gap:7px;font-size:20px}.navigation-brand-icon{border-radius:8px;width:29px;height:29px}.navigation-primary .section-switch{gap:2px;margin-left:auto}.navigation-primary .section-switch :is(button,a){white-space:nowrap;gap:6px;padding:10px;font-size:11px}.navigation-primary .section-switch svg{width:14px}.navigation-subjects{gap:12px;padding:0 12px}.navigation-subjects .language-switch :is(button,a){padding:0 18px}}.navigation-brand-copy{flex-direction:column;gap:3px;display:flex}.navigation-product-name{color:#243c31;line-height:1}.navigation-product-name>span{color:#19765c}.navigation-brand .navigation-brand-owner{color:#7c837d;letter-spacing:0;white-space:nowrap;font-family:IBM Plex Sans,sans-serif;font-size:9px;font-weight:400;line-height:1.3}.navigation-brand-owner strong{color:#087a2f;font-weight:700}.navigation-brand-owner strong>span{font-weight:500}@media (width<=520px){.navigation-brand .navigation-brand-owner{font-size:8px}.navigation-primary{gap:10px}.navigation-primary .section-switch :is(button,a){padding:10px 8px}}@media (width<=360px){.navigation-primary .section-switch svg,.navigation-brand-icon{display:none}}.certification-shell{grid-template-columns:1fr}.certification-main{width:min(760px,100%);margin:70px auto;padding:0 28px}.certification-icon{color:#19765c;background:#e5f1e9;border-radius:14px;margin-bottom:24px;padding:16px;display:inline-flex}.certification-main h1{letter-spacing:-1px;margin:14px 0;font-size:clamp(28px,4vw,40px)}.certification-main>p:not(.eyebrow){color:#67796c;max-width:620px;font-size:15px;line-height:1.9}.certification-status{color:#67796c;background:#edf0e9;border-radius:4px;margin-top:16px;padding:6px 10px;font-size:11px;display:inline-block}.certification-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.certification-actions button{color:#fff;font:inherit;cursor:pointer;background:#19765c;border:1px solid #19765c;border-radius:6px;align-items:center;gap:16px;padding:12px 18px;font-size:13px;display:flex}.certification-actions button+button{color:#19765c;background:#fff}.certification-actions button:focus-visible{outline-offset:3px;outline:2px solid #19765c}@media (width<=700px){.navigation-primary{gap:16px}.navigation-primary .section-switch :is(button,a){padding:10px 9px;font-size:12px}.navigation-primary .section-switch svg{display:none}}@media (width<=520px){.navigation-primary{gap:10px}.navigation-primary .section-switch{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.navigation-primary .section-switch :is(button,a){flex-shrink:0;padding:10px 8px;font-size:11px}.navigation-brand-icon{display:none}.certification-main{margin-top:40px;padding:0 20px}}.theory-playground{border-top:1px solid #dce2dc;margin-top:28px;padding-top:24px;scroll-margin-top:132px}.theory-playground>p{color:#67796c;font-size:13px;line-height:1.8}.theory-data{margin:16px 0}.theory-data summary{cursor:pointer;color:#19765c;padding:10px 0;font-size:12px}.theory-data .knowledge-table{margin:10px 0}.theory-editor{background:#fff;border:1px solid #dce7df;border-radius:8px;overflow:hidden}.theory-editor .editor-area{max-height:440px;overflow:auto}.theory-run-controls{border-top:1px solid #e1e8df;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.theory-run-controls button{color:#426451;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce7df;border-radius:5px;align-items:center;gap:7px;padding:10px 12px;font-size:12px;display:inline-flex}.theory-run-controls button.theory-run{color:#fff;background:#19765c;border-color:#19765c}.theory-run-controls button:disabled{opacity:.5;cursor:progress}.theory-run-controls button:focus-visible{outline-offset:2px;outline:2px solid #19765c}.theory-run-controls>span{color:#87968a;margin-left:auto;font-size:10px}.theory-run-status{color:#67796c;margin-top:10px;font-size:12px}.theory-output{background:#fff;border:1px solid #dce7df;border-radius:6px;margin-top:16px;padding:16px}.theory-output h3{color:#19765c;margin:0 0 12px;font-size:12px}.theory-output pre,.theory-run-error{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.8}.theory-run-error{color:#a14f35;background:#fff1eb;border-radius:6px;margin-top:12px;padding:16px}.theory-result{margin-top:16px}.theory-plot{background:#fff;border:1px solid #dce7df;border-radius:6px;margin:16px 0;padding:12px}.theory-plot img{max-width:100%;height:auto;display:block}@media (width>=851px){.knowledge-shell .sidebar{padding-top:20px}}.knowledge-topic-nav{align-content:start;gap:0;padding:0 2px 12px}.knowledge-topic-group{background:0 0;border:0;border-bottom:1px solid #e5eae5;border-radius:0;padding:10px 0}.knowledge-topic-group:first-child{padding-top:0}.knowledge-topic-group:last-child{border-bottom:0}.knowledge-group-toggle{color:#38483d;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:10px 4px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.knowledge-group-toggle:hover{background:#f0f3ef}.knowledge-group-toggle>span{flex:1}.knowledge-group-toggle small{color:#8b968d;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:400}.current-group .knowledge-group-toggle>span{color:#19765c}.group-chevron{color:#8b968d;flex-shrink:0;transition:transform .2s;transform:rotate(-90deg)}.group-chevron.expanded{transform:rotate(0)}.knowledge-group-items{border:0;border-left:1px solid #dce5dd;margin:2px 0 4px 7px;padding:2px 0 2px 10px;position:relative}.knowledge-group-items .knowledge-topic{color:#68756b;border-radius:5px;padding:10px 12px;font-size:12px;line-height:1.65;position:relative}.knowledge-group-items .knowledge-topic+.knowledge-topic{margin-top:3px}.knowledge-group-items .knowledge-topic:hover{color:#344c3c;background:#f0f3ef}.knowledge-group-items .knowledge-topic.selected{color:#125d47;box-shadow:none;background:#e7f1e9;font-weight:600}.knowledge-group-items .knowledge-topic.selected:before{content:"";background:#19765c;border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:-12px}.knowledge-group-toggle:focus-visible,.knowledge-group-items .knowledge-topic:focus-visible{outline-offset:-2px;outline:2px solid #19765c}@media (prefers-reduced-motion:reduce){.group-chevron{transition:none}}.navigation-primary{gap:24px}.navigation-primary .section-switch{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.navigation-primary .section-switch a{white-space:nowrap;flex-shrink:0}.navigation-courses{color:#fff;background:#19765c;border-radius:7px;flex-shrink:0;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 3px 8px #19765c20}.navigation-courses:hover,.navigation-courses[aria-current=page]{background:#125d47}.navigation-courses:focus-visible{outline-offset:3px;outline:2px solid #19765c}.navigation-courses[aria-disabled=true]{opacity:.5}.general-shell{grid-template-columns:1fr;padding-top:64px}.courses-main{width:min(1060px,100%);margin:60px auto;padding:0 32px}.courses-main h1{letter-spacing:-1.5px;margin:16px 0 20px;font-size:clamp(32px,5vw,52px);line-height:1.2}.courses-intro{color:#67796c;max-width:700px;font-size:15px;line-height:1.9}.course-feature{color:#fff;background:#123f31;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:40px;padding:36px;display:grid}.course-feature-label{color:#d1e8b6;letter-spacing:1px;font-size:11px;font-weight:650}.course-feature h2{margin:14px 0;font-size:28px;line-height:1.35}.course-feature p{color:#d5e5dc;font-size:14px;line-height:1.8}.course-feature a{color:#173e2e;background:#e0edba;border-radius:6px;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.course-feature a:focus-visible{outline-offset:3px;outline:2px solid #fff}.course-outcomes{border-left:1px solid #ffffff25;padding-left:30px}.course-outcomes h3{margin:0 0 20px;font-size:16px}.course-outcomes p{border-bottom:1px solid #ffffff15;padding-bottom:12px}@media (width<=1450px){.navigation-context{display:none}}@media (width<=850px){.navigation-primary{gap:14px}.navigation-primary .section-switch{gap:2px}.navigation-primary .section-switch a{padding:10px}}@media (width<=700px){.course-feature{grid-template-columns:1fr;gap:24px;padding:24px}.course-outcomes{border-top:1px solid #ffffff25;border-left:0;padding:20px 0 0}.courses-main{margin-top:40px;padding:0 20px}.course-feature h2{font-size:24px}}@media (width<=520px){.navigation-brand-owner{display:none}.navigation-primary{gap:8px}.navigation-brand{font-size:18px}.navigation-courses{gap:5px;padding:10px;font-size:11px}}.knowledge-code .code-keyword{color:#8b3fb0}.knowledge-code .code-string{color:#23784b}.knowledge-code .code-number{color:#b66520}.knowledge-code .code-comment{color:#7c867d;font-style:italic}.knowledge-code .code-function{color:#246baf}.knowledge-code .code-operator{color:#a34b46}.knowledge-table h3{color:#264535;background:#fff;border-bottom:1px solid #dce7df;padding:14px 16px;font-size:13px;font-weight:650}.knowledge-table th{color:#42584a;background:#f0f3f1;border-top:0;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:650}.knowledge-table td{color:#38483d;font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:400}.knowledge-table .data-table-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.data-table-title>svg{color:#19765c;flex-shrink:0}.data-table-kind{color:#7c897f;font-size:10px;font-weight:500}.data-table-title code{color:#173e2e;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:650}.data-table-count{color:#869389;margin-left:auto;font-size:10px;font-weight:400}.knowledge-table td.data-number{font-family:IBM Plex Mono,monospace}.dataset-block th{color:#42584a;background:#f0f3f1;font-weight:650}.dataset-block td{color:#38483d;font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,sans-serif;font-size:12px}.knowledge-table .data-table-title{align-items:center;gap:8px;min-height:44px;padding:12px 14px;line-height:20px}.data-table-title>svg{width:14px;height:14px}.data-table-title .data-table-kind,.data-table-title code{font-family:inherit;font-size:12px;line-height:20px}.data-table-title .data-table-kind{color:#67796c;font-weight:400}.data-table-title code{font-weight:650}.data-table-count{font-size:12px;line-height:20px}.theory-data summary{padding:10px 0;font-size:12px;line-height:20px}.dataset-heading strong,.dataset-heading span,.dataset-block table,.dataset-block th,.dataset-block td,.dataset-relations,.dataset-relations summary,.dataset-relations p,.sql-schema-note{font-size:12px;line-height:1.7}.dataset-heading strong,.dataset-heading span,.dataset-block th,.dataset-block td,.dataset-relations summary,.dataset-relations p,.sql-schema-note{font-family:IBM Plex Sans,sans-serif}.dataset-heading strong,.dataset-block th,.dataset-relations summary{font-weight:600}.dataset-heading span,.dataset-relations p,.sql-schema-note{font-weight:400}.dataset-block th,.dataset-block td{padding:10px 12px}.knowledge-table th,.knowledge-table td,.knowledge-table .data-table-title,.knowledge-table .data-table-title code,.knowledge-table .data-table-kind,.knowledge-table .data-table-count{font-family:IBM Plex Sans,sans-serif;font-size:12px;line-height:1.7}.powerbi-main{max-width:1100px}.powerbi-intro{color:#637164;max-width:720px;font-size:14px;line-height:1.8}.powerbi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.powerbi-card{--course-accent:#19765c;--course-tint:#eaf3ee;color:#1d3328;background:#fff;border:1px solid #dfe8e1;border-radius:8px;flex-direction:column;gap:12px;min-height:246px;padding:18px 18px 16px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #1632250a}.powerbi-card:before{background:var(--course-accent);content:"";height:3px;position:absolute;inset:0 0 auto}.powerbi-card:nth-child(2){--course-accent:#ae6a34;--course-tint:#f8efe6}.powerbi-card:nth-child(3){--course-accent:#39718a;--course-tint:#eaf2f5}.powerbi-card:hover{border-color:color-mix(in srgb, var(--course-accent), white 55%);transform:translateY(-3px);box-shadow:0 14px 24px #19413017}.powerbi-card-topline{align-items:center;gap:9px;min-height:34px;display:flex}.powerbi-card-icon{width:34px;height:34px;color:var(--course-accent);background:var(--course-tint);border-radius:7px;flex:none;place-items:center;display:grid}.powerbi-card-category{color:var(--course-accent);font-size:10px;font-weight:700}.powerbi-card-number{color:#b0b9b2;margin-left:auto;font:11px IBM Plex Mono,monospace}.powerbi-card strong{font-size:18px;line-height:1.3}.powerbi-card p{color:#64736a;margin:0;font-size:12px;line-height:1.7}.powerbi-card-link{color:var(--course-accent);border-top:1px solid var(--course-tint);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=900px){.powerbi-grid{grid-template-columns:1fr}}.ai-sidebar{flex-direction:column;display:flex}.ai-lesson-list{flex-direction:column;flex:none;gap:16px;min-height:0;display:flex}.ai-topic-group{gap:4px;min-width:0;display:grid}.ai-lesson-list .lesson-link{min-width:0;padding:9px}.ai-lesson-list .lesson-link-title{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.6}.ai-topic-group .unit-label{margin:0 4px 4px}.ai-overview{align-items:flex-start}.ai-overview .track-tabs{margin-top:18px}.ai-workspace{grid-template-columns:minmax(290px,.82fr) minmax(420px,1.18fr)}.ai-prompt-panel{position:sticky;top:132px}.ai-prompt-icon{color:#19765c;background:#e9f3ed;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.ai-prompt-body{padding:18px}.ai-prompt-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-prompt-heading .eyebrow{margin:0}.ai-prompt-heading h2{color:#303630;margin:5px 0 0;font-size:16px}.ai-prompt-state{color:#7b877e;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ai-prompt-state span{background:#67a77f;border-radius:50%;width:6px;height:6px}.ai-prompt-instruction{color:#7a857c;margin:10px 0 14px;font-size:11px;line-height:1.6}.ai-prompt-editor{resize:vertical;color:#36433a;background:#fbfcfa;border:1px solid #dfe7df;border-radius:5px;width:100%;min-height:320px;padding:14px;font:12px/1.8 IBM Plex Mono,monospace;display:block}.ai-prompt-editor:focus{outline-offset:-2px;outline:2px solid #6bab8a}.ai-prompt-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.ai-copy-button{color:#fff;cursor:pointer;background:#19765c;border:0;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:650;display:inline-flex}.ai-prompt-actions>span{color:#68756b;font-size:10px}.ai-prompt-note{color:#805d34;background:#fbf6ea;border:1px solid #f0e7d3;border-radius:5px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 12px;display:flex}.ai-prompt-note svg{flex:none;margin-top:2px}.ai-prompt-note p{margin:0;font-size:10px;line-height:1.7}@media (width<=1100px){.ai-workspace{grid-template-columns:minmax(240px,.8fr) minmax(330px,1.2fr)}}@media (width<=850px){.ai-sidebar{display:block}.ai-lesson-list{flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.ai-topic-group{flex-shrink:0;align-items:center;gap:4px;display:flex}.ai-topic-group .unit-label{display:none}.ai-topic-group .lesson-link{min-width:max-content}.ai-overview .track-tabs{margin-top:4px}.ai-prompt-panel{max-height:none;position:static}}@media (width<=520px){.ai-prompt-body{padding:13px}.ai-prompt-editor{min-height:270px;font-size:11px}.ai-prompt-heading{flex-direction:column;align-items:flex-start}}.ai-tools-panel{scrollbar-width:thin;max-height:calc(100svh - 152px);overflow-y:auto}.ai-tools-body{padding:18px}.ai-tools-body .ai-prompt-heading h2{margin-top:5px}.ai-tool-list{border-top:1px solid #e5ebe5}.ai-tool-row{color:inherit;border-bottom:1px solid #e5ebe5;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 2px;text-decoration:none;display:flex}.ai-tool-row:hover .ai-tool-heading strong{color:#19765c}.ai-tool-row>svg{color:#7b8b7f;flex:none;margin-top:3px}.ai-tool-copy{gap:5px;min-width:0;display:grid}.ai-tool-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ai-tool-heading strong{color:#29362e;font-size:13px}.ai-tool-heading>span{color:#19765c;font-size:9px;font-weight:650}.ai-tool-description,.ai-tool-goodfor{color:#66736a;font-size:10px;line-height:1.6}.ai-tool-goodfor b{color:#3d5144;font-weight:650}.ai-tool-selection{border-top:1px solid #e1e7e0;margin-top:22px;padding:15px 0}.ai-tool-selection h2{color:#39443e;margin:0 0 6px;font-size:12px}.ai-tool-selection p{color:#656d66;margin:0;font-size:12px;line-height:1.8}.ai-lesson-details{gap:0;margin-top:20px;display:grid}.ai-lesson-detail{border-bottom:1px solid #e5e9e4;padding:14px 0}.ai-lesson-detail h2{color:#34463a;margin:0 0 7px;font-size:13px;line-height:1.5}.ai-lesson-detail p{color:#626e65;margin:0;font-size:12px;line-height:1.8}.ai-knowledge-panel .ai-prompt-body{min-height:250px}.ai-knowledge-summary{color:#526158;margin:18px 0 0;font-size:14px;line-height:1.85}.ai-knowledge-outline{border-top:1px solid #e5e9e4;margin-top:24px;padding-top:16px}.ai-knowledge-outline h3{color:#34463a;margin:0 0 10px;font-size:11px}.ai-knowledge-outline ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-knowledge-outline li{color:#626e65;padding-left:14px;font-size:11px;line-height:1.55;position:relative}.ai-knowledge-outline li:before{content:"";background:#74a58a;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.ai-knowledge-panel .ai-prompt-note{margin-top:24px}@media (width<=850px){.ai-tools-panel{max-height:none}}.ai-case-panel{align-self:start;min-width:0;max-height:none;position:static}.ai-case-context{color:#526158;margin:14px 0;font-size:13px;line-height:1.8}.ai-case-table{border:1px solid #dfe8e2;border-radius:6px;overflow-x:auto}.ai-case-table table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.ai-case-table th,.ai-case-table td{text-align:left;vertical-align:top;padding:10px 12px}.ai-case-table th{color:#315443;background:#edf4ef;font-weight:600}.ai-case-table td{color:#45564b;border-top:1px solid #e6ece7}.ai-case-note{overflow-wrap:anywhere;background:#f3f6f2;border-radius:5px;padding:10px 12px}.ai-case-prompt-heading{border-top:1px solid #e1e8e1;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.ai-case-prompt-heading h2{color:#34463a;margin:0;font-size:15px}.ai-case-panel .ai-prompt-instruction,.ai-case-panel .ai-prompt-note p{font-size:12px;line-height:1.8}.ai-exercise{background:#f3f7f2;border:1px solid #dfe8df;border-radius:7px;margin-top:24px;padding:18px}.ai-exercise h2{color:#294637;margin:8px 0;font-size:15px;line-height:1.6}.ai-exercise p,.ai-answer li{color:#526158;font-size:13px;line-height:1.8}.ai-exercise>textarea{resize:vertical;color:#34463a;width:100%;min-height:100px;font:inherit;background:#fff;border:1px solid #d6e1d8;border-radius:5px;margin:10px 0;padding:12px;font-size:13px;line-height:1.8}.ai-exercise>textarea:focus-visible{outline-offset:2px;outline:2px solid #19765c}.ai-answer-toggle{color:#19765c;cursor:pointer;background:#fff;border:1px solid #b9d7c8;border-radius:5px;padding:10px 12px;font-size:12px;font-weight:600}.ai-answer{border-top:1px solid #d6e3d7;margin-top:18px;padding-top:16px}.ai-answer h3{color:#294637;font-size:13px}.ai-answer p+p{margin-top:12px}.ai-answer ul{padding-left:20px}.ai-answer .knowledge-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.ai-shell .ai-lesson-detail h2{font-size:15px}.ai-shell .ai-lesson-detail p{font-size:13px}@media (width<=1100px){.ai-workspace{grid-template-columns:minmax(0,1fr)}}.ai-docs-shell{background:#fff}.ai-docs-shell .ai-sidebar{background:#f8faf7;padding-top:12px}.ai-docs-layout{grid-template-columns:minmax(0,760px) 185px;justify-content:center;align-items:start;gap:48px;padding:38px 40px 64px;display:grid}.ai-doc-article{color:#344139;min-width:0}.ai-doc-breadcrumb{color:#6d7c72;margin:0 0 22px;font-size:12px;line-height:1.7}.ai-doc-breadcrumb span{color:#a6b2a9;padding:0 8px}.ai-doc-meta{color:#6b7c71;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.ai-doc-meta span{align-items:center;gap:6px;display:inline-flex}.ai-doc-header h1{letter-spacing:-.8px;color:#20372b;margin:14px 0 16px;font-size:clamp(28px,2.6vw,38px);line-height:1.25}.ai-doc-lead{color:#68796e;margin:0;font-size:17px;line-height:1.85}.ai-doc-takeaway{background:#f0f7f2;border-left:3px solid #19765c;border-radius:0 6px 6px 0;align-items:flex-start;gap:12px;margin:26px 0 0;padding:18px 20px;display:flex}.ai-doc-takeaway>svg{color:#19765c;flex:none;margin-top:3px}.ai-doc-takeaway strong{color:#22533c;font-size:14px}.ai-doc-takeaway p{margin:6px 0 0;font-size:14px;line-height:1.85}.ai-doc-section{margin-top:38px;scroll-margin-top:132px}.ai-doc-section h2{color:#263d30;letter-spacing:-.3px;margin:0 0 12px;font-size:22px;line-height:1.5}.ai-doc-section>p,.ai-doc-note p{margin:0 0 18px;font-size:15px;line-height:1.9}.ai-doc-kicker{color:#19765c;letter-spacing:1px;margin-bottom:9px;font-size:10px;font-weight:650;display:block}.ai-doc-section .ai-case-table{margin:20px 0}.ai-doc-section .ai-case-table table{font-size:14px}.ai-doc-section .ai-case-table th{font-family:IBM Plex Mono,monospace;font-size:12px}.ai-case-table caption{text-align:left;color:#6b7c71;background:#fafcf9;border-bottom:1px solid #e1e9e2;padding:10px 14px;font-size:12px}.ai-doc-section .ai-case-table th,.ai-doc-section .ai-case-table td{padding:12px 14px}.ai-doc-note{background:#faf7ef;border-left:3px solid #d7bb76;padding:14px 18px}.ai-doc-note strong{color:#795d2d;font-size:12px}.ai-doc-note p{margin:6px 0 0;font-size:14px}.ai-doc-toc{border-left:1px solid #e4ebe5;padding-left:18px;position:sticky;top:146px}.ai-doc-toc>p{letter-spacing:1px;color:#6a7c70;margin:0 0 14px;font-size:10px;font-weight:650}.ai-doc-toc nav,.ai-mobile-toc nav{gap:12px;display:grid}.ai-doc-toc a,.ai-mobile-toc a{color:#6b7d71;font-size:12px;line-height:1.6;text-decoration:none}.ai-doc-toc a:hover,.ai-mobile-toc a:hover{color:#19765c;text-decoration:underline}.ai-doc-back-top{margin-top:24px;display:inline-block}.ai-doc-article{scroll-margin-top:132px}.ai-doc-prompt{border:1px solid #dce6dd;border-radius:7px;overflow:hidden}.ai-doc-prompt summary{color:#255b42;cursor:pointer;background:#f5f8f3;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:14px;font-weight:600;display:flex}.ai-doc-prompt summary>span:first-child{align-items:center;gap:9px;display:flex}.ai-prompt-expand-hint{color:#77887b;font-size:11px;font-weight:400}.ai-doc-prompt-body{padding:18px}.ai-prompt-toolbar{color:#728275;justify-content:space-between;align-items:center;margin-bottom:10px;font:12px IBM Plex Mono,monospace;display:flex}.ai-doc-prompt .ai-prompt-editor{min-height:340px;font-size:13px}.ai-doc-small{margin:14px 0 0;color:#7b887e!important;font-size:12px!important;line-height:1.7!important}.ai-docs-shell .ai-exercise{margin-top:20px;padding:20px}.ai-exercise>label{color:#31533d;font-size:13px;font-weight:600}.ai-docs-shell .ai-exercise>textarea{min-height:130px;font-size:14px}.ai-docs-shell .ai-answer p,.ai-docs-shell .ai-answer li{font-size:14px;line-height:1.9}.ai-docs-shell .ai-answer h3{margin:20px 0 12px;font-size:16px}.ai-docs-shell .ai-answer .knowledge-code{font-size:13px}.ai-doc-pagination{border-top:1px solid #e2e9e2;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;padding-top:26px;display:grid}.ai-doc-pagination button{color:#305941;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe8df;border-radius:7px;align-items:center;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex}.ai-doc-pagination button:last-child{text-align:right;justify-content:flex-end}.ai-doc-pagination button small{color:#809084;margin-bottom:5px;display:block}.ai-doc-pagination button svg{flex-shrink:0}.ai-doc-pagination button:disabled{opacity:.45;cursor:default}.ai-doc-pagination button:hover:not(:disabled){background:#f6faf5;border-color:#19765c}.ai-mobile-lesson-picker,.ai-mobile-toc{display:none}.ai-docs-shell :is(button,summary,a,select):focus-visible{outline-offset:3px;outline:2px solid #19765c}@media (width<=1250px){.ai-docs-layout{grid-template-columns:minmax(0,760px);padding:30px 36px 56px}.ai-doc-toc{display:none}.ai-mobile-toc{border:1px solid #e0e8e1;border-radius:6px;margin-top:24px;padding:14px 18px;display:block}.ai-mobile-toc summary{color:#315941;cursor:pointer;font-size:13px;font-weight:600}.ai-mobile-toc nav{margin-top:14px}}@media (width<=850px){.ai-docs-shell{grid-template-columns:minmax(0,1fr)}.ai-docs-shell .ai-sidebar{display:none}.ai-mobile-lesson-picker{background:#f8faf7;border-bottom:1px solid #e2e9e2;gap:8px;padding:18px 24px;display:grid}.ai-mobile-lesson-picker label{color:#6b7c70;font-size:11px;font-weight:600}.ai-mobile-lesson-picker select{color:#294f3a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:5px;padding:11px 12px;font-size:13px}.ai-docs-layout{padding:26px 24px 44px}}@media (width<=520px){.ai-docs-layout{padding:24px 18px 36px}.ai-doc-header h1{font-size:29px}.ai-doc-lead{font-size:15px}.ai-doc-section h2{font-size:20px}.ai-doc-section>p{font-size:14px}.ai-doc-takeaway{padding:15px}.ai-doc-prompt-body,.ai-docs-shell .ai-exercise{padding:14px}.ai-doc-pagination{gap:10px}.ai-doc-pagination button{padding:12px;font-size:12px}.ai-prompt-expand-hint{display:none}}.ai-visual{background:#f8fbf7;border:1px solid #dce7dd;border-radius:8px;margin-top:20px;padding:22px}.ai-visual-label{color:#6e8373;margin-bottom:12px;font-size:11px;font-weight:600;line-height:1.6;display:block}.ai-join-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);align-items:center;gap:20px;display:grid}.ai-flow-arrow{color:#76a88b}.ai-order-row{background:#fff;border:1px solid #dce6dd;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:13px;display:flex}.ai-order-row b{color:#496351}.ai-order-row.duplicated{background:#fff6e7;border-color:#e3c589}.ai-visual-total{color:#226241;background:#e8f3e9;border-radius:5px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.7}.ai-visual-total.incorrect{color:#96602c;background:#fff0dc}.ai-visual-caption{color:#526d5b;margin:20px 0 0;font-size:14px;line-height:1.85}.ai-visual-caption small{font-size:12px}.ai-visual-controls{border-top:1px solid #dfe8df;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.ai-visual-controls button{color:#286343;cursor:pointer;font:inherit;background:#fff;border:1px solid #cdddcd;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.ai-visual-controls button:disabled{opacity:.5;cursor:default}.ai-visual-controls>span{color:#7c8f80;margin-left:auto;font-size:11px}.ai-visual-enter{animation:.4s both ai-data-enter}@keyframes ai-data-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ai-visual-switch{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.ai-visual-switch button{color:#5e7565;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce6dd;border-radius:5px;padding:9px 13px;font-size:12px}.ai-visual-switch button[aria-pressed=true]{color:#fff;background:#19765c;border-color:#19765c}.ai-rate-groups{gap:20px;display:grid}.ai-rate-heading{color:#365b43;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.ai-rate-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;max-width:500px;display:grid}.ai-rate-dots span{background:#e0e8df;border:1px solid #d7e1d6;border-radius:3px;height:22px}.ai-rate-dots span.converted{background:#19765c;border-color:#19765c}.ai-parse-rows{gap:8px;display:grid}.ai-parse-row{background:#fff;border:1px solid #e0e8df;border-radius:5px;grid-template-columns:50px 1fr 50px 1.2fr;gap:10px;padding:12px;font-size:12px;line-height:1.7;display:grid}.ai-parse-row.parse-invalid{color:#865d2c;background:#fff1df;border-color:#e4c898}.ai-parse-totals{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.ai-parse-totals>div{color:#2b633f;background:#e9f3e8;border-radius:6px;align-items:center;gap:12px;padding:14px;font-size:12px;line-height:1.8;display:flex}.ai-parse-totals>div:last-child{color:#865d2c;background:#fff1df}.ai-workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-workflow li{text-align:center;background:#fff;border:1px solid #dce6db;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:16px 8px;display:flex;position:relative}.ai-workflow li>span{color:#668371;background:#edf3e9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.ai-workflow li strong{font-size:12px;font-weight:500;line-height:1.7}.ai-workflow li svg{z-index:1;color:#91ab93;position:absolute;top:21px;right:-14px}.ai-workflow .workflow-current{background:#e9f4e8;border-color:#7aae83}.ai-workflow .workflow-current>span,.ai-workflow .workflow-done>span{color:#fff;background:#19765c}.ai-workflow .workflow-disabled{opacity:.4}.ai-revenue-bars{gap:18px;display:grid}.ai-revenue-row{color:#476b51;grid-template-columns:90px minmax(0,1fr) 40px;align-items:center;gap:14px;font-size:13px;display:grid}.ai-bar-track{background:#eaf0e5;border-radius:4px;height:30px;overflow:hidden}.ai-bar-track>div{background:#19765c;border-radius:4px;height:100%;transition:width .6s}.ai-revenue-row:last-child .ai-bar-track>div{background:#9ac194}.ai-aov-equation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ai-aov-equation>div{gap:9px;display:grid}.ai-aov-equation div span{color:#6e8373;font-size:11px}.ai-aov-equation strong{color:#285b3c;font-size:28px;font-weight:600}@media (width<=520px){.ai-visual{padding:15px}.ai-join-flow{grid-template-columns:minmax(0,1fr);gap:12px}.ai-flow-arrow{justify-self:center;transform:rotate(90deg)}.ai-parse-row{grid-template-columns:42px 1fr 40px;gap:8px}.ai-parse-row>span:last-child{grid-column:2/-1}.ai-workflow{grid-template-columns:1fr 1fr}.ai-workflow li svg{display:none}.ai-revenue-row{grid-template-columns:75px minmax(0,1fr) 30px;gap:8px;font-size:12px}.ai-rate-dots{gap:4px}.ai-parse-totals{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-visual-enter{animation:none}.ai-bar-track>div{transition:none}}.ai-theory-practice-link{background:#f7faf5;border:1px solid #dce7dd;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:20px;display:flex}.ai-theory-practice-link strong{color:#31583d;font-size:14px}.ai-theory-practice-link p{color:#6b7c70;max-width:440px;margin:7px 0 0;font-size:13px;line-height:1.8}.ai-theory-practice-link a{color:#fff;background:#19765c;border-radius:5px;align-items:center;gap:10px;padding:10px 13px;font-size:13px;text-decoration:none;display:inline-flex}.ai-theory-key-points{color:#526d5b;gap:10px;margin:0;padding-left:20px;font-size:14px;line-height:1.8;display:grid}.ai-doc-small>a{color:#19765c;text-underline-offset:3px}.ai-sharing-nav{gap:14px;margin-top:24px;display:grid}.ai-sharing-nav a{color:#6b7d71;padding:0 8px;font-size:12px;line-height:1.75;text-decoration:none}.ai-sharing-nav a:hover{color:#19765c}.ai-sharing-nav .ai-sharing-title{color:#225c40;background:#eaf3e9;border-radius:5px;margin-bottom:6px;padding:12px;font-size:13px;font-weight:600}.ai-sharing-source{color:#7a897d;margin:16px 0 0;font-size:12px;line-height:1.9}.ai-sharing-source a{color:#19765c;text-underline-offset:3px}.ai-sharing-shell .ai-docs-layout{grid-template-columns:minmax(0,760px)}.ai-sharing-shell .ai-doc-takeaway{margin-bottom:12px}@media (width>=851px){.ai-sharing-shell{grid-template-columns:258px minmax(0,1fr)}.ai-sharing-shell>.main-area{min-width:0}.ai-docs-shell .ai-sidebar{background:#fbfcfa;padding-top:20px}}.ai-sharing-shell .ai-docs-layout{grid-template-columns:minmax(0,860px);padding:46px 52px 64px}.ai-sharing-shell .ai-doc-section>p,.ai-reading-intro{color:#343d37;margin:0 0 20px;font-size:17px;line-height:1.85}.ai-reading-intro{margin-top:26px}.ai-sharing-shell .ai-doc-section h2{color:#222c25;margin-bottom:14px;font-size:24px;font-weight:600}.ai-sharing-shell .ai-doc-section{margin-top:38px}@media (width<=850px){.ai-sharing-shell .ai-docs-layout{padding:28px 24px 44px}}@media (width<=520px){.ai-sharing-shell .ai-docs-layout{padding:26px 20px 36px}.ai-sharing-shell .ai-doc-section>p,.ai-sharing-shell .ai-reading-intro{font-size:16px;line-height:1.85}.ai-sharing-shell .ai-doc-section h2{font-size:21px}}.ai-tool-recommendation{border-left:3px solid var(--green);color:#31573f;background:#edf5ef;margin-bottom:20px;padding:18px 20px;font-size:14px;line-height:1.8}.ai-tool-recommendation p{margin:6px 0 0}.ai-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ai-tool-card{background:#fff;border:1px solid #e0e8df;border-radius:10px;min-width:0;padding:22px}.ai-tool-card.suggested{background:#f8fbf7;border-color:#85b89b}.ai-tool-heading{color:#285d40;align-items:center;gap:10px;display:flex}.ai-tool-heading h3{margin:0;font-size:18px}.ai-tool-tag{color:#718074;margin-top:10px;font-size:11px;display:block}.ai-tool-card p{margin:14px 0;font-size:14px;line-height:1.8}.ai-tool-card summary{color:#315d42;cursor:pointer;font-size:13px;line-height:1.7}.ai-tool-card>a{color:#19765c;text-underline-offset:3px;align-items:center;gap:6px;margin-top:18px;font-size:12px;display:inline-flex}@media (width<=520px){.ai-tool-grid{grid-template-columns:minmax(0,1fr)}.ai-tool-card{padding:18px}}.ai-article-picture{background:linear-gradient(145deg,#f2f8f3,#fbfcf9);border:1px solid #d4e4d9;border-radius:14px;margin:20px 0 0;padding:24px}.ai-picture-kicker{color:#19765c;letter-spacing:.7px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:22px;font-size:10px;font-weight:600;display:flex}.ai-picture-kicker>span{color:#75897a;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:400}.ai-picture-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-picture-node{color:#365541;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e4db;border-radius:10px;flex-direction:column;gap:10px;padding:17px 13px;transition:border-color .15s,background .15s;display:flex;position:relative}.ai-picture-node:hover{border-color:#7baa8f}.ai-picture-node.is-active{background:#eaf4ec;border-color:#19765c;box-shadow:0 0 0 1px #19765c}.ai-picture-node-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-picture-icon{color:#34795c;background:#f0f5ef;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.ai-picture-node.is-active .ai-picture-icon{color:#fff;background:#19765c}.ai-picture-node-top small{color:#8ba191;font-size:11px}.ai-picture-node strong{font-size:13px;font-weight:600;line-height:1.6}.ai-picture-node-text{color:#758579;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.ai-picture-connector{z-index:1;color:#8eb49c;background:#f5f9f3;border-radius:50%;position:absolute;top:33px;right:-19px}.ai-picture-detail{color:#34795c;background:#fff;border:1px solid #d9e5da;border-radius:9px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px;display:flex}.ai-picture-detail>svg{flex-shrink:0;margin-top:3px}.ai-article-picture .ai-picture-detail p{color:#526b5b;margin:0;font-size:13px;line-height:1.8}.ai-picture-detail p strong{color:#27583c;margin-bottom:4px;font-weight:600;display:block}.ai-picture-controls{color:#68816f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.ai-picture-controls button{color:#19765c;cursor:pointer;background:#fff;border:1px solid #d2e1d6;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.ai-picture-controls button:disabled{opacity:.4;cursor:default}.ai-picture-controls>svg{margin-left:auto}.ai-picture-controls small{font-size:11px}.ai-article-picture figcaption{color:#718474;border-top:1px solid #dfe9df;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.8}.ai-article-picture>.ai-visual{background:0 0;border:0;margin-top:0;padding:0}.ai-picture-token-strip{background:#fff;border:1px solid #e0e8df;border-radius:9px;margin-top:20px;padding:17px}.ai-picture-token-strip>span{color:#758579;margin-bottom:12px;font-size:11px;display:block}.ai-picture-token-strip>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-picture-token-strip code{color:#19765c;background:#eef6f0;border:1px solid #bad7c7;border-radius:5px;padding:8px 9px;font-size:12px}.ai-picture-token-next{color:#84968a;border:1px dashed #b0c6b7;border-radius:5px;padding:8px;font-size:11px}.ai-picture-document{background:#fff;border:1px solid #d7e3d7;border-radius:8px;align-items:flex-start;gap:14px;margin-top:20px;padding:20px;display:flex;box-shadow:3px 3px #e4eee3}.ai-picture-document>svg{color:#19765c;flex-shrink:0}.ai-picture-document>div{flex:1;min-width:0}.ai-picture-document div>span{color:#7d8f81;margin-bottom:7px;font-size:10px;display:block}.ai-picture-document strong{color:#35583e;font-size:14px;display:block}.ai-article-picture .ai-picture-document p{margin:7px 0 0;font-size:13px;line-height:1.8}.ai-picture-document-tag{color:#538060;background:#e9f3e8;border-radius:5px;padding:5px 8px;font-size:10px}.ai-picture-prompt{color:#19765c;background:#fff;border:1px dashed #adc9b5;border-radius:9px;align-items:flex-start;gap:12px;margin-top:20px;padding:18px;display:flex}.ai-picture-prompt>svg{flex-shrink:0;margin-top:4px}.ai-article-picture .ai-picture-prompt p{color:#47644f;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.ai-picture-prompt small{color:#7a8e7d;margin-top:7px;font-size:11px;display:block}.ai-picture-prompt code{font-size:12px}.ai-picture-privacy{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.ai-picture-privacy>div{color:#94622e;background:#fff8ed;border:1px solid #e4d7c0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:17px;font-size:12px;display:flex}.ai-picture-privacy>div:last-child{color:#347751;background:#edf6ef;border-color:#c6dfcd}.ai-picture-privacy code{overflow-wrap:anywhere;flex-basis:100%;font-size:11px;line-height:1.8}.ai-picture-calendar{color:#4c795a;background:#fff;border:1px solid #d7e4da;border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.ai-picture-calendar>span{flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.ai-picture-calendar strong{color:#42604a;flex-basis:100%;font-size:12px;line-height:1.7}.ai-picture-calendar>b{color:#19765c;border-top:1px solid #e5ede4;flex-basis:100%;padding-top:10px;font-size:12px;font-weight:600}.ai-picture-dashboard{background:#fff;border:1px solid #d9e5dc;border-radius:10px;margin-top:20px;padding:18px}.ai-picture-dashboard-head{color:#517259;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.ai-picture-dashboard-head>span{align-items:center;gap:7px;display:inline-flex}.ai-picture-dashboard-head>div{gap:4px;display:flex}.ai-picture-dashboard-head button{color:#74927c;font:inherit;cursor:pointer;background:#f3f7f2;border:1px solid #dae7da;border-radius:5px;padding:6px 9px;font-size:10px}.ai-picture-dashboard-head button[aria-pressed=true]{color:#fff;background:#19765c;border-color:#19765c}.ai-picture-metrics{grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;display:grid}.ai-picture-metrics small{color:#87988a;margin-bottom:6px;font-size:11px;display:block}.ai-picture-metrics strong{color:#2c6445;font-size:25px;font-weight:600}.ai-picture-metrics strong>span{color:#87988a;font-size:11px;font-weight:400}.ai-picture-dashboard svg[role=img]{fill:#587160;width:100%;height:auto;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:block}.ai-picture-dashboard svg rect{transition:width .2s}.ai-picture-branch-labels{color:#52785e;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;display:flex}.ai-picture-branch-labels span{align-items:center;gap:7px;display:flex}@media (width<=700px){.ai-article-picture{padding:18px}.ai-picture-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-picture-node{padding:14px 12px}.ai-picture-connector{display:none}.ai-picture-kicker>span{flex-basis:100%;margin-left:21px}.ai-picture-document{flex-wrap:wrap;padding:16px}.ai-picture-document-tag{margin-left:38px}.ai-picture-controls>svg,.ai-picture-controls>small{display:none}.ai-picture-privacy{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ai-picture-node,.ai-picture-dashboard svg rect{transition:none}}.ai-picture-flow.ai-picture-branching{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px;max-width:530px;margin:0 auto}.ai-picture-branching .ai-picture-node:nth-child(-n+2){grid-column:1/-1;justify-self:center;width:100%;max-width:230px}.ai-picture-branching .ai-picture-node:last-child:not(.is-active){background:#fff9ef;border-color:#e2d7bd}.ai-picture-branching .ai-picture-connector{display:block;top:auto;bottom:-25px;right:calc(50% - 10px)}.ai-picture-fork{color:#8eb49c;pointer-events:none;width:240px;height:32px;position:absolute;bottom:-31px;left:calc(50% - 120px)}.ai-article-image{margin:26px 0 40px}.ai-article-image-open{color:#285b44;background:#f6f8f3;border:1px solid #dce7dc;border-radius:12px;display:block;position:relative;overflow:hidden}.ai-article-image-open img{width:100%;height:auto;display:block}.ai-article-image-open>span{background:#fffffff5;border:1px solid #d6e2d5;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #203b3210}.ai-article-image-open:hover>span{background:#eaf3e8}.ai-article-image-open:focus-visible{outline-offset:3px;outline:3px solid #287b5d}.ai-article-image figcaption{color:#607367;margin-top:12px;padding:0 2px;line-height:1.6}.ai-article-image figcaption p{margin:0 0 4px;font-size:13px}.ai-article-image figcaption small{color:#849184;font-size:11px;display:block}.ai-article-image figcaption a{color:#42765a;text-underline-offset:3px}.ai-article-reference-image .ai-article-image-open{background:#fff}.ai-article-reference-image img{width:auto;max-width:100%;max-height:520px;margin:0 auto}@media (width<=700px){.ai-article-image{margin:20px 0 30px}.ai-article-image-open>span{padding:5px 7px;font-size:10px;bottom:6px;right:6px}}.sheets-toc{background:#f5f7f1;border:1px solid #dce4da;border-radius:12px;gap:10px;margin:28px 0;padding:20px 24px;display:grid}.sheets-toc a,.sheets-sources a{color:#28613d;text-underline-offset:3px}.sheets-formula{background:#f5f7f1;border:1px solid #dce4da;border-radius:10px;margin:20px 0;position:relative;overflow:hidden}.sheets-formula pre{white-space:pre;margin:0;padding:22px 20px;font-size:14px;line-height:1.8;overflow-x:auto}.sheets-formula button{color:#28613d;cursor:pointer;background:#fff;border:1px solid #cbd8c8;border-radius:6px;margin:0 16px 14px auto;padding:6px 12px;display:block}.sheets-formula>p{padding:0 16px}.sheets-downloads{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.sheets-downloads button{color:#285337;cursor:pointer;background:#eef4e9;border:1px solid #cbd8c8;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:flex}.sheets-data-details{border-bottom:1px solid #e0e5dc;padding:16px 0}.sheets-data-details summary{color:#28613d;cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.sheets-data-details summary:before{content:"+"}.sheets-data-details[open] summary:before{content:"−"}.sheets-data-details p{overflow-wrap:anywhere;margin-top:20px;line-height:1.85}.sheets-shell .ai-doc-note li{margin:8px 0;line-height:1.7}.sheets-shell .ai-doc-section{scroll-margin-top:24px}@media (width<=520px){.sheets-toc{padding:16px}.sheets-formula pre{padding:16px;font-size:12px}}.da101-explorer{background:#f7f9f3;border:1px solid #d9e4d4;border-radius:12px;padding:24px}.da101-channel-picker{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.da101-channel-picker button{color:#32583d;cursor:pointer;background:#fff;border:1px solid #c7d7c2;border-radius:24px;padding:9px 18px}.da101-channel-picker button[aria-pressed=true]{color:#fff;background:#32613f;border-color:#32613f}.da101-equation{text-align:center;background:#eaf0e3;border-radius:8px;padding:14px;font-weight:600}.da101-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.da101-period{background:#fff;border:1px solid #dce6d7;border-radius:8px;padding:18px}.da101-bar-track{background:#edf1e8;border-radius:6px;height:14px;margin:18px 0;overflow:hidden}.da101-bar{border-radius:inherit;background:#64965b;height:100%}.da101-period p{margin:14px 0}.da101-period dl{margin:0;font-size:14px}.da101-period dl>div{border-top:1px solid #edf1e8;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 0;display:flex}.da101-period dt{color:#60705d}.da101-period dd{color:#2a4934;margin:0;font-weight:600}.da101-change{color:#304d37}.da101-shell .ai-doc-section{scroll-margin-top:24px}@media (width<=520px){.da101-explorer{padding:16px}.da101-periods{grid-template-columns:1fr;gap:12px}}.statistics-shell .ai-doc-section{scroll-margin-top:24px}.statistics-shell .ai-doc-section>p{white-space:pre-line}.stat-math-card{background:#f8faf4;border:1px solid #dce5d5;border-radius:8px;margin:16px 0;padding:20px}.stat-math-card h3{color:#2b5137;margin:0 0 12px;font-size:16px;line-height:1.5}.stat-math-expression{color:#213e2d;padding:12px 4px 18px;font-size:16px;overflow-x:auto}.stat-math-expression .katex-display{margin:0}.stat-math-expression .katex{font-size:1.15em}.stat-math-card>p,.stat-math-card dd{font-size:14px;line-height:1.75}.stat-math-card dl{margin-bottom:0}.stat-math-card dt{color:#3c5b45;margin-top:10px;font-size:13px;font-weight:600}.stat-math-card dd{color:#53604f;margin:4px 0 0}.stat-worked-steps{margin:24px 0;padding-left:26px}.stat-worked-steps li{padding:7px 0 7px 6px;font-size:15px;line-height:1.8}.stat-visual{background:#f5f8f0;border:1px solid #d9e4d4;border-radius:12px;margin:0;padding:24px}.stat-visual figcaption{color:#2c5137;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.stat-visual figcaption span{color:#697761;font-size:12px}.stat-visual p{margin-bottom:0;font-size:15px;line-height:1.8}.stat-chart{background:#fff;border-radius:8px;width:100%;height:auto;margin:16px 0;display:block}.stat-chart text{fill:#40523e;font:13px IBM Plex Sans,sans-serif}.stat-chart .stat-strong{font-weight:600}.stat-chart .stat-inverse{fill:#fff}.stat-fill{fill:#58834f}.stat-soft-fill{fill:#edf3e6}.stat-warn-fill{fill:#b4773d}.stat-axis line,.stat-axis-line{stroke:#9aab93;stroke-width:1px}.stat-curve{stroke:#4b7b44;stroke-width:3px;fill:none}.stat-reference{stroke:#4b7b44;stroke-width:1.5px;stroke-dasharray:5 4}.stat-warn-line{stroke:#b4773d;stroke-width:2px}.stat-tail{fill:#cf9b63;opacity:.65}.stat-ci{stroke:#58834f;stroke-width:4px;stroke-linecap:round}.stat-ci-miss{stroke:#b4773d;stroke-width:4px;stroke-linecap:round}.stat-control{color:#35523a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.stat-control select{color:#35523a;max-width:100%;font:inherit;background:#fff;border:1px solid #c7d6bd;border-radius:7px;padding:10px}.statistics-shell .ai-doc-note li{margin:8px 0;line-height:1.7}@media (width<=520px){.stat-visual,.stat-math-card{padding:16px}.stat-chart{min-width:480px}.stat-visual{overflow-x:auto}.stat-control{align-items:start}.stat-control select{width:100%}.stat-worked-steps li{font-size:16px}}.viz-controls{flex-wrap:wrap;gap:10px;display:flex}.viz-controls button{cursor:pointer;color:#35523a;font:inherit;background:#fff;border:1px solid #829b75;border-radius:7px;padding:10px 14px;font-size:14px}.viz-controls button[aria-pressed=true]{background:#e3ecd9}.viz-controls button:focus-visible{outline-offset:3px;outline:3px solid #577c9e}.viz-moving{transition:transform .65s,cy .65s}.viz-bar{transform-box:fill-box;transform-origin:bottom;transition:y .65s,height .65s,opacity .4s;animation:.7s both viz-grow}.viz-dot{transform-box:fill-box;transform-origin:50%;animation:.5s both viz-grow}.viz-draw{stroke-dasharray:1200;stroke-dashoffset:0;animation:1.3s both viz-draw}@keyframes viz-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes viz-draw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.viz-chart *{transition:none!important;animation:none!important}}.bi-redesign{max-width:1240px;padding-top:36px;padding-bottom:64px}.bi-hero{color:#f5f7ee;background:#153e32;border-radius:20px;grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;padding:48px 40px;display:grid;overflow:hidden}.bi-eyebrow{letter-spacing:1.6px;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.bi-hero .bi-eyebrow{color:#b9d9bb;margin:0 0 24px}.bi-redesign .bi-hero h1{letter-spacing:-1.3px;color:#fff;margin:0;font-size:clamp(28px,3.2vw,43px);line-height:1.22}.bi-hero h1 em{color:#d4e7a3;font-style:normal}.bi-hero-copy>p:not(.bi-eyebrow){color:#c1d2c8;max-width:410px;margin:22px 0;font-size:14px;line-height:1.9}.bi-hero-cta{color:#193e30;background:#e0edb9;border-radius:8px;align-items:center;gap:22px;padding:13px 18px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.bi-hero-cta:hover{background:#f0facf}.bi-hero-tags{flex-wrap:wrap;gap:15px;margin-top:28px;display:flex}.bi-hero-tags span{color:#c1d2c8;align-items:center;gap:5px;font-size:10px;display:flex}.bi-hero-art{padding:24px 0;position:relative}.bi-art-caption{text-align:center;letter-spacing:2px;color:#adcbba;margin-top:20px;font-size:8px;display:block}.bi-dashboard{color:#263d34;background:#fff;border:1px solid #e2e8e4;border-radius:10px;padding:16px;box-shadow:0 12px 35px #0d30251a}.bi-hero-art .bi-dashboard{transform:rotate(-3deg);box-shadow:15px 20px #ffffff08,0 20px 45px #061c3550}.bi-dash-top,.bi-dash-logo,.bi-dash-period,.bi-dash-footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.bi-dash-top{border-bottom:1px solid #edf0ed;padding-bottom:12px}.bi-dash-logo{letter-spacing:.6px;font-size:9px;font-weight:700}.bi-dash-period{color:#738579;border:1px solid #e8ede7;border-radius:4px;padding:5px 7px;font-size:8px}.bi-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.bi-kpis>div{background:#f3f6f2;border-radius:6px;padding:10px}.bi-kpis small{color:#728476;letter-spacing:.4px;font-size:7px;display:block}.bi-redesign .bi-kpis strong{margin:5px 0;font-size:20px;line-height:1.2;display:block}.bi-kpis span{color:#307758;font-size:8px}.bi-dash-charts{grid-template-columns:1.8fr 1fr;gap:10px;display:grid}.bi-redesign .bi-dash-charts strong{font-size:9px;display:block}.bi-dash-charts strong small{color:#8a978e;margin-top:4px;font-size:7px;font-weight:400;display:block}.bi-revenue,.bi-channel{border:1px solid #edf0ed;border-radius:6px;padding:10px}.bi-revenue svg{width:100%;margin-top:9px;display:block}.bi-chart-grid{fill:none;stroke:#edf0ed;stroke-width:1px}.bi-chart-bar{fill:#4f8a6d;transform-origin:bottom;transform-box:fill-box;animation:.8s both viz-grow}.bi-chart-bar:nth-child(2n){fill:#a8c6a0}.bi-chart-area{fill:#eaf0df}.bi-chart-line{fill:none;stroke:#b47944;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.bi-months{color:#86978b;justify-content:space-around;font-size:7px;display:flex}.bi-donut{background:conic-gradient(#548a70 0 48%, #d9b877 48% 80%, #dfe8dc 80%);border-radius:50%;place-items:center;width:76px;height:76px;margin:13px auto 9px;display:grid}.bi-donut>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:53px;height:53px;font-size:18px;display:flex}.bi-donut small{color:#829087;font-size:6px}.bi-legend{color:#738476;justify-content:center;gap:7px;font-size:6px;display:flex}.bi-legend span:before{content:"";background:#548a70;border-radius:50%;width:4px;height:4px;margin-right:3px;display:inline-block}.bi-legend span:nth-child(2):before{background:#d9b877}.bi-legend span:nth-child(3):before{background:#dfe8dc}.bi-dash-footer{color:#8b9a90;margin-top:12px;font-size:7px}.bi-paths{margin-top:44px;scroll-margin-top:30px}.bi-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.bi-section-heading .bi-eyebrow{color:#718371;margin:0 0 10px;font-size:9px}.bi-section-heading h2{letter-spacing:-.5px;color:#243d30;margin:0;font-size:24px}.bi-section-heading>span{color:#7e8d81;white-space:nowrap;font-size:11px}.bi-redesign .powerbi-grid{gap:20px;margin-top:24px}.bi-redesign .powerbi-card{border-radius:12px;gap:0;padding:0}.bi-redesign .powerbi-card:before{display:none}.bi-course-art{background:#eaf0e5;height:190px;padding:18px 22px 0;overflow:hidden}.bi-course-index{letter-spacing:1.2px;color:#657e66;margin-bottom:15px;font-size:8px;display:block}.bi-course-art .bi-dashboard{padding:11px;transition:transform .25s;transform:rotate(-3deg)}.bi-course-art .bi-dash-top{padding-bottom:7px}.bi-course-art .bi-kpis{gap:5px;margin:9px 0}.bi-course-art .bi-kpis>div{padding:6px}.bi-course-art .bi-kpis strong{font-size:14px}.bi-course-art .bi-kpis small{font-size:5px}.bi-course-art .bi-dash-period{font-size:6px}.bi-course-art .bi-dash-logo{font-size:7px}.bi-course-art .bi-dash-charts{gap:5px}.bi-course-art .bi-donut{width:48px;height:48px;margin:8px auto}.bi-course-art .bi-donut>span{width:33px;height:33px;font-size:12px}.bi-course-art .bi-dash-charts strong{font-size:6px}.bi-course-art .bi-dash-charts strong small{font-size:5px}.bi-course-art .bi-legend{display:none}.bi-course-art .bi-revenue,.bi-course-art .bi-channel{padding:6px}.bi-redesign .powerbi-card:nth-child(2) .bi-course-art{background:#f3eadd}.bi-redesign .powerbi-card:nth-child(3) .bi-course-art{background:#e4edf1}.bi-redesign .powerbi-card:nth-child(2) .bi-course-art .bi-dashboard{transform:rotate(3deg)}.bi-redesign .powerbi-card:hover .bi-course-art .bi-dashboard{transform:rotate(0)translateY(-3px)}.bi-course-body{flex-direction:column;flex:1;padding:22px;display:flex}.bi-redesign .powerbi-card-category{letter-spacing:.5px;font-size:9px}.bi-course-body h3{color:#243b30;letter-spacing:-.4px;margin:12px 0;font-size:21px;line-height:1.4}.bi-redesign .bi-course-body>p{font-size:12px;line-height:1.9}.bi-outcomes{gap:9px;margin:18px 0 22px;padding:0;list-style:none;display:grid}.bi-outcomes li{color:#526b59;align-items:center;gap:7px;font-size:11px;display:flex}.bi-outcomes svg{color:var(--course-accent);flex-shrink:0}.bi-redesign .powerbi-card-link{justify-content:space-between;padding-top:16px;font-size:12px}.bi-pipeline{justify-content:space-between;gap:15px;padding:30px 2px;display:flex}.bi-pipeline>div{text-align:center;flex:1;position:relative}.bi-pipeline>div>span{color:#39718a;background:#eaf2f5;border-radius:10px;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.bi-redesign .bi-pipeline strong{font-size:7px;display:block}.bi-pipeline small{color:#80919b;margin-top:7px;font-size:6px;display:block}.bi-pipeline-arrow{color:#b6c8ce;position:absolute;top:16px;right:-16px}.bi-start-note{background:#eef2e8;border:1px solid #dfe6da;border-radius:12px;align-items:center;gap:17px;margin-top:26px;padding:24px;display:flex}.bi-note-icon{color:#64805d;flex-shrink:0}.bi-start-note strong{color:#304b37;font-size:13px}.bi-start-note p{color:#6d7e6b;max-width:660px;margin:5px 0 0;font-size:12px;line-height:1.8}.bi-start-note a{white-space:nowrap;color:#34694f;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:650;text-decoration:none;display:flex}.bi-redesign a:focus-visible{outline-offset:4px;outline:3px solid #b18a3c}@media (width<=1000px){.bi-hero{gap:20px;padding:32px 26px}.bi-hero-tags{gap:10px}.bi-redesign .powerbi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bi-course-body{padding:17px}.bi-course-body h3{font-size:18px}.bi-course-art{height:155px;padding:15px 12px 0}.bi-start-note{flex-wrap:wrap}.bi-start-note a{margin-left:40px}}@media (width<=760px){.bi-hero{grid-template-columns:1fr;padding:30px 24px}.bi-hero-art{width:100%;max-width:450px;margin:0 auto;padding:12px 8px}.bi-redesign .bi-hero h1{font-size:34px}.bi-section-heading{flex-direction:column;align-items:start;gap:10px}.bi-section-heading h2{font-size:23px}.bi-redesign .powerbi-grid{grid-template-columns:1fr;gap:22px}.bi-course-art{height:210px;padding:20px 34px 0}.bi-course-art .bi-dashboard{max-width:360px;margin:auto}.bi-course-body{padding:24px}.bi-course-body h3{font-size:23px}.bi-redesign .bi-course-body>p{font-size:14px}.bi-outcomes li{font-size:12px}.bi-start-note{align-items:start;padding:20px}.bi-start-note>div{flex:1}.bi-start-note a{margin-left:40px}}@media (prefers-reduced-motion:reduce){.bi-redesign *,.bi-redesign :before{transition:none!important;animation:none!important}}.bi-redesign.certification-main{width:min(1240px,100%);margin:28px auto;padding-top:0}@media (width<=520px){.bi-redesign.certification-main{margin-top:20px;padding-left:16px;padding-right:16px}}.gs-demo{background:#f2f6f0;border:1px solid #dce6d8;border-radius:14px;margin:24px 0;padding:22px}.gs-demo-label{color:#4f795b;letter-spacing:1.5px;font-size:10px;font-weight:700}.gs-demo h3{color:#294632;margin:10px 0 8px;font-size:20px}.gs-demo figcaption p{color:#778573;font-size:12px;line-height:1.7}.gs-steps{gap:8px;margin:20px 0;display:flex}.gs-steps button{font:inherit;color:#71816d;cursor:pointer;background:0 0;border:1px solid #dce5d6;border-radius:7px;flex:1;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.gs-steps button>span{background:#e1eadb;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.gs-steps button[aria-current]{color:#246b47;background:#fff;border-color:#72a584}.gs-steps button[aria-current]>span{color:#fff;background:#32835b}.gs-window{background:#fff;border:1px solid #dbe3da;border-radius:9px;overflow:hidden;box-shadow:0 7px 20px #304d3410}.gs-title{color:#32835b;align-items:center;gap:10px;padding:15px;display:flex}.gs-title strong{color:#35493a;font-size:14px;display:block}.gs-title small{color:#899386;margin-top:4px;font-size:9px;display:block}.gs-title>span{color:#5c7959;background:#edf4e9;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:9px}.gs-menu{color:#59665a;gap:16px;padding:5px 14px 11px;font-size:10px;display:flex;overflow-x:auto}.gs-menu span{padding:4px}.gs-menu-active{color:#246b47;background:#d7e9da;border-radius:3px}.gs-formula-bar{border-top:1px solid #e4e9e2;border-bottom:1px solid #e4e9e2;align-items:center;min-height:38px;font-size:10px;display:flex}.gs-formula-bar>span{border-right:1px solid #e4e9e2;min-width:62px;padding:8px 12px}.gs-formula-bar i{color:#82917e;padding:8px 10px}.gs-formula-bar code{white-space:nowrap;padding:10px 8px 10px 0;font-size:10px;display:block;overflow-x:auto}.gs-canvas{min-width:0;display:flex}.gs-table-scroll{flex:1;min-width:0;overflow-x:auto}.gs-table-scroll table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:10px}.gs-table-scroll th,.gs-table-scroll td{text-align:left;color:#4e5d4d;border:1px solid #e5eae3;min-width:85px;height:31px;padding:5px 10px;font-weight:400;position:relative}.gs-table-scroll th{text-align:center;color:#83907e;background:#f6f8f4;font-size:9px}.gs-table-scroll tbody th,.gs-table-scroll thead th:first-child{width:30px;min-width:30px;padding:5px 7px}.gs-table-scroll .gs-heading{background:#f1f6ee;font-weight:600}.gs-table-scroll .gs-selected{background:#e8f0fd;box-shadow:inset 0 0 0 2px #4285f4}.gs-table-scroll .gs-selected:after{content:"";background:#4285f4;width:5px;height:5px;position:absolute;bottom:0;right:0}.gs-table-scroll .gs-output{color:#2d7043;background:#f0f8ed}.gs-frozen{border-bottom:3px solid #9cae98}.gs-tabs{color:#75826f;background:#f6f8f4;border-top:1px solid #dce5d8;align-items:center;gap:4px;padding:0 12px;font-size:10px;display:flex}.gs-tabs span{padding:11px 13px}.gs-tabs .gs-tab-active{color:#2c7244;background:#e0eedb;border-bottom:2px solid #32835b}.gs-step-caption{align-items:start;gap:14px;margin-top:22px;display:flex}.gs-step-caption>span{color:#a6b99b;font-size:25px;font-weight:600}.gs-step-caption p{color:#4d6549;margin:0;font-size:13px;line-height:1.8}.gs-controls,.gs-controls>div{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.gs-controls>div{margin-top:0}.gs-controls button{font:inherit;color:#3b6843;cursor:pointer;background:#fff;border:1px solid #c9d7c1;border-radius:6px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:flex}.gs-controls button:disabled{opacity:.4;cursor:default}.gs-demo button:focus-visible,.gs-table-scroll:focus-visible{outline-offset:2px;outline:3px solid #4285f4}.gs-editor{background:#fafcf8;border-left:1px solid #e0e7dd;flex-shrink:0;width:160px;padding:14px}.gs-editor strong{color:#3f5541;margin-bottom:16px;font-size:11px;display:block}.gs-editor small{color:#7b8a75;margin:13px 0 6px;font-size:9px;display:block}.gs-editor>span,.gs-editor code{background:#edf3e8;border-radius:4px;padding:8px;font-size:10px;display:block}.gs-editor svg{width:100%;margin-top:15px}.gs-chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.7s both viz-grow}.gs-instruction-menu{color:#46623d;background:#edf5e8;border:1px solid #b4cda7;border-radius:5px;flex-wrap:wrap;gap:12px;margin:10px;padding:12px;font-size:11px;display:flex}.gs-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.gs-demo{padding:14px}.gs-steps{gap:5px}.gs-steps button{gap:5px;padding:8px 5px;font-size:10px}.gs-title>span{display:none}.gs-canvas{flex-direction:column}.gs-editor{border-top:1px solid #e0e7dd;border-left:0;width:auto}.gs-editor svg{max-width:230px}.gs-controls button{padding:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.gs-chart-bar{animation:none}}.gs-source{color:#74836b;margin:18px 0 0;font-size:11px;line-height:1.7}.gs-source a{color:#3c7250}.cert-directory.certification-main{width:min(1080px,100%);margin:40px auto 64px}.cert-directory-header{padding:0 0 28px}.cert-directory-header .certification-icon{border-radius:16px;width:58px;height:58px;margin-bottom:24px}.cert-directory-header .eyebrow{letter-spacing:1.5px;font-size:10px}.cert-directory .cert-directory-header h1{letter-spacing:-.5px;color:#24382c;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.4}.cert-directory-header>p:not(.eyebrow){color:#657362;max-width:720px;margin:0;font-size:14px;line-height:1.7}.cert-directory-meta{color:#72836a;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;font-size:11px;display:flex}.cert-directory-meta>span{align-items:center;gap:6px;display:flex}.cert-directory-meta>span:first-child{color:#386345;font-weight:650}.cert-list-heading{justify-content:space-between;align-items:center;gap:18px;margin:30px 0 18px;display:flex}.cert-list-heading h2{color:#304a35;margin:0;font-size:20px}.cert-list-heading>span{color:#85927e;font-size:11px}.cert-list{gap:13px;margin:0;padding:0;list-style:none;display:grid}.cert-row{background:#fff;border:1px solid #dde6d8;border-radius:12px;align-items:start;gap:20px;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.cert-row:hover{border-color:#aac29e;box-shadow:0 6px 20px #344f2c08}.cert-provider-mark{color:#647a34;letter-spacing:-.7px;background:#f1f3db;border-radius:12px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:16px;font-weight:700;display:grid}.cert-provider-1{color:#51739b;background:#e9eef7}.cert-provider-2{color:#39815b;background:#e8f4ed}.cert-provider-3,.cert-provider-5{color:#ae843b;background:#f9f0dd}.cert-provider-4{color:#3e6d9e;background:#e9f0f8}.cert-row-content{flex:1;min-width:0}.cert-row-meta{color:#7c8b75;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:10px;display:flex}.cert-row-meta>span:last-child{color:#5e7953;background:#f3f6ef;border-radius:4px;padding:3px 7px}.cert-row h3{color:#2c4430;margin:9px 0;font-size:17px;line-height:1.5}.cert-row h3 a{color:inherit;text-decoration:none}.cert-row h3 a:hover{text-underline-offset:4px;text-decoration:underline}.cert-row h3 svg{vertical-align:middle;color:#8c9f80;margin-left:7px}.cert-row-content>p{color:#75816e;margin:0;font-size:12px;line-height:1.8}.cert-type{color:#95a08e;margin-top:12px;font-size:10px;display:block}.cert-row-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;padding-top:8px;display:flex}.cert-row-actions a,.cert-row-actions button{font:inherit;justify-content:center;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cert-row-actions a{color:#68845b;padding:3px;text-decoration:none}.cert-row-actions button{color:#416338;cursor:pointer;background:#f3f7ee;border:1px solid #c5d6b9;border-radius:7px;padding:10px 17px}.cert-row-actions .cert-guide-link{color:#416338;background:#f3f7ee;border:1px solid #c5d6b9;border-radius:7px;padding:10px 17px}.cert-row-actions .cert-guide-link:hover,.cert-row-actions button:hover{background:#e6efdc}.cert-directory a:focus-visible,.cert-directory button:focus-visible{outline-offset:4px;outline:3px solid #658f9e}.cert-directory .cert-directory-note{color:#829077;margin-top:24px;font-size:12px;line-height:1.9}.cert-guide-dialog{border-radius:16px;max-width:min(440px,100% - 32px);padding:30px}.cert-guide-icon{color:#628451;background:#eaf2e4;border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:24px;display:grid}.cert-guide-dialog h2{font-size:23px;line-height:1.4}.cert-guide-dialog>p:not(.eyebrow){color:#7c8973;font-size:13px;line-height:1.8}.cert-guide-dismiss{color:#fff;font:inherit;cursor:pointer;background:#3e6947;border:0;border-radius:7px;margin-top:12px;padding:11px 22px;font-size:12px}.hr-guide{max-width:900px;margin:0 auto}.hr-guide-back{color:#55705b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.hr-guide-back:hover{color:#19765c}.hr-guide-header{border-bottom:1px solid #dfe7dc;padding:26px 0 28px}.hr-guide-header .eyebrow,.hr-guide .eyebrow{color:#63806a;letter-spacing:1.2px;font-size:10px;font-weight:650}.hr-guide-header h1{color:#24382c;max-width:760px;margin:10px 0 12px;font:600 32px/1.25 Space Grotesk,IBM Plex Sans,sans-serif}.hr-guide-header>p:not(.eyebrow){color:#637268;max-width:700px;margin:0;font-size:15px;line-height:1.8}.hr-guide-meta{color:#5a765f;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:12px;display:flex}.hr-guide-meta span{align-items:center;gap:7px;display:inline-flex}.hr-guide-note{color:#725d39;background:#faf5e9;border-left:3px solid #bc8b46;margin:24px 0;padding:16px 18px}.hr-guide-note strong{font-size:13px}.hr-guide-note p{margin:5px 0 0;font-size:12px;line-height:1.8}.hr-guide-start{border-bottom:1px solid #e1e8df;padding:26px 0}.hr-guide-start h2{color:#2c4834;margin:7px 0 12px;font-size:20px}.hr-guide-start ol{color:#56665a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;padding-left:20px;font-size:13px;line-height:1.75;display:grid}.hr-guide-round{border-bottom:1px solid #e1e8df;padding:28px 0}.hr-guide-round-heading{align-items:center;gap:12px;display:flex}.hr-guide-round-heading>span{color:#42734d;background:#e9f2e8;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.hr-guide-round-heading .hr-guide-kicker{color:#78877a;letter-spacing:1px;margin:0 0 3px;font-size:9px;font-weight:650}.hr-guide-round-heading h2{color:#2a4933;margin:0;font-size:21px}.hr-guide-round>ol{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.hr-guide-round>ol li{border-top:1px solid #edf1eb;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:13px 0;display:grid}.hr-guide-number{color:#79917c;padding-top:2px;font:500 12px IBM Plex Mono,monospace}.hr-guide-round h3{color:#374f3d;margin:0 0 4px;font-size:14px}.hr-guide-round li p{color:#68766a;margin:0;font-size:12px;line-height:1.75}.hr-guide-plan{padding:28px 0}.hr-guide-plan>.eyebrow{margin-bottom:14px;display:block}.hr-guide-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hr-guide-plan-grid article{background:#f7f9f4;border-top:2px solid #9bb89b;padding:17px}.hr-guide-plan-grid article>b{color:#829783;font:500 11px IBM Plex Mono,monospace}.hr-guide-plan-grid h3{color:#34513b;margin:8px 0 6px;font-size:14px}.hr-guide-plan-grid p{color:#6d796f;margin:0;font-size:11px;line-height:1.75}.hr-guide-actions{background:#edf4ec;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.hr-guide-actions h2{color:#2d4f37;margin:0;font-size:17px}.hr-guide-actions p{color:#66776a;margin:5px 0 0;font-size:12px;line-height:1.7}.hr-guide-actions a{color:#fff;background:#19765c;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px;font-size:12px;text-decoration:none;display:inline-flex}.hr-guide-source{color:#7b887d;margin:16px 0 0;font-size:11px}.hr-guide-source a{color:#477452;text-underline-offset:3px;align-items:center;gap:4px;display:inline-flex}@media (width<=650px){.hr-guide-header h1{font-size:27px}.hr-guide-start ol,.hr-guide-plan-grid{grid-template-columns:1fr}.hr-guide-actions{flex-direction:column;align-items:flex-start}.cert-directory.certification-main{margin-top:18px}.cert-row{flex-wrap:wrap;gap:14px;padding:18px}.cert-provider-mark{border-radius:9px;width:40px;height:40px;font-size:13px}.cert-row h3{font-size:16px}.cert-row-content{flex-basis:calc(100% - 54px)}.cert-row-actions{border-top:1px solid #edf1e8;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:12px}.cert-list-heading>span{display:none}}@media (prefers-reduced-motion:reduce){.cert-row{transition:none}}.roadmap-main{width:min(1180px,100%);margin:0 auto;padding:54px 32px 40px}.rm-header{border-bottom:1px solid #dce4d7;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding-bottom:45px;display:grid}.rm-eyebrow{color:#7d8e70;letter-spacing:1.5px;align-items:center;gap:8px;margin:0 0 17px;font-size:10px;font-weight:650;line-height:1.8;display:flex}.rm-header h1{letter-spacing:-1.7px;color:#243f30;margin:0;font-size:clamp(32px,4.2vw,50px);line-height:1.2}.rm-header h1>span{color:#668553}.rm-header>div>p:not(.rm-eyebrow){color:#77866d;max-width:510px;margin:22px 0;font-size:14px;line-height:1.9}.rm-start{color:#fff;background:#365e43;border-radius:7px;align-items:center;gap:20px;padding:12px 18px;font-size:12px;text-decoration:none;display:inline-flex}.rm-progress{background:#eef3e7;border:1px solid #dce5d5;border-radius:15px;padding:26px}.rm-progress-icon{color:#688850;background:#e0e9d5;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:18px;display:grid}.rm-progress>strong{color:#395232;font-size:15px;display:block}.rm-progress p{color:#7f9072;margin:12px 0 15px;font-size:12px}.rm-progress b{color:#4a6d3a;margin-right:8px;font-size:30px;font-weight:550}.rm-progress progress{accent-color:#6c9253;background:#dce6d0;border:0;border-radius:20px;width:100%;height:6px;display:block;overflow:hidden}.rm-progress progress::-webkit-progress-bar{background:#dce6d0}.rm-progress progress::-webkit-progress-value{background:#6c9253;border-radius:20px}.rm-progress progress::-moz-progress-bar{background:#6c9253}.rm-progress small{color:#88977c;margin-top:16px;font-size:11px;line-height:1.8;display:block}.rm-progress>span[role]{color:#936934;font-size:11px}.rm-map-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:35px;display:flex}.rm-map-heading .rm-eyebrow{margin-bottom:8px;font-size:9px}.rm-map-heading h2,.rm-extensions h2{color:#304b36;letter-spacing:-.6px;margin:0;font-size:26px}.rm-legend{color:#8a987f;flex-wrap:wrap;gap:17px;font-size:10px;display:flex}.rm-legend>span{align-items:center;gap:6px;display:flex}.rm-legend i{background:#e4edc8;border:1px solid #9bb178;border-radius:2px;width:9px;height:9px;display:block}.rm-legend>span:nth-child(2) i{background:#fffaf0;border-color:#d6c799}.rm-legend svg{color:#5a8050}.rm-map-hint{color:#89967f;margin:12px 0 30px;font-size:12px;line-height:1.8}.rm-map{background-color:#f9faf5;background-image:radial-gradient(#becdaf70 .8px,#0000 .8px);background-size:18px 18px;border:1px solid #e0e7d8;border-radius:18px;padding:32px 30px;scroll-margin-top:22px;position:relative}.rm-origin{color:#728956;letter-spacing:1.2px;background:#edf3e0;border:1px dashed #b0c199;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:0 auto 34px;padding:10px 17px;font-size:9px;display:flex;position:relative}.rm-origin:after{content:"";border-left:2px solid #b3c5a0;height:34px;position:absolute;top:100%;left:50%}.rm-stage{grid-template-columns:minmax(0,1fr) minmax(200px,.85fr) minmax(0,1fr);align-items:center;gap:40px;padding:18px 0 36px;display:grid;position:relative}.rm-stage-center{align-self:stretch;align-items:center;display:flex;position:relative}.rm-stage-center:before{content:"";border-left:2px solid #b3c5a0;position:absolute;top:-18px;bottom:-36px;left:50%}.rm-node{cursor:pointer;width:100%;font:inherit;background:#eaf0d5;border:1.5px solid #9eb57b;border-radius:11px;flex-direction:column;align-items:center;padding:20px 15px 17px;transition:transform .18s,background .18s;display:flex;position:relative;box-shadow:0 4px #d6e0bf}.rm-node-number{color:#668145;background:#d8e4bc;border-radius:50%;place-items:center;width:29px;height:29px;margin-bottom:11px;font-size:11px;font-weight:650;display:grid}.rm-node-title{color:#3b542c;font-size:16px;font-weight:650;line-height:1.5}.rm-node-subtitle{color:#7d8e63;margin-top:7px;font-size:10px;line-height:1.7}.rm-node-link{color:#738e53;align-items:center;gap:7px;margin-top:14px;font-size:9px;display:flex}.rm-node:hover{background:#e1eac6;transform:translateY(-2px)}.rm-branch{background:#fffdf7;border:1px solid #dfd7bb;border-radius:9px;padding:14px;position:relative}.rm-branch:before{content:"";border-top:2px dotted #b3c5a0;width:40px;position:absolute;top:50%}.rm-branch-left:before{left:100%}.rm-branch-right:before{right:100%}.rm-branch h3{color:#968358;letter-spacing:.3px;margin:0 0 10px;font-size:10px;font-weight:650}.rm-branch>div{gap:7px;display:grid}.rm-branch button{text-align:left;font:inherit;color:#7a6c48;cursor:pointer;background:#faf5e7;border:1px solid #e7dfc7;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:11px;line-height:1.6;transition:background .15s;display:flex}.rm-branch button:hover{background:#f2e9cf;border-color:#cbbc8d}.rm-branch button svg{color:#b1a17a;flex-shrink:0}.rm-stage-done .rm-node{background:#e3f0e3;border-color:#80ab7d;box-shadow:0 4px #c8dfc6}.rm-stage-done .rm-node-number{color:#fff;background:#5f8f5d}.rm-stage-done .rm-node-title{color:#3b633c}.rm-destination{color:#64814b;text-align:center;background:#f0f4e8;border:1px solid #b9caa6;border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-width:410px;margin:22px auto 0;padding:23px 16px;display:flex;position:relative}.rm-destination:before{content:"";border-left:2px solid #b3c5a0;height:25px;position:absolute;bottom:100%;left:50%}.rm-destination strong{font-size:14px;font-weight:600}.rm-destination>span{color:#8c9a7c;font-size:11px;line-height:1.7}.rm-extensions{margin-top:45px}.rm-extensions .rm-eyebrow{margin-bottom:10px}.rm-extensions>p:not(.rm-eyebrow){color:#839376;font-size:12px;line-height:1.8}.rm-extensions>div{grid-template-columns:repeat(3,1fr);gap:17px;margin-top:22px;display:grid}.rm-extensions article{background:#f7f9f2;border:1px dashed #d0dbc5;border-radius:11px;padding:22px}.rm-extensions article>svg{color:#91a47d}.rm-extensions h3{color:#567244;margin:13px 0 10px;font-size:15px}.rm-extensions article p{color:#849374;margin:0;font-size:12px;line-height:1.8}.rm-extensions article a{color:#597b44;align-items:center;gap:8px;margin-top:17px;font-size:11px;text-decoration:none;display:inline-flex}.rm-footer{color:#93a184;border-top:1px solid #e0e7d8;align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.rm-footer>svg{flex-shrink:0}.rm-footer p{margin:0;font-size:11px;line-height:1.8}.rm-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.rm-dialog .rm-eyebrow{padding-right:18px;font-size:9px}.rm-dialog h2{font-size:23px}.rm-dialog-goal,.rm-dialog-practice{background:#eef4e7;border-radius:7px;margin:15px 0;padding:15px}.rm-dialog-practice{background:#f7f1e1}.rm-dialog-goal strong,.rm-dialog-practice strong{color:#5d774c;font-size:12px}.rm-dialog-practice strong{color:#927c43}.rm-dialog-goal p,.rm-dialog-practice p{color:#7b8b6e;margin:7px 0 0;font-size:12px;line-height:1.8}.rm-dialog-practice p{color:#97865e}.rm-dialog-learn{color:#fff;background:#456b49;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:23px;padding:13px;font-size:12px;text-decoration:none;display:flex}.rm-complete{width:100%;font:inherit;color:#728c5c;cursor:pointer;background:0 0;border:1px solid #d1dfc6;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:12px 8px;font-size:11px;display:flex}.rm-complete.is-complete{color:#4c7a46;background:#e5f0e2;border-color:#a3c29b}.roadmap-shell button:focus-visible,.roadmap-shell a:focus-visible{outline-offset:4px;outline:3px solid #6e95a1}@media (width<=1000px){.rm-header{gap:32px}.rm-map{padding:24px 18px}.rm-stage{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) minmax(0,1fr);gap:22px}.rm-branch:before{width:22px}.rm-branch{padding:11px}.rm-branch button{padding:8px;font-size:10px}.rm-node-title{font-size:14px}}@media (width<=720px){.roadmap-main{padding:30px 18px}.rm-header{grid-template-columns:1fr;gap:26px}.rm-progress{padding:20px}.rm-progress-icon{float:right;margin-bottom:0}.rm-map-heading{flex-direction:column;align-items:start;gap:16px}.rm-map{padding:24px 14px}.rm-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 12px;padding:0 0 44px}.rm-stage-center{grid-area:1/1/auto/-1;width:100%;padding:0 20px}.rm-stage-center:before{top:-34px;bottom:-300px}.rm-branch{align-self:start}.rm-branch-left{grid-area:2/1}.rm-branch-right{grid-area:2/2}.rm-branch:before{border-top:0;border-left:2px dotted #b3c5a0;width:0;height:20px;inset:auto auto 100% 50%}.rm-node-title{font-size:17px}.rm-node{padding:18px 12px}.rm-node-number{margin-bottom:7px}.rm-node-link{margin-top:10px}.rm-branch button{min-height:49px;font-size:11px}.rm-destination{margin-top:0}.rm-extensions>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rm-node,.rm-branch button{transition:none}}@media (width<=720px){.rm-stage:before{content:"";border-left:2px solid #b3c5a0;position:absolute;top:0;bottom:0;left:50%}.rm-stage-center:before{bottom:0}}.cert-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cert-row{flex-direction:column;align-items:stretch;gap:18px;padding:24px}.cert-provider-mark{width:52px;height:52px}.cert-row-content{flex-direction:column;flex:1;display:flex}.cert-row-meta{align-items:start;gap:8px}.cert-row h3{margin:14px 0 12px;font-size:18px;line-height:1.5}.cert-row-content>p{font-size:12px;line-height:1.9}.cert-type{margin-top:auto;padding-top:18px;line-height:1.7}.cert-row-actions{border-top:1px solid #edf1e8;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding-top:18px}.cert-row-actions a{gap:4px;font-size:10px}.cert-row-actions button{padding:10px 12px}@media (width<=950px){.cert-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.cert-list{grid-template-columns:1fr;gap:16px}.cert-row{flex-wrap:nowrap;padding:22px}.cert-row-content{flex-basis:auto}.cert-row-actions{width:auto}}.cert-row h3{font-size:16px;font-weight:600;line-height:1.6}.cert-row-content>p{color:#657362;font-size:14px;line-height:1.7}.cert-row-meta,.cert-type,.cert-row-actions a,.cert-row-actions button{font-size:12px}.cert-row{box-shadow:none;border-radius:10px;gap:16px}.cert-row:hover{box-shadow:none}.cert-provider-mark{border-radius:9px;width:42px;height:42px;font-size:14px}.ml-shell .ai-doc-section{scroll-margin-top:24px}.ml-shell .ai-doc-section>p{white-space:pre-line}.ml-objectives{color:#526b44;background:#f4f7ee;border:1px solid #dce6d5;border-radius:8px;padding:18px 22px;font-size:14px;line-height:1.8}.ml-objectives strong{font-weight:600}.ml-objectives ul{margin:8px 0 0;padding-left:20px}.ml-glossary{color:#64765a;border-bottom:1px solid #e0e7d9;margin:24px 0;padding-bottom:18px;font-size:14px;line-height:1.8}.ml-glossary summary{cursor:pointer;font-weight:600}.ml-glossary dl{gap:12px;margin-top:18px;display:grid}.ml-glossary dt{color:#425b35;font-weight:600}.ml-glossary dd{margin:3px 0 0}.ml-visual{background:#f4f7ef;border:1px solid #dce5d4;border-radius:12px;margin:20px 0;padding:24px}.ml-visual figcaption{color:#435e36;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:14px;font-weight:600;display:flex}.ml-visual figcaption>span{color:#839475;font-size:12px;font-weight:400}.ml-visual p{color:#617653;font-size:14px;line-height:1.8}.ml-visual button,.ml-visual input{accent-color:#688b52}.ml-visual button{cursor:pointer}.ml-visual button:disabled{opacity:.5;cursor:default}.ml-visual button:focus-visible,.ml-visual input:focus-visible,.ml-visual summary:focus-visible{outline-offset:4px;outline:3px solid #638f9e}.ml-chart{background:#fff;border:1px solid #e5ebdf;border-radius:8px;width:100%;height:auto;margin:20px 0;display:block}.ml-chart text{fill:#556a48;font:12px IBM Plex Sans,sans-serif}.ml-chart .ml-white{fill:#fff;font-size:10px}.ml-axis{stroke:#a8b89b;stroke-width:1px}.ml-line{fill:none;stroke:#5a8246;stroke-width:3px}.ml-reference{stroke:#b28444;stroke-width:1.5px;stroke-dasharray:5 5}.ml-residual{stroke:#b4773d;stroke-width:2px;stroke-dasharray:3 3}.ml-dot{transition:r .25s,fill .25s}.ml-slider{color:#526f40;margin:16px 0 24px;font-size:14px;display:block}.ml-slider>span{justify-content:space-between;align-items:center;gap:15px;line-height:1.8;display:flex}.ml-slider input{cursor:pointer;width:100%;margin:13px 0 0;display:block}.ml-choice,.ml-choice-row button{font:inherit;color:#557040;background:#fff;border:1px solid #c6d5b9;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:13px;line-height:1.6;display:inline-flex}.ml-choice[aria-pressed=true],.ml-choice-row button[aria-pressed=true]{color:#3d5f29;background:#e2ecd3;border-color:#97b479}.ml-choice-row,.ml-visual-actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.ml-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.ml-flow>li{min-width:0;position:relative}.ml-flow>li>div,.ml-flow button{text-align:left;width:100%;height:100%;font:inherit;background:#fff;border:1px solid #d2dfc4;border-radius:8px;flex-direction:column;gap:9px;padding:18px;display:flex}.ml-flow>li>svg{z-index:1;color:#95ad81;background:#f4f7ef;position:absolute;top:50%;right:-15px;transform:translate(50%,-50%)}.ml-flow>li:nth-child(2n)>svg{display:none}.ml-flow span{color:#8fa47b;font-size:12px}.ml-flow strong{color:#496436;font-size:14px;line-height:1.5}.ml-flow small{color:#7e916c;font-size:12px;line-height:1.8}.ml-flow button[aria-pressed=true]{background:#e8f0dc;border-color:#97b779}.ml-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.ml-compare>div{background:#fcf9f0;border:1px solid #dfd8be;border-radius:8px;padding:18px}.ml-compare strong{color:#7e6f46;font-size:14px;display:block}.ml-compare small{color:#9b8c69;font-size:12px;line-height:1.8}.ml-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.ml-metrics>div{background:#fff;border:1px solid #dce6d2;border-radius:7px;padding:16px}.ml-metrics span{color:#7e916b;font-size:12px;display:block}.ml-metrics strong{color:#4e6e39;margin-top:8px;font-size:20px;font-weight:600;display:block}.ml-matrix{grid-template-columns:.9fr 1fr 1fr;gap:7px;margin-top:22px;font-size:12px;line-height:1.7;display:grid}.ml-matrix>strong{color:#6d815a;align-self:center;padding:9px;font-size:12px;font-weight:500}.ml-matrix>div:not(:first-child){color:#758966;background:#fff;border:1px solid #dce5d3;border-radius:7px;padding:14px 10px}.ml-matrix b{color:#4f6f3a;margin-bottom:5px;font-size:23px;font-weight:600;display:block}.ml-visual details{color:#688152;margin-top:20px;font-size:13px;line-height:1.8}.ml-visual details summary{cursor:pointer}.ml-timeline{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.ml-timeline>div{background:#e9f1df;border-radius:8px;padding:18px}.ml-timeline>div:last-child{background:#f5eddb}.ml-timeline>div>span{letter-spacing:.6px;color:#81946b;font-size:10px}.ml-timeline strong{color:#55713e;margin-top:15px;font-size:14px;display:block}.ml-timeline>b{text-align:center;color:#718856;border-inline:1px dashed #b5c7a0;place-items:center;padding:8px;font-size:10px;line-height:2;display:grid}.ml-timeline+button{margin-top:20px}.ml-visual .ml-warning{color:#986938;background:#f9f0dd;border-radius:7px;padding:15px}.ml-split{grid-template-columns:3fr 1.5fr 1.5fr;gap:7px;margin-bottom:24px;display:grid}.ml-split>div{color:#5a7741;background:#e3edcf;border-radius:7px;flex-direction:column;gap:10px;padding:18px 12px;display:flex}.ml-split>div:nth-child(2){color:#8d7a48;background:#f0e7cf}.ml-split>div:nth-child(3){color:#5e7b89;background:#e2ebef}.ml-split strong{font-size:14px}.ml-split span,.ml-split small{font-size:12px;line-height:1.8}.ml-score-bars{gap:15px;display:grid}.ml-score-bars>div{color:#70875b;align-items:center;gap:12px;font-size:12px;display:flex}.ml-score-bars span{width:70px}.ml-score-bars>div>div{background:#e1e9d7;border-radius:3px;flex:1;height:12px;overflow:hidden}.ml-score-bars i{background:#739456;height:100%;transition:width .3s;display:block}.ml-score-bars>div:last-child i{background:#b69a5e}.ml-tree-links path{fill:none;stroke:#a2b792;stroke-width:2px}.ml-importance{gap:18px;padding:20px 0;display:grid}.ml-importance>div{color:#6f855b;align-items:center;gap:12px;font-size:12px;display:flex}.ml-importance span{width:80px}.ml-importance i{background:#7c9c60;border-radius:3px;height:20px;display:block}@media (width<=560px){.ml-visual{padding:16px}.ml-flow,.ml-compare{grid-template-columns:1fr}.ml-flow>li>svg{display:none}.ml-flow>li>div,.ml-flow button{padding:14px}.ml-matrix{gap:5px;font-size:11px}.ml-matrix>strong{padding:6px;font-size:11px}.ml-matrix>div:not(:first-child){padding:10px 7px}.ml-timeline,.ml-split{grid-template-columns:1fr}.ml-timeline>b{border:0;border-block:1px dashed #b5c7a0}.ml-chart text{font-size:13px}.ml-objectives{padding:16px}}@media (prefers-reduced-motion:reduce){.ml-dot,.ml-score-bars i{transition:none}}.cert-card-cover{border-bottom:1px solid #edf1e8;border-radius:10px 10px 0 0;margin:-24px -24px 0;overflow:hidden}.cert-card-cover img{aspect-ratio:640/300;object-fit:cover;width:100%;height:auto;display:block}@media (width<=650px){.cert-card-cover{margin:-22px -22px 0}}.ml-formula{border-block:1px solid var(--border,#dfe7df);margin:20px 0;padding:12px 0}.ml-formula .stat-math-expression{padding:4px;overflow-x:auto}.ml-formula>p{color:var(--text-muted,#617367);margin:8px 0 0;font-size:14px;line-height:1.7}.ml-table-scroll{margin:24px 0;overflow-x:auto}.ml-table-scroll table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.ml-table-scroll caption{text-align:left;color:var(--text-muted,#617367);padding-bottom:10px}.ml-table-scroll th,.ml-table-scroll td{text-align:left;border-bottom:1px solid var(--border,#dfe7df);vertical-align:top;padding:10px 12px}.ml-table-scroll th{background:#f0f5f1;font-weight:600}.ml-code{background:#f0f5f1;border:1px solid #dfe7df;border-radius:8px;padding:18px;font-size:13px;line-height:1.8;overflow-x:auto}.mindset-shell .ai-doc-section>p{white-space:pre-line}.mindset-visual{background:#fbfcfa;border:1px solid #dce5dc;border-radius:10px;margin:0;padding:22px}.mindset-visual figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;display:flex}.mindset-visual figcaption span,.mindset-data-caption{color:#6c7c70;font-size:13px;font-weight:400}.mindset-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0 0;padding:0;list-style:none;display:grid}.mindset-flow li{background:#eff4ea;border:1px solid #d8e2d5;border-radius:6px;padding:14px 12px;position:relative}.mindset-flow li+li:before{content:"→";color:#5f7d64;position:absolute;top:15px;left:-17px}.mindset-flow strong,.mindset-flow span{font-size:14px;line-height:1.6;display:block}.mindset-flow span{color:#617367;margin-top:5px}.mindset-interactive{border-top:1px solid #dce5dc;margin-top:24px;padding-top:20px;font-size:14px;line-height:1.8}.mindset-interactive>label{font-weight:600;display:block}.mindset-interactive>input[type=range]{accent-color:#18775b;width:100%;margin:16px 0;display:block}.mindset-bars{gap:12px;margin:20px 0;display:grid}.mindset-bars>div{grid-template-columns:130px minmax(0,1fr) 50px;align-items:center;gap:10px;font-size:13px;display:grid}.mindset-bar-track{background:#e6ede3;border-radius:3px;height:17px;overflow:hidden}.mindset-bar-track i{background:#4f876b;height:100%;transition:width .25s;display:block}@media (width<=700px){.mindset-flow{grid-template-columns:1fr;gap:20px}.mindset-flow li+li:before{content:"↓";top:-23px;left:18px}.mindset-visual{padding:16px}.mindset-bars>div{grid-template-columns:110px minmax(0,1fr) 40px;gap:6px}}@media (prefers-reduced-motion:reduce){.mindset-bar-track i{transition:none}}.mindset-causal{margin-top:20px;font-size:14px;line-height:1.8}.mindset-causal svg{width:100%;height:auto;display:block}.auth-nav-login{color:#176c52;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdccf;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:inline-flex}.auth-nav-login:disabled{opacity:.6;cursor:wait}.auth-account{flex-shrink:0;font-size:13px;position:relative}.auth-account summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.auth-account summary::-webkit-details-marker{display:none}.auth-avatar{color:#176c52;background:#e5f1e9;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:650;display:grid}.auth-account-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.auth-account-menu{z-index:100;overflow-wrap:anywhere;background:#fff;border:1px solid #dce5dc;border-radius:8px;gap:10px;width:260px;max-width:85vw;padding:18px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 8px 25px #163c2318}.auth-account-menu>span{color:#66766b}.auth-account-menu button{color:#244432;font:inherit;cursor:pointer;background:#f5f8f3;border:1px solid #dce5dc;border-radius:5px;align-items:center;gap:8px;padding:10px;display:flex}.auth-gate{color:#244432;max-width:540px;margin:80px auto;padding:32px}.auth-gate h1,.auth-gate h2{margin:18px 0 12px;font-size:26px;line-height:1.4}.auth-gate>p,.auth-dialog>p{color:#66766b;line-height:1.7}.auth-courses-link{color:#fff;background:#19765c;border-radius:5px;align-items:center;gap:8px;margin-top:8px;padding:11px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-courses-link:hover{background:#125d48}.auth-gate-inline{background:#f8faf6;border:1px solid #dce5dc;border-radius:8px;max-width:none;margin:24px 0;padding:24px}.auth-gate-inline h2{font-size:20px}.auth-loading{color:#66766b;padding:40px 24px}.auth-google-button{color:#26382d;background:#fff;border:1px solid #cbd6ce;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-google-button:hover{background:#f0f5ef}.auth-google-button[aria-disabled=true]{opacity:.55;cursor:default}.auth-error{color:#a33f28;font-size:14px;line-height:1.7}.auth-retry{color:#176c52;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.auth-dialog{color:#244432;border:1px solid #dce5dc;border-radius:12px;width:min(460px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:32px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #12332133}.auth-dialog::backdrop{background:#10281e66}.auth-dialog h2{margin:18px 0 10px;font-size:24px;line-height:1.4}.auth-dialog-close{color:#617367;cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:14px;right:14px}@media (width<=850px){.auth-account-name{display:none}.auth-nav-login{padding:10px}}@media (width<=520px){.auth-nav-login span{display:none}.auth-gate{margin:30px auto;padding:24px}.auth-gate h1{font-size:24px}.auth-dialog{padding:28px 22px}}.auth-account-menu>a{color:#244432;background:#f5f8f3;border:1px solid #dce5dc;border-radius:5px;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex}.auth-account-menu>a:hover{background:#e7f1eb}.admin-shell{color:#244432;background:#f6f8f6;min-height:100vh}.admin-header-label{align-items:center;gap:8px;margin-left:auto;margin-right:24px;font-size:14px;display:flex}.admin-main{max-width:1120px;margin:0 auto;padding:40px 24px}.admin-back{color:#18765c;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.admin-title{justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.admin-eyebrow{letter-spacing:2px;color:#18765c;font-size:12px}.admin-title h1{margin:8px 0 12px;font-size:32px}.admin-title p{line-height:1.6}.admin-refresh{color:#244432;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dce5dc;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat{background:#fff;border:1px solid #dce5dc;border-radius:12px;gap:20px;padding:24px;display:grid}.admin-stat span{color:#66766b;font-size:14px}.admin-stat strong{font-size:36px}.admin-session{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5dc;border-radius:12px;align-items:flex-start;gap:16px;margin-top:24px;padding:24px;display:flex}.admin-session h2{margin:0 0 12px;font-size:18px}.admin-session p{color:#66766b;line-height:1.6}@media (width<=700px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title{flex-direction:column;align-items:flex-start}.admin-header-label{margin-right:16px}}.admin-users{background:#fff;border:1px solid #dce5dc;border-radius:12px;margin-top:24px;padding:24px}.admin-users-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-users-heading h2{margin:0;font-size:20px}.admin-users-heading span{color:#66766b;font-size:14px}.admin-users-search{gap:12px;margin:20px 0;display:flex}.admin-users-search input{min-width:0;font:inherit;border:1px solid #dce5dc;border-radius:6px;flex:1;padding:10px 12px}.admin-users button,.admin-users select{color:#244432;font:inherit;cursor:pointer;background:#f5f8f3;border:1px solid #dce5dc;border-radius:6px;padding:9px 12px}.admin-users button:disabled{opacity:.5;cursor:default}.admin-users-scroll{overflow-x:auto}.admin-users-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid #e6ece6;padding:16px 12px}.admin-users-table th{color:#66766b;font-weight:500}.admin-users-table td:first-child span{color:#66766b;overflow-wrap:anywhere;margin-top:6px;display:block}.admin-users-table td:first-child{min-width:180px}.admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.admin-notice{color:#18765c;line-height:1.6}@media (width<=520px){.admin-users{padding:16px}.admin-pagination{justify-content:space-between;gap:6px}}.hr-guide-back{text-decoration:none}.sql-tutorial{max-width:1200px}.tutorial-layout{grid-template-columns:260px minmax(0,1fr);gap:40px;padding-top:28px;display:grid}.tutorial-sidebar{min-width:0}.tutorial-outline{background:#f7f9f5;border:1px solid #dfe7dc;border-radius:10px;position:sticky;top:24px}.tutorial-outline summary{color:#36533d;cursor:pointer;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:flex}.tutorial-outline nav{max-height:70vh;padding:0 8px 12px;overflow-y:auto}.tutorial-outline nav h2{color:#7b8a7d;text-transform:uppercase;letter-spacing:.8px;margin:0;padding:16px 10px 6px;font-size:10px}.tutorial-outline nav a{color:#5c6d60;border-radius:6px;align-items:baseline;gap:8px;padding:10px;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.tutorial-outline nav a span{color:#879889;flex:0 0 18px;font-size:10px}.tutorial-outline nav a:hover{background:#edf3eb}.tutorial-outline nav a[aria-current=page]{color:#19765c;background:#e5f0e7;font-weight:600}.tutorial-body{min-width:0}.tutorial-goal,.tutorial-check{color:#2d573b;background:#edf4ec;border-radius:10px;gap:12px;padding:20px;display:flex}.tutorial-goal svg,.tutorial-check svg{flex-shrink:0}.tutorial-goal p,.tutorial-check p{color:#5c7061;margin:8px 0 0;font-size:13px;line-height:1.8}.tutorial-check{margin-top:32px}.tutorial-check h2{margin:0;font-size:17px}.tutorial-dialect{color:#6b796e;border-left:2px solid #bbd2bc;margin:18px 0;padding-left:14px;font-size:12px;line-height:1.8}.tutorial-lesson-content{color:#4f6254;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.tutorial-lesson-content h2{color:#2b4934;margin:36px 0 14px;scroll-margin-top:24px;font-size:24px}.tutorial-lesson-content h3{color:#34573d;margin:28px 0 12px;font-size:19px}.tutorial-lesson-content h4{color:#34573d;margin:22px 0 10px;font-size:15px}.tutorial-lesson-content p{white-space:pre-line;margin:14px 0}.tutorial-lesson-content ul,.tutorial-lesson-content ol{margin:12px 0 20px;padding-left:22px}.tutorial-lesson-content li{padding:3px 0}.tutorial-lesson-content a{color:#19765c;text-underline-offset:3px}.tutorial-lesson-content p code,.tutorial-lesson-content li code,.tutorial-lesson-content td code{background:#edf2eb;border-radius:4px;padding:2px 5px;font-size:12px}.tutorial-lesson-content .knowledge-code{white-space:pre;max-width:100%;margin:18px 0;font-size:12px;line-height:1.8;overflow-x:auto}.tutorial-lesson-content blockquote{background:#f2f6ef;border-left:3px solid #9abb9e;margin:18px 0;padding:14px 18px}.tutorial-lesson-content hr{border:0;border-top:1px solid #e6ece2;margin:28px 0}.tutorial-table-scroll{border:1px solid #dfe7dc;border-radius:8px;max-width:100%;margin:18px 0;overflow-x:auto}.tutorial-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.tutorial-table-scroll th,.tutorial-table-scroll td{vertical-align:top;border-bottom:1px solid #e6ece2;min-width:90px;padding:10px 14px}.tutorial-table-scroll th{color:#36543b;background:#edf3e9;font-weight:600}.tutorial-table-scroll tr:last-child td{border-bottom:0}.tutorial-pagination{border-top:1px solid #dfe7dc;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:24px 0;display:flex}.tutorial-pagination a,.tutorial-start{color:#19765c;align-items:center;gap:8px;font-size:13px;text-decoration:none;display:inline-flex}.tutorial-start{color:#fff;background:#19765c;border-radius:7px;margin-top:8px;padding:12px 18px}.tutorial-round{padding:28px 0}.tutorial-round>h2{color:#2b4934;margin:8px 0;font-size:23px}.tutorial-round>p:not(.eyebrow){color:#6b796e;font-size:13px;line-height:1.8}.tutorial-round ol{margin:20px 0 0;padding:0;list-style:none}.tutorial-round li{border-top:1px solid #e6ece2}.tutorial-round li a{color:#19765c;border-radius:6px;grid-template-columns:62px minmax(0,1fr) 16px;align-items:center;gap:16px;padding:18px 8px;text-decoration:none;display:grid}.tutorial-round li a:hover{background:#f1f6ed}.tutorial-day{color:#7b8a7d;font-size:11px}.tutorial-round h3{color:#34513d;margin:0 0 5px;font-size:15px}.tutorial-round li p{color:#6b796e;margin:0;font-size:12px;line-height:1.7}@media (width<=900px){.tutorial-layout{grid-template-columns:minmax(0,1fr);gap:24px}.tutorial-outline{position:static}.tutorial-outline nav{max-height:220px}}@media (width<=520px){.tutorial-round li a{grid-template-columns:52px minmax(0,1fr) 16px;gap:10px}.hr-guide-header h1{font-size:26px}.tutorial-pagination a{font-size:12px}}.sql-tutorial{font-family:IBM Plex Sans,Arial,sans-serif}.sql-tutorial .hr-guide-header h1{font-family:inherit;line-height:1.4}.sql-tutorial .tutorial-lesson-content{color:#3d5144;font-size:16px;line-height:1.85}.sql-tutorial .tutorial-lesson-content h2{font-size:25px;line-height:1.5}.sql-tutorial .tutorial-lesson-content h3{font-size:21px;line-height:1.5}.sql-tutorial .tutorial-lesson-content h4{font-size:18px;line-height:1.6}.sql-tutorial .tutorial-outline nav a{font-size:13px}.sql-tutorial .tutorial-outline nav h2{font-size:11px}.sql-tutorial .tutorial-goal p,.sql-tutorial .tutorial-check p,.sql-tutorial .tutorial-round li p{font-size:14px}.sql-tutorial .tutorial-dialect{font-size:13px}.sql-tutorial .tutorial-table-scroll table{font-size:14px}.sql-tutorial .tutorial-lesson-content .knowledge-code{font-size:13px}.sql-tutorial .tutorial-lesson-content p code,.sql-tutorial .tutorial-lesson-content li code,.sql-tutorial .tutorial-lesson-content td code{font-family:IBM Plex Mono,monospace;font-size:.85em}.sql-tutorial-shell .tutorial-outline{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;position:static}.sql-tutorial-shell .tutorial-outline .knowledge-topic-nav{max-height:none;padding:0}.sql-tutorial-shell .tutorial-outline .knowledge-topic{font-size:13px;line-height:1.6;text-decoration:none;display:block}.sql-tutorial-shell .tutorial-outline .knowledge-topic[aria-current=page]{color:#19765c;background:#e9f3ee}.sql-tutorial-shell .sql-tutorial{width:100%;margin:0}.sql-tutorial-shell .hr-guide-header{padding:20px 0 28px}.sql-tutorial-shell .hr-guide-header h1{font-family:inherit;font-size:clamp(28px,2.6vw,38px);line-height:1.4}.sql-tutorial-shell .hr-guide-header>p:not(.eyebrow){max-width:none;font-size:17px;line-height:1.85}.sql-tutorial-shell .tutorial-body{margin-top:28px}.sql-tutorial-shell .tutorial-lesson-content h2,.sql-tutorial-shell .tutorial-lesson-content h3,.sql-tutorial-shell .tutorial-lesson-content h4{scroll-margin-top:140px}@media (width<=850px){.sql-tutorial-shell .ai-mobile-lesson-picker{display:grid}}@media (width<=520px){.sql-tutorial-shell .hr-guide-header>p:not(.eyebrow){font-size:15px}}.cert-member-label{color:#7b806f;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.cert-row-actions .cert-guide-locked{color:#778171;background:#f2f3f0;border-color:#dce1d8}.cert-membership{color:#27543d;background:#edf5ef;border:1px solid #dce8dd;border-radius:12px;align-items:center;gap:20px;margin-top:32px;padding:28px;display:flex}.cert-membership>svg{flex-shrink:0}.cert-membership h2{margin:0 0 10px;font-size:19px}.cert-membership p{color:#64796b;margin:0;font-size:14px;line-height:1.8}.cert-member-cta{color:#fff;background:#19765c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.cert-member-icon{color:#19765c;background:#e9f3ee;border-radius:14px;padding:16px;display:inline-flex}.cert-member-gate .eyebrow{letter-spacing:1px;margin-top:24px;font-size:11px}.cert-member-signin{border-top:1px solid #dce5dc;margin-top:28px;padding-top:20px}.cert-member-signin p{color:#66766b;font-size:13px;line-height:1.8}.cert-member-back{color:#66766b;margin-top:24px;font-size:13px;display:block}@media (width<=1050px){.cert-membership{flex-wrap:wrap}}.cert-popup-login{color:#19765c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px;font-size:13px;display:block}.my-learning-main{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:40px 24px 64px}.my-learning-main h1{margin:12px 0;font-size:clamp(28px,4vw,42px)}.my-learning-main header p,.learning-next,.learning-explanation{color:#64748b;line-height:1.65}.learning-resume{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;align-items:center;gap:20px;margin:24px 0;padding:26px;display:flex}.learning-resume div{flex:1}.learning-resume h2{margin:0 0 8px}.learning-resume p{margin:0}.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.learning-course-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:24px}.learning-course-card h2{margin:12px 0;font-size:22px}.learning-course-card progress{accent-color:#2563eb;width:100%;height:10px}.learning-course-action{color:#2563eb;align-items:center;gap:8px;margin-bottom:20px;font-weight:600;display:inline-flex}.learning-course-card summary{cursor:pointer}.learning-lesson-list{max-height:340px;padding:0;list-style:none;overflow:auto}.learning-lesson-list li{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.learning-lesson-list a{color:#334155}.learning-lesson-list span{white-space:nowrap;color:#64748b;align-items:center;gap:4px;font-size:12px;display:flex}.learning-lesson-list .learning-done{color:#15803d}.lesson-progress-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0;padding:20px;display:flex}.lesson-progress-panel button,.progress-load-error button,.progress-sync-status button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:8px 14px}.lesson-progress-panel button:disabled{color:#15803d;cursor:default}.lesson-progress-panel small{flex-basis:100%}.progress-sync-status{color:#64748b;padding:12px 24px;font-size:13px}.progress-load-error{text-align:center;margin:80px auto}@media (width<=720px){.learning-course-grid{grid-template-columns:1fr}.learning-resume{flex-wrap:wrap}.my-learning-main{padding:24px 16px}.learning-lesson-list li{align-items:flex-start}}.topic-progress-label{color:#64748b;margin-top:4px;font-size:10px;display:block}.knowledge-topic{flex-wrap:wrap}.topic-progress-label{text-align:left;flex-basis:100%}.rm-course-progress{color:#2563eb;margin:6px 0;font-size:11px}.lesson-progress-panel{background:#edf5ef;border-color:#c7dfd2;gap:20px;padding:24px}.lesson-progress-copy{flex-direction:column;flex:220px;gap:6px;display:flex}.lesson-progress-copy strong{color:#174c3b;font-size:18px}.lesson-progress-copy span{color:#52685c;font-size:14px;line-height:1.6}.lesson-progress-panel .lesson-complete-button{color:#fff;min-height:48px;font:inherit;background:#19765c;border:1px solid #19765c;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #19765c2e}.lesson-progress-panel .lesson-complete-button:hover:not(:disabled){background:#125d48;border-color:#125d48}.lesson-progress-panel .lesson-complete-button:focus-visible{outline-offset:4px;outline:3px solid #19765c}.lesson-progress-panel .lesson-complete-button:disabled{color:#215a3e;box-shadow:none;background:#dceee3;border-color:#b8d8c5}@media (width<=520px){.lesson-progress-panel{padding:20px}.lesson-progress-panel .lesson-complete-button{width:100%}}.pl300-source-date{color:#64796b;margin-top:20px!important;font-size:12px!important;line-height:1.8!important}.pl300-datasets,.pl300-exam-facts,.pl300-expected,.pl300-quiz{background:#f5f9f6;border:1px solid #dce8dd;border-radius:12px;margin:28px 0;padding:24px}.pl300-datasets h2,.pl300-exam-facts h2,.pl300-quiz h2{margin-top:0;font-size:22px}.pl300-datasets>div{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.pl300-datasets a{color:#19765c;background:#fff;border:1px solid #c7dfd2;border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:inline-flex}.pl300-exam-facts dl{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pl300-exam-facts dt{color:#64796b;margin-bottom:6px;font-size:12px}.pl300-exam-facts dd{color:#174c3b;margin:0;font-weight:600;line-height:1.6}.pl300-article .tutorial-lesson-content{margin:30px 0}.pl300-article .tutorial-lesson-content ol,.pl300-article .tutorial-lesson-content ul{padding-left:24px}.pl300-article .tutorial-lesson-content li{margin:12px 0;line-height:1.85}.pl300-code-label{color:#19765c;margin-bottom:8px;font-size:12px;font-weight:600}.pl300-code{white-space:pre;overflow-x:auto}.pl300-code-note{color:#64796b;font-size:12px}.pl300-sources li{margin:10px 0}.pl300-sources a,.pl300-source-date a{color:#19765c}.pl300-quiz fieldset{border:0;min-width:0;margin:22px 0;padding:0}.pl300-quiz legend{margin-bottom:14px;font-weight:600;line-height:1.7}.pl300-quiz label{cursor:pointer;background:#fff;border:1px solid #dce8dd;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:14px;line-height:1.6;display:flex}.pl300-quiz input{accent-color:#19765c;flex-shrink:0;margin-top:5px}.pl300-quiz label:has(input:checked){background:#edf5ef;border-color:#19765c}.pl300-quiz-submit{color:#fff;font:inherit;cursor:pointer;background:#19765c;border:0;border-radius:8px;align-items:center;gap:10px;padding:12px 18px;font-weight:600;display:inline-flex}.pl300-quiz-submit:disabled{opacity:.5;cursor:default}.pl300-quiz-feedback{background:#edf5ef;border-left:3px solid #19765c;border-radius:8px;margin-top:16px;padding:16px}.pl300-quiz-feedback.quiz-incorrect{background:#fff7ed;border-left-color:#c66b18}.pl300-quiz-feedback p{margin-bottom:0}.pl300-article section[id],.pl300-article div[id]{scroll-margin-top:140px}@media (width<=620px){.pl300-exam-facts dl{grid-template-columns:1fr}.pl300-datasets,.pl300-exam-facts,.pl300-quiz{padding:18px}.pl300-article .hr-guide-meta{flex-wrap:wrap}}.pl300-visual{min-width:0;margin:20px 0 26px}.pl300-visual .ai-article-image{margin:0}.pl300-visual .ai-article-image-open{text-align:center;background:#fff}.pl300-visual .ai-article-image-open img{width:auto;max-width:100%;height:auto;margin:0 auto}.pl300-visual figcaption{text-align:left}.pl300-visual figcaption p{margin:0 0 8px;font-size:14px;line-height:1.8}.pl300-visual figcaption small{font-size:12px}.pl300-article .tutorial-lesson-content li .pl300-visual{margin-top:18px}@media (width<=620px){.pl300-article #pl300-steps>ol{padding-left:20px}.pl300-visual figcaption p{font-size:13px}}.theory-library-main{box-sizing:border-box;width:100%;max-width:1560px;margin:0 auto;padding:28px 34px 36px}.theory-library-controls{align-items:center;gap:20px;margin-bottom:28px;display:flex}.theory-library-filters{flex-wrap:wrap;flex:1;gap:9px;display:flex}.theory-library-filters button{color:#294439;font:inherit;cursor:pointer;background:#f0f3f2;border:1px solid #0000;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:600}.theory-library-filters button:hover{background:#e4eee8}.theory-library-filters .filter-active{color:#fff;background:#07563e;box-shadow:0 3px 8px #07563e1c}.theory-library-search{color:#75887c;background:#fff;border:1px solid #e2e9e4;border-radius:9px;flex-shrink:0;align-items:center;gap:9px;width:185px;padding:10px 12px;display:flex}.theory-library-search input{width:100%;min-width:0;font:inherit;color:#294439;background:0 0;border:0;outline:none;font-size:12px}.theory-library-search:focus-within{outline-offset:2px;outline:2px solid #19765c}.theory-library-heading{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:32px;margin-bottom:30px;display:grid}.theory-library-heading h1{color:#07563e;letter-spacing:-.8px;margin:8px 0;font-size:clamp(25px,2.35vw,37px);line-height:1.3}.theory-library-heading>div>p:last-child{color:#718277;margin:0;font-size:13px;line-height:1.7}.theory-library-heading .eyebrow{letter-spacing:1.2px;font-size:10px}.theory-recommended{background:linear-gradient(105deg,#effbf2,#f7fbf5);border:1px solid #cbead6;border-radius:12px;align-items:center;gap:22px;padding:20px;display:flex}.theory-recommended-title{flex:0 210px;align-items:flex-start;gap:10px;display:flex}.theory-recommended-title>span{color:#169359;background:#d5f5df;border-radius:9px;padding:8px;display:flex}.theory-recommended-title strong{color:#07563e;font-size:12px;line-height:1.6}.theory-recommended-title p{color:#718277;margin:4px 0 0;font-size:11px;line-height:1.6}.theory-recommended-steps{flex:1;align-items:center;gap:6px;display:flex}.theory-recommended-step{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.theory-recommended-step>svg{color:#7bb497;flex-shrink:0}.theory-recommended-step button{cursor:pointer;text-align:left;color:#244537;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:0;display:flex}.theory-recommended-step button>span{color:#15965f;background:#fff;border:1px solid #d2e9d7;border-radius:7px;padding:6px;display:flex}.theory-recommended-step:first-child button>span,.theory-recommended-step:last-child button>span{color:#e9a319;border-color:#f4dfaa}.theory-recommended-step strong{white-space:nowrap;font-size:11px}.theory-recommended-step small{color:#718277;font-size:9px;line-height:1.5}.theory-library-section{margin:25px 0;scroll-margin-top:90px}.theory-library-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.theory-library-section>header>div{align-items:center;gap:10px;display:flex}.theory-library-section>header svg{color:#147c57;flex-shrink:0}.theory-library-section.library-mindset>header>div>svg,.theory-library-section.library-cases>header>div>svg{color:#dfa413}.theory-library-section h2{color:#183e30;white-space:nowrap;margin:0;font-size:17px}.theory-library-section>header p{color:#829085;margin:0;font-size:11px}.theory-library-section>header>button{color:#19765c;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.theory-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.theory-course-card{background:#fff;border:1px solid #e2e9e4;border-radius:10px;align-items:center;gap:13px;min-width:0;padding:11px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 3px 12px #15382306}.theory-course-card:hover{border-color:#b2d9c2;box-shadow:0 5px 18px #15382310}.theory-course-card:focus-visible,.theory-library-main button:focus-visible{outline-offset:3px;outline:3px solid #19765c}.theory-course-cover{object-fit:cover;background:#d6eee0;border-radius:7px;flex-shrink:0;width:100px;height:100px}.theory-course-copy{flex:1;min-width:0}.theory-course-copy h3{color:#1d3e30;margin:0 0 7px;font-size:13px;font-weight:650;line-height:1.45}.theory-course-tag{color:#168267;background:#e2f6e9;border-radius:5px;padding:4px 7px;font-size:9px;display:inline-block}.theory-course-description{display:none}.theory-course-meta{color:#7b897f;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:9px;display:flex}.theory-course-meta>span{align-items:center;gap:3px;display:inline-flex}.theory-course-meta .theory-course-access{color:#138054;background:#e4f8e9;border-radius:5px;padding:4px 6px}.theory-course-meta .theory-course-access.is-locked{color:#bb851a;background:#fff3d8}.theory-card-arrow{color:#19765c;display:none}.theory-card-progress{color:#64816b;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.theory-card-progress progress{accent-color:#19765c;width:60px;height:5px}.theory-card-progress span{white-space:nowrap}.theory-library-back{color:#19765c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:9px 0;font-size:12px;display:inline-flex}.theory-library-empty{text-align:center;color:#64816b;padding:70px 20px}.theory-library-empty h2{color:#244537}.theory-library-empty button{color:#fff;font:inherit;cursor:pointer;background:#19765c;border:0;border-radius:8px;padding:12px 18px}.theory-library-footer{color:#7b897f;border-top:1px solid #e2e9e4;align-items:center;gap:10px;margin-top:30px;padding-top:23px;font-size:12px;line-height:1.6;display:flex}.theory-library-footer>svg{color:#19765c;flex-shrink:0}.theory-library-footer a{color:#19765c;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}@media (width<=1250px){.theory-course-cover{width:82px;height:82px}.theory-recommended{gap:14px;padding:16px}.theory-recommended-title{flex-basis:140px}.theory-course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theory-course-meta{font-size:9px}}@media (width<=950px){.theory-library-heading{grid-template-columns:1fr;gap:20px}.theory-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-library-controls{flex-wrap:wrap}.theory-library-search{width:220px}.theory-library-section>header p{display:none}.theory-library-main{padding:24px}}@media (width<=620px){.theory-library-main{padding:20px 16px 28px}.theory-library-filters{flex-wrap:nowrap;flex:auto;width:100%;padding:4px 2px 10px;overflow-x:auto}.theory-library-filters button{white-space:nowrap;padding:8px 15px}.theory-library-controls{gap:10px;margin-bottom:20px}.theory-library-search{box-sizing:border-box;width:100%}.theory-recommended{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.theory-recommended-title{flex-basis:auto}.theory-recommended-steps{gap:4px}.theory-recommended-step{gap:2px}.theory-recommended-step small{font-size:9px}.theory-recommended-step strong{font-size:10px}.theory-course-grid{grid-template-columns:1fr;gap:10px}.theory-course-cover{width:90px;height:90px}.theory-course-copy h3{font-size:15px}.theory-course-meta{gap:10px;font-size:10px}.theory-card-arrow{display:block}.theory-library-footer{flex-wrap:wrap}.theory-library-footer a{margin-left:26px}.theory-course-description{color:#7b897f;margin:6px 0;font-size:11px;line-height:1.5;display:block}.theory-library-section{margin:25px 0}}@media (prefers-reduced-motion:reduce){.theory-course-card{transition:none}}.library-practice .theory-course-grid,.library-advanced .theory-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-practice .theory-course-description,.library-advanced .theory-course-description{color:#7b897f;margin:6px 0;font-size:12px;line-height:1.5;display:block}@media (width<=620px){.library-practice .theory-course-grid,.library-advanced .theory-course-grid{grid-template-columns:1fr}}.theory-library-shell{background:#fafbf9}.theory-course-cover{color:#40563d;background:#e9eee6;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.course-cover-sql{color:#365c48;background:#e6eee9}.course-cover-python{color:#465d72;background:#e9edf0}.course-cover-powerbi{color:#79682a;background:#f3eedc}.course-cover-statistics{color:#566347;background:#edf0e7}.course-cover-sheets{color:#42694a;background:#e4eee5}.course-cover-mindset{color:#796b48;background:#f0ede4}.course-cover-ml,.course-cover-ai{color:#635975;background:#ebe9ef}.theory-course-card{box-shadow:none;border-color:#e1e5de;border-radius:6px}.theory-course-card:hover{box-shadow:none;border-color:#a6b6a8}.theory-course-tag{color:#718074;background:0 0;border-radius:0;padding:0;font-size:10px}.theory-course-meta .theory-course-access.is-locked{color:#81724c;background:0 0;padding:0}.theory-library-filters button{background:#f0f2ed;border-radius:6px;font-weight:500}.theory-library-filters .filter-active{box-shadow:none}.theory-recommended{background:#f3f5ef;border-color:#e0e5da;border-radius:6px}.theory-recommended-title>span{color:#647d5c;background:0 0;padding:2px}.theory-recommended-step button>span{color:#647d5c;background:0 0;border:0;border-radius:0;padding:2px 0}.theory-recommended-step:first-child button>span,.theory-recommended-step:last-child button>span{color:#81734b}.theory-library-heading h1{letter-spacing:-.5px;color:#254c38;font-size:clamp(25px,2.1vw,32px)}.theory-library-heading .eyebrow{display:none}.theory-course-cover span{letter-spacing:-.3px;font-size:17px;font-weight:600}.theory-course-meta{gap:0}.theory-course-meta>span+span:before{content:"·";color:#a4afa5;margin:0 7px}.theory-recommended-step button>.theory-step-number{font-variant-numeric:lining-nums tabular-nums;color:#647267;margin-bottom:3px;padding:0;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1}.theory-recommended-step:first-child button>.theory-step-number,.theory-recommended-step:last-child button>.theory-step-number{color:#647267}button.theory-course-card{width:100%;font:inherit;text-align:left;cursor:pointer}.theory-case-dialog h2{padding-right:24px;font-size:22px;line-height:1.5}.theory-case-dismiss{color:#fff;font:inherit;cursor:pointer;background:#19765c;border:0;border-radius:6px;margin-top:16px;padding:11px 18px}.theory-course-context{color:#1d3e30;background:#fafbf9;border-top:1px solid #e2e9e4;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 24px;font-size:13px;display:flex}.theory-course-context a{color:#19765c;text-decoration:none}.theory-course-context a:hover{text-decoration:underline}.theory-course-context>span{color:#829085}.app-shell:has(.theory-course-context){background:#fafbf9}.app-shell:has(.theory-course-context) .sidebar{background:#fafbf9;border-right:1px solid #e2e9e4}.app-shell:has(.theory-course-context) .sidebar-heading{color:#1d3e30;text-transform:none;letter-spacing:0}:is(.app-shell:has(.theory-course-context) .ai-doc-article,.app-shell:has(.theory-course-context) .knowledge-article){box-shadow:none;border-radius:6px}:is(.app-shell:has(.theory-course-context) .ai-doc-header h1,.app-shell:has(.theory-course-context) .knowledge-article h1){color:#1d3e30}.app-shell:has(.theory-course-context) .knowledge-topic.selected{color:#1d3e30;box-shadow:none;background:#e6eee9}@media (width<=620px){.theory-course-context{padding:12px 16px;font-size:12px}}.cert-ready-section>h2,.cert-upcoming-section>h2{color:#1d3e30;margin:0 0 18px;font-size:18px}.cert-ready-section .cert-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-ready{background:#fff;border-color:#b7d6c4}.cert-upcoming-section{border-top:1px solid #e2e9e4;margin-top:44px;padding-top:28px}.cert-upcoming-section>h2{color:#657362;font-size:15px}.cert-upcoming-section .cert-list{grid-template-columns:1fr;gap:0}.cert-upcoming{background:0 0;border:0;border-bottom:1px solid #e2e9e4;border-radius:0;gap:8px;padding:18px 0}.cert-upcoming:hover{background:0 0;border-color:#e2e9e4}.cert-upcoming h3{margin:4px 0;font-size:14px}.cert-upcoming h3 a{color:#657362}.cert-upcoming .cert-row-content>p,.cert-upcoming .cert-type{display:none}.cert-upcoming .cert-row-meta{color:#788274;font-size:11px}.cert-upcoming .cert-row-actions{border:0;justify-content:flex-start;gap:24px;padding-top:4px}.cert-upcoming .cert-row-actions a{color:#657362;font-size:11px}@media (width<=650px){.cert-ready-section .cert-list{grid-template-columns:1fr}}.cert-other-heading{margin-bottom:12px}.cert-other-heading h2{color:#657362;margin:0;font-size:14px;font-weight:600}.cert-other-heading p{color:#788274;margin:5px 0 0;font-size:12px}.cert-upcoming-section{margin-top:32px;padding-top:22px}.cert-upcoming-section .cert-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.cert-upcoming{gap:4px;padding:14px 0}.cert-upcoming .cert-row-meta>span:last-child{display:none}.cert-upcoming h3{font-size:13px;font-weight:500;line-height:1.6}.cert-upcoming .cert-row-actions{padding-top:0}.cert-upcoming .cert-row-actions>a{display:none}.cert-upcoming-status{color:#7d867b;font-size:10px}@media (width<=650px){.cert-upcoming-section .cert-list{grid-template-columns:1fr}}.theory-library-shell:has(.theory-level-filters) .theory-library-section{background:#fafbf9;border:1px solid #e2e9e4;border-radius:8px;padding:18px}.theory-level-filters{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.theory-level-filters button{color:#657362;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px;font-size:12px}.theory-level-filters button[aria-pressed=true]{color:#1d3e30;background:#e6eee9;font-weight:600}.theory-level-filters button:focus-visible{outline-offset:2px;outline:2px solid #19765c}.theory-level-empty{color:#788274;margin:8px 0;font-size:13px;line-height:1.7}@media (width<=620px){.theory-library-shell:has(.theory-level-filters) .theory-library-section{padding:12px}.theory-level-filters{gap:2px}.theory-level-filters button{padding:7px 9px;font-size:11px}}.leaderboard-game-shell{background:#fff;min-height:100vh}.leaderboard-main{color:#233446;width:100%;max-width:1080px;margin:0 auto;padding:40px 28px 64px}.leaderboard-heading{border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.leaderboard-heading>div{min-width:0}.leaderboard-heading .eyebrow{color:#62816f;letter-spacing:2px;align-items:center;gap:9px;margin:0;font-size:11px;font-weight:700;display:flex}.leaderboard-heading .eyebrow svg{color:#19765c}.leaderboard-heading h1{margin:10px 0 12px;font-size:34px;line-height:1.2}.leaderboard-heading p:last-child{color:#6d7b8a;margin:0;font-size:14px;line-height:1.7}.leaderboard-rules-button{color:#456357;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin-top:2px;padding:11px 14px;font-size:12px;display:inline-flex}.leaderboard-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 26px;display:flex}.leaderboard-periods{background:#f4f7f5;border:1px solid #e0e7ed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:320px;max-width:100%;padding:4px;display:grid}.leaderboard-periods button{color:#65788b;min-width:0;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 12px;font-size:13px}.leaderboard-periods button[aria-pressed=true]{color:#fff;background:#19765c;border-color:#19765c;font-weight:700;box-shadow:0 3px #10533f}.leaderboard-periods button:focus-visible,.leaderboard-rules-button:focus-visible{outline-offset:3px;outline:2px solid #19765c}.leaderboard-participants{color:#718295;white-space:nowrap;margin:0;font-size:13px}.leaderboard-top-group{gap:28px;display:grid}.leaderboard-podium-section{background:radial-gradient(at 50% 70%,#fff8df 0%,#fff 65%);padding:20px 0 8px}.leaderboard-main section>h2{color:#233446;align-items:center;gap:9px;margin:0 0 18px;font-size:17px;display:flex}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-podium-card{text-align:center;background:linear-gradient(155deg,#eef4fc,#fff);border:1px solid #d1dce7;border-bottom:5px solid #b8c9db;border-radius:20px;grid-template-rows:30px 76px minmax(50px,auto) 34px;align-items:center;gap:8px;min-width:0;min-height:274px;padding:36px 16px 22px;display:grid;position:relative;box-shadow:0 10px 24px #23344608}.leaderboard-podium .podium-1{background:linear-gradient(155deg,#fff3c7,#fffdf4);border-color:#e8c661 #e8c661 #d5aa36;grid-area:1/2;min-height:298px;padding-top:60px;box-shadow:0 12px 30px #b68a201a}.leaderboard-podium .podium-2{grid-area:1/1}.leaderboard-podium .podium-3{background:linear-gradient(155deg,#ffecde,#fff);border-color:#e6cdb9 #e6cdb9 #ce9971;grid-area:1/3}.podium-emblem{color:#718dab;filter:drop-shadow(0 3px #718dab18);justify-content:center;display:flex}.podium-1 .podium-emblem{color:#bf922c}.podium-3 .podium-emblem{color:#b7825b}.podium-avatar{color:#526b82;background:#eaf0f7;border:3px solid #b9cbdf;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:26px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 0 5px #ffffffb3,0 6px 12px #2334460b}.podium-avatar img{object-fit:cover;width:100%;height:100%;display:block}.podium-1 .podium-avatar{color:#9c751d;background:#fff2c7;border-color:#e4c979;width:76px;height:76px}.podium-3 .podium-avatar{background:#f9e8d9;border-color:#e2c4ac}.leaderboard-podium-card h3{color:#233446;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:50px;margin:0;font-size:15px;line-height:1.45;display:flex}.podium-name{overflow-wrap:anywhere;max-width:100%}.leaderboard-you{color:#377a51;vertical-align:middle;background:#dcefe1;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.leaderboard-podium-card .leaderboard-you{margin:0}.podium-xp{color:#6d7b8a;background:#ffffffb3;border:1px solid #dbe5ef;border-radius:30px;justify-content:center;justify-self:center;align-items:center;gap:5px;width:fit-content;min-width:100px;margin:0;padding:7px 12px;font-size:11px;display:flex}.podium-xp strong{color:#425e76;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.podium-1 .podium-xp{background:#fff8dc;border-color:#edd48b}.podium-3 .podium-xp{border-color:#ecd3bf}.podium-1 .podium-xp strong,.podium-1 .podium-xp svg{color:#a17b24}.leaderboard-rank-badge{color:#61768c;background:#f5f7fa;border:1px solid #e0e7ed;border-radius:10px;place-items:center;min-width:32px;height:32px;padding:0 6px;font-weight:700;display:inline-grid}.leaderboard-top-ten>h2 svg{color:#bc922b}.leaderboard-motivation{color:#527564;align-items:flex-start;gap:7px;margin:-6px 0 18px;font-size:13px;line-height:1.6;display:flex}.leaderboard-motivation svg{color:#b48a20;flex-shrink:0;margin-top:3px}.leaderboard-position>h2 svg{color:#19765c}.leaderboard-table-wrap{background:#fff;border:1px solid #e0e7ed;border-radius:10px;overflow-x:auto}.leaderboard-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;font-size:14px}.leaderboard-table th,.leaderboard-table td{border-bottom:1px solid #e9eef3;padding:16px 20px}.leaderboard-table thead{color:#718295;background:#f1f5f9;font-size:12px}.leaderboard-table th:first-child,.leaderboard-table td:first-child{color:#65788b;width:120px}.leaderboard-table th:last-child,.leaderboard-table td:last-child{text-align:right;width:120px}.leaderboard-table tbody th{color:#233446;overflow-wrap:anywhere;font-weight:500}.leaderboard-table td:last-child strong{color:#365c48;font-variant-numeric:tabular-nums}.leaderboard-table tr:last-child>*{border-bottom:0}.leaderboard-current{background:#edf6ef}.leaderboard-table .leaderboard-vacant{color:#8b97a4}.leaderboard-table .leaderboard-vacant th{color:#8b97a4;font-weight:400}.leaderboard-podium-card.leaderboard-vacant .podium-avatar{color:#8b97a4;background:#f0f2f4;border-color:#dce2e7}.leaderboard-podium-card.leaderboard-vacant h3{color:#7c8996;font-weight:400}.leaderboard-position{background:linear-gradient(120deg,#edf8f1,#f9fcfa);border:1px solid #d5e5da;border-radius:18px;margin-top:28px;padding:24px;box-shadow:0 4px #dcece2}.leaderboard-count{color:#718295;margin:20px 0 0;font-size:13px;line-height:1.7}.leaderboard-empty{background:#fff;border:1px solid #e0e7ed;border-radius:12px;margin-top:28px;padding:28px}.leaderboard-empty p,.leaderboard-main p[role=status]{color:#65788b;line-height:1.7}.leaderboard-empty .check-button,.leaderboard-rules-dialog .check-button{color:#f1f8f2;font:inherit;cursor:pointer;background:#2d603d;border:1px solid #6ba477;border-radius:6px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.leaderboard-rules-dialog h2{padding-right:28px}.leaderboard-rules-dialog ul{color:#657362;padding-left:20px;font-size:14px;line-height:1.8}.leaderboard-rules-dialog li{margin:10px 0}@media (width<=620px){.leaderboard-main{padding:24px 16px 40px}.leaderboard-heading{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:20px}.leaderboard-heading h1{font-size:28px}.leaderboard-toolbar{flex-wrap:wrap;gap:12px;margin:24px 0}.leaderboard-periods{width:100%}.leaderboard-position{padding:16px}.leaderboard-podium{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding-top:0}.leaderboard-podium .podium-1{grid-area:1/1/auto/-1;width:100%;min-height:252px;padding:32px 14px 20px}.leaderboard-podium .podium-2{grid-area:2/1}.leaderboard-podium .podium-3{grid-area:2/2}.leaderboard-podium-card{grid-template-rows:30px 62px minmax(64px,auto) 30px;min-height:252px;padding:32px 10px 20px}.leaderboard-podium-card h3{min-height:64px;font-size:13px}.podium-avatar{width:52px;height:52px;font-size:21px}.podium-1 .podium-avatar{width:62px;height:62px}.podium-xp strong{font-size:24px}.leaderboard-table{font-size:13px}.leaderboard-table th,.leaderboard-table td{padding:14px 10px}.leaderboard-table th:first-child,.leaderboard-table td:first-child{width:70px}.leaderboard-table th:last-child,.leaderboard-table td:last-child{width:76px}.leaderboard-top-group{gap:24px}.leaderboard-position{margin-top:24px}}@media (prefers-reduced-motion:no-preference){.leaderboard-podium-card{transition:transform .2s,box-shadow .2s}.leaderboard-podium-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #23344612}}.python-da-intro{background:#f6faf7;border:1px solid #dce7df;border-radius:8px;margin:20px 30px 0;padding:18px}.python-da-intro h2{color:#175941;margin:0 0 6px;font-size:21px}.python-da-intro p{color:#607368;font-size:12px;line-height:1.6}.python-da-intro>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.python-da-intro article{background:#fff;border-radius:6px;padding:12px}.python-da-intro strong{font-size:12px}@media (width<=850px){.python-da-intro{margin:14px 16px 0}.python-da-intro>div{grid-template-columns:1fr}}.cert-row-actions,.hr-guide-actions{flex-wrap:wrap}.chart-reference{background:#fff;border:1px solid #dce6df;border-radius:10px;margin:20px 0;padding:14px}.chart-reference figcaption{color:#185d46;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:12px;display:flex}.chart-reference figcaption span{color:#748177;font-size:10px}.chart-reference img{width:100%;height:auto;margin-top:12px;display:block}.chart-reference p,.chart-placeholder{color:#758079;font-size:11px;line-height:1.7}.chart-data-download{color:#167655;margin:12px;font-size:12px;display:inline-block}.visualization-workspace .lab-panel{max-height:none;position:static;overflow:visible}.visualization-workspace .plot-panel{background:#fbfdfb;min-height:100px}.visualization-workspace .editor-area .cm-editor{min-height:300px}@media (width<=850px){.chart-reference{padding:10px}}.sql-dialect-note{color:#4d6255;border:1px solid #dce6df;border-radius:7px;margin:12px 0 20px;padding:12px;font-size:12px;line-height:1.7}.sql-dialect-note summary{cursor:pointer;color:#176348}.sql-execution-plan{background:#f4f9f6;border:1px solid #dbe8df;border-radius:8px;margin:14px;padding:12px;font-size:11px;line-height:1.7}.sql-execution-plan summary{cursor:pointer;color:#176348;font-weight:700}.sql-execution-plan a{color:#176348;margin-top:10px;display:inline-block}.python-focused-article .knowledge-text-sections section{border-bottom:1px solid #e0e8df;padding:22px 0;display:block}.python-focused-article .knowledge-text-sections h2{margin:0 0 12px;font-size:20px;line-height:1.4}.python-focused-article .knowledge-text-sections p{max-width:680px;margin:0 0 12px;font-size:15px;line-height:1.9}.python-lesson-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#31543e;background:#edf2e9;border:1px solid #dbe5d4;border-radius:8px;padding:18px 20px;font-size:13px;line-height:1.8}.python-lesson-paging{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:28px 0;display:grid}.python-lesson-paging button{text-align:left;color:#33583f;cursor:pointer;background:#fff;border:1px solid #dce5d7;border-radius:8px;padding:15px;font-size:13px;line-height:1.6}.python-lesson-paging button span{color:#798875;margin-bottom:5px;font-size:11px;display:block}.python-lesson-paging button:last-child{text-align:right}.python-lesson-paging>span{color:#7b8a76;font-size:11px}.python-lesson-paging button:disabled{opacity:.45;cursor:default}.python-lesson-paging button:focus-visible{outline-offset:3px;outline:2px solid #5a855a}@media (width<=650px){.python-focused-article .knowledge-text-sections h2{font-size:18px}.python-focused-article .knowledge-text-sections p{font-size:14px}.python-lesson-paging{gap:8px}.python-lesson-paging button{padding:10px;font-size:11px}}.theory-interactive-plot{background:#fff;border:1px solid #dce5d7;border-radius:8px;width:100%;height:460px;margin:18px 0}.python-foundation-visual{background:linear-gradient(135deg,#f0faf7,#f5f8ff);border:1px solid #cbdedb;border-radius:18px;margin:28px 0;padding:26px;scroll-margin-top:24px}.python-foundation-visual h2{color:#183d38;margin:8px 0 12px;font-size:23px;line-height:1.4}.python-visual-eyebrow{color:#326b60;letter-spacing:.1em;margin:0;font-size:11px;font-weight:750}.python-foundation-visual>p{line-height:1.8}.python-visual-flow{align-items:stretch;margin:24px 0 18px;display:flex}.python-visual-flow-item{flex:1;align-items:center;min-width:0;display:flex}.python-visual-flow-item button{color:#24443d;text-align:left;cursor:pointer;background:#fff;border:2px solid #d5e2df;border-radius:14px;flex-direction:column;flex:1;align-self:stretch;align-items:flex-start;gap:10px;min-width:0;padding:18px 14px;display:flex}.python-visual-flow-item button.active{background:#f9fffc;border-color:#287e68;box-shadow:0 5px 18px #246e6814}.python-visual-flow-item button.visited{border-color:#81b5a5}.python-visual-number{color:#236953;background:#e3f1ec;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.python-visual-flow-item button.active .python-visual-number{color:#fff;background:#287e68}.python-visual-label{color:#587169;font-size:12px}.python-visual-flow-item strong{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:15px;line-height:1.65}.python-visual-arrow{color:#528575;padding:5px;display:flex}.python-visual-arrow .vertical-arrow{display:none}.python-visual-current{overflow-wrap:anywhere;background:#e4f1eb;border-radius:10px;flex-direction:column;gap:8px;padding:16px;line-height:1.7;display:flex}.python-visual-current span{color:#41685d;font-size:12px}.python-visual-controls{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.python-visual-controls button{color:#225e4b;cursor:pointer;background:#fff;border:1px solid #adcabe;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:9px 12px;display:inline-flex}.python-visual-controls button:disabled{opacity:.45;cursor:default}.python-foundation-visual button:focus-visible{outline-offset:3px;outline:3px solid #3c73c7}.python-visual-challenge{color:#65501e;background:#fff9e9;border:1px solid #eddfb8;border-radius:10px;gap:12px;padding:16px;display:flex}.python-visual-challenge>svg{flex-shrink:0}.python-visual-challenge p{margin:7px 0 0;line-height:1.8}@media (width<=600px){.python-foundation-visual{padding:18px 14px}.python-visual-flow,.python-visual-flow-item{flex-direction:column}.python-visual-flow-item button{width:100%}.python-visual-arrow .horizontal-arrow{display:none}.python-visual-arrow .vertical-arrow{display:block}}.python-concept-picture{background:#eaf3ee;border-radius:12px;margin:22px 0;padding:14px 10px}.python-concept-picture svg{width:100%;height:auto;display:block}.python-concept-picture figcaption{color:#3c6657;text-align:center;padding:4px 8px;font-size:13px;line-height:1.7}@media (width<=600px){.python-concept-picture{padding:14px 0}.python-concept-picture svg{min-height:88px}}.python-live-lab{background:#fff;border:1px solid #bfd6cf;border-radius:16px;margin:26px 0;padding:22px}.python-lab-heading>span{color:#277862;letter-spacing:.1em;font-size:11px;font-weight:750}.python-lab-heading h3{margin:9px 0;font-size:21px;line-height:1.5}.python-lab-heading p,.python-lab-inputs p{color:#526861;line-height:1.8}.python-lab-inputs{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.python-lab-inputs label{color:#325c4e;flex-direction:column;flex:200px;gap:10px;font-size:14px;display:flex}.python-lab-inputs input:not([type=range]){color:#153c30;background:#f8fcfa;border:1px solid #a8c7ba;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.python-lab-inputs input[type=range]{accent-color:#287e68;width:100%;min-height:30px}.python-live-lab button{cursor:pointer}.python-lab-inputs>button,.python-lab-prediction>button{color:#245c47;background:#edf7f2;border:1px solid #afcabe;border-radius:8px;min-height:42px;padding:10px 13px}.python-live-lab button:disabled{opacity:.45;cursor:default}.python-character-picker{flex-wrap:wrap;flex-basis:100%;gap:6px;display:flex}.python-character-picker button{color:#285a48;background:#fff;border:1px solid #c5d9cf;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:38px;padding:9px;font-size:20px;transition:transform .2s,background .2s;display:flex}.python-character-picker button[aria-pressed=true]{background:#d7f0e4;border-color:#287e68;transform:translateY(-3px)}.python-character-picker small{font-size:11px}.python-lab-prediction{background:#fffcf3;border:1px solid #e6d7b2;border-radius:10px;min-width:0;margin:22px 0;padding:16px}.python-lab-prediction legend{color:#725d2d;padding:0 6px;font-size:14px;font-weight:650}.python-lab-prediction>div{flex-wrap:wrap;gap:10px;margin:5px 0 14px;display:flex}.python-lab-prediction label{overflow-wrap:anywhere;background:#fff;border:1px solid #e6dec7;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:9px;font-size:14px;display:flex}.python-lab-prediction input{accent-color:#287e68;flex-shrink:0}.python-lab-prediction p{color:#496344;line-height:1.7}.python-lab-stage{grid-template-columns:1fr 1fr;gap:12px;display:grid}.python-lab-code,.python-lab-memory,.python-lab-console{border-radius:12px;min-width:0;padding:16px}.python-lab-code{background:#f1f5fa;border:1px solid #d1deec}.python-lab-memory{background:#eef8f2;border:1px solid #c2dfcf}.python-lab-console{color:#d7f7e7;background:#16382f;grid-column:1/-1}.python-lab-stage span{margin-bottom:14px;font-size:12px;font-weight:650;display:block}.python-lab-stage pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.python-lab-code pre{animation:.35s ease-out python-code-focus}.python-memory-cells{flex-wrap:wrap;gap:8px;display:flex}.python-memory-cells>div{color:#26553e;overflow-wrap:anywhere;background:#fff;border:1px solid #91bfa7;border-radius:8px;max-width:100%;padding:10px;font-size:14px;line-height:1.6;animation:.4s both python-value-enter}.python-lab-progress{background:#e6efea;border-radius:5px;height:5px;margin-top:20px;overflow:hidden}.python-lab-progress span{background:#39896b;height:100%;transition:width .45s;display:block}.python-lab-narration{color:#355a4c;min-height:50px;font-size:14px;line-height:1.8}.python-lab-speed{color:#476258;align-items:center;gap:8px;font-size:13px;display:inline-flex}.python-lab-speed select{color:#225e4b;background:#fff;border:1px solid #adcabe;border-radius:8px;padding:9px}@keyframes python-value-enter{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes python-code-focus{0%{background:#cce9da}to{background:0 0}}@media (width<=600px){.python-live-lab{padding:16px 12px}.python-lab-stage{grid-template-columns:1fr}.python-lab-console{grid-column:1}}@media (prefers-reduced-motion:reduce){.python-live-lab *,.python-live-lab :before,.python-live-lab :after{transition:none!important;animation:none!important}}.python-analyst-visual{background:#f5fbf8;border:1px solid #bcd7cd;border-radius:16px;margin:28px 0;padding:24px;scroll-margin-top:120px}.python-analyst-visual h2{color:#204e3c;font-size:24px;line-height:1.5}.python-analyst-visual p{line-height:1.85}.analyst-pipeline{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.analyst-pipeline button{color:#285f47;cursor:pointer;background:#fff;border:1px solid #b4cfc1;border-radius:10px;flex:130px;align-items:center;gap:10px;padding:14px;display:flex}.analyst-pipeline button[aria-pressed=true]{color:#fff;background:#245f49}.analyst-pipeline button span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.analyst-table-wrap{background:#fff;border:1px solid #c7dad0;border-radius:10px;max-width:100%;margin:18px 0;overflow-x:auto}.analyst-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.analyst-data-table caption{text-align:left;color:#315c47;background:#e5f1eb;padding:14px;font-weight:650}.analyst-data-table th,.analyst-data-table td{vertical-align:top;border-bottom:1px solid #e1ece6;padding:12px 14px;line-height:1.7}.analyst-data-table thead th{color:#365c4b;background:#f1f6f3}.analyst-data-table td button{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;margin:-3px -7px;padding:3px 7px}.analyst-data-table tr.selected{background:#fff0c8}.analyst-data-table tr.selected td button{border-color:#b48b30}.analyst-data-table.animate tbody tr{animation:.45s both python-value-enter}.analyst-prediction{background:#fffcf1;border:1px solid #e4d5ab;border-radius:10px;min-width:0;margin:22px 0;padding:16px}.analyst-prediction legend{color:#735d27;padding:0 5px;font-weight:650}.analyst-prediction label{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.analyst-prediction input{background:#fff;border:1px solid #caba92;border-radius:6px;width:85px;padding:10px}.analyst-prediction button{cursor:pointer;background:#fff;border:1px solid #caba92;border-radius:7px;min-height:42px;margin:8px;padding:10px}.analyst-prediction button:disabled{opacity:.45}.analyst-step-caption{color:#2a674c;font-weight:650;line-height:1.8}.analyst-stage{background:#fff;border:1px solid #ccded4;border-radius:12px;margin-bottom:18px;padding:18px}.analyst-code{animation:.5s python-code-focus}.analyst-result-placeholder{color:#687d70;padding:24px 0}.analyst-cheatsheet,.analyst-sandbox{background:#fff;border:1px solid #c5d8cd;border-radius:12px;margin-top:24px;padding:16px;scroll-margin-top:120px}.analyst-cheatsheet summary,.analyst-sandbox summary{color:#2d6046;cursor:pointer;font-weight:700;line-height:1.7}.analyst-cheatsheet table{min-width:620px}.analyst-cheatsheet td code{white-space:pre-wrap;overflow-wrap:anywhere}.analyst-sandbox-controls{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.analyst-sandbox-controls label{flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;line-height:1.8;display:flex}.analyst-sandbox-controls input[type=range]{accent-color:#2d7858;width:100%}.analyst-sandbox-controls select{background:#fff;border:1px solid #abc6b6;border-radius:8px;max-width:100%;padding:10px}.analyst-bar-chart{margin:20px 0 0}.analyst-bar-chart figcaption{margin-bottom:14px;font-weight:650}.analyst-bar-chart>div{grid-template-columns:minmax(60px,100px) 1fr 40px;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:grid}.analyst-bar-chart>div>div{background:#edf4ef;border-left:1px solid #819d8e;height:25px}.analyst-bar-chart i{transform-origin:0;background:#5b9671;height:100%;animation:.7s both analyst-bar-grow;display:block}@keyframes analyst-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.python-analyst-visual button:focus-visible,.python-analyst-visual summary:focus-visible{outline-offset:3px;outline:3px solid #4181c1}@media (width<=600px){.python-analyst-visual{padding:18px 12px}.analyst-stage{padding:12px}.analyst-data-table th,.analyst-data-table td{padding:10px}.analyst-cheatsheet,.analyst-sandbox{padding:12px}}@media (prefers-reduced-motion:reduce){.python-analyst-visual *{transition:none!important;animation:none!important}}.analyst-line-chart{margin:20px 0 0}.analyst-line-chart svg{color:#335540;width:100%;height:auto;display:block}.analyst-line-chart figcaption{font-weight:650;line-height:1.7}.analyst-line-path{stroke-dasharray:450;stroke-dashoffset:0;animation:1.2s ease-out analyst-line-draw}.analyst-scatter-dot{animation:.5s both python-value-enter}@keyframes analyst-line-draw{0%{stroke-dashoffset:450px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.analyst-line-path,.analyst-scatter-dot{animation:none}}
