@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f9fc;--surface:#fff;--surface-subtle:#f1f4f8;--ink:#172033;--ink-soft:#667085;--ink-faint:#697383;--rule:#d9e1ec;--rule-dark:#bdc7d6;--blue:#315be8;--blue-deep:#2449c5;--blue-wash:#edf2ff;--mint:#16794b;--mint-wash:#eaf8f0;--gold:#b54708;--gold-wash:#fff7d6;--coral:#b42318;--coral-wash:#fff0ee;--editor:#111827;--editor-2:#192233;--editor-ink:#e5e7eb;--mono:"DM Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--shadow-float:0 12px 32px #1720331f;--ease:cubic-bezier(.2, .8, .2, 1);background:#f7f9fc;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#fff;background:var(--blue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--blue-deep);transition:transform .18s var(--ease);padding:10px 14px;font-size:12px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}#main-content{scroll-margin-top:76px}#main-content:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.mono{font-family:var(--mono);letter-spacing:-.02em}.rotate-180{transform:rotate(180deg)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--rule);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f9fcf0;height:68px;position:sticky;top:0}.topbar-inner{align-items:center;gap:48px;max-width:1280px;height:100%;margin:0 auto;padding:0 28px;display:flex}.logo-link{flex:none}.brand-lockup{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.brand-mark{border:1.5px solid var(--blue);width:28px;height:28px;color:var(--blue);font-family:var(--mono);letter-spacing:-.14em;place-items:center;font-size:10px;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";background:var(--blue);position:absolute}.brand-mark:before{width:5px;height:1.5px;top:-1.5px;left:4px}.brand-mark:after{width:1.5px;height:5px;bottom:4px;right:-1.5px}.brand-mark span{transform:translate(-1px)}.brand-name{letter-spacing:-.04em;font-size:15px;font-weight:800}.brand-suffix{font-family:var(--mono);color:var(--ink-faint);margin-left:3px;font-size:11px}.primary-nav{align-items:stretch;gap:26px;height:100%;display:flex}.nav-link{height:100%;color:var(--ink-soft);transition:color .2s var(--ease);align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.nav-link:hover,.nav-link-active{color:var(--ink)}.nav-link-active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbar-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.streak{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.streak-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 3px var(--mint-wash);border-radius:50%}.header-continue{color:var(--blue);background:var(--blue-wash);transition:background .2s var(--ease), transform .2s var(--ease);border:1px solid #c5d2fb;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.header-continue:hover{background:#e2eaff;transform:translateY(-1px)}.avatar{background:var(--ink);color:#fff;width:31px;height:31px;font-family:var(--mono);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:10px;display:grid}.menu-toggle{color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:none}.page{flex:1;width:min(1160px,100% - 56px);margin:0 auto}.home-page{padding-bottom:90px}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:78px;min-height:610px;padding:83px 0 74px;display:grid}.eyebrow,.section-eyebrow{color:var(--blue);font-family:var(--mono);letter-spacing:.09em;margin:0 0 19px;font-size:10px;font-weight:500}.hero-copy h1{letter-spacing:-.07em;color:var(--ink);margin:0;font-size:clamp(42px,5vw,64px);font-weight:800;line-height:1.13}.hero-copy h1 span{color:var(--blue)}.hero-copy h1 em{color:var(--ink);white-space:nowrap;font-style:normal;position:relative}.hero-copy h1 em:after{content:"";z-index:-1;background:#dce6ff;height:8px;position:absolute;bottom:-3px;left:2px;right:0}.hero-lead{max-width:500px;color:var(--ink-soft);letter-spacing:-.02em;margin:28px 0 0;font-size:17px;line-height:1.9}.hero-actions{align-items:center;gap:11px;margin-top:32px;display:flex}.button{letter-spacing:-.015em;min-height:42px;transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex}.button:focus-visible,.nav-link:focus-visible,.header-continue:focus-visible,.avatar:focus-visible,.text-link:focus-visible,.icon-link:focus-visible,.chip:focus-visible,.filter-tab:focus-visible,.mobile-panel-tab:focus-visible,.module-toggle:focus-visible,.icon-button:focus-visible,.quiet-action:focus-visible,.auth-switch button:focus-visible{outline-offset:3px;outline:3px solid #315be842}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--blue);border-color:var(--blue)}.button-primary:hover{background:var(--blue-deep);border-color:var(--blue-deep)}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--rule-dark)}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.button-quiet{color:var(--blue);background:0 0;padding-left:0;padding-right:0}.button-danger{color:var(--coral);background:var(--coral-wash);border-color:#f2c6c1}.hero-proof{color:var(--ink-faint);font-family:var(--mono);flex-wrap:wrap;gap:15px 20px;margin-top:36px;font-size:10px;display:flex}.hero-proof span{align-items:center;gap:6px;display:inline-flex}.hero-proof svg{color:var(--blue)}.code-compare{background:var(--editor);color:var(--editor-ink);box-shadow:var(--shadow-float);border:1px solid #2b374b;padding:25px 25px 18px;position:relative;overflow:hidden}.code-compare:before{content:"";background:#f1dc8a;width:1px;position:absolute;top:0;bottom:0;left:18px}.compare-head{justify-content:space-between;align-items:center;padding-left:16px;display:flex}.compare-label{font-family:var(--mono);align-items:center;gap:8px;font-size:11px;display:inline-flex}.compare-python{color:#9c6a00}.compare-cpp{color:var(--blue)}.language-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.compare-note{color:#7b889b;font-size:11px}.compare-code{font-family:var(--mono);color:#c9d4e4;margin:0;padding:18px 16px 14px 47px;font-size:12px;line-height:2;overflow:auto}.compare-code-cpp{color:#dbe6f5;border-top:1px solid #2b374b}.syntax-key{color:#8b61c9}.syntax-num{color:#b26d25}.syntax-fn{color:var(--blue)}.syntax-type{color:#137d67}.bridge-line{color:#bf8a00;font-family:var(--mono);align-items:center;gap:8px;padding:2px 16px 4px;font-size:9px;display:flex}.bridge-line span{background:#eadca6;flex:1;height:1px}.bridge-line b{white-space:nowrap;font-weight:500}.compare-foot{color:#7b889b;align-items:center;gap:11px;padding:16px 16px 0 47px;font-size:9px;display:flex}.compare-rail{background:#e3e8f0;flex:1;height:2px;position:relative}.compare-rail i{background:var(--blue);width:29%;height:100%;display:block}.route-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:78px;color:var(--ink-soft);grid-template-columns:130px 1fr auto;align-items:center;gap:30px;display:grid}.route-strip-label{flex-direction:column;gap:4px;font-size:11px;display:flex}.route-strip-label .mono{color:var(--blue);font-size:9px}.route-steps{align-items:center;gap:15px;font-size:12px;display:flex}.route-step{color:var(--ink-faint);align-items:center;gap:8px;display:inline-flex}.route-step.active{color:var(--ink)}.route-step i{border:1px solid var(--rule-dark);width:22px;height:22px;font-family:var(--mono);color:var(--ink-faint);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.route-step.active i{border-color:var(--blue);color:var(--blue)}.route-arrow{color:var(--rule-dark)}.route-strip-meta{font-family:var(--mono);color:var(--ink-faint);white-space:nowrap;font-size:9px}.section-block{padding-top:108px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:32px;line-height:1.25}.section-description{color:var(--ink-soft);max-width:540px;margin:13px 0 0;font-size:14px;line-height:1.8}.text-link{color:var(--blue);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--blue-deep)}.path-feature{border-top:1px solid var(--rule);grid-template-columns:.85fr 1.15fr;gap:60px;padding-top:28px;display:grid}.path-feature-copy{padding:12px 0 0}.path-title-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.path-title-row h3{letter-spacing:-.04em;margin:0;font-size:19px}.track-kicker{color:var(--blue);font-family:var(--mono);letter-spacing:.05em;border-left:2px solid var(--blue);padding-left:8px;font-size:9px}.path-count{color:var(--ink-soft);margin-left:auto;font-size:10px}.path-feature-copy>p{color:var(--ink-soft);max-width:350px;margin:16px 0 24px;font-size:13px;line-height:1.8}.progress-bar-wrap{align-items:center;gap:10px;display:flex}.progress-bar{background:#e8edf4;flex:1;height:5px;overflow:hidden}.progress-fill{height:100%;transition:width .5s var(--ease);display:block}.progress-blue{background:var(--blue)}.progress-mint{background:var(--mint)}.progress-gold{background:#c58b00}.progress-value{color:var(--ink-soft);white-space:nowrap;font-size:9px}.path-feature-copy .button{margin-top:26px}.path-rail{flex-direction:column;gap:17px;padding-left:40px;display:flex;position:relative}.rail-line{background:#d7dfeb;width:1px;position:absolute;top:8px;bottom:13px;left:10px}.rail-line span{background:var(--blue);width:100%;display:block}.rail-node{align-items:flex-start;gap:14px;min-height:34px;display:flex;position:relative}.rail-node-marker{background:var(--paper);border:1px solid var(--rule-dark);width:21px;height:21px;color:var(--ink-faint);font:9px var(--mono);z-index:1;border-radius:50%;place-items:center;display:grid;position:absolute;left:-40px}.rail-node:first-of-type .rail-node-marker,.rail-node:nth-of-type(2) .rail-node-marker{border-color:var(--blue);color:var(--blue)}.rail-node-active .rail-node-marker{border:2px solid var(--blue);color:var(--blue);background:var(--surface)}.rail-node-title{color:var(--ink);font-size:13px;font-weight:700;display:block}.rail-node-goal{color:var(--ink-faint);margin-top:4px;font-size:11px;display:block}.rail-node-current{color:var(--blue);font:9px var(--mono);margin-left:auto;padding-top:2px}.side-tracks{border-top:1px solid var(--rule);margin-top:30px}.side-track{border-bottom:1px solid var(--rule);min-height:76px;transition:background .2s var(--ease);align-items:center;gap:17px;padding:0 7px;display:flex}.side-track:hover{background:var(--surface-subtle)}.side-track-mark{width:34px;height:34px;color:var(--ink);border:1px solid var(--rule-dark);font-family:var(--mono);flex:none;place-items:center;font-size:10px;font-weight:500;display:grid}.side-track-c{color:#4e6381;border-color:#9eafc8}.side-track-csharp{color:#7a55a8;border-color:#b9a6d4}.side-track-main{flex-direction:column;gap:4px;min-width:210px;display:flex}.side-track-main b{font-size:13px}.side-track-main small{color:var(--ink-faint);font-size:11px}.side-track-progress{align-items:center;gap:14px;min-width:235px;margin-left:auto;display:flex}.side-track-progress .progress-bar-wrap{flex:1}.side-track-progress .mono{color:var(--ink-soft);font-size:10px}.side-track-progress>svg{color:var(--ink-faint)}.bridge-section{padding-bottom:15px}.bridge-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.bridge-feature{background:var(--surface);min-height:214px;padding:26px 28px 29px}.bridge-feature-dark{background:var(--editor);color:var(--editor-ink)}.bridge-feature-top{color:var(--ink-faint);justify-content:space-between;align-items:center;font-size:9px;display:flex}.bridge-feature-dark .bridge-feature-top{color:#98a2b3}.bridge-icon{border:1px solid var(--rule);width:33px;height:33px;color:var(--blue);place-items:center;display:grid}.bridge-feature-dark .bridge-icon{color:#91aafd;border-color:#37445b}.bridge-feature h3{letter-spacing:-.04em;margin:27px 0 10px;font-size:19px}.bridge-feature p{color:var(--ink-soft);max-width:340px;margin:0 0 20px;font-size:13px;line-height:1.75}.bridge-feature-dark p{color:#aeb7c6}.text-link-light{color:#b9c9ff}.bridge-note{background:var(--gold-wash);grid-column:1/-1;align-items:center;gap:19px;min-height:123px;padding:26px 31px;display:flex}.note-rule{background:#c58b00;flex:none;align-self:stretch;width:3px;display:block}.bridge-note .mono,.python-note .mono{color:#9b6d00;font-size:9px}.bridge-note p{color:#6f5a20;max-width:610px;margin:7px 0 0;font-size:13px;line-height:1.75}.recent-section{padding-top:98px}.recent-list{border-top:1px solid var(--rule)}.recent-row{border-bottom:1px solid var(--rule);min-height:76px;transition:background .2s var(--ease);grid-template-columns:38px minmax(0,1fr) 105px 125px 20px;align-items:center;gap:14px;padding:0 9px;display:grid}.recent-row:hover{background:var(--surface)}.recent-index{color:var(--ink-faint);font-size:9px}.recent-main{flex-direction:column;gap:5px;display:flex}.recent-main b{font-size:13px}.recent-main small{color:var(--ink-faint);font-size:11px}.recent-time{font:10px var(--mono);color:var(--ink-faint)}.recent-row>svg{color:var(--ink-faint)}.recent-note{color:var(--ink-faint);align-items:center;gap:8px;margin-top:20px;font-size:11px;display:flex}.recent-note svg{color:var(--blue)}.site-footer{border-top:1px solid var(--rule);margin-top:auto}.footer-inner{width:min(1160px,100% - 56px);min-height:86px;color:var(--ink-faint);align-items:center;gap:25px;margin:0 auto;font-size:11px;display:flex}.footer-inner .brand-lockup{color:var(--ink);margin-right:4px}.footer-meta{font-family:var(--mono);margin-left:auto;font-size:9px}.footer-meta i{background:var(--mint);border-radius:50%;width:3px;height:3px;margin:0 9px 2px;display:inline-block}.page-intro{justify-content:space-between;align-items:flex-end;gap:40px;min-height:275px;padding:73px 0 56px;display:flex}.page-intro h1{letter-spacing:-.065em;margin:0;font-size:43px;line-height:1.18}.page-intro p:not(.eyebrow){max-width:520px;color:var(--ink-soft);margin:17px 0 0;font-size:15px;line-height:1.8}.page-intro-stat{min-width:220px;padding-bottom:5px}.page-intro-stat>span{color:var(--blue);font-size:28px;display:block}.page-intro-stat>b{color:var(--ink-soft);margin:5px 0 16px;font-size:11px;display:block}.track-switcher{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:8px;min-height:62px;display:flex}.track-switcher-label{font:9px var(--mono);color:var(--ink-faint);margin-right:18px}.track-switcher-item{color:var(--ink-soft);align-items:center;gap:7px;padding:10px 17px;font-size:12px;display:inline-flex;position:relative}.track-switcher-item span{font-family:var(--mono);font-size:11px}.track-switcher-item small{color:var(--blue);font-size:9px}.track-switcher-selected{color:var(--ink);font-weight:700}.track-switcher-selected:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:17px;right:17px}.csharp-tutorial{border-top:1px solid var(--ink);background:var(--surface);margin-top:42px}.csharp-tutorial-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:26px;padding:29px 0 25px;display:flex}.csharp-tutorial-head>div{max-width:650px}.csharp-tutorial-head .mono,.csharp-lesson-copy .mono,.csharp-lesson-bridge .mono{color:var(--blue);font-size:9px}.csharp-tutorial-head h2{letter-spacing:-.05em;margin:9px 0 0;font-size:24px}.csharp-tutorial-head p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.75}.csharp-tutorial-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);min-height:345px;display:grid}.csharp-lesson-list{border-right:1px solid var(--rule)}.csharp-lesson-button{border:0;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;grid-template-columns:29px minmax(0,1fr);gap:10px;padding:15px 17px;display:grid}.csharp-lesson-button:hover{background:var(--surface-subtle)}.csharp-lesson-button:focus-visible{outline-offset:-3px;outline:3px solid #315be842}.csharp-lesson-button>.mono{color:var(--ink-faint);padding-top:2px;font-size:9px}.csharp-lesson-button b{color:var(--ink);font-size:11px;display:block}.csharp-lesson-button small{color:var(--ink-faint);margin-top:4px;font-size:10px;line-height:1.55;display:block}.csharp-lesson-selected{background:var(--blue-wash);box-shadow:inset 3px 0 var(--blue)}.csharp-lesson-selected>.mono,.csharp-lesson-selected b{color:var(--blue)}.csharp-lesson-detail{min-width:0;padding:28px 30px 25px}.csharp-lesson-copy h3{letter-spacing:-.045em;margin:9px 0 0;font-size:22px}.csharp-lesson-copy p{max-width:520px;color:var(--ink-soft);margin:10px 0 0;font-size:12px;line-height:1.75}.csharp-lesson-code{background:var(--editor);color:var(--editor-ink);font:11px/1.75 var(--mono);margin:22px 0 0;padding:18px 19px;overflow-x:auto}.csharp-lesson-bridge{border-top:1px solid var(--rule);align-items:flex-start;gap:14px;margin-top:20px;padding-top:17px;display:flex}.csharp-lesson-bridge .mono{color:#9b6d00;flex:none;padding-top:2px}.csharp-lesson-bridge p{color:#6f5a20;margin:0;font-size:11px;line-height:1.7}.csharp-lesson-practice{margin-top:18px}.path-board{border-top:1px solid var(--ink);margin-top:54px}.path-board-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;min-height:106px;display:flex}.path-board-head .mono{color:var(--blue);font-size:9px}.path-board-head h2{letter-spacing:-.05em;margin:9px 0 0;font-size:22px}.path-board-note{color:var(--ink-faint);font-size:11px}.module-row{border-bottom:1px solid var(--rule);grid-template-columns:100px minmax(0,1fr);min-height:93px;display:grid}.module-rail{border-right:1px solid var(--rule);align-items:center;gap:14px;padding-left:4px;display:flex;position:relative}.module-rail:before{content:"";z-index:0;border-left:1px solid #dce3ed;position:absolute;top:0;bottom:-1px;left:14px}.module-row:first-child .module-rail:before{top:50%}.module-row:last-child .module-rail:before{bottom:50%}.state-icon{z-index:1;background:var(--paper);border:1px solid var(--rule-dark);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;display:grid}.state-done{color:#fff;background:var(--blue);border-color:var(--blue)}.state-active{border:2px solid var(--blue);background:var(--surface)}.state-active span{background:var(--blue);border-radius:50%;width:5px;height:5px}.state-upcoming{background:var(--paper)}.module-index{color:var(--ink-faint);z-index:1;font-size:9px;position:relative}.module-content{padding:0 24px}.module-toggle{text-align:left;width:100%;min-height:92px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;padding:0;display:flex}.module-toggle>span:first-child{flex-direction:column;gap:7px;display:flex}.module-toggle b{font-size:14px}.module-toggle small{color:var(--ink-faint);font-size:11px}.module-meta{color:var(--ink-faint);align-items:center;gap:17px;display:flex}.module-meta .mono{font-size:10px}.module-meta svg{transition:transform .2s var(--ease)}.module-expanded{background:var(--surface-subtle);border-top:1px solid var(--rule);animation:panel-in .24s var(--ease);margin:0 -24px;padding:23px 24px 26px}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.module-summary{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-bottom:17px;font-size:11px;display:flex}.module-summary span{align-items:center;gap:6px;display:inline-flex}.module-summary svg{color:var(--blue)}.module-problems{border-top:1px solid var(--rule);margin-bottom:21px}.module-problem{border-bottom:1px solid var(--rule);grid-template-columns:38px minmax(0,1fr) 100px 16px;align-items:center;gap:13px;min-height:54px;display:grid}.module-problem:hover{color:var(--blue)}.problem-number{color:var(--ink-faint);font-size:9px}.module-problem-title{flex-direction:column;gap:3px;display:flex}.module-problem-title b{color:var(--ink);font-size:12px}.module-problem-title small{color:var(--ink-faint);font-size:10px}.module-problem>svg{color:var(--ink-faint)}.problem-unstarted{color:var(--ink-faint);font-size:10px}.module-empty{color:var(--ink-faint);border-top:1px solid var(--rule);align-items:center;gap:9px;margin-bottom:2px;padding:20px 0;font-size:12px;display:flex}.module-empty svg{color:var(--blue)}.path-footer-note{border:1px solid var(--rule);background:var(--gold-wash);align-items:center;gap:15px;margin:46px 0 100px;padding:20px 22px;display:flex}.path-footer-icon{width:33px;height:33px;color:var(--gold);border:1px solid #dfc476;flex:none;place-items:center;display:grid}.path-footer-note b{font-size:12px}.path-footer-note p{color:#80651e;margin:5px 0 0;font-size:11px;line-height:1.6}.path-footer-note .text-link{margin-left:auto}.page-intro-compact{min-height:230px}.catalog-summary{grid-template-columns:auto auto;align-items:baseline;column-gap:10px;min-width:170px;padding-bottom:7px;display:grid}.catalog-summary>span{color:var(--blue);grid-row:span 2;font-size:40px}.catalog-summary>span+span{color:var(--ink-soft);font-size:12px}.catalog-summary small{color:var(--ink-faint);font-size:10px}.catalog-panel{border-top:1px solid var(--ink)}.filter-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;min-height:81px;display:flex}.filter-tabs{align-items:center;gap:5px;display:flex}.filter-tab{color:var(--ink-faint);background:0 0;border:0;padding:9px 12px;font-size:12px}.filter-tab span{font:9px var(--mono);margin-left:5px}.filter-tab-active{color:var(--blue);background:var(--blue-wash);font-weight:700}.search-field{border-bottom:1px solid var(--rule-dark);color:var(--ink-faint);align-items:center;gap:8px;min-width:185px;padding:7px 2px;display:flex}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-field input::placeholder{color:var(--ink-faint)}.catalog-subfilters{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:64px;display:flex}.type-filters{align-items:center;gap:7px;display:flex}.filter-caption,.catalog-result{color:var(--ink-faint);align-items:center;gap:6px;margin-right:7px;font-size:10px;display:inline-flex}.chip{border:1px solid var(--rule);background:var(--surface);color:var(--ink-soft);padding:6px 10px;font-size:10px}.chip-selected{color:var(--blue);background:var(--blue-wash);border-color:#b8c8fb}.catalog-result{font-family:var(--mono);margin:0}.problem-table{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.problem-table-item{margin:0;padding:0}.problem-table-head,.problem-table-row{grid-template-columns:minmax(260px,1.35fr) minmax(120px,.65fr) minmax(120px,.6fr) 100px 18px;align-items:center;gap:18px;display:grid}.problem-table-head{min-height:43px;color:var(--ink-faint);font:9px var(--mono);border-bottom:1px solid var(--rule);padding:0 11px}.problem-table-row{border-bottom:1px solid var(--rule);min-height:85px;transition:background .2s var(--ease);padding:0 11px}.problem-table-item:last-child .problem-table-row{border-bottom:0}.problem-table-row:hover{background:var(--surface)}.problem-table-row>svg{color:var(--ink-faint)}.problem-table-title{grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:9px;display:grid}.problem-table-title>span{color:var(--ink-faint);grid-row:span 2;font-size:9px}.problem-table-title b{font-size:13px}.problem-table-title small,.problem-table-row>span:nth-child(2) small,.problem-standard small{color:var(--ink-faint);margin-top:4px;font-size:10px;display:block}.problem-mobile-meta{grid-column:2;display:none!important}.problem-table-row>span:nth-child(2){color:var(--ink-soft);font-size:11px}.type-mark{min-width:30px;min-height:21px;font:9px var(--mono);border:1px solid;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex}.type-io{color:var(--blue);background:var(--blue-wash);border-color:#b8c8fb}.type-function{color:var(--gold);background:var(--gold-wash);border-color:#e9d28a}.problem-standard{color:var(--ink-soft);font-size:10px}.empty-results{min-height:200px;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.empty-results svg{color:var(--blue);margin-bottom:3px}.empty-results b{color:var(--ink)}.catalog-note{color:var(--ink-faint);align-items:center;gap:17px;padding:23px 0 91px;font-size:11px;display:flex}.catalog-note .mono{color:var(--blue);font-size:9px}.catalog-note .button{margin-left:auto}.verdict{white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.verdict-ac{color:var(--mint)}.verdict-wa,.verdict-ce,.verdict-re,.verdict-se{color:var(--coral)}.verdict-tle,.verdict-mle,.verdict-ole{color:var(--gold)}.verdict-cancelled,.verdict-unknown{color:var(--ink-faint)}.verdict-compact{font-family:var(--mono);gap:4px;font-size:10px;font-weight:500}.workspace-page{background:var(--paper);flex-direction:column;min-height:calc(100vh - 68px);display:flex}.shell-workspace .workspace-page{min-height:100vh}.workspace-topbar{border-bottom:1px solid var(--rule);background:var(--surface);grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 28px;display:grid}.workspace-back,.icon-button,.editor-tools button,.judge-back-button,.quiet-action{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:11px;display:inline-flex}.workspace-back:hover,.editor-tools button:hover,.icon-button:hover,.quiet-action:hover{color:var(--blue)}.workspace-title{color:var(--ink);align-items:center;gap:12px;font-size:12px;display:flex}.workspace-title .mono{font-size:11px;font-weight:500}.workspace-separator{border-left:1px solid var(--rule-dark);height:17px}.workspace-type{color:var(--ink-faint);font-size:10px}.workspace-status{justify-self:end;align-items:center;gap:18px;display:flex}.save-state{color:var(--ink-faint);align-items:center;gap:6px;font-size:10px;display:inline-flex}.save-state>span{background:var(--mint);border-radius:50%;width:6px;height:6px}.save-state-error{color:#ffb4ad!important}.save-state-error>span{background:#ff8e86}.workspace-language{color:var(--blue);font-size:10px}.workspace-grid{flex:1;grid-template-columns:minmax(390px,42%) minmax(500px,58%);min-height:740px;display:grid}.workspace-statement{border-right:1px solid var(--rule);min-height:0}.statement-column{height:100%;min-height:0}.statement-scroll{height:100%;padding:32px 42px 80px;overflow-y:auto}.problem-breadcrumb{color:var(--ink-faint);font:9px var(--mono);align-items:center;gap:8px;margin-bottom:27px;display:flex}.problem-breadcrumb a:hover{color:var(--blue)}.statement-heading{align-items:flex-start;gap:14px;margin-bottom:43px;display:flex}.statement-number{border:1px solid var(--blue);width:39px;height:39px;color:var(--blue);flex:none;place-items:center;font-size:10px;display:grid}.statement-heading h1{letter-spacing:-.06em;margin:2px 0 11px;font-size:30px;line-height:1.2}.statement-tags{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.statement-tags .type-mark{min-height:19px}.statement-section{margin:0 0 34px}.statement-section h2{align-items:center;gap:9px;margin:0 0 12px;font-size:12px;display:flex}.statement-section h2:before{content:"";background:var(--blue);width:16px;height:1px;display:inline-block}.statement-section p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.85}.signature-block{background:var(--editor);color:#d7deea;font:11px/1.8 var(--mono);margin:16px 0 0;padding:14px 15px;overflow:auto}.python-note{background:var(--gold-wash);gap:13px;margin:5px 0 35px;padding:17px 15px;display:flex}.python-note .note-rule{width:2px}.python-note p{color:#6f5a20;margin:7px 0 0;font-size:12px;line-height:1.75}.examples-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.example-block{border:1px solid var(--rule);background:var(--surface)}.example-head{border-bottom:1px solid var(--rule);color:var(--ink-faint);justify-content:space-between;padding:9px 11px;font-size:9px;display:flex}.example-head .mono{color:var(--blue)}.example-io{grid-template-columns:1fr 1fr;display:grid}.example-io>div{min-width:0;padding:10px 11px}.example-io>div+div{border-left:1px solid var(--rule)}.example-io span{color:var(--ink-faint);font-size:9px}.example-io pre{font:10px/1.6 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:6px 0 0}.constraint-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.constraint-section li{color:var(--ink-soft);font:10px var(--mono);align-items:center;gap:8px;display:flex}.constraint-section li>span{background:var(--blue);border-radius:50%;width:4px;height:4px}.hint-details{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:-5px 0 31px}.hint-details summary{cursor:pointer;min-height:49px;color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.hint-details summary::-webkit-details-marker{display:none}.hint-details summary>span{align-items:center;gap:8px;display:inline-flex}.hint-details summary svg:last-child{transition:transform .2s var(--ease)}.hint-details[open] summary svg:last-child{transform:rotate(180deg)}.hint-details p{color:var(--ink-soft);margin:0;padding:0 0 18px 24px;font-size:12px;line-height:1.7}.environment-block{border:1px solid var(--rule);background:var(--surface-subtle);padding:16px}.environment-title{color:var(--ink);border-bottom:1px solid var(--rule);align-items:center;gap:7px;padding-bottom:13px;font-size:11px;font-weight:700;display:flex}.environment-title svg{color:var(--blue)}.environment-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding-top:13px;display:grid}.environment-grid span{flex-direction:column;gap:5px;display:flex}.environment-grid small{color:var(--ink-faint);font-size:9px}.environment-grid b{color:var(--ink-soft);font-size:10px}.workspace-editor{background:var(--editor);min-width:0;position:relative}.editor-column{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-workspace-tabs{display:none}.editor-surface{flex-direction:column;flex:1;min-height:510px;display:flex;position:relative}.editor-toolbar{color:#b2bdcd;border-bottom:1px solid #2b374b;justify-content:space-between;align-items:center;height:48px;padding:0 21px;display:flex}.editor-file{font:10px var(--mono);align-items:center;gap:8px;display:flex}.editor-file>svg{color:#91aafd}.editor-file .save-state{color:#7b889b;margin-left:10px}.editor-tools{align-items:center;gap:14px;display:flex}.editor-tools .mono{color:#91aafd;font-size:9px}.editor-tools button{color:#7b889b;padding:6px}.code-editor-wrap{min-height:350px;transition:box-shadow .18s var(--ease);flex:1;padding:24px 0 28px;display:flex;overflow:auto}.code-editor-wrap:focus-within{box-shadow:inset 0 0 0 2px #91aafd}.line-numbers{color:#59677b;min-width:51px;font:11px/1.85 var(--mono);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;gap:0;padding-right:16px;display:flex}.code-editor-wrap textarea{resize:none;color:var(--editor-ink);caret-color:#9fb4ff;font:13px/1.85 var(--mono);white-space:pre;background:0 0;border:0;outline:0;min-width:calc(100% - 51px);padding:0 25px 0 0;overflow:auto}.code-editor-wrap textarea::selection{color:var(--editor);background:#a7b9ff}.sample-output{color:#dce5f5;max-height:190px;box-shadow:var(--shadow-float);background:#1b2637;border:1px solid #37445b;flex:none;margin:0 21px 16px;padding:12px 14px;overflow:auto}.sample-output>div{color:#9fb4ff;font:9px var(--mono);justify-content:space-between;align-items:center;display:flex}.sample-output>div span{align-items:center;gap:6px;display:inline-flex}.sample-output button{color:#c4cfdf;background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;padding:6px;display:inline-grid}.sample-output pre{font:11px/1.6 var(--mono);white-space:pre-wrap;margin:10px 0 0}.sample-output-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:14px;display:grid}.sample-output-grid>*{overflow-wrap:anywhere;min-width:0}.sample-output-grid span{color:#b9c9ff;font:10px/1.6 var(--mono);white-space:normal}.sample-passed{border-color:#3b8060}.sample-failed,.sample-compile-error{border-color:#9b4e48}.gateway-error{color:#ffd7db;box-shadow:var(--shadow-float);background:#3a2026;border:1px solid #a75d65;flex:none;margin:0 21px 16px;padding:10px 13px;font-size:11px}.editor-bottom{border-top:1px solid #2b374b;justify-content:space-between;align-items:center;min-height:72px;padding:0 21px;display:flex}.editor-hint{color:#76849a;font-size:10px}.editor-hint .mono{color:#b2bdcd;border:1px solid #37445b;margin-right:5px;padding:4px 6px;font-size:9px}.editor-actions{align-items:center;gap:8px;display:flex}.editor-actions .button-secondary{color:#bdc8d8;background:0 0;border-color:#46536a}.editor-actions .button-secondary:hover{color:#fff;border-color:#91aafd}.judge-drawer{background:var(--surface);color:var(--ink);border-top:1px solid var(--rule);animation:drawer-in .28s var(--ease);padding:22px 25px 24px}@keyframes drawer-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.judge-drawer-head{justify-content:space-between;align-items:flex-start;display:flex}.judge-drawer-head .mono{color:var(--ink-faint);font-size:9px}.judge-drawer-head h2{letter-spacing:-.03em;align-items:center;gap:11px;margin:9px 0 0;font-size:16px;display:flex}.judge-drawer-head h2>span{color:var(--ink-faint);font-size:11px;font-weight:500}.icon-button{padding:3px}.judge-summary{justify-content:space-between;align-items:flex-start;gap:30px;margin-top:19px;display:flex}.judge-summary-main strong{font-size:12px}.judge-summary-main p{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.7}.judge-metrics{gap:20px;display:flex}.judge-metrics span{flex-direction:column;gap:5px;min-width:62px;display:flex}.judge-metrics small{color:var(--ink-faint);font-size:9px}.judge-metrics b{color:var(--ink-soft);font-size:10px}.judge-tests{flex-wrap:wrap;gap:7px;margin:19px 0 20px;display:flex}.judge-tests span{font:9px var(--mono);border:1px solid;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.test-pass{color:var(--mint);background:var(--mint-wash);border-color:#a9dfbf!important}.test-fail{color:var(--coral);background:var(--coral-wash);border-color:#efb7b0!important}.judge-back-button{border:1px solid var(--rule-dark);color:var(--ink);padding:9px 13px;font-weight:700}.judge-back-button:hover{color:var(--blue);border-color:var(--blue)}.workspace-toast{z-index:20;background:var(--ink);color:#fff;box-shadow:var(--shadow-float);animation:panel-in .2s var(--ease);align-items:center;gap:8px;padding:12px 15px;font-size:11px;display:flex;position:fixed;bottom:24px;right:26px}.workspace-toast svg{color:#7ce3aa}.workspace-toast a{color:#aebfff;margin-left:8px;font-weight:700}.progress-overview{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:1fr 270px;display:grid}.progress-overview-main{border-right:1px solid var(--rule);padding:31px 38px 34px 0}.overview-title{align-items:center;gap:11px;display:flex}.overview-title h2{letter-spacing:-.04em;margin:0;font-size:20px}.progress-overview-main>p{color:var(--ink-soft);margin:11px 0 25px;font-size:12px}.overview-progress{align-items:center;gap:23px;max-width:550px;margin-bottom:23px;display:flex}.overview-percent{color:var(--blue);font-size:44px;line-height:1}.overview-percent small{font-size:19px}.overview-progress>div{flex:1}.overview-next{color:var(--ink-faint);margin-top:9px;font-size:10px;display:block}.progress-side-stat{flex-direction:column;padding:31px 0 34px 30px;display:flex}.progress-side-stat>.mono{color:var(--ink);font-size:38px;line-height:1}.progress-side-stat>b{margin-top:10px;font-size:12px}.progress-side-stat>small{color:var(--ink-faint);margin-top:6px;font-size:10px}.week-dots{gap:7px;margin-top:27px;display:flex}.week-dots i{background:var(--blue);border-radius:50%;width:16px;height:16px;display:block}.week-dots i.empty{border:1px solid var(--rule-dark);background:0 0}.week-label{color:var(--ink-faint);font:9px var(--mono);margin-top:9px}.track-progress-section{padding-top:92px}.track-progress-section .section-heading{margin-bottom:25px}.track-progress-list{border-top:1px solid var(--rule)}.track-progress-row{border-bottom:1px solid var(--rule);grid-template-columns:42px minmax(180px,1fr) minmax(200px,.9fr) 45px 20px;align-items:center;gap:17px;min-height:82px;display:grid}.track-progress-copy{flex-direction:column;gap:5px;display:flex}.track-progress-copy b{font-size:13px}.track-progress-copy small{color:var(--ink-faint);font:10px var(--mono)}.track-percent{color:var(--ink-soft);font-size:10px}.icon-link{color:var(--ink-faint);place-items:center;display:grid}.icon-link:hover{color:var(--blue)}.submissions-section{padding-top:91px;padding-bottom:48px}.submissions-section .section-heading{margin-bottom:21px}.quiet-action{gap:6px;font-size:11px}.submission-table{border-top:1px solid var(--rule)}.submission-table-head,.submission-row{grid-template-columns:minmax(260px,1.3fr) 120px 110px 90px 130px;align-items:center;gap:18px;display:grid}.submission-table-head{min-height:43px;color:var(--ink-faint);font:9px var(--mono);border-bottom:1px solid var(--rule);padding:0 10px}.submission-row{border-bottom:1px solid var(--rule);min-height:66px;transition:background .2s var(--ease);padding:0 10px;font-size:11px}.submission-row:hover{background:var(--surface)}.submission-title{align-items:center;gap:9px;display:flex}.submission-title svg{color:var(--blue)}.submission-title b{font-size:12px}.submission-row>.mono{color:var(--ink-soft);font-size:10px}.submission-time{color:var(--ink-faint);font:10px var(--mono)}.progress-safety-note{border-top:1px solid var(--rule);color:var(--ink-faint);align-items:flex-start;gap:13px;padding:22px 0 90px;display:flex}.progress-safety-note>svg:first-child{color:var(--mint);margin-top:1px}.progress-safety-note b{color:var(--ink);font-size:11px;display:block}.progress-safety-note p{max-width:680px;color:var(--ink-faint);margin:6px 0 0;font-size:11px;line-height:1.7}.progress-safety-note>svg:last-child{color:var(--ink-faint);margin-left:auto}.auth-page{background:var(--paper);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-aside{background:var(--editor);color:#fff;flex-direction:column;justify-content:space-between;padding:42px 8vw 40px;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";opacity:.62;border:1px solid #35445f;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-180px;right:-180px;box-shadow:0 0 0 30px #192438,0 0 0 31px #35445f,0 0 0 90px #192438,0 0 0 91px #35445f}.auth-logo .brand-lockup{color:#fff}.auth-logo .brand-mark{color:#aebfff;border-color:#aebfff}.auth-logo .brand-mark:before,.auth-logo .brand-mark:after{background:#aebfff}.auth-logo .brand-suffix{color:#8090a8}.auth-aside>div:nth-child(2){z-index:1;margin:auto 0;padding:90px 0;position:relative}.auth-aside .mono{color:#8f9db4;font-size:9px}.auth-aside h1{letter-spacing:-.07em;margin:22px 0 23px;font-size:clamp(40px,5vw,66px);line-height:1.17}.auth-aside h1 em{color:#aebfff;font-style:normal}.auth-aside p{color:#aeb7c6;max-width:390px;font-size:14px;line-height:1.85}.auth-aside-foot{color:#8090a8;z-index:1;gap:23px;font-size:10px;display:flex;position:relative}.auth-aside-foot span{align-items:center;gap:7px;display:inline-flex}.auth-aside-foot svg{color:#7ce3aa}.auth-card{width:min(420px,100% - 64px);margin:auto;padding:30px 0}.auth-back{color:var(--ink-faint);align-items:center;gap:7px;margin-bottom:74px;font-size:11px;display:inline-flex}.auth-back:hover{color:var(--blue)}.auth-card-head .mono{color:var(--blue);font-size:9px}.auth-card-head h2{letter-spacing:-.06em;margin:15px 0 10px;font-size:31px}.auth-card-head p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.auth-form{gap:20px;margin-top:35px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form label>span{color:var(--ink-soft);font-size:11px}.input-wrap{border-bottom:1px solid var(--rule-dark);min-height:42px;color:var(--ink-faint);align-items:center;gap:9px;display:flex}.input-wrap:focus-within{color:var(--blue);border-color:var(--blue)}.input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.input-wrap input::placeholder{color:#b9c1cf}.auth-form .button{width:100%;margin-top:9px}.auth-switch{color:var(--ink-faint);justify-content:center;gap:7px;margin-top:27px;font-size:11px;display:flex}.auth-switch button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.auth-disclaimer{color:var(--ink-faint);text-align:center;border-top:1px solid var(--rule);margin-top:43px;padding-top:17px;font-size:10px;line-height:1.65}.auth-success{text-align:center;padding:56px 0 22px}.auth-success>span{width:44px;height:44px;color:var(--mint);background:var(--mint-wash);border-radius:50%;place-items:center;margin:0 auto 19px;display:grid}.auth-success h3{margin:0;font-size:17px}.auth-success p{color:var(--ink-soft);max-width:280px;margin:10px auto 22px;font-size:12px;line-height:1.75}.auth-alert{color:#8c2929;background:#fff1f1;border-left:3px solid #c64a4a;margin-top:24px;padding:13px 15px;font-size:11px;line-height:1.65}.linuxdo-auth-actions{flex-direction:column;align-items:center;display:flex}.linuxdo-auth-actions .button{justify-content:center;width:min(100%,280px)}.linuxdo-auth-actions button.button{border:1px solid var(--rule-strong)}.linuxdo-auth-actions button.button:disabled{cursor:wait;opacity:.62}.identity-meta{font-family:var(--mono)}.identity-meta b{color:var(--blue)}.auth-inline-error{color:#a33b3b!important;margin-bottom:0!important}.hydro-account-bridge{border-top:1px solid var(--rule);gap:9px;margin-top:31px;padding-top:25px;display:grid}.hydro-account-bridge>.mono{color:var(--blue);font-size:9px}.hydro-account-bridge>b{font-size:13px}.hydro-account-bridge>p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.7}.hydro-account-bridge .button{justify-content:center;width:100%;margin-top:8px}.hydro-auth-actions{flex-direction:column;align-items:center;display:flex}.hydro-auth-actions .button{justify-content:center;width:min(100%,280px);margin-top:10px}.not-found{min-height:calc(100vh - 154px);padding:120px 0}.not-found>span{color:var(--blue);font-size:10px}.not-found h1{letter-spacing:-.06em;margin:17px 0 10px;font-size:42px}.not-found p{color:var(--ink-soft);margin-bottom:28px}@media (width<=980px){.topbar-inner{gap:30px}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(350px,1.05fr);gap:42px}.hero-copy h1{font-size:clamp(37px,5vw,52px)}.hero-lead{font-size:15px}.path-feature{gap:38px}.side-track-main{min-width:160px}.side-track-progress{min-width:200px}.workspace-grid{grid-template-columns:minmax(350px,44%) minmax(420px,56%)}.statement-scroll{padding-left:28px;padding-right:28px}.workspace-topbar{padding-left:18px;padding-right:18px}.workspace-status .save-state{display:none}}@media (width<=800px){.topbar{height:60px}.topbar-inner{gap:0;padding:0 18px}.brand-suffix{display:none}.primary-nav{background:var(--surface);border-bottom:1px solid var(--rule);height:auto;box-shadow:var(--shadow-float);flex-direction:column;gap:0;padding:5px 18px 13px;display:none;position:absolute;top:60px;left:0;right:0}.primary-nav.nav-open{display:flex}.nav-link{border-bottom:1px solid var(--rule);height:auto;min-height:47px}.nav-link:last-child{border-bottom:0}.nav-link-active:after{display:none}.topbar-actions{margin-left:auto;margin-right:8px}.streak,.header-continue{display:none}.menu-toggle{display:inline-flex}.page{width:min(100% - 36px,600px)}.home-page{padding-bottom:60px}.hero-section{flex-direction:column;align-items:stretch;gap:44px;min-height:auto;padding:54px 0 50px;display:flex}.hero-copy h1{font-size:clamp(37px,12vw,52px)}.hero-copy h1 br{display:none}.hero-copy h1 em{white-space:normal}.hero-lead{margin-top:21px;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;margin-top:24px}.hero-proof{gap:11px 15px;margin-top:25px}.code-compare{box-shadow:none}.route-strip{grid-template-columns:1fr auto;gap:13px;min-height:auto;padding:17px 0}.route-steps{grid-area:2/1/auto/-1;justify-content:space-between;gap:8px}.route-arrow{display:none}.route-step{gap:5px;font-size:10px}.route-step i{width:20px;height:20px}.route-strip-meta{font-size:8px}.section-block{padding-top:67px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.section-heading h2{font-size:27px}.section-description{font-size:13px}.path-feature{flex-direction:column;gap:35px;display:flex}.path-feature-copy>p{max-width:none}.path-count{margin-left:auto}.path-rail{padding-left:35px}.rail-node-marker{left:-35px}.side-track{gap:11px;min-height:83px}.side-track-main{flex:1;min-width:0}.side-track-main small{line-height:1.5}.side-track-progress{gap:8px;min-width:0;max-width:120px}.side-track-progress .progress-bar-wrap,.side-track-progress>svg{display:none}.bridge-grid{flex-direction:column;display:flex}.bridge-feature{min-height:195px;padding:22px}.bridge-note{min-height:auto;padding:20px}.recent-section{padding-top:68px}.recent-row{grid-template-columns:28px minmax(0,1fr) auto 16px;gap:10px;min-height:72px}.recent-time{display:none}.recent-row .verdict{justify-self:end}.footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;width:calc(100% - 36px);min-height:115px}.footer-meta{margin-left:0}.page-intro{min-height:auto;padding:51px 0 35px;display:block}.page-intro h1{font-size:36px}.page-intro p:not(.eyebrow){margin-top:13px;font-size:13px}.page-intro-stat{margin-top:27px}.track-switcher{margin:0 -18px;padding:0 18px;overflow-x:auto}.track-switcher-label{flex:none}.csharp-tutorial{margin-top:31px}.csharp-tutorial-head{flex-direction:column;align-items:flex-start;gap:15px;padding:23px 0 20px}.csharp-tutorial-head h2{font-size:21px}.csharp-tutorial-layout{display:block}.csharp-lesson-list{border-right:0;border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.csharp-lesson-button{border-bottom:0;border-right:1px solid var(--rule);width:145px;min-width:145px;padding:13px 12px;display:block}.csharp-lesson-button>.mono{margin-bottom:7px;padding:0;display:block}.csharp-lesson-button small{display:none}.csharp-lesson-detail{padding:23px 0 22px}.csharp-lesson-code{padding:15px;font-size:10px}.csharp-lesson-bridge{display:block}.csharp-lesson-bridge p{margin-top:8px}.path-board{margin-top:35px}.path-board-head{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:92px}.module-row{grid-template-columns:59px minmax(0,1fr)}.module-content{padding:0 14px}.module-expanded{margin:0 -14px;padding:20px 14px}.module-toggle{gap:10px;min-height:82px}.module-toggle b{font-size:12px;line-height:1.5}.module-toggle small{font-size:10px;line-height:1.5}.module-meta{gap:7px}.module-meta .mono{font-size:9px}.module-problem{grid-template-columns:28px minmax(0,1fr) 35px 15px;gap:8px}.module-problem .verdict{justify-self:end}.module-summary{gap:9px 13px}.module-summary span{font-size:10px}.path-footer-note{flex-wrap:wrap;align-items:flex-start;margin-bottom:58px}.path-footer-note .text-link{width:calc(100% - 48px);margin-left:48px}.filter-row{flex-direction:column;align-items:stretch;gap:13px;min-height:auto;padding:13px 0 12px}.filter-tabs{overflow-x:auto}.filter-tab{flex:none;padding-left:9px;padding-right:9px}.search-field{width:100%;min-width:0}.catalog-subfilters{flex-direction:column;align-items:flex-start;gap:12px;min-height:auto;padding:13px 0}.type-filters{flex-wrap:wrap}.problem-table-head{display:none}.problem-table-row{grid-template-columns:minmax(0,1fr) 45px 16px;gap:10px;min-height:92px;padding:12px 5px}.problem-table-row>span:nth-child(2),.problem-table-row>span:nth-child(3){display:none}.problem-table-title b{font-size:12px}.problem-table-title small{line-height:1.5}.problem-mobile-meta{color:var(--ink-soft)!important;display:block!important}.catalog-note{flex-wrap:wrap;align-items:flex-start;gap:9px 12px;padding-bottom:60px}.catalog-note>span:nth-child(2){width:calc(100% - 55px);line-height:1.6}.catalog-note .button{margin-left:55px}.workspace-page{min-height:calc(100vh - 60px)}.workspace-topbar{grid-template-columns:auto 1fr auto;gap:12px;height:53px;padding:0 14px}.workspace-back span,.workspace-type,.workspace-status .save-state{display:none}.workspace-title{justify-self:center;min-width:0}.workspace-title .mono{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.workspace-status{gap:0}.workspace-grid{min-height:auto;display:block}.workspace-statement{border-right:0}.statement-scroll{padding:24px 18px 70px}.statement-heading{margin-bottom:34px}.statement-heading h1{font-size:27px}.examples-grid{grid-template-columns:1fr}.editor-column{min-height:70vh}.mobile-workspace-tabs{background:var(--editor-2);border-bottom:1px solid #2b374b;height:46px;display:flex}.mobile-panel-tab{color:#8492a7;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-size:11px}.mobile-panel-tab.active{color:#fff;border-bottom-color:#9fb4ff}.editor-surface{min-height:65vh}.mobile-workspace-hidden{display:none!important}.editor-toolbar{padding:0 14px}.editor-file .save-state:not(.save-state-error),.editor-tools button:first-of-type{display:none}.editor-file .save-state-error{display:inline-flex}.code-editor-wrap{min-height:51vh;padding-top:19px}.line-numbers{min-width:42px;padding-right:11px;font-size:10px}.code-editor-wrap textarea{min-width:calc(100% - 42px);padding-right:15px;font-size:12px}.editor-bottom{min-height:68px;padding:0 14px max(0px, env(safe-area-inset-bottom));position:sticky;bottom:0}.editor-hint{display:none}.judge-drawer{padding:20px 15px 22px}.judge-summary{flex-direction:column;gap:18px}.judge-metrics{justify-content:space-between;width:100%}.workspace-toast{left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:center}.progress-overview{display:block}.progress-overview-main{border-right:0;border-bottom:1px solid var(--rule);padding:25px 0 27px}.progress-side-stat{padding:25px 0 27px}.overview-progress{gap:16px}.overview-percent{font-size:37px}.track-progress-section{padding-top:67px}.track-progress-row{grid-template-columns:36px minmax(0,1fr) 34px 18px;gap:10px;min-height:77px}.track-progress-row .progress-bar-wrap{display:none}.track-progress-copy b{font-size:12px}.track-progress-copy small{font-size:9px}.submissions-section{padding-top:66px}.submission-table-head{display:none}.submission-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;min-height:70px;padding:9px 4px}.submission-row>.mono:nth-child(2),.submission-row>.mono:nth-child(4),.submission-time{display:none}.progress-safety-note{padding-bottom:60px}.auth-page{display:block}.auth-aside{min-height:335px;padding:27px 25px 25px}.auth-aside>div:nth-child(2){margin:0;padding:37px 0 20px}.auth-aside h1{margin:15px 0 13px;font-size:39px}.auth-aside p{margin:0;font-size:12px}.auth-aside-foot{flex-wrap:wrap;gap:12px;font-size:9px}.auth-aside:after{width:260px;height:260px;bottom:-140px;right:-120px}.auth-card{width:min(100% - 50px,420px);padding:36px 0 50px}.auth-back{margin-bottom:46px}.not-found{min-height:calc(100vh - 175px);padding-top:80px}.not-found h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
