:root{--bg:#0d0f12;--panel:#15181d;--line:#282d35;--text:#eef1f4;--muted:#89919e;--green:#9ae6b4;--purple:#b7a5ff;--orange:#f7b267;--blue:#91c8ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:240px;border-right:1px solid var(--line);padding:28px 16px 18px;display:flex;flex-direction:column;background:#101216;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;letter-spacing:-.5px;padding:0 12px 35px}.brand-mark{width:27px;height:27px;display:grid;place-items:center;color:#0d0f12;background:var(--green);border-radius:8px}.brand-muted{color:var(--green);margin:0 1px}.workspace-label{color:#545c67;font-size:10px;letter-spacing:1.5px;font-weight:700;padding:0 12px 12px}nav{display:flex;flex-direction:column;gap:3px}.nav-item{border:0;background:transparent;color:#89919e;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:12px;text-align:left;font-size:13px}.nav-item.active,.nav-item:hover{background:#1d2229;color:#f4f6f8}.nav-item.active{box-shadow:inset 2px 0 var(--green)}.nav-dot{margin-left:auto;width:6px;height:6px;background:var(--green);border-radius:50%}.sidebar-bottom{margin-top:auto}.upgrade-card{display:flex;gap:10px;padding:13px 10px;border:1px solid #2c3334;background:#18201e;border-radius:10px;color:var(--green);margin-bottom:24px}.upgrade-card div{display:flex;flex-direction:column;gap:4px}.upgrade-card strong{font-size:11px;color:#dbf4e4}.upgrade-card span{font-size:10px;color:#73917e}.user-row{border-top:1px solid var(--line);padding:17px 6px 0;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{display:grid;place-items:center;border-radius:50%;background:#c9b6a4;color:#352820;font-size:10px;font-weight:700}.avatar{width:29px;height:29px}.user-copy{display:flex;flex-direction:column;gap:3px;flex:1 1}.user-copy strong{font-size:11px}.user-copy span{color:#69727e;font-size:10px}.muted-icon{color:#69727e}.main{flex:1 1;max-width:1450px;padding:0 52px 60px;margin:0 auto;width:100%}.topbar{height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.eyebrow,.section-kicker{color:#66717e;font-size:10px;letter-spacing:1.4px;font-weight:700}.topbar h1{font-size:21px;letter-spacing:-.5px;margin:8px 0 0}.top-actions{display:flex;gap:9px;align-items:center}.icon-button,.mobile-menu{border:1px solid var(--line);background:var(--panel);color:#aeb5bf;width:34px;height:34px;border-radius:8px;display:grid;place-items:center}.top-avatar{width:31px;height:31px;margin-left:5px}.mobile-menu{display:none}.hero-row,.sheet-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:48px 0 30px}.section-kicker{display:flex;align-items:center;gap:8px;color:#7f9e8a}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero-row h2,.sheet-hero h2{font-size:37px;letter-spacing:-1.8px;margin:12px 0 7px;font-weight:600}.hero-row h2 em,.sheet-hero h2 em{color:var(--green);font-style:normal}.hero-copy{color:#77818c;font-size:13px;margin:0}.ghost-button,.outline-button,.primary-button,.text-button{display:flex;gap:8px;align-items:center;border-radius:8px;font-size:12px}.primary-button{background:var(--green);color:#111914;border:0;font-weight:700;padding:11px 14px}.outline-button{background:transparent;color:#d9dee3;border:1px solid #3a424c;padding:10px 14px;justify-content:center;margin-top:20px;width:100%}.ghost-button{background:transparent;border:1px solid var(--line);color:#8e97a3;padding:8px 10px}.text-button{background:transparent;color:var(--green);border:0;padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.panel,.stat-card{border:1px solid var(--line);background:var(--panel);border-radius:10px}.stat-card{min-height:150px;padding:18px;position:relative}.stat-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;margin-bottom:17px}.stat-icon.green{color:var(--green);background:#1d2f26}.stat-icon.orange{color:var(--orange);background:#31281e}.stat-icon.purple{color:var(--purple);background:#282333}.stat-icon.blue{color:var(--blue);background:#1e2b35}.stat-label{color:#8a939e;font-size:11px}.stat-value{font-size:27px;font-weight:600;letter-spacing:-1px;margin-top:5px}.stat-meta{color:#5e6874;font-size:10px;margin-top:7px}.bottom-grid,.content-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:12px;margin-top:12px}.panel{padding:19px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel-title{font-size:13px;font-weight:700}.panel-subtitle{color:#68727e;font-size:11px;margin-top:5px}.activity-panel{min-height:230px}.heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:4px;margin:27px 0 10px;overflow:hidden}.heat-cell{width:12px;height:12px;border-radius:3px;display:block}.heat-0{background:#23282f}.heat-1{background:#284536}.heat-2{background:#4b7e59}.heat-3{background:#75ad7d}.heat-4{background:#b0e3af}.heat-labels{justify-content:space-between}.heat-labels,.legend{display:flex;color:#5f6874;font-size:9px}.legend{align-items:center;justify-content:flex-end;gap:4px;margin-top:15px}.legend .heat-cell{width:10px;height:10px}.focus-panel{display:flex;flex-direction:column}.focus-ring{width:110px;height:110px;border-radius:50%;margin:22px auto 16px;background:radial-gradient(circle at center,#15181d 56%,transparent 57%),conic-gradient(var(--green) 0 45%,#2a3231 45%);display:grid;place-items:center}.focus-ring div{display:flex;flex-direction:column;align-items:center}.focus-ring strong{font-size:28px}.focus-ring span{color:#6c7680;font-size:10px;margin-top:3px}.focus-stat{color:#87919c;font-size:11px;margin:5px 0}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.green-dot{background:var(--green)}.purple-dot{background:var(--purple)}.question-mini{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #242930}.question-mini:last-child{border-bottom:0;padding-bottom:0}.check-button{background:transparent;border:0;padding:0;display:grid;place-items:center}.status-icon{width:19px;height:19px;border-radius:50%;border:1px solid #46505c;color:#54606d;display:grid;place-items:center}.status-icon.solved{background:var(--green);border-color:var(--green);color:#112118}.status-icon.progress{border-color:#b7a5ff;position:relative}.status-icon.progress span{width:7px;height:7px;border-radius:50%;background:var(--purple)}.question-mini-copy{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.question-mini-copy strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform,.question-mini-copy span{color:#6f7986;font-size:10px}.difficulty{font-size:10px;border-radius:4px;padding:4px 6px}.difficulty.easy{color:var(--green);background:#1b3025}.difficulty.medium{color:var(--orange);background:#34291d}.difficulty.hard{color:#ff9c9c;background:#382124}.bars{margin-top:25px}.bar-row{display:grid;grid-template-columns:54px 1fr 18px;gap:9px;align-items:center;margin:17px 0;color:#87919c;font-size:10px}.bar-row strong{color:#e7ebee;font-size:11px}.bar-track{height:7px;background:#252a31;border-radius:10px;overflow:hidden}.bar-fill{height:100%;border-radius:10px}.b-0{background:var(--green)}.b-1{background:var(--orange)}.b-2{background:#fa8e8e}.total-solved{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:7px}.total-solved strong{font-size:24px}.total-solved span{color:#707a85;font-size:10px}.sheet-view{padding-bottom:40px}.sheet-progress{min-width:170px}.sheet-progress strong{font-size:28px}.sheet-progress strong span{color:#69737e;font-size:14px;font-weight:400}.progress-track{height:6px;background:#252b31;border-radius:10px;margin:11px 0 7px}.progress-track div{height:100%;background:var(--green);border-radius:10px}.sheet-progress small{color:#69737e;font-size:10px}.toolbar{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#68727e;flex:1 1;max-width:360px}.search-box input{background:none;border:0;outline:none;color:var(--text);width:100%;font-size:12px;padding:9px 0}.filter-pills{display:flex;align-items:center;gap:5px;color:#68727e}.filter-pills button{background:transparent;border:0;color:#707a85;border-radius:6px;padding:8px 9px;font-size:10px}.filter-pills button.selected{background:#29342d;color:var(--green)}.sheet-list{margin-top:18px}.topic-block{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden;margin-bottom:10px}.topic-head{width:100%;display:flex;align-items:center;gap:9px;color:#a5adb7;background:transparent;border:0;padding:14px 16px;text-align:left}.topic-name{color:#eef1f4;font-size:12px;font-weight:700}.topic-count{margin-left:auto;color:#707a85;font-size:10px}.topic-line{width:70px;height:5px;background:#28302d;border-radius:5px}.topic-line div{height:100%;background:var(--green);border-radius:5px}.topic-questions{border-top:1px solid var(--line)}.sheet-row{min-height:49px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #22272e}.sheet-row:last-child{border-bottom:0}.sheet-title{flex:1 1;font-size:11px}.open-link{display:flex;gap:4px;align-items:center;color:#87919c;text-decoration:none;font-size:10px}.open-link:hover{color:var(--green)}.note-pill{font-size:9px;color:var(--purple);border:1px solid #493f63;border-radius:4px;padding:3px 5px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:70px;color:#74808b}.empty-state strong{color:#dce1e6;font-size:13px}.empty-state span{font-size:11px}@media (max-width:900px){.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px #0008}.sidebar.open{transform:translateX(0)}.mobile-menu{display:grid}.main{padding:0 22px 40px}.stats-grid{grid-template-columns:repeat(2,1fr)}.bottom-grid,.content-grid{grid-template-columns:1fr}.topbar{height:80px;gap:12px}.topbar>div:first-of-type{flex:1 1}.hero-row,.sheet-hero{align-items:flex-start;flex-direction:column;gap:22px}.sheet-progress{width:100%}.toolbar{flex-direction:column}.search-box{max-width:none}.filter-pills{overflow:auto}.sheet-row{gap:8px}.platform{display:none}}@media (max-width:500px){.main{padding:0 14px 30px}.top-actions .icon-button:first-child{display:none}.hero-row h2,.sheet-hero h2{font-size:30px}.stats-grid{gap:8px}.stat-card{padding:13px;min-height:133px}.stat-value{font-size:23px}.panel{padding:15px}.topic-line{width:45px}.sheet-row{padding:0 10px}.sheet-title{font-size:10px}.sheet-row .difficulty{display:none}.open-link{font-size:0}.open-link svg{display:block}}.route-page{max-width:1050px;margin:0 auto;padding:44px 40px 70px}.route-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:34px;border-bottom:1px solid var(--line)}.route-head h1{font-size:38px;letter-spacing:-1.8px;margin:13px 0 7px}.route-head h1 em{font-style:normal;color:var(--green)}.route-head p{color:#77818c;font-size:13px;margin:0}.back-link{color:#89919e;text-decoration:none;font-size:12px;align-self:flex-start}.back-link:hover{color:var(--green)}.route-total{display:flex;flex-direction:column;align-items:flex-end}.route-total strong{font-size:30px}.route-total strong span{color:#68727e;font-size:15px;font-weight:400}.route-total small{color:#68727e;font-size:10px;margin-top:5px}.route-toolbar{display:flex;gap:6px;align-items:center;padding:17px 0}.route-toolbar button{background:transparent;border:0;color:#707a85;font-size:10px;padding:8px 10px;border-radius:6px}.route-toolbar .filter-active{background:#29342d;color:var(--green)}.route-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 10px;width:330px;margin-right:auto;color:#69737e}.route-search input{background:transparent;border:0;outline:0;color:var(--text);padding:9px 0;width:100%;font-size:12px}.route-list{margin-top:5px}.route-group,.route-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.route-group-head{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.route-group-head strong{font-size:13px}.route-group-head span{margin-left:auto;color:#727c87;font-size:10px}.route-line{width:65px;height:5px;border-radius:5px;background:#27302c}.route-line i,.route-progress i{display:block;height:100%;border-radius:5px;background:var(--green)}.route-question{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 17px;border-bottom:1px solid #22272e;font-size:11px}.route-question:last-child{border-bottom:0}.route-question span{flex:1 1}.route-question small{font-size:9px;color:var(--green);background:#1b3025;padding:4px 6px;border-radius:4px}.route-question a{color:#87919c;text-decoration:none;font-size:10px}.done-check,.empty-check{width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.done-check{color:#112118;background:var(--green);border:1px solid var(--green)}.empty-check{border:1px solid #46505c;background:transparent}.topic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.topic-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:19px;text-decoration:none;color:var(--text)}.topic-card:hover{border-color:#496352}.topic-card-top{display:flex;justify-content:space-between;font-size:13px}.topic-card-top span{color:var(--green);font-size:11px}.route-progress{height:6px;background:#252b31;border-radius:6px;margin:25px 0 9px}.topic-card small{color:#77818c;font-size:10px}.topic-open{display:block;color:#87919c;font-size:10px;margin-top:20px}.activity-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 12px}.activity-summary div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.activity-summary strong{font-size:27px;display:block}.activity-summary span{color:#77818c;font-size:10px}.route-panel{padding:20px}.route-panel h2{font-size:13px;margin:0}.route-panel>p{color:#68727e;font-size:11px;margin:5px 0 20px}.route-heatmap{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:4px;overflow:hidden}.activity-item{display:flex;justify-content:space-between;border-top:1px solid #252a31;padding:13px 0;font-size:11px}.activity-item span{color:#77818c}.settings-panel{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px 20px}.settings-panel label{display:grid;grid-template-columns:1fr 1fr 180px;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #252a31;font-size:12px}.settings-panel label:last-child{border-bottom:0}.settings-panel label span{color:#77818c;font-size:10px}.settings-panel select{background:#20252c;border:1px solid #353c45;color:#eef1f4;border-radius:6px;padding:8px;font-size:11px}@media (max-width:700px){.route-page{padding:25px 15px 50px}.route-head{display:block}.route-head h1{font-size:31px}.route-total{align-items:flex-start;margin-top:24px}.route-toolbar{flex-wrap:wrap}.route-search{width:100%;margin:0}.topic-cards{grid-template-columns:1fr 1fr}.settings-panel label{grid-template-columns:1fr}.route-question{gap:8px}.route-question a{font-size:0}.route-question a:after{content:"↗";font-size:13px}}.compact-app{display:flex;background:#f5f7f6;color:#18211d}.compact-sidebar{width:188px;min-height:100vh;border-right:1px solid #e1e7e3;padding:18px 11px;display:flex;flex-direction:column;gap:4px}.compact-brand{font-weight:800;font-size:16px;padding:5px 10px 26px;color:#18211d}.compact-brand span{color:#119b68}.compact-label{font-size:9px;letter-spacing:1.5px;color:#97a39d;padding:0 10px 8px}.compact-nav{display:flex;align-items:center;padding:10px;border-radius:7px;color:#718079;text-decoration:none}.compact-nav.active,.compact-nav:hover{background:#e8f7ef;font-weight:700}.compact-nav span{font-size:11px}.compact-user{margin-top:auto;border-top:1px solid #edf0ee;padding:14px 8px 4px;font-size:10px;color:#119b68;font-weight:700}.compact-user span{color:#69776f;font-weight:400;margin-left:5px}.compact-main{max-height:100vh;overflow:auto}.compact-navbar{height:58px;background:#fff;border-bottom:1px solid #e1e7e3;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:12px;font-weight:700;position:sticky;top:0;z-index:2}.compact-navbar>div{display:flex;align-items:center;gap:8px}.compact-navbar button{border:0;background:#f2f5f3;border-radius:6px;width:27px;height:27px;color:#637169}.compact-navbar b{display:grid;place-items:center;width:27px;height:27px;background:#ccebd9;color:#167b50;border-radius:50%;font-size:9px}.compact-app .route-page{max-width:1120px;padding-top:30px}.compact-app .route-head h1{font-size:32px}.compact-app .route-group-head{width:100%;background:transparent;border:0;text-align:left;color:#18211d}.compact-app .route-question small{background:#e8f7ef;color:#087e53}.compact-app .route-question small.medium{background:#fff4df;color:#a46a13}.compact-app .route-question i{font-size:10px;color:#89958f;font-style:normal}.compact-app .route-group,.compact-app .route-panel{background:#fff;border-color:#e1e7e3}@media (max-width:700px){.compact-sidebar{width:58px;padding:18px 7px}.compact-brand{font-size:0;padding:5px 8px 26px}.compact-brand span{font-size:15px}.compact-label,.compact-nav span,.compact-user span{display:none}.compact-nav{justify-content:center;font-size:15px}.compact-user{text-align:center}.compact-main .route-page{padding:22px 14px 50px}.compact-navbar{padding:0 15px}}.compact-avatar{display:grid;place-items:center;width:27px;height:27px;background:#ccebd9;color:#167b50;border-radius:50%;font-size:9px;text-decoration:none}.compact-app .route-total:before{content:var(--sheet-completion-label,"0%");background:radial-gradient(circle at center,#15181d 57%,transparent 58%),conic-gradient(var(--green) calc(var(--sheet-completion, 0) * 3.6deg),#2b3330 0deg)}.compact-app .topic-folder{border-radius:14px;background:#111317;border-color:#22272f;margin-bottom:16px}.compact-app .topic-folder-head{padding:18px 22px;background:#15181d;border-bottom:1px solid #242a32}.compact-app .folder-name{font-size:16px;color:#f2f5f6}.compact-app .folder-count{font-size:11px}.compact-app .subtopic-list{padding:8px 18px 18px;background:#101216;border-top:0}.compact-app .subtopic-folder{border:0;border-radius:0;margin-top:0;border-bottom:1px solid #242a32;overflow:visible}.compact-app .subtopic-folder:last-child{border-bottom:0}.compact-app .subtopic-folder-head{min-height:52px;padding:14px 10px;color:#aeb8c1}.compact-app .subtopic-name{font-size:13px;color:#d7dde1}.compact-app .nested-table{background:#1a1d22;border:1px solid #242a32;border-radius:10px;margin:0 0 12px;overflow:hidden}.compact-app .question-table{min-width:0}.compact-app .question-table thead{display:none}.compact-app .question-table tbody tr{display:grid;grid-template-columns:52px minmax(250px,1fr) 86px 100px 155px 130px 115px;align-items:center;min-height:62px;background:#1b1e23;border-bottom:1px solid #262c33}.compact-app .question-table tbody tr:hover{background:#20242a}.compact-app .question-table td{border:0;padding:12px 10px}.compact-app .question-table .number-cell{font-size:11px;color:#77838e;display:flex;align-items:center;gap:8px}.compact-app .question-table .number-cell:before{content:"";display:inline-block;width:18px;height:18px;border:1px solid #414b56;border-radius:5px}.compact-app .question-table .question-link{font-size:13px;color:#cbd9e5}.compact-app .question-table .youtube-link{color:#ff6b72;font-weight:700}.compact-app .question-table .prerequisite-cell{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-app .question-table .label-control input:not([type]),.compact-app .question-table .label-control input[type=text]{background:#232830;border:0;border-radius:5px;padding:6px 7px}.compact-app .question-table .row-actions{justify-content:flex-end}.compact-app .question-table .row-actions button{font-size:10px}.compact-app .route-head{padding-bottom:24px}.compact-app .sheet-actions{background:#0d0f12;border-bottom:0;padding:18px 0}.compact-app .topic-folder-head:after{content:"";width:62px;height:3px;background:#26303a;border-radius:5px;margin-left:12px}.compact-app .topic-folder-head:before{content:"";position:absolute}.compact-app .topic-folder-head{position:relative}.compact-app .topic-folder-head .folder-count{margin-left:auto}:root[data-theme=light] .compact-app .topic-folder{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .compact-app .topic-folder-head{background:#f7faf8;border-color:#e1e7e3}:root[data-theme=light] .compact-app .subtopic-list{background:#fff}:root[data-theme=light] .compact-app .subtopic-folder{border-color:#edf0ee}:root[data-theme=light] .compact-app .nested-table{background:#f7faf8;border-color:#e1e7e3}:root[data-theme=light] .compact-app .question-table tbody tr{background:#fff;border-color:#edf0ee}:root[data-theme=light] .compact-app .question-table tbody tr:hover{background:#f5faf7}:root[data-theme=light] .compact-app .question-table .question-link{color:#18211d}:root[data-theme=light] .compact-app .question-table .label-control input:not([type]),:root[data-theme=light] .compact-app .question-table .label-control input[type=text]{background:#eef4f0;color:#18211d}@media (max-width:900px){.compact-app .question-table tbody tr{grid-template-columns:42px minmax(220px,1fr) 75px 88px 95px}.compact-app .question-table td:nth-child(5),.compact-app .question-table td:nth-child(6){display:none}}@media (max-width:600px){.compact-app .question-table tbody tr{grid-template-columns:38px minmax(180px,1fr) 70px 35px}.compact-app .question-table td:nth-child(2),.compact-app .question-table td:nth-child(5),.compact-app .question-table td:nth-child(6){display:none}.compact-app .question-table td{padding:10px 7px}.compact-app .question-table .question-link{font-size:11px}}.progress-summary{display:flex;align-items:center;gap:15px;min-width:220px}.completion-donut{width:76px;height:76px;border-radius:50%;display:grid;place-items:center}.completion-donut>div{width:58px;height:58px;border-radius:50%;background:#15181d;display:flex;flex-direction:column;align-items:center;justify-content:center}.completion-donut strong{font-size:16px}.completion-donut span{font-size:9px;color:#77818c}.progress-copy{display:flex;flex-direction:column;gap:4px}.progress-copy strong{font-size:22px}.progress-copy strong span{font-size:12px;color:#77818c;font-weight:400}.progress-copy small{font-size:10px;color:#77818c}.question-list{background:#1a1d22;border:1px solid #242a32;border-radius:10px;overflow:hidden;margin:0 0 12px}.question-card{min-height:64px;display:grid;grid-template-columns:28px 42px minmax(250px,1fr) 80px 90px 100px 30px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #272d34}.question-card:last-child{border-bottom:0}.question-card:hover{background:#20242a}.question-card.is-done{background:#19241f}.done-checkbox{width:20px;height:20px;border:1px solid #4b5662;background:transparent;color:#0d1710;border-radius:5px;display:grid;place-items:center;font-weight:800}.done-checkbox.checked{background:var(--green);border-color:var(--green)}.question-number{color:#77838e;font-size:11px}.question-main{display:flex;flex-direction:column;gap:5px;min-width:0}.question-main small{color:#77838e;font-size:9px}.question-link,.question-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-link{color:#cbd9e5;text-decoration:none;font-size:13px}.question-link:hover{color:var(--green)}.leetcode-logo{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:5px;background:#f04452;color:white;font-size:8px;font-weight:800}.platform-links{display:inline-flex;align-items:center;gap:7px;margin-left:10px;vertical-align:middle}.platform-link,.platform-video-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;transition:transform .15s ease,opacity .15s ease}.platform-link:hover,.platform-video-link:hover{transform:translateY(-1px);opacity:.78}.platform-link img,.platform-video-link img{display:block;width:20px;height:20px;object-fit:contain}.platform-video-link img{width:22px;height:22px}.youtube-link{color:#ff6b72;text-decoration:none;font-size:10px;font-weight:700}.personal-label{border:1px solid;border-radius:5px;padding:4px 6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-more{border:0;background:transparent;color:#77838e;font-size:12px}.row-more:hover{color:var(--green)}:root[data-theme=light] .question-list{background:#f7faf8;border-color:#e1e7e3}:root[data-theme=light] .question-card{border-color:#e5ece7}:root[data-theme=light] .question-card:hover{background:#f1f8f4}:root[data-theme=light] .question-card.is-done{background:#eaf7ef}@media (max-width:900px){.question-card{grid-template-columns:28px 32px minmax(220px,1fr) 76px 75px 30px}.question-card .personal-label{display:none}}@media (max-width:620px){.progress-summary{min-width:0}.progress-copy{display:none}.question-card{grid-template-columns:25px 26px minmax(150px,1fr) 70px 30px;gap:6px;padding:9px}.question-card .personal-label,.question-card .youtube-link{display:none}.question-link{font-size:11px}.question-number{font-size:10px}}.compact-app .question-card{grid-template-columns:28px 42px minmax(250px,1fr) 80px 42px 90px 100px 30px;background:#11151a;border-color:#252c34}.compact-app .question-card:hover{background:#171d23}.compact-app .question-card.is-done{background:#13251b}.leetcode-logo{width:20px;height:20px;object-fit:contain;border-radius:4px;background:#fff;padding:1px;margin-right:8px;vertical-align:middle}.gfg-link{display:grid;place-items:center;width:28px;height:24px;border:1px solid #198754;border-radius:5px;color:#42c982;text-decoration:none;font-size:8px;font-weight:800;letter-spacing:-.3px}.gfg-link:hover{background:#173c2b;color:#a5f3c7}.compact-app .question-link{color:#dbe5ee}.compact-app .question-number{color:#8b98a5}.compact-app .question-main small{color:#8693a0}.compact-app .difficulty{font-weight:700}.compact-app .youtube-link{color:#ff7880}.compact-app .row-more{color:#8794a2}:root[data-theme=light] .compact-app{background:#fff;color:#17221c}:root[data-theme=light] .compact-app .question-card{border-color:#e5ece7}:root[data-theme=light] .compact-app .question-card:hover{background:#f6fbf8}:root[data-theme=light] .compact-app .question-link{color:#17221c}:root[data-theme=light] .compact-app .question-main small,:root[data-theme=light] .compact-app .question-number,:root[data-theme=light] .compact-app .row-more{color:#6f7d75}:root[data-theme=light] .gfg-link{color:#087443;border-color:#8bd4ae}:root[data-theme=light] .gfg-link:hover{background:#e8f8ef;color:#075b36}:root[data-theme=light] .compact-app .youtube-link{color:#d93443}:root[data-theme=light] .completion-donut>div{background:#fff}.sheet-utilities{position:fixed;right:25px;bottom:25px;z-index:5;display:flex;flex-direction:column;gap:8px}.sheet-utilities button{width:38px;height:38px;border:1px solid #34404a;border-radius:9px;background:#171c22;color:#b8c5cf;display:grid;place-items:center;box-shadow:0 8px 24px #0006}.sheet-utilities button:hover{background:#223128;color:#9ae6b4;border-color:#4d785e;transform:translateY(-1px)}:root[data-theme=light] .sheet-utilities button{background:#fff;color:#53645a;border-color:#d8e2dc;box-shadow:0 8px 24px #41604a22}:root[data-theme=light] .sheet-utilities button:hover{background:#eaf8ef;color:#087e53;border-color:#8bd4ae}@media (max-width:700px){.sheet-utilities{right:14px;bottom:16px}.sheet-utilities button{width:35px;height:35px}}@media (max-width:900px){.question-card{grid-template-columns:28px 32px minmax(220px,1fr) 76px 42px 75px 30px}.question-card .personal-label{display:none}}@media (max-width:620px){.question-card{grid-template-columns:25px 26px minmax(150px,1fr) 70px 30px;gap:6px;padding:9px}.question-card .gfg-link,.question-card .personal-label,.question-card .youtube-link{display:none}}.compact-app .route-page{width:100%;padding-left:48px;padding-right:48px}.compact-app .route-head h1{font-size:0;letter-spacing:-2px}.compact-app .route-head h1:after{content:"DSA Sheet";font-size:42px;letter-spacing:-2px}.compact-app .route-head p{max-width:760px}.compact-app .route-head p:before{content:"Hierarchy: Topic → Subtopic → Question. ";color:var(--green);font-weight:700}.compact-app .question-table-wrap{width:100%}.compact-app .topic-folder-head{min-height:58px}.compact-app .subtopic-folder-head{min-height:46px}.compact-app .route-total{position:relative;min-width:190px;min-height:78px;padding-left:78px;justify-content:center}.compact-app .route-total:before{content:"0%";position:absolute;left:0;top:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#15181d 57%,transparent 58%),conic-gradient(var(--green) 0deg,#2b3330 0deg);color:#eef1f4;font-size:15px;font-weight:800}.compact-app .route-total:after{content:"complete";position:absolute;left:3px;top:66px;color:#77818c;font-size:9px}.compact-app .route-total strong{font-size:25px}.compact-app .route-total small{font-size:10px}@media (max-width:700px){.compact-app .route-page{padding-left:14px;padding-right:14px}.compact-app .route-head h1:after{font-size:31px;letter-spacing:-1px}.compact-app .route-head p:before{display:block;margin-bottom:3px}}.theme-toggle{border:1px solid var(--line);background:var(--panel);color:#aeb5bf;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:16px}.compact-navbar .theme-toggle{width:27px;height:27px;border:0;background:#20252c;color:#d7e5dc}.compact-app{background:#0d0f12;color:#eef1f4}.compact-sidebar{background:#101216;border-color:#282d35}.compact-brand{color:#eef1f4}.compact-label{color:#66717e}.compact-nav{color:#89919e}.compact-nav.active,.compact-nav:hover{background:#1d2a22;color:#9ae6b4}.compact-user{border-color:#282d35;color:#9ae6b4}.compact-user span{color:#89919e}.compact-navbar{background:#15181d;border-color:#282d35;color:#eef1f4}.compact-navbar button{background:#20252c;color:#aeb5bf}.compact-app .route-group,.compact-app .route-panel{background:#15181d;border-color:#282d35}.compact-app .route-question{border-color:#282d35}.compact-app .route-group-head{color:#eef1f4}.compact-app .route-question small{background:#1b3025;color:#9ae6b4}.compact-app .route-question small.medium{background:#34291d;color:#f7b267}.compact-app .route-question i{color:#89919e}:root[data-theme=light] .compact-app{background:#f5f7f6;color:#18211d}:root[data-theme=light] .compact-sidebar{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .compact-brand{color:#18211d}:root[data-theme=light] .compact-label{color:#97a39d}:root[data-theme=light] .compact-nav{color:#718079}:root[data-theme=light] .compact-nav.active,:root[data-theme=light] .compact-nav:hover{background:#e8f7ef;color:#087e53}:root[data-theme=light] .compact-user{border-color:#edf0ee;color:#119b68}:root[data-theme=light] .compact-user span{color:#69776f}:root[data-theme=light] .compact-navbar{background:#fff;border-color:#e1e7e3;color:#18211d}:root[data-theme=light] .compact-navbar .theme-toggle,:root[data-theme=light] .compact-navbar button{background:#f2f5f3;color:#637169}:root[data-theme=light] .compact-app .route-group,:root[data-theme=light] .compact-app .route-panel{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .compact-app .route-question{border-color:#edf0ee}:root[data-theme=light] .compact-app .route-group-head{color:#18211d}:root[data-theme=light] body{background:#f5f7f6;color:#18211d}:root[data-theme=light] .sidebar{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .nav-item{color:#718079}:root[data-theme=light] .nav-item.active,:root[data-theme=light] .nav-item:hover{background:#e8f7ef;color:#087e53}:root[data-theme=light] .panel,:root[data-theme=light] .stat-card{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .topbar{border-color:#e1e7e3}:root[data-theme=light] .hero-copy,:root[data-theme=light] .panel-subtitle,:root[data-theme=light] .stat-label{color:#718079}.sheet-actions{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.sheet-actions .route-search{margin:0;width:290px}.filter-group{display:flex;gap:4px}.filter-group button,.row-actions button{border:0;background:transparent;color:#89919e;font-size:10px;padding:8px 10px;border-radius:6px}.filter-group .filter-active{background:#29342d;color:var(--green)}.add-question{border:0;background:var(--green);color:#111914;font-size:11px;font-weight:700;border-radius:7px;padding:9px 12px;margin-left:auto}.question-table-wrap{overflow:auto;margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.question-table{width:100%;border-collapse:collapse;min-width:980px}.question-table th{color:#737e89;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:700;text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);background:#111419}.question-table td{padding:12px 13px;border-bottom:1px solid #242930;font-size:11px;vertical-align:middle}.question-table tr:last-child td{border-bottom:0}.number-cell{color:var(--green);font-weight:700;width:45px}.topic-chip{display:inline-block;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a4afb9;font-size:10px}.question-link,.youtube-link{color:var(--green);text-decoration:none;font-size:10px}.question-link{color:#eef1f4;font-size:11px;font-weight:600}.question-link:hover,.youtube-link:hover{text-decoration:underline}.muted-cell{color:#58636f}.label-control{display:flex;align-items:center;gap:5px}.label-control input:not([type]),.label-control input[type=text]{width:90px;background:transparent;border:0;border-bottom:1px solid #3b444e;color:#dfe5e8;outline:0;font-size:10px;padding:4px 0}.label-control input[type=color]{width:19px;height:19px;padding:0;border:0;background:transparent}.row-actions{gap:3px}.row-actions button:hover{background:#29342d;color:var(--green)}.row-actions .delete-action:hover{background:#382124;color:#ff9c9c}.error-panel{color:#ffb2b2}.modal-backdrop{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:20px;z-index:20}.question-form{width:min(500px,100%);max-height:90vh;overflow:auto;background:#15181d;border:1px solid #39414a;border-radius:12px;padding:22px;box-shadow:0 20px 80px #0008}.form-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.form-head h2{font-size:20px;margin:8px 0 0}.form-head button{border:0;background:transparent;color:#89919e;font-size:24px}.question-form label{display:flex;flex-direction:column;gap:6px;color:#89919e;font-size:10px;margin-top:12px}.question-form input,.question-form select{border:1px solid #343c45;background:#101216;color:#eef1f4;border-radius:6px;padding:9px;font-size:11px;outline:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-actions>button:first-child{border:1px solid #3b444e;background:transparent;color:#aeb5bf;border-radius:7px;padding:9px 12px;font-size:11px}:root[data-theme=light] .question-form,:root[data-theme=light] .question-table-wrap{background:#fff;border-color:#e1e7e3}:root[data-theme=light] .question-table th{background:#f2f5f3;color:#68776e;border-color:#e1e7e3}:root[data-theme=light] .question-table td{border-color:#edf0ee;color:#18211d}:root[data-theme=light] .question-link{color:#18211d}:root[data-theme=light] .question-form input,:root[data-theme=light] .question-form select{background:#f7f9f8;color:#18211d;border-color:#dce4df}:root[data-theme=light] .label-control input:not([type]),:root[data-theme=light] .label-control input[type=text]{color:#18211d;border-color:#cbd8d0}@media (max-width:700px){.sheet-actions .route-search{width:100%}.sheet-actions .add-question{margin-left:0}.question-table{min-width:980px}}.syllabus-tree{margin-top:20px}.topic-folder{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}.folder-head{width:100%;border:0;text-align:left;display:flex;align-items:center;gap:10px;background:transparent;color:var(--text);cursor:pointer}.topic-folder-head{padding:16px 18px;font-size:13px}.folder-glyph{color:var(--green);width:14px}.folder-name{font-weight:700}.folder-count{margin-left:auto;color:#77818c;font-size:10px}.subtopic-list{border-top:1px solid var(--line);padding:8px 12px 12px;background:rgba(0,0,0,.08)}.subtopic-folder{border:1px solid var(--line);border-radius:8px;margin-top:8px;overflow:hidden}.subtopic-folder-head{padding:12px 14px;color:#aeb7bf;font-size:11px}.subtopic-name{font-weight:600}.nested-table{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.prerequisite-cell{max-width:180px;color:#8a959f;font-size:10px}.empty-subtopic{padding:18px;color:#77818c;font-size:10px}@media (max-width:700px){.subtopic-list{padding:6px}.topic-folder-head{padding:14px}.prerequisite-cell{display:none}}.compact-app{display:block;min-height:100vh;background:#0b1110}.compact-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#0b3028;border-bottom:1px solid #174c3d;color:#f4fbf7}.compact-topbar .compact-brand{padding:0;color:#f4fbf7;font-size:22px;letter-spacing:-1px}.compact-topbar .compact-brand span{color:#55d6a0}.compact-top-actions{display:flex;align-items:center;gap:18px}.compact-view-label{border:1px solid #2d6655;border-radius:9px;padding:10px 15px;color:#ddf7ea;font-size:11px}.compact-topbar .theme-toggle{width:31px;height:31px;border:1px solid #2d6655;background:#124538;color:#e4fff1}.compact-sidebar,.compact-workspace{min-height:calc(100vh - 70px)}.compact-sidebar{width:248px;padding:30px 20px;background:#f7f9f5;border-right:1px solid #dce5de}.compact-sidebar .compact-label{padding:0 15px 17px;color:#87978e;font-size:10px;font-weight:800;letter-spacing:1.5px}.compact-sidebar .compact-nav{padding:14px 16px;border-radius:14px;color:#6d7c73;font-size:13px;gap:12px}.compact-sidebar .compact-nav.active,.compact-sidebar .compact-nav:hover{background:#e9f6ee;color:#0c4b3a;box-shadow:inset 3px 0 #ffc735}.compact-main{max-height:none;background:#f7f9f5}.compact-app .route-page{padding-top:28px;padding-bottom:65px}.compact-app .route-head{background:#fff;border:1px solid #dfe8e1;border-radius:6px;padding:26px 24px;margin-bottom:20px;box-shadow:0 5px 15px #40504412}.compact-app .route-head h1{color:#10233a}.compact-app .route-head p{color:#6f8191}.compact-app .sheet-actions{border:1px solid #dfe8e1;border-radius:6px;padding:12px 16px}.compact-app .topic-folder{background:#fff;border-color:#dfe8e1;border-radius:8px;box-shadow:0 3px 10px #4050440a}.compact-app .topic-folder-head{background:#fff;border-bottom:1px solid #e5ece7;color:#15263a}.compact-app .subtopic-list{background:#fbfdfb}.compact-app .subtopic-folder{border-color:#e2ebe5}.compact-app .question-list{background:#fff;border-color:#e2ebe5}.compact-app .question-card{background:#fff;border-color:#edf1ee}.compact-app .question-card:hover{background:#f5fbf7}.compact-app .question-card.is-done{background:#edf9f1}.compact-app .subtopic-folder-head{color:#4f665c}.compact-app .folder-count,.compact-app .question-main small{color:#819087}.compact-app .question-link{color:#18304b}.compact-app .question-number{color:#82928a}.compact-app .filter-group button{color:#61736a}.compact-app .filter-group .filter-active{background:#dff4e8}.compact-app .route-search{background:#fff;border-color:#dfe8e1}.compact-app .route-search input{color:#18304b}.compact-app .progress-copy strong{color:#10233a}.compact-app .progress-copy small,.compact-app .progress-copy strong span{color:#819087}.compact-app .sheet-utilities button{background:#fff;color:#53645a;border-color:#d8e2dc;box-shadow:0 8px 24px #41604a22}@media (max-width:700px){.compact-topbar{height:60px;padding:0 15px}.compact-topbar .compact-brand{font-size:18px}.compact-view-label{display:none}.compact-sidebar,.compact-workspace{min-height:calc(100vh - 60px)}.compact-sidebar{width:62px;padding:22px 7px}.compact-sidebar .compact-label,.compact-sidebar .compact-nav span{display:none}.compact-sidebar .compact-nav{justify-content:center;padding:13px 8px;font-size:15px}.compact-main .route-page{padding-left:14px;padding-right:14px}}.gfg-logo{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:5px;background:#0f9d58;color:#fff;font-size:12px;font-weight:900;line-height:1;vertical-align:middle}.gfg-logo:after{content:"";display:block;position:absolute}.gfg-logo:hover{background:#087443}.compact-app .question-list{margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.compact-app .question-card{border-radius:0;background:transparent;border-left:0;border-right:0}.compact-app .question-card:first-child{border-top:1px solid #edf1ee}.compact-app .question-card:last-child{border-bottom:0}.compact-app .row-more{font-size:0;width:28px;height:28px;display:grid;place-items:center;border-radius:6px}.compact-app .row-more:before{content:"⋮";font-size:21px;line-height:1}.compact-app .row-more:hover{background:#e8f6ed}:root:not([data-theme=light]) .compact-app .question-card:first-child{border-top-color:#252c34}:root:not([data-theme=light]) .compact-app .row-more:hover{background:#223128}:root[data-theme=light] .compact-app .question-card{background:#fff}:root[data-theme=light] .compact-app .question-card.is-done{background:#edf9f1}:root[data-theme=light] .compact-app .question-list{background:#fff}.compact-app,.compact-main,.compact-workspace{background:#f7f9f5!important;color:#18211d!important}.compact-sidebar{background:#fff!important;border-color:#dce5de!important}.compact-sidebar .compact-label{color:#87978e!important}.compact-sidebar .compact-nav{color:#607168!important}.compact-sidebar .compact-nav.active,.compact-sidebar .compact-nav:hover{background:#e9f6ee!important;color:#0c4b3a!important}.compact-main .route-head,.compact-main .sheet-actions,.compact-main .topic-folder{background:#fff!important;color:#18211d!important}.compact-main .folder-name,.compact-main .route-head h1,.compact-main .topic-folder-head{color:#10233a!important}.compact-main .folder-count,.compact-main .question-main small,.compact-main .question-number,.compact-main .route-head p{color:#718079!important}.compact-main .subtopic-list{background:#fbfdfb!important}.compact-main .subtopic-folder-head,.compact-main .subtopic-name{color:#4f665c!important}.compact-main .question-card,.compact-main .question-list{background:#fff!important;border-color:#e5ece7!important}.compact-main .question-card:hover{background:#f5fbf7!important}.compact-main .question-card.is-done{background:#edf9f1!important}.compact-main .question-link{color:#18304b!important;display:flex;align-items:center;gap:7px}.compact-main .question-title-link{color:#18304b!important;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.compact-main .question-title-link:hover{color:#087e53!important}.compact-main .route-search{background:#fff!important;border-color:#dfe8e1!important}.compact-main .route-search input{color:#18304b!important}.compact-main .filter-group button{color:#61736a!important}.compact-main .filter-group .filter-active{background:#dff4e8!important;color:#087e53!important}.compact-main .sheet-utilities button{background:#fff!important;color:#53645a!important;border-color:#d8e2dc!important}:root:not([data-theme=light]) .compact-main,:root:not([data-theme=light]) .compact-workspace{background:#0b0f12}:root:not([data-theme=light]) .compact-sidebar{background:#101216;border-color:#282d35}:root:not([data-theme=light]) .compact-sidebar .compact-label{color:#66717e}:root:not([data-theme=light]) .compact-sidebar .compact-nav{color:#89919e}:root:not([data-theme=light]) .compact-sidebar .compact-nav.active,:root:not([data-theme=light]) .compact-sidebar .compact-nav:hover{background:#1d2a22;color:#9ae6b4}:root:not([data-theme=light]) .compact-app .route-head,:root:not([data-theme=light]) .compact-app .sheet-actions{background:#15181d;border-color:#282d35}:root:not([data-theme=light]) .compact-app .route-head h1,:root:not([data-theme=light]) .compact-app .topic-folder-head{color:#eef1f4}:root:not([data-theme=light]) .compact-app .route-head p{color:#89919e}:root:not([data-theme=light]) .compact-app .topic-folder{background:#111317;border-color:#22272f}:root:not([data-theme=light]) .compact-app .topic-folder-head{background:#15181d;border-color:#242a32}:root:not([data-theme=light]) .compact-app .subtopic-list{background:#101216}:root:not([data-theme=light]) .compact-app .question-card,:root:not([data-theme=light]) .compact-app .question-list{background:#11151a;border-color:#252c34}:root:not([data-theme=light]) .compact-app .question-card:hover{background:#171d23}:root:not([data-theme=light]) .compact-app .question-link{color:#dbe5ee}:root:not([data-theme=light]) .compact-app .route-search{background:#15181d;border-color:#282d35}:root:not([data-theme=light]) .compact-app .route-search input{color:#eef1f4}:root:not([data-theme=light]) .compact-app .sheet-utilities button{background:#171c22;color:#b8c5cf;border-color:#34404a}:root[data-theme=light] .curriculum-list{margin-top:14px}.curriculum-topic{background:#fff;border:1px solid #dfe8e1;border-radius:7px;margin-bottom:14px;overflow:hidden}.curriculum-topic-head{width:100%;min-height:68px;border:0;background:#f3f6ff;color:#13233a;display:flex;align-items:center;gap:12px;padding:14px 18px;text-align:left;cursor:pointer}.topic-toggle{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dce8ff;color:#0e3d78}.curriculum-topic-title{font-family:Georgia,serif;font-size:19px;font-weight:700}.topic-progress-badge{background:#cfeee5;color:#087e53;border-radius:13px;padding:4px 9px;font-size:10px;font-weight:800}.topic-progress-copy{margin-left:auto;color:#71809a;font-size:10px;align-self:flex-start;margin-top:3px}.topic-progress-copy strong{color:#0b9f72}.topic-progress-track{width:180px;height:7px;background:#dce5fa;border-radius:8px;align-self:flex-end;margin-left:-190px;margin-bottom:2px;overflow:hidden}.topic-progress-track i{display:block;height:100%;background:#11b788;border-radius:8px}.topic-more{margin-left:10px;color:#40516b}.curriculum-subtopics{background:#fff}.curriculum-subtopic{border-top:1px solid #edf0f4}.curriculum-subtopic-head{width:100%;height:46px;border:0;background:#fff;color:#12263d;display:flex;align-items:center;gap:9px;padding:0 22px 0 25px;text-align:left;cursor:pointer;font-family:Georgia,serif;font-weight:700}.subtopic-dot{width:9px;height:9px;border-radius:50%;background:#09895f}.curriculum-subtopic-head small{margin-left:6px;background:#dbe7fb;color:#47617e;border-radius:11px;padding:4px 9px;font:11px Arial,sans-serif}.curriculum-subtopic-head strong{margin-left:auto;color:#087e53;font:700 10px Arial,sans-serif}.subtopic-toggle{display:grid;place-items:center;color:#6d7b8d}.curriculum-table-wrap{border-top:1px solid #e8edf3}.curriculum-row,.curriculum-table-head{display:grid;grid-template-columns:36px minmax(250px,1.5fr) 28px 28px 28px 78px 74px 52px 52px 52px 52px;align-items:center;gap:12px;padding:0 24px}.curriculum-table-head{height:36px;background:#fbfcff;color:#60718a;font:700 9px Arial,sans-serif;letter-spacing:.7px}.curriculum-table-head>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip}.curriculum-row{min-height:46px;border-top:1px solid #eef1f4;background:#fff;color:#10233a}.curriculum-row:hover{background:#f5faf7}.curriculum-row.is-done{background:#f0faf5}.status-checkbox{width:23px;height:23px;border:0;border-radius:5px;background:#dce8ff;color:#fff;display:grid;place-items:center}.status-checkbox.checked{background:#10b785}.row-number{color:#61728b;font:12px Georgia,serif}.curriculum-title{display:flex;align-items:center;min-width:0;font:15px Georgia,serif}.curriculum-title-link{color:#10233a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curriculum-title-link:hover{color:#07845a;text-decoration:underline}.platform-cell{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;text-decoration:none}.platform-cell img{display:block;width:19px;height:19px;object-fit:contain}.platform-cell:hover{background:rgba(16,35,58,.08)}.platform-cell-empty{color:#9aa5b2;font-size:13px}.compact-app .curriculum-row,.compact-app .curriculum-table-head{grid-template-columns:36px minmax(250px,1.5fr) 28px 28px 28px 78px 74px 52px 52px 52px 52px!important}.difficulty-pill{width:max-content;border-radius:5px;padding:5px 10px;font:700 10px Georgia,serif}.difficulty-pill.easy{background:#dceee8;color:#087e53}.difficulty-pill.medium{background:#fff0d5;color:#bd7410}.difficulty-pill.hard{background:#ffe0e0;color:#bd4141}.resource-actions{display:flex;align-items:center;gap:8px}.resource-link{display:inline-flex;align-items:center;gap:5px;border-radius:4px;padding:5px 9px;text-decoration:none;font:11px Arial,sans-serif}.gfg-resource,.leetcode-resource{background:#e0eaff;color:#294f9b}.video-resource{background:#ffe5e5;color:#c62b38}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.row-actions button{border:0;background:transparent;color:#173247;display:grid;place-items:center;padding:2px;cursor:pointer}.row-actions button:hover{color:#087e53}.gfg-icon-link{display:inline-flex;flex:none;text-decoration:none}.gfg-logo{margin:0;width:19px;height:19px;border-radius:50%;font-family:Arial,sans-serif}.leetcode-logo{flex:none}.sheet-table-hero{margin-bottom:14px}@media (max-width:900px){.curriculum-table-head{display:none}.curriculum-row,.curriculum-table-head{grid-template-columns:28px minmax(150px,1fr) 25px 25px 25px 64px 50px 42px 42px 42px 42px;padding:0 12px;gap:8px}.curriculum-row{min-height:56px}.resource-actions{display:none}.row-actions{gap:5px}.curriculum-title{font-size:13px}.curriculum-topic-title{font-size:16px}.topic-progress-track{display:none}.topic-progress-copy{font-size:9px}.curriculum-subtopic-head{padding-left:14px}.curriculum-subtopic-head strong{display:none}}.compact-app{--shell-ink:#16253b;--shell-muted:#718093;--shell-border:#e1e8e4;--shell-green:#0b9f72;background:#f6f8f7;color:var(--shell-ink);font-family:var(--font-manrope),Manrope,ui-sans-serif,system-ui,sans-serif}.compact-topbar{height:68px;padding:0 28px;background:#ffffff;border-bottom:1px solid var(--shell-border);color:var(--shell-ink)}.compact-top-actions,.compact-topbar-left{display:flex;align-items:center;gap:13px}.compact-brand{display:flex;align-items:baseline;gap:2px;padding:0!important;color:var(--shell-ink)!important;font-size:20px!important;letter-spacing:-.7px!important}.compact-brand span{color:var(--shell-green)!important}.compact-brand b{color:#16253b;font-weight:700}.sidebar-toggle{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--shell-border);border-radius:9px;background:#f5f8f6;color:#53665d;transition:background .18s ease,color .18s ease,border-color .18s ease}.sidebar-toggle:hover{border-color:#b9d7c7;background:#e9f6ef;color:#087e53}.compact-workspace{position:relative;display:flex;min-height:calc(100vh - 68px);background:#f6f8f7}.compact-sidebar{width:244px;min-height:calc(100vh - 68px);flex:0 0 244px;padding:24px 16px 18px;gap:0;background:#fff;border-right:1px solid var(--shell-border);transition:width .22s ease,flex-basis .22s ease,padding .22s ease;overflow:hidden}.compact-sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin:0 4px 20px}.compact-sidebar .compact-label{padding:0;white-space:nowrap}.compact-nav-list{display:grid;gap:6px}.compact-nav{min-height:44px;padding:0 13px;border-radius:10px;gap:12px;color:#66766e;font-size:13px;font-weight:600;white-space:nowrap}.compact-nav svg{flex:0 0 auto}.compact-nav.active,.compact-nav:hover{background:#eaf7ef;color:#087e53;box-shadow:inset 3px 0 #ffc735}.compact-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:16px 4px 0;border-top:1px solid #edf1ee;color:#8b9992;font-size:11px;white-space:nowrap}.footer-toggle{width:30px;height:30px}.compact-main{flex:1 1;overflow:visible;background:#f6f8f7}.sidebar-scrim{display:none}.sidebar-is-collapsed .compact-sidebar{width:76px;flex-basis:76px;padding-left:12px;padding-right:12px}.sidebar-is-collapsed .compact-sidebar-head{justify-content:center;margin-left:0;margin-right:0}.sidebar-is-collapsed .compact-nav span,.sidebar-is-collapsed .compact-sidebar-footer span,.sidebar-is-collapsed .compact-sidebar-head .compact-label,.sidebar-is-collapsed .sidebar-close{display:none}.sidebar-is-collapsed .compact-nav{justify-content:center;padding-left:0;padding-right:0}.sidebar-is-collapsed .compact-sidebar-footer{justify-content:center}.sidebar-is-collapsed .footer-toggle{display:inline-grid}.compact-app .route-page{max-width:none;padding:30px 42px 72px}.compact-app .route-head{padding:28px 30px;margin-bottom:18px;border:1px solid var(--shell-border);border-top:3px solid #0aa978;border-radius:12px;box-shadow:0 8px 24px rgba(53,79,65,.06)}.compact-app .route-head h1{color:var(--shell-ink);font-size:35px;letter-spacing:-1.4px}.compact-app .route-head p{color:var(--shell-muted);line-height:1.6}.compact-app .sheet-actions{min-height:58px;padding:9px 12px;margin-bottom:16px;border:1px solid var(--shell-border);border-radius:10px;background:#fff}.compact-app .route-search{height:38px;border-color:var(--shell-border);background:#fbfdfc}.compact-app .route-search input{color:var(--shell-ink)}.compact-app .filter-group button{min-height:32px;padding:7px 12px;color:#66766e;font-weight:600}.compact-app .filter-group .filter-active{background:#e3f5eb;color:#087e53}.compact-app .curriculum-list{margin-top:0}.compact-app .curriculum-topic{margin-bottom:16px;border-color:var(--shell-border);border-radius:12px;box-shadow:0 4px 16px rgba(53,79,65,.045)}.compact-app .curriculum-topic-head{min-height:74px;padding:16px 20px;gap:13px;background:#f5f7ff}.compact-app .curriculum-topic-title{color:var(--shell-ink);font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:-.2px}.compact-app .topic-progress-copy{color:#75849a;font-size:11px}.compact-app .curriculum-subtopic-head{height:52px;padding:0 24px;gap:10px;font-size:15px}.compact-app .curriculum-table-head{height:40px;padding:0 24px;color:#6d7b8f;background:#fbfcff}.compact-app .curriculum-row{min-height:58px;padding:0 24px;gap:14px}.compact-app .curriculum-title{font-size:15px}.compact-app .row-actions{gap:9px}.compact-app .row-actions button{width:28px;height:28px;border-radius:7px}.compact-app .row-actions button:hover{background:#eaf7ef}@media (max-width:900px){.compact-topbar{padding:0 16px}.compact-sidebar{position:fixed;z-index:20;top:68px;bottom:0;left:0;width:min(274px,86vw);min-height:0;flex-basis:auto;box-shadow:12px 0 30px rgba(31,56,43,.12);transform:translateX(-105%);transition:transform .22s ease}.sidebar-is-open .compact-sidebar{transform:translateX(0)}.sidebar-is-collapsed .compact-sidebar{width:min(274px,86vw);flex-basis:auto;padding:24px 16px 18px}.sidebar-is-collapsed .compact-sidebar-head{justify-content:space-between;margin-left:4px;margin-right:4px}.sidebar-is-collapsed .compact-nav span,.sidebar-is-collapsed .compact-sidebar-footer span,.sidebar-is-collapsed .compact-sidebar-head .compact-label,.sidebar-is-collapsed .sidebar-close{display:initial}.sidebar-is-collapsed .compact-nav{justify-content:normal;padding-left:13px;padding-right:13px}.sidebar-is-collapsed .compact-sidebar-footer{justify-content:space-between}.sidebar-scrim{position:fixed;z-index:19;inset:68px 0 0;border:0;background:rgba(18,34,26,.28)}.sidebar-scrim.is-visible{display:block}.compact-app .route-page{padding:22px 16px 56px}.compact-app .route-head{padding:22px 20px}.compact-app .route-head h1{font-size:29px}.compact-app .curriculum-topic-head{padding:14px 15px}.compact-app .curriculum-subtopic-head{padding:0 15px}.compact-app .curriculum-row,.compact-app .curriculum-table-head{padding-left:14px;padding-right:14px;gap:8px}}body{min-height:100vh;overflow-x:clip;background:#f5f4ef;font-family:var(--font-manrope),sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.compact-app,.compact-main,.compact-workspace{background:#f7f9f6!important;color:#16253b!important}.compact-app .compact-sidebar,.compact-app .compact-topbar,.compact-app .curriculum-topic,.compact-app .route-head,.compact-app .route-panel,.compact-app .sheet-actions{background:#ffffff!important;border-color:#dfe8e2!important;color:#16253b!important}.compact-app .route-head h1:after{content:none!important}.compact-app .route-head h1{font-size:30px!important;color:#16253b!important}.compact-app .route-panel{box-shadow:none}.compact-app .route-panel.error-panel{color:#a23b3b!important}.compact-app .curriculum-row,.compact-app .curriculum-subtopic-head,.compact-app .curriculum-subtopics,.compact-app .curriculum-table-wrap{background:#ffffff!important;color:#16253b!important}.compact-app .curriculum-table-head{background:#fbfcff!important;color:#6d7b8f!important}.compact-app .curriculum-row{border-color:#edf1ee!important}.compact-app .progress-copy small,.compact-app .route-head p,.compact-app .topic-progress-copy{color:#718093!important}.profile-app{min-height:100vh;background:#f7f9f6;color:#16253b;font-family:var(--font-manrope),Manrope,Arial,sans-serif}.profile-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid #dfe8e2}.profile-brand{color:#16253b;font-size:20px;font-weight:700;letter-spacing:-.6px;text-decoration:none}.profile-brand span{color:#0b9f72}.profile-brand b{color:#a3b0aa;font-weight:500}.profile-view-label{padding:7px 11px;border:1px solid #bdd8ca;border-radius:8px;color:#16825f;font-size:11px}.profile-workspace{display:flex;min-height:calc(100vh - 60px)}.profile-sidebar{width:220px;flex:0 0 220px;display:flex;flex-direction:column;padding:27px 16px 18px;background:#fff;border-right:1px solid #dfe8e2}.profile-card-label,.profile-kicker,.profile-sidebar-label{color:#7d9188;font-size:10px;font-weight:700;letter-spacing:1.3px}.profile-sidebar-label{padding:0 8px 14px}.profile-sidebar nav{display:grid;gap:6px}.profile-sidebar nav a{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 12px;border-radius:10px;color:#6c7d75;font-size:12px;font-weight:600;text-decoration:none}.profile-sidebar nav a.active,.profile-sidebar nav a:hover{background:#e9f6ee;color:#087e53;box-shadow:inset 3px 0 #ffc735}.profile-sidebar-note{margin-top:auto;padding:14px 8px 0;border-top:1px solid #edf1ee;color:#9aa8a1;font-size:11px;line-height:1.7}.profile-main{width:min(1180px,100%);margin:0 auto;padding:36px 38px 60px}.profile-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.profile-intro h1{margin:8px 0 5px;color:#16253b;font-size:32px;letter-spacing:-1.2px;line-height:1.15}.profile-intro p{margin:0;color:#718093;font-size:12px}.profile-intro-mark{display:flex;align-items:center;gap:8px;color:#087e53;font-size:11px;font-weight:600}.profile-overview-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.profile-lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}.profile-card{min-width:0;padding:20px;background:#fff;border:1px solid #dfe8e2;border-radius:12px;box-shadow:0 5px 18px rgba(53,79,65,.045)}.profile-total-content{display:flex;align-items:center;gap:21px;margin-top:18px}.profile-ring{width:108px;height:108px;flex:0 0 108px;display:grid;place-items:center;border-radius:50%}.profile-ring>div{display:flex;width:82px;height:82px;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff}.profile-ring strong{color:#16253b;font-size:22px}.profile-ring span{margin-top:1px;color:#819187;font-size:10px}.profile-big-number{color:#16253b;font-size:31px;letter-spacing:-1.4px}.profile-big-number small{color:#819187;font-size:14px;font-weight:500;letter-spacing:0}.profile-total-content p{margin:2px 0 13px;color:#819187;font-size:11px}.profile-inline-status{display:flex;align-items:center;gap:6px;color:#087e53;font-size:10px;font-weight:600}.difficulty-list{display:grid;gap:17px;margin-top:21px}.difficulty-row-top,.profile-topic-row-top{display:flex;justify-content:space-between;align-items:center;color:#60736a;font-size:11px}.difficulty-row-top span{display:flex;align-items:center;gap:7px}.difficulty-row-top i{width:7px;height:7px;border-radius:50%}.difficulty-row-top strong,.profile-topic-row-top span{color:#819187;font-size:10px;font-weight:500}.profile-bar{height:6px;margin-top:7px;overflow:hidden;border-radius:10px;background:#edf2ee}.profile-bar i{display:block;height:100%;border-radius:inherit;background:#11a579}.profile-focus-card{background:#eff9f3;border-color:#cfe8d8}.profile-focus-icon{margin:19px 0 10px;color:#0b9f72}.profile-focus-card>strong{display:block;color:#174833;font-size:17px}.profile-focus-card p{min-height:42px;margin:6px 0 14px;color:#658174;font-size:11px;line-height:1.6}.profile-all-link,.profile-focus-card a{display:inline-flex;align-items:center;gap:6px;color:#087e53;font-size:11px;font-weight:700;text-decoration:none}.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start}.profile-next-card h2,.profile-section-head h2{margin:6px 0 0;color:#16253b;font-size:18px;letter-spacing:-.4px}.profile-section-head>span{color:#087e53;font-size:10px;font-weight:700}.profile-topic-list{display:grid;gap:17px;margin-top:22px}.profile-topic-row-top strong{max-width:78%;overflow:hidden;color:#385246;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-topic-row .profile-bar{margin-top:7px}.profile-next-copy{margin:7px 0 16px;color:#819187;font-size:11px;line-height:1.5}.profile-question-list{display:grid}.profile-question{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:43px;border-top:1px solid #edf1ee;color:#16253b;text-decoration:none}.profile-question>span{display:flex;min-width:0;align-items:center;gap:8px}.profile-question>span svg{flex:0 0 auto;color:#bd8a35}.profile-question strong{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-question em{font-size:9px;font-style:normal;font-weight:700}.profile-question>svg{color:#9aaba2}.profile-question:hover strong{color:#087e53}.profile-all-link{margin-top:15px}.profile-empty,.profile-loading{display:flex;align-items:center;gap:8px;color:#087e53;font-size:12px}.profile-loading{padding:28px;background:#fff;border:1px solid #dfe8e2;border-radius:12px}.profile-empty{padding:18px 0}@media (max-width:950px){.profile-sidebar{width:180px;flex-basis:180px}.profile-main{padding:28px 22px 50px}.profile-overview-grid{grid-template-columns:1fr 1fr}.profile-focus-card{grid-column:span 2}.profile-lower-grid{grid-template-columns:1fr}}@media (max-width:650px){.profile-topbar{padding:0 16px}.profile-sidebar,.profile-view-label{display:none}.profile-main{padding:24px 14px 42px}.profile-intro{display:block;margin-bottom:20px}.profile-intro h1{font-size:27px}.profile-intro-mark{margin-top:15px}.profile-overview-grid{grid-template-columns:1fr}.profile-focus-card{grid-column:auto}.profile-card{padding:17px}}.compact-topbar{height:60px;padding:0 22px}.compact-sidebar,.compact-workspace{min-height:calc(100vh - 60px)}.compact-sidebar{width:220px;flex-basis:220px;padding:18px 14px 14px}.compact-sidebar-head{margin-bottom:14px}.compact-nav{min-height:38px;font-size:12px}.compact-sidebar-footer{padding-top:12px}.sidebar-is-collapsed .compact-sidebar{width:68px;flex-basis:68px}.compact-app .route-page{padding:22px 30px 54px}.compact-app .route-head{padding:21px 24px;margin-bottom:12px;border-radius:10px}.compact-app .route-head h1{margin:8px 0 4px;font-size:30px}.compact-app .route-head p{font-size:12px}.compact-app .sheet-actions{min-height:50px;padding:6px 9px;margin-bottom:12px}.compact-app .route-search{height:34px}.compact-app .filter-group button{min-height:28px;padding:5px 10px}.compact-app .curriculum-topic{margin-bottom:11px;border-radius:10px}.compact-app .curriculum-topic-head{min-height:58px;padding:11px 16px;gap:10px}.compact-app .topic-toggle{width:26px;height:26px;border-radius:7px}.compact-app .curriculum-topic-title{font-size:17px}.compact-app .topic-progress-badge{padding:3px 8px}.compact-app .topic-progress-copy{font-size:10px}.compact-app .topic-progress-track{width:145px;height:5px;margin-left:-155px}.compact-app .curriculum-subtopic-head{height:42px;padding:0 18px;font-size:13px}.compact-app .curriculum-subtopic-head small{padding:3px 8px;font-size:10px}.compact-app .curriculum-table-head{height:32px;padding:0 18px;font-size:8px}.compact-app .curriculum-row{min-height:48px;padding:0 18px;gap:11px}.compact-app .status-checkbox{width:20px;height:20px}.compact-app .curriculum-title{font-size:13px}.compact-app .difficulty-pill{padding:4px 8px;font-size:9px}.compact-app .resource-link{padding:4px 7px;font-size:10px}.compact-app .row-actions{gap:5px}.compact-app .row-actions button{width:24px;height:24px}.compact-app .curriculum-subtopic-head,.compact-app .curriculum-title,.compact-app .curriculum-topic-title,.compact-app .difficulty-pill,.compact-app .resource-link,.compact-app .route-head h1,.compact-app .row-number{font-family:var(--font-manrope),Manrope,ui-sans-serif,system-ui,sans-serif}@media (max-width:900px){.compact-sidebar{top:60px;min-height:0}.sidebar-scrim{inset:60px 0 0}.sidebar-is-collapsed .compact-sidebar{width:min(274px,86vw);flex-basis:auto}.compact-app .route-page{padding:16px 14px 42px}.compact-app .route-head{padding:18px 16px}.compact-app .route-head h1{font-size:26px}.compact-app .curriculum-topic-head{min-height:54px;padding:10px 12px}.compact-app .curriculum-topic-title{font-size:15px}.compact-app .topic-progress-copy,.compact-app .topic-progress-track{display:none}.compact-app .curriculum-subtopic-head{padding:0 12px}.compact-app .curriculum-row,.compact-app .curriculum-table-head{padding-left:10px;padding-right:10px}.compact-app .curriculum-row{min-height:50px}}.compact-app .gfg-icon-link,.compact-app .subtopic-dot{display:none!important}.compact-app .curriculum-topic-head{background:#fbfcfa!important}.compact-app .topic-toggle{background:#edf3ef!important;color:#087e53!important}.compact-app .topic-progress-track{background:#e1ebe4!important}.compact-app .curriculum-table-head{background:#fbfcfa!important}.compact-app .curriculum-subtopic-head small{background:#edf3ef!important;color:#547063!important}.compact-app .curriculum-subtopic+.curriculum-subtopic{margin-top:5px;border-top:1px solid #edf1ee}.compact-app .curriculum-subtopic-head{min-height:42px}.compact-app .subtopic-toggle{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:8px;border-radius:7px;color:#4d6a5d;background:#f1f5f2}.compact-app .curriculum-row.is-revision{background:#ffffff!important}.compact-app .curriculum-row[style]{border-left-width:3px!important}.compact-app .row-actions .color-action,.compact-app .row-actions .revision-action{color:#71877a}.compact-app .row-actions .revision-action.row-action-active,.compact-app .row-actions .revision-action:hover{color:#c27b16;background:#fff1d6}.compact-app .row-actions .color-action.row-action-active,.compact-app .row-actions .color-action:hover{color:#087e53;background:#e5f5ec}.compact-app .row-actions .edit-action:hover{color:#245e9c;background:#e8f0fb}.compact-app .progress-summary{display:flex;align-items:center;gap:18px;min-width:245px}.compact-app .progress-gauge{width:96px;height:96px;display:grid;flex:0 0 96px;place-items:center;border-radius:50%}.compact-app .progress-gauge>div{width:72px;height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff!important}.compact-app .progress-gauge strong{color:#16253b!important;font-size:21px;line-height:1}.compact-app .progress-gauge span{margin-top:5px;color:#75877e!important;font-size:9px}.compact-app .progress-breakdown{display:grid;gap:6px;min-width:120px}.compact-app .progress-total{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.compact-app .progress-total strong{color:#16253b;font-size:23px;line-height:1}.compact-app .progress-total span{color:#809188;font-size:10px}.compact-app .progress-level{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:#718278;font-size:9px}.compact-app .progress-level i{width:6px;height:6px;border-radius:50%;background:#18a77a}.compact-app .progress-level strong{color:#4d6559;font-size:9px;font-weight:700}.compact-app .progress-level.medium i{background:#d39b2c}.compact-app .progress-level.hard i{background:#d65d5d}.compact-app .curriculum-table-wrap{overflow-x:auto}.compact-app .curriculum-row,.compact-app .curriculum-table-head{min-width:900px;grid-template-columns:30px 38px minmax(230px,1.5fr) 86px 100px 120px 62px 70px 62px}.compact-app .curriculum-table-head{white-space:nowrap}.compact-app .curriculum-row>button,.compact-app .source-link{justify-self:start}.compact-app .personal-difficulty{min-width:48px;padding:4px 7px;border:1px solid #d9e4dd;border-radius:6px;background:#f7faf8;color:#6f8178;font-size:9px;font-weight:700;text-align:center}.compact-app .personal-difficulty.easy{color:#087e53;background:#e4f4ed;border-color:#c6e6d7}.compact-app .personal-difficulty.medium{color:#a66a16;background:#fff3dc;border-color:#f0d9a9}.compact-app .personal-difficulty.hard{color:#b54747;background:#ffebeb;border-color:#f1c5c5}.compact-app .source-link{display:inline-flex;align-items:center;gap:4px;color:#4d6f9c;font-size:10px;text-decoration:none;white-space:nowrap}.compact-app .source-link:hover{color:#087e53}.compact-app .video-link{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:5px;background:#ffebeb;color:#c43d4b;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.compact-app .video-link:hover{background:#ffe0e0;color:#ad2f3e}.compact-app .video-unavailable{color:#9aa9a1;font-size:12px}.compact-app .source-cell{display:flex;align-items:center;gap:8px}.compact-app .video-source{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#ca4350;background:#ffebeb}.compact-app .video-source:hover{background:#ffe0e0}.compact-app .note-action{color:#5e7669}.compact-app .note-action:hover{color:#087e53;background:#e7f5ed}.compact-app .curriculum-row .color-action,.compact-app .curriculum-row .note-action,.compact-app .curriculum-row .revision-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.compact-app .curriculum-row .note-action{color:#5e7669}.compact-app .curriculum-row .note-action:hover{color:#087e53;background:#e7f5ed}.compact-app .curriculum-row .revision-action{color:#536b60}.compact-app .curriculum-row .revision-action.row-action-active,.compact-app .curriculum-row .revision-action:hover{color:#b87914;background:#fff1d6}.compact-app .curriculum-row .revision-action.row-action-active svg{fill:currentColor}.compact-app .curriculum-row .color-action{color:#536b60}.compact-app .curriculum-row .color-action.row-action-active,.compact-app .curriculum-row .color-action:hover{color:#087e53;background:#e5f5ec}.question-color-menu{position:fixed;z-index:50;width:156px;padding:6px;border:1px solid #dce7df;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(31,56,43,.16)}.question-color-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#40564c;font:11px var(--font-manrope),sans-serif;text-align:left;cursor:pointer}.question-color-menu button:hover{background:#edf7f0;color:#087e53}.question-color-menu i{width:14px;height:14px;flex:0 0 14px;border:1px solid #c8d6cd;border-radius:50%;background-image:linear-gradient(45deg,transparent 43%,#8b9b91 44%,#8b9b91 56%,transparent 57%)}@media (max-width:900px){.compact-app .curriculum-table-head{display:grid}}.compact-app .topic-more{display:none}.compact-app .curriculum-subtopic-head .subtopic-toggle{order:-1;margin-left:0;margin-right:0;flex:0 0 26px}.compact-topbar{height:56px;padding:0 20px}.compact-topbar-left{width:100%}.compact-topbar{justify-content:flex-start}.compact-top-actions,.sidebar-reopen{display:none}.compact-topbar-left{gap:10px}.compact-topbar .topbar-toggle{width:30px;height:30px;border-radius:8px}.compact-brand{gap:3px;font-size:17px!important;letter-spacing:-.5px!important}.compact-brand-mark{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:3px;border-radius:7px;background:#0b9f72;font-size:12px;font-weight:800}.compact-brand .compact-brand-mark,.compact-brand-mark{color:#fff!important}.compact-mode{display:inline-flex;align-items:center;gap:7px;color:#6d8176;font-size:10px;font-weight:600}.compact-mode i{width:6px;height:6px;border-radius:50%;background:#16a477;box-shadow:0 0 0 3px #e4f4eb}.compact-user-chip{display:inline-flex;align-items:center;gap:7px;margin-left:13px;color:#5e7268;font-size:10px;text-decoration:none}.compact-user-chip span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dff2e7;color:#087e53;font-size:9px;font-weight:800}.compact-user-chip b{font-weight:600}.compact-sidebar{width:204px;flex-basis:204px;min-height:calc(100vh - 56px);padding:18px 12px 12px}.compact-sidebar-head{min-height:28px;margin:0 5px 15px}.compact-sidebar-title{display:flex;align-items:center;gap:8px}.compact-sidebar-title>i{width:6px;height:6px;border-radius:50%;background:#0b9f72}.compact-sidebar .compact-label{color:#809188!important;font-size:9px;letter-spacing:1.1px}.compact-sidebar .sidebar-close{width:28px;height:28px}.compact-nav-list{gap:4px}.compact-nav{min-height:37px;padding:0 11px;border-radius:8px;gap:10px;font-size:11px}.compact-nav svg{width:16px;height:16px}.compact-nav.active,.compact-nav:hover{box-shadow:inset 2px 0 #f7bd28}.compact-sidebar-footer{padding:11px 2px 0}.compact-user-card{display:flex;min-width:0;align-items:center;gap:8px;color:#63766c;text-decoration:none}.compact-user-card>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#dff2e7;color:#087e53;font-size:9px;font-weight:800}.compact-user-card>b{display:grid;gap:1px;min-width:0;font-weight:500}.compact-user-card strong{overflow:hidden;color:#385246;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-user-card small{color:#93a29a;font-size:9px}.compact-sidebar-footer .footer-toggle{width:28px;height:28px;flex:0 0 28px}.sidebar-is-collapsed .compact-sidebar{width:62px;flex-basis:62px;padding-left:10px;padding-right:10px}.sidebar-is-collapsed .compact-brand-mark{margin-right:0}.sidebar-is-collapsed .compact-sidebar-title{justify-content:center}.sidebar-is-collapsed .compact-sidebar-title .compact-label,.sidebar-is-collapsed .compact-sidebar-title>i,.sidebar-is-collapsed .compact-user-card>b{display:none}.sidebar-is-collapsed .compact-user-card{justify-content:center}.sidebar-is-collapsed .compact-mode,.sidebar-is-collapsed .compact-user-chip b{display:none}@media (max-width:900px){.compact-sidebar{top:56px;min-height:0}.sidebar-scrim{inset:56px 0 0}.sidebar-reopen{position:fixed;z-index:12;top:68px;left:12px;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid #dfe8e2;border-radius:8px;background:#fff;color:#4d6a5d;box-shadow:0 5px 16px rgba(53,79,65,.1)}.sidebar-is-open .sidebar-reopen{display:none}.sidebar-is-collapsed .compact-sidebar{width:min(274px,86vw);flex-basis:auto;padding:18px 12px 12px}.sidebar-is-collapsed .compact-sidebar-title{justify-content:flex-start}.sidebar-is-collapsed .compact-sidebar-title .compact-label,.sidebar-is-collapsed .compact-sidebar-title>i,.sidebar-is-collapsed .compact-user-card>b{display:initial}.sidebar-is-collapsed .compact-user-card{justify-content:flex-start}}.compact-app .curriculum-topic-title,.compact-app .route-head h1{font-weight:600!important}.compact-app .curriculum-subtopic-head{font-weight:500!important}.compact-app .curriculum-title,.compact-app .curriculum-title-link{font-weight:400!important}.compact-app .compact-nav{font-weight:500}.compact-app .compact-sidebar{height:100vh;min-height:100vh}.compact-app .compact-sidebar-head{justify-content:flex-end}.compact-app .compact-sidebar{overflow:visible}.compact-app .compact-sidebar-head{position:relative}.compact-app .compact-sidebar-head .sidebar-close{position:absolute;top:0;right:-30px;z-index:4}.sidebar-is-collapsed .compact-sidebar-head .sidebar-close{display:inline-grid}.sidebar-is-collapsed .compact-sidebar-footer .footer-toggle{display:none}.sidebar-is-collapsed .compact-sidebar{overflow:visible}.sidebar-is-collapsed .compact-sidebar-head{position:relative}.compact-app .compact-nav.active{background:#e8f7ef;color:#087e53}.compact-app .compact-nav:not(.active){background:transparent;color:#607168}.compact-app .compact-nav.active{font-weight:600}.compact-app .compact-nav.active,.compact-app .compact-nav:hover{background:transparent!important;color:#087e53!important;box-shadow:none!important}@media (max-width:900px){.compact-app .compact-sidebar{height:auto;min-height:0;position:fixed;top:56px}}.compact-app .curriculum-subtopic-head{padding-left:24px;gap:14px}.compact-app .curriculum-subtopic-head .subtopic-toggle{margin-right:4px}.compact-app .curriculum-row,.compact-app .curriculum-table-head{grid-template-columns:30px 38px minmax(300px,1.15fr) 82px 96px 96px 76px 76px 68px}.compact-app .curriculum-table-head{position:sticky;top:0;z-index:5;border-bottom:1px solid #dfe8e2;font-size:9px;font-weight:800;color:#718178;background:#f7faf8!important}.compact-app .curriculum-table-head span:nth-child(3){color:#29483b}.compact-app .curriculum-row{min-height:54px}.compact-app .curriculum-row:hover{background:#f8fcf9!important}.compact-app .curriculum-title-link{color:#183d31!important;font-size:14px;font-weight:600!important;letter-spacing:-.1px}.compact-app .row-number{color:#82928a;font-size:11px}.compact-app .difficulty-pill,.compact-app .personal-difficulty,.compact-app .video-link{opacity:.9}.compact-app .curriculum-subtopic-head{background:#f9fcfa!important}.compact-app .curriculum-subtopic-head>span:not(.subtopic-toggle):not(.subtopic-dot){color:#1e4939;font-weight:600}@media (max-width:900px){.compact-app .curriculum-subtopic-head{padding-left:18px;gap:12px}}.profile-intro h1{font-weight:600}.app-navbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid #dfe8e2}.app-brand{color:#16253b;font-size:20px;font-weight:700;letter-spacing:-.02em;text-decoration:none}.app-brand span{color:#0b9f72}.app-brand b{color:#a3b0aa;font-weight:500}.app-view-label{color:#728277;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.app-navbar-actions{display:flex;align-items:center;gap:14px}.navbar-profile-avatar{width:32px;height:32px;display:grid;place-items:center;overflow:hidden;border:1px solid #ff713f;border-radius:50%;color:#fff;background:linear-gradient(145deg,#ff713f,#9d3924);font-size:10px;font-weight:800;text-decoration:none}.navbar-profile-avatar img{width:100%;height:100%;object-fit:cover}body[data-profile-image=true] .profile-summary-sidebar .profile-avatar{color:transparent;background-image:var(--profile-image);background-position:50%;background-size:cover;background-repeat:no-repeat}.app-navbar>.app-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navbar>.app-navbar-actions{margin-left:auto!important;margin-right:0!important;flex:0 0 auto;justify-content:flex-end}@media (max-width:800px){.app-navbar>.app-navbar-actions .theme-toggle-label{display:none!important}}.navbar-profile-avatar,.profile-editor-avatar,.profile-summary-sidebar .profile-avatar{border:0!important}.striver-theme-toggle-control{display:flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 9px;border:1px solid #d5e0d9;border-radius:8px;color:#61736a;background:transparent;font-size:10px;font-weight:800}.striver-theme-toggle-control>span:first-child{width:24px;height:14px;position:relative;border-radius:20px;background:#d9e4dd}.striver-theme-toggle-control>span:first-child:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;border-radius:50%;background:#fff;transition:transform .2s ease}.striver-theme-toggle-control.is-on{color:#ff713f;border-color:#ff713f}.striver-theme-toggle-control.is-on>span:first-child{background:#ff713f}.striver-theme-toggle-control.is-on>span:first-child:after{transform:translateX(10px)}body[data-app-theme=striver] .striver-theme-toggle-control{border-color:#393939;color:#ff8a62}@media (max-width:900px){.striver-theme-toggle-control>span:last-child{display:none}.striver-theme-toggle-control{padding-inline:4px}}.app-navbar>.striver-theme-toggle-control{margin-left:18px;padding:0;border:0!important;border-radius:0;background:transparent!important}.compact-nav.active,.compact-nav.active:hover,body[data-app-theme] .compact-nav.active,body[data-app-theme] .compact-nav.active:hover{background:transparent!important;box-shadow:none!important;border:0!important;color:#07865a!important}.compact-nav.active svg{color:#07865a!important}.compact-nav.active:hover,.compact-nav:hover,body[data-app-theme] .compact-nav.active:hover,body[data-app-theme] .compact-nav:hover{background:transparent!important;box-shadow:none!important}.profile-rail-skeleton{position:fixed;z-index:4;top:92px;right:24px;width:min(290px,calc(100vw - 48px));min-height:calc(100vh - 150px);display:grid;align-content:start;gap:14px;padding:22px 0;border-left:1px solid #dbe5df;color:#61736a}.profile-rail-skeleton>div:first-of-type{display:grid;gap:8px;padding-left:68px}.rail-skeleton-avatar,.rail-skeleton-chart,.rail-skeleton-line,.rail-skeleton-rule,.rail-skeleton-stat-grid i{display:block;background:linear-gradient(100deg,#e4ece7 25%,#f4f8f5 45%,#e4ece7 65%);background-size:220% 100%;animation:sheet-skeleton-shimmer 1.4s ease-in-out infinite}.rail-skeleton-avatar{width:52px;height:52px;position:absolute;top:20px;left:0;border-radius:50%}.rail-skeleton-line{height:10px;border-radius:5px}.rail-skeleton-line.short{width:90px;height:8px}.rail-skeleton-line.name{width:150px;height:17px}.rail-skeleton-line.copy{width:170px}.rail-skeleton-rule{width:100%;height:1px;margin:8px 0}.rail-skeleton-line.heading{width:150px;height:17px}.rail-skeleton-chart{width:132px;height:132px;margin:10px auto;border-radius:50%;background:conic-gradient(#e4ece7 0 45%,#f0f4f1 45% 100%)}.rail-skeleton-chart span{display:block;width:96px;height:96px;margin:18px;border-radius:50%;background:#f7faf8}.rail-skeleton-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rail-skeleton-stat-grid i{height:58px;border-radius:8px}body[data-app-theme=striver] .profile-rail-skeleton{border-color:#292929}body[data-app-theme=striver] .rail-skeleton-avatar,body[data-app-theme=striver] .rail-skeleton-chart,body[data-app-theme=striver] .rail-skeleton-line,body[data-app-theme=striver] .rail-skeleton-rule,body[data-app-theme=striver] .rail-skeleton-stat-grid i{background:linear-gradient(100deg,#242424 25%,#343434 45%,#242424 65%);background-size:220% 100%}body[data-app-theme=striver] .rail-skeleton-chart span{background:#171717}@media (max-width:1200px){.profile-rail-skeleton{display:none}}.profile-rail-skeleton{min-height:0;height:calc(100vh - 150px);grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;column-gap:12px;padding:22px 0 18px}.profile-rail-skeleton>div:first-of-type{grid-column:2;grid-row:1;padding-left:0}.profile-rail-skeleton .rail-skeleton-avatar{position:static;grid-column:1;grid-row:1}.profile-rail-skeleton .rail-skeleton-rule{grid-column:1/-1;grid-row:2}.profile-rail-skeleton .rail-skeleton-line.heading{grid-column:1/-1;grid-row:3}.profile-rail-skeleton .rail-skeleton-chart{grid-column:1/-1;grid-row:4;align-self:center}.profile-rail-skeleton .rail-skeleton-stat-grid{grid-column:1/-1;grid-row:5}.sheet-skeleton{display:grid;gap:12px;padding:0 0 50px}.sheet-skeleton-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;padding:28px 24px;border:1px solid #dfe8e1;border-radius:10px;background:#fff}.sheet-skeleton-hero>div{display:grid;gap:12px}.skeleton-circle,.skeleton-dot,.skeleton-line,.skeleton-pill,.skeleton-ring{display:block;background:linear-gradient(100deg,#e8efeb 25%,#f5f8f6 45%,#e8efeb 65%);background-size:220% 100%;animation:sheet-skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:10px;border-radius:5px}.skeleton-kicker{width:130px;height:8px}.skeleton-title{width:230px;height:27px;border-radius:7px}.skeleton-copy{width:310px}.skeleton-ring{width:84px;height:84px;border-radius:50%}.sheet-skeleton-toolbar{display:flex;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #dfe8e1;border-radius:8px;background:#fff}.skeleton-search{width:min(360px,50%);height:34px;border-radius:8px}.skeleton-filter{width:220px;height:30px;border-radius:8px}.sheet-skeleton-topic{overflow:hidden;border:1px solid #e1e9e4;border-radius:10px;background:#fff}.sheet-skeleton-row,.sheet-skeleton-subtopic,.sheet-skeleton-topic-head{display:flex;align-items:center;gap:12px}.sheet-skeleton-topic-head{min-height:58px;padding:0 18px}.sheet-skeleton-subtopic{min-height:44px;padding:0 32px;background:#fbfdfb}.sheet-skeleton-rows,.sheet-skeleton-subtopic{border-top:1px solid #edf1ee}.sheet-skeleton-row{min-height:48px;padding:0 32px;border-bottom:1px solid #edf1ee}.sheet-skeleton-row:last-child{border-bottom:0}.skeleton-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%}.skeleton-dot.small{width:8px;height:8px;flex-basis:8px}.skeleton-circle{width:18px;height:18px;flex:0 0 18px;border-radius:50%}.skeleton-topic-name{width:190px}.skeleton-topic-progress{width:120px;margin-left:auto}.skeleton-subtopic-name{width:180px}.skeleton-subtopic-meta{width:90px;margin-left:auto}.skeleton-question{width:min(54%,420px)}.skeleton-pill{width:52px;height:20px;margin-left:auto;border-radius:5px}@keyframes sheet-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}body[data-app-theme=striver] .sheet-skeleton-hero,body[data-app-theme=striver] .sheet-skeleton-toolbar,body[data-app-theme=striver] .sheet-skeleton-topic{border-color:#292929;background:#171717}body[data-app-theme=striver] .sheet-skeleton-subtopic{border-color:#292929;background:#111212}body[data-app-theme=striver] .sheet-skeleton-row{border-color:#252525}body[data-app-theme=striver] .skeleton-circle,body[data-app-theme=striver] .skeleton-dot,body[data-app-theme=striver] .skeleton-line,body[data-app-theme=striver] .skeleton-pill,body[data-app-theme=striver] .skeleton-ring{background:linear-gradient(100deg,#242424 25%,#343434 45%,#242424 65%);background-size:220% 100%}@media (max-width:700px){.sheet-skeleton-hero{padding:22px 16px}.skeleton-copy{width:220px}.skeleton-ring{width:60px;height:60px}.sheet-skeleton-toolbar{flex-direction:column}.skeleton-filter,.skeleton-search{width:100%}.sheet-skeleton-row,.sheet-skeleton-subtopic{padding-inline:18px}}.theme-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#728277;font:600 11px var(--font-manrope),sans-serif;cursor:pointer}.theme-toggle-track{position:relative;width:30px;height:17px;border-radius:20px;background:#d9e4dd;transition:background .2s ease}.theme-toggle-track i{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .2s ease}.theme-toggle.is-on{color:#9ae6b4}.theme-toggle.is-on .theme-toggle-track{background:#0b9f72}.theme-toggle.is-on .theme-toggle-track i{transform:translateX(13px)}.compact-app .profile-app{min-height:100%;background:transparent}.compact-app .profile-sidebar,.compact-app .profile-topbar{display:none}.compact-app .profile-main,.compact-app .profile-workspace{min-height:100%}.compact-app .profile-workspace{display:block}.compact-app .profile-main{padding:28px}@media (max-width:640px){.compact-app .profile-main{padding:18px 14px 32px}.app-navbar{padding:0 18px}.app-view-label{display:none}}body[data-app-theme=striver]{background:#0d0f12!important;color:#eef1f4!important}body[data-app-theme=striver] .app-navbar{background:#101216;border-color:#282d35}body[data-app-theme=striver] .app-brand{color:#eef1f4}body[data-app-theme=striver] .app-brand span{color:#9ae6b4}body[data-app-theme=striver] .app-brand b{color:#89919e}body[data-app-theme=striver] .compact-main,body[data-app-theme=striver] .profile-main{background:#0d0f12!important;color:#eef1f4!important}body[data-app-theme=striver] .compact-sidebar{background:#101216!important;border-color:#282d35!important}body[data-app-theme=striver] .compact-sidebar-footer,body[data-app-theme=striver] .compact-sidebar-head{border-color:#282d35!important}body[data-app-theme=striver] .sidebar-toggle{background:#15181d;border-color:#282d35;color:#aeb5bf}body[data-app-theme=striver] .compact-nav{color:#89919e}body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav:hover{background:#1d2229!important;color:#9ae6b4!important;box-shadow:inset 2px 0 #9ae6b4!important}body[data-app-theme=striver] .curriculum-row,body[data-app-theme=striver] .curriculum-subtopic-head,body[data-app-theme=striver] .curriculum-subtopics,body[data-app-theme=striver] .curriculum-table-wrap,body[data-app-theme=striver] .curriculum-topic,body[data-app-theme=striver] .profile-card,body[data-app-theme=striver] .route-head,body[data-app-theme=striver] .sheet-actions{background:#15181d!important;border-color:#282d35!important;color:#eef1f4!important}body[data-app-theme=striver] .curriculum-table-head,body[data-app-theme=striver] .curriculum-topic-head{background:#101216!important;color:#eef1f4!important;border-color:#282d35!important}body[data-app-theme=striver] .curriculum-subtopic-head>span,body[data-app-theme=striver] .curriculum-title-link,body[data-app-theme=striver] .curriculum-topic-title,body[data-app-theme=striver] .profile-big-number,body[data-app-theme=striver] .profile-card h2,body[data-app-theme=striver] .profile-ring strong{color:#eef1f4!important}body[data-app-theme=striver] .curriculum-row{border-color:#282d35!important}body[data-app-theme=striver] .curriculum-row:hover{background:#1d2229!important}body[data-app-theme=striver] .status-checkbox{background:#23282f}body[data-app-theme=striver] .profile-card p,body[data-app-theme=striver] .profile-next-copy,body[data-app-theme=striver] .row-number,body[data-app-theme=striver] .topic-progress-copy{color:#89919e!important}body[data-app-theme=striver] .question-color-menu{background:#15181d;border-color:#282d35;color:#eef1f4}body[data-app-theme=striver] .question-color-menu button{color:#cbd2d8}.compact-app .curriculum-subtopic{position:relative}.compact-app .curriculum-subtopic:before{position:absolute;top:42px;bottom:0;left:38px;width:1px;background:#dfe8e2;content:""}.compact-app .curriculum-table-wrap{margin-left:38px;border-left:0}@media (max-width:900px){.compact-app .curriculum-subtopic:before{left:26px}.compact-app .curriculum-table-wrap{margin-left:26px}}body[data-app-theme=striver]{--striver-page:#202124;--striver-panel:#2a2a2b;--striver-surface:#101011;--striver-surface-raised:#171718;--striver-border:#292a2d;--striver-border-soft:#1e1f21;--striver-text:#f4f4f4;--striver-muted:#8f9094;--striver-green:#00c875;--striver-green-dark:#0b582d;--striver-yellow:#6c5515;color:var(--striver-text)!important}body[data-app-theme=striver],body[data-app-theme=striver] .compact-main{background:var(--striver-page)!important}body[data-app-theme=striver] .app-navbar,body[data-app-theme=striver] .compact-sidebar{background:var(--striver-surface-raised)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .compact-sidebar{color:var(--striver-text)!important}body[data-app-theme=striver] .compact-nav{color:var(--striver-muted)!important}body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav:hover{background:#222326!important;color:var(--striver-green)!important;box-shadow:inset 2px 0 var(--striver-green)!important}body[data-app-theme=striver] .curriculum-topic,body[data-app-theme=striver] .route-head,body[data-app-theme=striver] .sheet-actions{background:var(--striver-panel)!important;border-color:#45464a!important}body[data-app-theme=striver] .curriculum-topic-head{color:var(--striver-text)!important}body[data-app-theme=striver] .curriculum-row,body[data-app-theme=striver] .curriculum-subtopic-head,body[data-app-theme=striver] .curriculum-subtopics,body[data-app-theme=striver] .curriculum-table-head,body[data-app-theme=striver] .curriculum-table-wrap{background:var(--striver-surface)!important;color:var(--striver-text)!important}body[data-app-theme=striver] .curriculum-subtopic-head{border-color:var(--striver-border-soft)!important}body[data-app-theme=striver] .curriculum-table-head{color:var(--striver-muted)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .curriculum-row{border-color:var(--striver-border-soft)!important}body[data-app-theme=striver] .curriculum-row:hover{background:var(--striver-surface-raised)!important}body[data-app-theme=striver] .curriculum-subtopic-head>span,body[data-app-theme=striver] .curriculum-title-link,body[data-app-theme=striver] .curriculum-topic-title{color:var(--striver-text)!important}body[data-app-theme=striver] .curriculum-subtopic-head small,body[data-app-theme=striver] .row-number,body[data-app-theme=striver] .topic-progress-copy{color:var(--striver-muted)!important}body[data-app-theme=striver] .curriculum-subtopic-head small{background:#303033!important}body[data-app-theme=striver] .subtopic-dot{background:var(--striver-green)!important}body[data-app-theme=striver] .topic-progress-badge{background:var(--striver-green-dark)!important}body[data-app-theme=striver] .status-checkbox{background:#17181a!important;border:1px solid #3a3b3f!important}body[data-app-theme=striver] .status-checkbox.checked{background:var(--striver-green)!important;border-color:var(--striver-green)!important;color:#06170d!important}body[data-app-theme=striver] .difficulty-pill.easy{background:var(--striver-green-dark)!important;color:#50d98c!important}body[data-app-theme=striver] .difficulty-pill.medium{background:var(--striver-yellow)!important;color:#eadb8a!important}body[data-app-theme=striver] .difficulty-pill.hard{background:#60252b!important;color:#ff8e98!important}body[data-app-theme=striver] .video-link{background:#552329!important;color:#ff6470!important}body[data-app-theme=striver] .personal-difficulty{background:#17181a!important;border-color:#3a3b3f!important;color:var(--striver-muted)!important}body[data-app-theme=striver] .color-action,body[data-app-theme=striver] .note-action,body[data-app-theme=striver] .revision-action{color:#c2c4c7!important}body[data-app-theme=striver] .theme-toggle{color:var(--striver-green)!important}body[data-app-theme=striver] .progress-level,body[data-app-theme=striver] .progress-total,body[data-app-theme=striver] .route-head h1,body[data-app-theme=striver] .route-head p,body[data-app-theme=striver] .section-kicker{color:var(--striver-text)!important}body[data-app-theme=striver] .progress-level span,body[data-app-theme=striver] .progress-total span,body[data-app-theme=striver] .route-head p{color:var(--striver-muted)!important}body[data-app-theme=striver] .filter-group,body[data-app-theme=striver] .route-search,body[data-app-theme=striver] .route-search input{background:var(--striver-surface)!important;color:var(--striver-text)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .route-search input::placeholder{color:#77787c!important}body[data-app-theme=striver] .filter-group button{color:var(--striver-muted)!important}body[data-app-theme=striver] .filter-group .filter-active{background:#e7f6ed!important;color:#087e53!important}body[data-app-theme=striver] .curriculum-subtopic:before{background:var(--striver-border)!important}body[data-app-theme=striver] .subtopic-toggle,body[data-app-theme=striver] .topic-toggle{background:#1b1c1e!important;color:var(--striver-green)!important}body[data-app-theme=striver] .topic-progress-track{background:#e2e5e3!important}body[data-app-theme=striver] .topic-progress-track i{background:var(--striver-green)!important}body[data-app-theme=striver] .progress-gauge{color:var(--striver-text)}body[data-app-theme=striver] .progress-breakdown strong{color:var(--striver-text)!important}body[data-app-theme=striver] .route-panel{background:var(--striver-panel)!important;color:var(--striver-muted)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .app-shell,body[data-app-theme=striver] .bottom-grid,body[data-app-theme=striver] .content-grid,body[data-app-theme=striver] .main,body[data-app-theme=striver] .profile-app,body[data-app-theme=striver] .profile-intro,body[data-app-theme=striver] .profile-main,body[data-app-theme=striver] .profile-sidebar,body[data-app-theme=striver] .profile-topbar,body[data-app-theme=striver] .profile-workspace,body[data-app-theme=striver] .route-page{background:var(--striver-page)!important;color:var(--striver-text)!important}body[data-app-theme=striver] .profile-topbar,body[data-app-theme=striver] .topbar{border-color:var(--striver-border)!important}body[data-app-theme=striver] .profile-sidebar,body[data-app-theme=striver] .sidebar{background:var(--striver-surface-raised)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .nav-item,body[data-app-theme=striver] .profile-sidebar nav a{color:var(--striver-muted)!important}body[data-app-theme=striver] .nav-item.active,body[data-app-theme=striver] .nav-item:hover,body[data-app-theme=striver] .profile-sidebar nav a.active,body[data-app-theme=striver] .profile-sidebar nav a:hover{background:#222326!important;color:var(--striver-green)!important;box-shadow:inset 2px 0 var(--striver-green)!important}body[data-app-theme=striver] .eyebrow,body[data-app-theme=striver] .profile-card-label,body[data-app-theme=striver] .profile-kicker,body[data-app-theme=striver] .profile-sidebar-label,body[data-app-theme=striver] .section-kicker{color:var(--striver-muted)!important}body[data-app-theme=striver] .hero-row h2,body[data-app-theme=striver] .profile-intro h1,body[data-app-theme=striver] .profile-next-card h2,body[data-app-theme=striver] .profile-question strong,body[data-app-theme=striver] .profile-section-head h2,body[data-app-theme=striver] .profile-topic-row-top strong,body[data-app-theme=striver] .sheet-hero h2,body[data-app-theme=striver] .topbar h1{color:var(--striver-text)!important}body[data-app-theme=striver] .hero-copy,body[data-app-theme=striver] .profile-card p,body[data-app-theme=striver] .profile-intro p,body[data-app-theme=striver] .profile-question>svg,body[data-app-theme=striver] .profile-sidebar-note,body[data-app-theme=striver] .profile-topic-row-top span{color:var(--striver-muted)!important}body[data-app-theme=striver] .panel,body[data-app-theme=striver] .profile-card,body[data-app-theme=striver] .profile-loading,body[data-app-theme=striver] .stat-card{background:var(--striver-panel)!important;border-color:var(--striver-border)!important;color:var(--striver-text)!important;box-shadow:none!important}body[data-app-theme=striver] .profile-focus-card,body[data-app-theme=striver] .profile-total-card{background:var(--striver-surface-raised)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .profile-focus-card{background:#13251b!important}body[data-app-theme=striver] .profile-ring>div{background:var(--striver-surface)!important}body[data-app-theme=striver] .bar-track,body[data-app-theme=striver] .profile-bar,body[data-app-theme=striver] .progress-track{background:#292b2e!important}body[data-app-theme=striver] .profile-question,body[data-app-theme=striver] .question-mini,body[data-app-theme=striver] .total-solved,body[data-app-theme=striver] .user-row{border-color:var(--striver-border)!important}body[data-app-theme=striver] .ghost-button,body[data-app-theme=striver] .icon-button,body[data-app-theme=striver] .mobile-menu,body[data-app-theme=striver] input,body[data-app-theme=striver] select,body[data-app-theme=striver] textarea{background:var(--striver-surface)!important;border-color:var(--striver-border)!important;color:var(--striver-text)!important}body[data-app-theme=striver] .primary-button{background:var(--striver-green)!important;color:#06170d!important}body[data-app-theme=striver] .ghost-button,body[data-app-theme=striver] .outline-button{color:var(--striver-muted)!important}body[data-app-theme=striver] .activity-panel,body[data-app-theme=striver] .focus-panel{background:var(--striver-panel)!important}body[data-app-theme=striver] .heat-0{background:#24262a!important}body[data-app-theme=striver] .heat-1{background:#174a2b!important}body[data-app-theme=striver] .heat-2{background:#18723f!important}body[data-app-theme=striver] .heat-3{background:#00a85e!important}body[data-app-theme=striver] .heat-4{background:#5de49c!important}body[data-app-theme=striver] .difficulty.easy{background:var(--striver-green-dark)!important;color:#50d98c!important}body[data-app-theme=striver] .difficulty.medium{background:var(--striver-yellow)!important;color:#eadb8a!important}body[data-app-theme=striver] .difficulty.hard{background:#60252b!important;color:#ff8e98!important}body[data-app-theme=striver] .question-color-menu{background:var(--striver-panel)!important}body[data-app-theme=striver]{--striver-page:#101112;--striver-panel:#171717;--striver-surface:#111212;--striver-surface-raised:#151515;--striver-border:#292929;--striver-border-soft:#212121;--striver-text:#f5f5f5;--striver-muted:#8e8e8e;--striver-green:#70ee8b;--striver-green-dark:#0d4d2a;--striver-yellow:#efb735;--striver-orange:#ff713f;--striver-red:#f26868}body[data-app-theme=striver] .app-navbar,body[data-app-theme=striver] .compact-sidebar,body[data-app-theme=striver] .profile-sidebar,body[data-app-theme=striver] .profile-topbar{background:#111212!important}body[data-app-theme=striver] .compact-main,body[data-app-theme=striver] .profile-app,body[data-app-theme=striver] .profile-workspace{background:var(--striver-page)!important}body[data-app-theme=striver] .curriculum-topic,body[data-app-theme=striver] .panel,body[data-app-theme=striver] .profile-card,body[data-app-theme=striver] .route-head,body[data-app-theme=striver] .sheet-actions,body[data-app-theme=striver] .stat-card{background:var(--striver-panel)!important;border-color:var(--striver-border)!important}body[data-app-theme=striver] .curriculum-row,body[data-app-theme=striver] .curriculum-subtopic-head,body[data-app-theme=striver] .curriculum-subtopics,body[data-app-theme=striver] .curriculum-table-head,body[data-app-theme=striver] .curriculum-table-wrap,body[data-app-theme=striver] .curriculum-topic-head{background:var(--striver-surface)!important}body[data-app-theme=striver] .curriculum-topic-head{background:var(--striver-panel)!important}body[data-app-theme=striver] .topic-progress-track{background:#3a2b24!important}body[data-app-theme=striver] .profile-bar i,body[data-app-theme=striver] .progress-track div,body[data-app-theme=striver] .topic-progress-track i{background:var(--striver-orange)!important}body[data-app-theme=striver] .difficulty-pill.easy,body[data-app-theme=striver] .difficulty.easy,body[data-app-theme=striver] .topic-progress-badge{background:#0d4d2a!important;color:var(--striver-green)!important}body[data-app-theme=striver] .difficulty-pill.medium,body[data-app-theme=striver] .difficulty.medium{background:#5a4416!important;color:#f2c64f!important}body[data-app-theme=striver] .difficulty-pill.hard,body[data-app-theme=striver] .difficulty.hard,body[data-app-theme=striver] .video-link{background:#5a2225!important;color:#ff7777!important}body[data-app-theme=striver].compact-app .platform-video-link{display:inline-flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;padding:0!important;gap:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;opacity:1!important;border:0!important;box-shadow:none!important}.compact-app a.platform-video-link,.compact-app a.platform-video-link:focus-visible,.compact-app a.platform-video-link:hover{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.compact-app .platform-video-link img{display:block;width:24px!important;height:24px!important}body[data-app-theme=striver] .filter-group .filter-active{background:#252525!important;color:#f5f5f5!important;border-color:#3a3a3a!important}body[data-app-theme=striver] .progress-level.easy i{background:var(--striver-green)!important}body[data-app-theme=striver] .progress-level.medium i{background:var(--striver-yellow)!important}body[data-app-theme=striver] .progress-level.hard i{background:var(--striver-red)!important}body[data-app-theme=striver] .compact-main,body[data-app-theme=striver] .compact-main a,body[data-app-theme=striver] .compact-main h1,body[data-app-theme=striver] .compact-main h2,body[data-app-theme=striver] .compact-main h3,body[data-app-theme=striver] .compact-main p,body[data-app-theme=striver] .compact-main span,body[data-app-theme=striver] .compact-main strong{color:#eeeeee}body[data-app-theme=striver] .curriculum-subtopic-head small,body[data-app-theme=striver] .curriculum-table-head,body[data-app-theme=striver] .route-head p,body[data-app-theme=striver] .row-number,body[data-app-theme=striver] .topic-progress-copy,body[data-app-theme=striver] .video-unavailable{color:#858585!important}body[data-app-theme=striver] .curriculum-row,body[data-app-theme=striver] .curriculum-subtopic,body[data-app-theme=striver] .curriculum-table-head,body[data-app-theme=striver] .curriculum-table-wrap,body[data-app-theme=striver] .curriculum-topic,body[data-app-theme=striver] .route-head,body[data-app-theme=striver] .sheet-actions{border-color:#292929!important}body[data-app-theme=striver] .curriculum-row{border-top-color:#222222!important}body[data-app-theme=striver] .curriculum-subtopic+.curriculum-subtopic{border-top-color:#292929!important}body[data-app-theme=striver] .curriculum-subtopic-head,body[data-app-theme=striver] .curriculum-subtopic-head>span:not(.subtopic-toggle):not(.subtopic-dot),body[data-app-theme=striver] .curriculum-title-link,body[data-app-theme=striver] .curriculum-topic-head,body[data-app-theme=striver] .curriculum-topic-title{color:#eeeeee!important}body[data-app-theme=striver] .curriculum-title-link:hover{color:#ffffff!important}body[data-app-theme=striver] .compact-main .curriculum-table-head,body[data-app-theme=striver] .compact-main .curriculum-table-head span,body[data-app-theme=striver] .compact-main .curriculum-table-head span:nth-child(3),body[data-app-theme=striver] .compact-main .section-kicker{color:#8b8b8b!important}body[data-app-theme=striver] .compact-main .curriculum-subtopic-head>span:not(.subtopic-toggle):not(.subtopic-dot),body[data-app-theme=striver] .compact-main .curriculum-title-link,body[data-app-theme=striver] .compact-main .curriculum-topic-title,body[data-app-theme=striver] .compact-main .route-head h1{color:#f1f1f1!important}body[data-app-theme=striver] .compact-main .curriculum-subtopic-head small,body[data-app-theme=striver] .compact-main .route-head p,body[data-app-theme=striver] .compact-main .row-number,body[data-app-theme=striver] .compact-main .topic-progress-copy{color:#888888!important}body[data-app-theme=striver] .compact-main .curriculum-title-link:hover{color:#ffffff!important}body[data-app-theme=striver] .compact-main .curriculum-subtopic-head strong{color:#70ee8b!important}body[data-app-theme=striver] .compact-main .progress-level strong,body[data-app-theme=striver] .compact-main .progress-total strong{color:#eeeeee!important}@media (max-width:520px){.app-navbar{padding-inline:12px}.app-navbar-actions{margin-left:auto}.theme-toggle{width:38px;height:30px;min-width:38px;padding:5px 4px;justify-content:center}.theme-toggle>span:last-child{display:none}.theme-toggle-track{flex-basis:30px}}body[data-app-theme=striver] .sheet-utilities button{background:#171717!important;color:#c5c5c5!important;border-color:#393939!important;box-shadow:0 8px 20px rgba(0,0,0,.35)!important}body[data-app-theme=striver] .sheet-utilities button:hover{background:#252525!important;color:#ffffff!important;border-color:#555555!important}body[data-app-theme=striver] .compact-main .curriculum-row .color-action,body[data-app-theme=striver] .compact-main .curriculum-row .note-action,body[data-app-theme=striver] .compact-main .curriculum-row .revision-action{color:#c3c3c3!important}body[data-app-theme=striver] .compact-main .curriculum-row .color-action:hover,body[data-app-theme=striver] .compact-main .curriculum-row .note-action:hover,body[data-app-theme=striver] .compact-main .curriculum-row .revision-action:hover{background:#252525!important;color:#ffffff!important}body[data-app-theme=striver] .compact-main .curriculum-row[style*=background],body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .color-action,body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .curriculum-title-link,body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .note-action,body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .revision-action,body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .row-number{color:#1b1b1b!important}body[data-app-theme=striver] .compact-main .curriculum-row[style*=background] .curriculum-title-link:hover{color:#000000!important}.compact-app .compact-sidebar{max-height:none}@media (max-width:900px){.compact-app .compact-workspace{padding-left:0}.compact-app .compact-sidebar{top:60px;width:248px;height:calc(100vh - 60px)!important}.compact-app.sidebar-is-collapsed .compact-sidebar{transform:translateX(-100%)}}.compact-app{width:100%;max-width:100vw;overflow-x:hidden}.compact-workspace{min-width:0;width:100%}.compact-main{min-width:0;max-width:100%;overflow-x:hidden}.app-navbar{min-width:0;white-space:nowrap}.app-brand,.app-navbar-actions{flex:0 0 auto;white-space:nowrap}.app-navbar-actions{min-width:0}.theme-toggle{white-space:nowrap;flex:0 0 auto}.route-head.sheet-table-hero{min-width:0;flex-wrap:wrap;gap:20px}.route-head.sheet-table-hero>div:first-child{min-width:0;flex:1 1 420px}.progress-summary{flex:0 1 auto;min-width:0}.sheet-actions{min-width:0;max-width:100%;overflow:hidden}.route-search,.route-search input{min-width:0}@media (max-width:900px){.app-navbar{padding-inline:16px}.app-view-label{display:none}.route-head.sheet-table-hero{align-items:flex-start}.progress-summary{width:100%;justify-content:flex-start}}body[data-app-theme=striver],body[data-app-theme=striver] .compact-app,body[data-app-theme=striver] html{width:100%;max-width:100%;overflow-x:hidden!important}body[data-app-theme=striver] .compact-main .route-page{width:100%;max-width:100%;box-sizing:border-box;overflow:visible}body[data-app-theme=striver] .compact-main .route-head h1{color:#f5f5f5!important}body[data-app-theme=striver] .compact-main .route-head p{color:#858585!important}body[data-app-theme=striver] .compact-main .route-search,body[data-app-theme=striver] .compact-main .route-search input{background:#111212!important;color:#eeeeee!important}body[data-app-theme=striver] .compact-main .progress-gauge>div{background:#171717!important;color:#f5f5f5!important}body[data-app-theme=striver] .compact-main .progress-gauge strong{color:#f5f5f5!important}body[data-app-theme=striver] .compact-main .progress-gauge span{color:#858585!important}body[data-app-theme=striver] .app-navbar{position:relative;z-index:10;overflow:hidden}body[data-app-theme=striver] .theme-toggle{min-height:32px;padding:6px 10px;border:1px solid #343434;border-radius:999px}body[data-app-theme=striver] .theme-toggle:hover{border-color:#70ee8b;background:#202020}body[data-app-theme=striver] .theme-toggle-track{flex:0 0 30px;background:#383838}body[data-app-theme=striver] .theme-toggle.is-on{color:#70ee8b!important}body[data-app-theme=striver] .theme-toggle.is-on .theme-toggle-track{background:#23834c}body[data-app-theme=striver] .app-navbar-actions{margin-left:auto;padding-right:2px}body[data-app-theme=striver] .leetcode-logo{background:transparent!important;padding:0!important;border-radius:0!important;mix-blend-mode:screen}.compact-app .compact-sidebar{position:sticky;top:0;align-self:flex-start;height:100vh!important;min-height:100vh!important;max-height:100vh}.compact-app .compact-main{min-height:100vh;overflow-x:hidden;overflow-y:visible}@media (max-width:900px){.compact-app .compact-sidebar{position:fixed;top:60px;height:calc(100vh - 60px)!important;min-height:calc(100vh - 60px)!important}}.compact-app .compact-sidebar{position:fixed!important;z-index:20;top:60px;left:0;bottom:0;width:248px;height:calc(100vh - 60px)!important;min-height:0!important;max-height:none!important;overflow:hidden!important;overflow-y:hidden!important}.compact-app .compact-workspace{padding-left:248px}.compact-app .compact-main{width:100%;min-height:calc(100vh - 60px)}@media (max-width:900px){.compact-app .compact-workspace{padding-left:0}.compact-app .compact-sidebar{width:248px}.compact-app.sidebar-is-collapsed .compact-sidebar{transform:translateX(-100%)}}body[data-app-theme=striver] .compact-app .compact-nav.active,body[data-app-theme=striver] .compact-app .compact-nav:hover{background:transparent!important;color:#70ee8b!important;box-shadow:none!important;border-color:transparent!important}body[data-app-theme=striver] .compact-app .compact-nav.active svg,body[data-app-theme=striver] .compact-app .compact-nav:hover svg{color:#70ee8b!important}@media (max-width:640px){.app-navbar{padding-inline:12px;overflow:visible!important}.app-navbar-actions{gap:0;margin-left:auto}.theme-toggle,body[data-app-theme=striver] .theme-toggle{width:40px;min-width:40px;height:32px;min-height:32px;padding:6px 4px;justify-content:center;overflow:visible}.theme-toggle-label{display:none!important}}.app-navbar{position:sticky!important;top:0;z-index:50}.app-navbar-actions{margin-left:24px;margin-right:auto}@media (max-width:640px){.app-navbar-actions{margin-left:12px;margin-right:auto}}body[data-app-theme] .app-navbar-actions{margin-left:24px;margin-right:auto;padding-right:0}body[data-app-theme] .theme-toggle{min-height:32px;padding:6px 10px;border:1px solid #cfd9d3;border-radius:999px;background:#f3f6f4;color:#496056}body[data-app-theme=default] .question-color-menu,body[data-app-theme=light] .question-color-menu{background:#ffffff;border-color:#dce7df;box-shadow:0 10px 28px rgba(31,56,43,.16)}body[data-app-theme=default] .question-color-menu button,body[data-app-theme=light] .question-color-menu button{color:#40564c!important}body[data-app-theme=default] .question-color-menu button:hover,body[data-app-theme=light] .question-color-menu button:hover{background:#edf7f0;color:#087e53!important}body[data-app-theme=striver] .question-color-menu{background:#171717!important;border-color:#45464a!important;box-shadow:0 12px 30px rgba(0,0,0,.45)}body[data-app-theme=striver] .question-color-menu button{color:#eeeeee!important}body[data-app-theme=striver] .question-color-menu button:hover{background:#252525!important;color:#70ee8b!important}body[data-app-theme=striver] .curriculum-row:not([style*=background]) .color-action,body[data-app-theme=striver] .curriculum-row:not([style*=background]) .note-action,body[data-app-theme=striver] .curriculum-row:not([style*=background]) .revision-action{color:#c3c3c3!important}body[data-app-theme=striver]{--green:#ff713f;--striver-green:#ff713f;--striver-green-dark:#4d2417}body[data-app-theme=striver] .app-brand span,body[data-app-theme=striver] .compact-main .curriculum-subtopic-head strong,body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav.active svg,body[data-app-theme=striver] .compact-nav:hover,body[data-app-theme=striver] .compact-nav:hover svg,body[data-app-theme=striver] .theme-toggle.is-on,body[data-app-theme=striver] .theme-toggle:hover{color:#ff713f!important}body[data-app-theme=striver] .theme-toggle:hover{border-color:#ff713f!important}body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav:hover{box-shadow:none!important}body[data-app-theme=striver] .progress-level.easy i,body[data-app-theme=striver] .status-checkbox.checked,body[data-app-theme=striver] .subtopic-dot,body[data-app-theme=striver] .topic-progress-track i{background:#ff713f!important;border-color:#ff713f!important}body[data-app-theme=striver] .difficulty-pill.easy,body[data-app-theme=striver] .difficulty.easy,body[data-app-theme=striver] .topic-progress-badge{background:#4d2417!important;color:#ff9a78!important}body[data-app-theme=striver] .difficulty-pill.easy,body[data-app-theme=striver] .difficulty.easy,body[data-app-theme=striver] .filter-group button:nth-child(2){background:#0d4d2a!important;color:#70ee8b!important}body[data-app-theme=striver] .difficulty-pill.medium,body[data-app-theme=striver] .difficulty.medium,body[data-app-theme=striver] .filter-group button:nth-child(3){background:#5a4416!important;color:#f2c64f!important}body[data-app-theme=striver] .difficulty-pill.hard,body[data-app-theme=striver] .difficulty.hard,body[data-app-theme=striver] .filter-group button:nth-child(4){background:#5a2225!important;color:#ff7777!important}body[data-app-theme=striver] .progress-level.easy i{background:#70ee8b!important}body[data-app-theme=striver] .progress-level.medium i{background:#f2c64f!important}body[data-app-theme=striver] .progress-level.hard i{background:#ff7777!important}body[data-app-theme=default] .filter-group button:nth-child(2),body[data-app-theme=light] .filter-group button:nth-child(2){color:#087e53!important}body[data-app-theme=default] .filter-group button:nth-child(3),body[data-app-theme=light] .filter-group button:nth-child(3){color:#a66a16!important}body[data-app-theme=default] .filter-group button:nth-child(4),body[data-app-theme=light] .filter-group button:nth-child(4){color:#b54747!important}body[data-app-theme=default],body[data-app-theme=light]{--green:#087e53}body[data-app-theme=default] .compact-app .route-head p:before,body[data-app-theme=light] .compact-app .route-head p:before{color:#087e53!important}body[data-app-theme=striver] .compact-nav.active svg,body[data-app-theme=striver] .compact-nav.active svg *{color:#ff713f!important;stroke:#ff713f!important}.compact-app .route-head,.compact-app .sheet-actions{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.compact-app .route-head{padding-inline:0!important;padding-top:20px!important;padding-bottom:24px!important}.compact-app .sheet-actions{padding-inline:0!important;margin-bottom:16px!important}.compact-app .route-search{min-height:42px;padding:0 13px;gap:9px;border-radius:10px}.compact-app .route-search-icon{flex:0 0 auto;color:#6f7d75}.compact-app .route-search input{min-width:0;height:100%;padding:0}body[data-app-theme=striver] .compact-app .route-search-icon{color:#c3c3c3}body[data-app-theme=striver] .curriculum-subtopic,body[data-app-theme=striver] .curriculum-subtopic+.curriculum-subtopic{border-top:0!important}body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav.active svg,body[data-app-theme=striver] .compact-nav:hover,body[data-app-theme=striver] .compact-nav:hover svg{color:#ff713f!important}body[data-app-theme=striver] .theme-toggle.is-on .theme-toggle-track{background:#ff713f!important}body[data-app-theme=striver] .compact-main,body[data-app-theme=striver] .compact-workspace{background:#101112!important}body[data-app-theme=striver] .compact-workspace{transition:padding-left .22s ease}body[data-app-theme=striver] .compact-sidebar{background:#111212!important;border-right-color:#292929!important}@media (min-width:901px){.compact-app.sidebar-is-open .compact-sidebar{width:248px}.compact-app.sidebar-is-open .compact-workspace{padding-left:248px}.compact-app.sidebar-is-collapsed .compact-sidebar{width:76px}.compact-app.sidebar-is-collapsed .compact-workspace{padding-left:76px}}@media (max-width:1200px){.sheet-page-shell{display:block}.profile-summary-sidebar{display:none!important}.sheet-utilities{right:14px}}.guest-profile-prompt{top:92px;right:24px;width:min(330px,calc(100vw - 48px));display:grid;gap:12px;padding:0;color:#f5f5f5}.guest-auth-card,.guest-locked-chart{border:1px solid #303030;border-radius:14px;background:linear-gradient(145deg,#1c1c1c,#141414);box-shadow:0 18px 45px rgba(0,0,0,.18)}.guest-auth-card{padding:20px}.guest-auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.guest-chart-kicker,.guest-profile-kicker{margin:0;color:#999;font-size:9px;font-weight:800;letter-spacing:1.4px}.guest-auth-status{display:inline-flex;align-items:center;gap:5px;color:#888;font-size:9px}.guest-auth-status span{width:6px;height:6px;border-radius:50%;background:#ff713f;box-shadow:0 0 0 3px rgba(255,113,63,.12)}.guest-auth-heading{display:flex;gap:12px;margin:21px 0 18px}.guest-auth-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,113,63,.35);border-radius:10px;color:#ff8a62;background:rgba(255,113,63,.1)}.guest-auth-heading h2{margin:0 0 6px;color:#f7f7f7;font-size:20px;line-height:1.12;letter-spacing:-.55px}.guest-auth-heading p{margin:0;color:#a4a4a4;font-size:11px;line-height:1.55}.guest-google-button{width:100%;padding:11px 12px;border:1px solid #ff713f;border-radius:9px;color:#fff!important;background:#ff713f;font-size:12px;box-shadow:0 8px 18px rgba(255,113,63,.15);transition:transform .18s ease,background .18s ease}.guest-google-button:hover{background:#ff8255;transform:translateY(-1px);text-decoration:none}.guest-google-button>span:nth-child(2){flex:1 1}.guest-google-button .google-mark{width:22px;height:22px;border-radius:6px;color:#2c2c2c;background:#fff;font-size:13px;font-weight:900}.guest-google-button .google-mark svg{width:16px;height:16px;display:block}.guest-auth-card small{display:flex;align-items:center;gap:5px;margin:11px 0 0;color:#818181;font-size:9px;line-height:1.4}.guest-auth-card small svg{color:#8fd0a2;flex:0 0 auto}.guest-locked-chart{position:relative;overflow:hidden;padding:17px 17px 15px}.guest-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.guest-chart-head strong{display:block;margin-top:6px;color:#ededed;font-size:12px}.guest-lock-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #383838;border-radius:6px;color:#a8a8a8;background:#202020;font-size:9px}.guest-chart-preview{display:flex;gap:8px;height:128px;margin-top:18px;filter:blur(1.9px);opacity:.7}.guest-chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 21px;color:#6d6d6d;font-size:8px}.guest-chart-plot{position:relative;flex:1 1;min-width:0}.guest-chart-grid{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between}.guest-chart-grid i{display:block;border-top:1px dashed #343434}.guest-chart-line{position:absolute;inset:0 0 20px;width:100%;height:calc(100% - 20px);overflow:visible}.guest-chart-line path{fill:none;stroke:#ff713f;stroke-width:3;stroke-linecap:round}.guest-chart-bars{position:absolute;inset:0 0 20px;display:flex;align-items:end;justify-content:space-around;gap:5px;padding:0 7px}.guest-chart-bars i{display:block;width:14px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,rgba(255,113,63,.55),rgba(255,113,63,.12))}.guest-chart-labels{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;color:#6d6d6d;font-size:8px}.guest-chart-overlay{position:absolute;inset:58px 14px 15px;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(20,20,20,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guest-chart-overlay div{display:grid;justify-items:center;gap:4px}.guest-chart-overlay svg{color:#ff8a62;margin-bottom:2px}.guest-chart-overlay strong{color:#f0f0f0;font-size:11px}.guest-chart-overlay span{max-width:190px;color:#9b9b9b;font-size:9px;line-height:1.35}body[data-app-theme=default] .guest-auth-card,body[data-app-theme=default] .guest-locked-chart,body[data-app-theme=light] .guest-auth-card,body[data-app-theme=light] .guest-locked-chart{border-color:#d8e2dc;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 18px 45px rgba(39,76,58,.1)}body[data-app-theme=default] .guest-auth-heading h2,body[data-app-theme=default] .guest-chart-head strong,body[data-app-theme=light] .guest-auth-heading h2,body[data-app-theme=light] .guest-chart-head strong{color:#16253b}body[data-app-theme=default] .guest-auth-heading p,body[data-app-theme=light] .guest-auth-heading p{color:#61736a}body[data-app-theme=default] .guest-auth-card small,body[data-app-theme=default] .guest-chart-kicker,body[data-app-theme=default] .guest-profile-kicker,body[data-app-theme=light] .guest-auth-card small,body[data-app-theme=light] .guest-chart-kicker,body[data-app-theme=light] .guest-profile-kicker{color:#75847c}body[data-app-theme=default] .guest-lock-badge,body[data-app-theme=light] .guest-lock-badge{border-color:#dce5df;color:#61736a;background:#f1f6f3}body[data-app-theme=default] .guest-chart-overlay,body[data-app-theme=light] .guest-chart-overlay{border-color:rgba(22,37,59,.08);background:rgba(247,250,248,.84)}body[data-app-theme=default] .guest-chart-overlay strong,body[data-app-theme=light] .guest-chart-overlay strong{color:#16253b}body[data-app-theme=default] .guest-chart-overlay span,body[data-app-theme=light] .guest-chart-overlay span{color:#61736a}@media (max-width:1200px){.guest-profile-prompt{position:relative;top:auto;right:auto;width:min(100%,440px);margin:12px auto 28px;padding:0 18px}}@media (max-width:600px){.guest-profile-prompt{width:100%;margin-top:18px;padding:0 12px}.guest-auth-card{padding:18px}}.auth-gate{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:40px 24px;background:transparent}.auth-card{width:min(100%,460px);padding:42px 40px;text-align:center;color:#16253b}.auth-icon{width:54px;height:54px;margin:0 auto 22px;display:grid;place-items:center;color:#07865a}.auth-kicker{display:block;margin-bottom:12px;color:#75847c;font-size:11px;font-weight:800;letter-spacing:1.5px}.auth-card h1{margin:0;color:#10233a;font-size:28px;letter-spacing:-.5px}.auth-card p{margin:14px auto 26px;max-width:350px;color:#61736a;font-size:14px;line-height:1.6}.google-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#07865a!important;text-decoration:none;font-size:14px;font-weight:800;transition:color .2s}.google-auth-button:hover{color:#045f42!important;text-decoration:underline}.auth-card small{display:block;margin-top:16px;color:#83928a;font-size:11px;line-height:1.5}.auth-error{margin:-8px 0 16px;padding:10px;border-radius:8px;background:#fff0ef;color:#b13f37;font-size:12px}.auth-gate-loading{min-height:calc(100vh - 70px)}.auth-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce5df;background:transparent;color:#61736a;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer}@media (max-width:640px){body[data-app-theme=striver] .admin-nav-link,body[data-app-theme=striver] .auth-logout-button{width:34px;height:34px;min-width:34px;padding:0!important;border-radius:9px}body[data-app-theme=striver] .admin-nav-link{color:#19b985!important}body[data-app-theme=striver] .auth-logout-button{border-color:#5b2a2d!important;background:#2b1719!important;color:#ff6d68!important}body[data-app-theme=striver] .auth-logout-button:hover{border-color:#ff6d68!important;color:#ff9a78!important}.admin-nav-link span,.auth-logout-button span{display:none}}.auth-logout-button:hover{border-color:#0aa978;color:#07865a}.auth-login-link{color:#07865a;text-decoration:none;font-size:11px;font-weight:800}.auth-login-link:hover{text-decoration:underline}body[data-authenticated=false] .profile-summary-sidebar .profile-bio,body[data-authenticated=false] .profile-summary-sidebar .profile-identity,body[data-authenticated=false] .profile-summary-sidebar .profile-summary-heading,body[data-authenticated=false] .profile-summary-sidebar .profile-summary-overview,body[data-authenticated=false] .profile-summary-sidebar .profile-summary-stats{display:none}.guest-profile-prompt{position:fixed;z-index:4;top:112px;right:28px;width:320px;padding:8px 0 0;color:#16253b}.guest-profile-kicker{display:block;margin-bottom:15px;color:#7b8a83;font-size:10px;font-weight:800;letter-spacing:1.5px}.guest-profile-prompt h2{margin:0 0 10px;color:#10233a;font-size:22px;line-height:1.2;letter-spacing:-.3px}.guest-profile-prompt p{margin:0 0 22px;color:#718079;font-size:12px;line-height:1.6}.guest-google-button{display:flex;align-items:center;gap:9px;width:max-content;color:#07865a!important;text-decoration:none;font-size:13px;font-weight:800}.guest-google-button:hover{color:#045f42!important;text-decoration:underline}.guest-google-button .google-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d8e5dd;border-radius:50%;font-weight:800;color:#4285f4}.guest-profile-prompt small{display:block;margin-top:12px;color:#8b9891;font-size:10px}.auth-spinner{width:30px;height:30px;border:3px solid #dce8e1;border-top-color:#0aa978;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}body[data-app-theme=striver] .auth-gate{background:transparent}body[data-app-theme=striver] .auth-card{color:#eef1f4}body[data-app-theme=striver] .auth-icon{color:#ff6b3d}.auth-card small,body[data-app-theme=striver] .auth-kicker{color:#89919e}body[data-app-theme=striver] .auth-card h1{color:#f5f6f7}body[data-app-theme=striver] .auth-card p{color:#aab4bf}body[data-app-theme=striver] .google-auth-button{color:#ff6b3d!important}body[data-app-theme=striver] .google-auth-button:hover{color:#ff9a78!important}body[data-app-theme=striver] .auth-spinner{border-color:#ff6b3d #303841 #303841}body[data-app-theme=striver] .auth-logout-button{border-color:#39434d;color:#b8c5cf}body[data-app-theme=striver] .auth-logout-button:hover{border-color:#ff6b3d;color:#ff6b3d}body[data-app-theme=striver] .auth-login-link,body[data-authenticated=false][data-app-theme=striver] .profile-summary-sidebar:before{color:#ff6b3d}body[data-app-theme=striver] .guest-profile-prompt{color:#eef1f4}body[data-app-theme=striver] .guest-profile-kicker{color:#89919e}body[data-app-theme=striver] .guest-profile-prompt h2{color:#f5f6f7}body[data-app-theme=striver] .guest-profile-prompt p{color:#aab4bf}body[data-app-theme=striver] .guest-google-button{color:#ff6b3d!important}body[data-app-theme=striver] .guest-google-button:hover{color:#ff9a78!important}body[data-app-theme=striver] .guest-google-button .google-mark{border-color:#39434d}body[data-app-theme=striver] .guest-profile-prompt small{color:#89919e}@media (max-width:1200px){.guest-profile-prompt{display:none}}@media (max-width:600px){.auth-card{padding:32px 24px;border-radius:18px}.auth-card h1{font-size:23px}}@media (max-width:900px){body[data-app-theme=striver] .compact-sidebar{background:#111212!important;border-color:#292929!important;box-shadow:12px 0 30px rgba(0,0,0,.45)}body[data-app-theme=striver] .sidebar-scrim{background:rgba(0,0,0,.68)!important}body[data-app-theme=striver] .sidebar-reopen{background:#171717!important;border-color:#393939!important;color:#c5c5c5!important;box-shadow:0 5px 16px rgba(0,0,0,.35)}}body[data-app-theme=striver] .theme-toggle{border-color:#343434;background:#181818;color:#eeeeee!important}@media (max-width:640px){body[data-app-theme] .app-navbar-actions{margin-left:auto;margin-right:0;justify-content:flex-end}}.app-navbar{position:fixed!important;inset:0 0 auto;width:100%}.compact-workspace{padding-top:60px}body[data-app-theme] .theme-toggle{width:auto;min-width:30px;height:17px;min-height:17px;padding:0;border:0;border-radius:0;background:transparent}body[data-app-theme=striver] .compact-nav.active,body[data-app-theme=striver] .compact-nav.active span,body[data-app-theme=striver] .compact-nav.active svg{color:#ff713f!important}body[data-app-theme=striver] .compact-app .route-head,body[data-app-theme=striver] .compact-app .sheet-actions{background:#101112!important;border:0!important;box-shadow:none!important}@media (min-width:901px){.compact-app.sidebar-is-open .compact-sidebar{width:210px}.compact-app.sidebar-is-open .compact-workspace{padding-left:210px}.compact-app.sidebar-is-collapsed .compact-sidebar{width:64px}.compact-app.sidebar-is-collapsed .compact-workspace{padding-left:64px}}.sheet-page-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.sheet-page-shell>.route-page{min-width:0;max-width:none}.profile-summary-sidebar{position:sticky;top:82px;display:grid;gap:16px;margin:0 24px 0 0;padding:30px 0 20px 26px;border:1px solid #292929;border-radius:12px;background:#171717;color:#f5f5f5}.profile-summary-sidebar .profile-avatar{width:76px;height:76px;flex-basis:76px}.profile-summary-sidebar .profile-bio{display:none}@media (min-width:901px){.compact-app .sidebar-reopen,.compact-app .sidebar-toggle{display:none!important}.compact-app.sidebar-is-collapsed .compact-sidebar{width:48px!important}.compact-app.sidebar-is-collapsed .compact-workspace{padding-left:48px!important}}.profile-summary-heading{display:grid;gap:7px}.profile-identity{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #292929}.profile-avatar{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border:2px solid #ff713f;border-radius:50%;background:linear-gradient(145deg,#ff713f,#9d3924);color:#ffffff;font-size:16px;font-weight:800;letter-spacing:-.5px}.profile-identity-copy{display:grid;min-width:0;gap:4px}.profile-identity-copy span,.profile-summary-heading span{color:#8e8e8e;font-size:9px;letter-spacing:1.2px}.profile-identity-copy strong{overflow:hidden;color:#f5f5f5;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy small{overflow:hidden;color:#8e8e8e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-bio{margin:-4px 0 2px;color:#b8b8b8;font-size:11px;line-height:1.55}.profile-summary-heading span{color:#8e8e8e;font-size:9px;letter-spacing:1.2px}.profile-summary-heading strong{font-size:16px}.profile-summary-gauge{width:132px;height:132px;display:grid;place-items:center;margin:4px auto;border-radius:50%}.profile-summary-gauge>div{width:100px;height:100px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#171717}.profile-summary-gauge strong{font-size:25px}.profile-summary-gauge span{margin-top:4px;color:#8e8e8e;font-size:10px}.profile-summary-overview{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px}.profile-summary-details{display:grid;gap:14px;min-width:0}.profile-summary-sidebar{padding-right:18px}.profile-summary-total{display:flex;align-items:baseline;gap:6px;padding-bottom:10px;border-bottom:1px solid #292929}.profile-summary-total strong{font-size:24px}.profile-summary-total span{color:#8e8e8e;font-size:10px}.profile-summary-levels{display:grid;gap:11px}.profile-summary-level{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;color:#b8b8b8;font-size:11px}.profile-summary-level i{width:7px;height:7px;border-radius:50%;background:#70ee8b}.profile-summary-level.medium i{background:#efb735}.profile-summary-level.hard i{background:#f26868}.profile-summary-level strong{color:#f5f5f5;font-size:10px}@media (max-width:1100px){.sheet-page-shell{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.profile-summary-sidebar{margin-right:14px}}@media (max-width:900px){.sheet-page-shell{display:block}.profile-summary-sidebar{display:none}}.sheet-table-hero>.progress-summary{display:none}.profile-summary-sidebar{height:fit-content;max-height:none;overflow:visible;border:0;border-left:1px solid #292929;border-radius:0;background:transparent;margin-right:24px;padding:20px 0 20px 22px;min-height:calc(100vh - 82px)}.profile-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px}.profile-summary-stats div{display:grid;gap:4px;min-height:58px;padding:10px 9px;border:1px solid #292929;border-radius:8px;background:#111212}.profile-summary-stats strong{color:#f5f5f5;font-size:17px}.profile-summary-stats span{color:#8e8e8e;font-size:9px}@media (min-width:1101px){.sheet-utilities{right:324px}}@media (min-width:901px) and (max-width:1100px){.sheet-utilities{right:278px}}.profile-summary-sidebar{top:0;min-height:calc(100vh - 60px);align-self:stretch}body[data-app-theme=default] .profile-summary-sidebar,body[data-app-theme=light] .profile-summary-sidebar{border-left-color:#dfe8e2}body[data-app-theme=default] .profile-summary-gauge span,body[data-app-theme=default] .profile-summary-heading span,body[data-app-theme=default] .profile-summary-stats span,body[data-app-theme=default] .profile-summary-total span,body[data-app-theme=light] .profile-summary-gauge span,body[data-app-theme=light] .profile-summary-heading span,body[data-app-theme=light] .profile-summary-stats span,body[data-app-theme=light] .profile-summary-total span{color:#718093}body[data-app-theme=default] .profile-summary-gauge>div,body[data-app-theme=default] .profile-summary-stats div,body[data-app-theme=light] .profile-summary-gauge>div,body[data-app-theme=light] .profile-summary-stats div{background:#f7f9f6;border-color:#dfe8e2}body[data-app-theme=default] .profile-summary-total,body[data-app-theme=light] .profile-summary-total{border-bottom-color:#dfe8e2}body[data-app-theme=default] .profile-summary-heading strong,body[data-app-theme=default] .profile-summary-stats strong,body[data-app-theme=default] .profile-summary-total strong,body[data-app-theme=light] .profile-summary-heading strong,body[data-app-theme=light] .profile-summary-stats strong,body[data-app-theme=light] .profile-summary-total strong{color:#16253b}body[data-app-theme=default] .profile-identity,body[data-app-theme=light] .profile-identity{border-bottom-color:#dfe8e2}body[data-app-theme=default] .profile-identity-copy strong,body[data-app-theme=light] .profile-identity-copy strong{color:#16253b}body[data-app-theme=default] .profile-bio,body[data-app-theme=default] .profile-identity-copy small,body[data-app-theme=light] .profile-bio,body[data-app-theme=light] .profile-identity-copy small{color:#718093}.compact-app .curriculum-table-wrap{overflow-x:hidden}.compact-app .curriculum-row,.compact-app .curriculum-table-head{min-width:0;grid-template-columns:62px minmax(260px,1.4fr) 72px 86px 76px 60px 64px 58px;gap:10px;padding-left:12px;padding-right:12px}.compact-app .curriculum-title{min-width:0}.compact-app .curriculum-title-link{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (min-width:1101px){.profile-summary-sidebar{position:fixed;z-index:15;top:60px;right:0;width:330px;height:calc(100vh - 60px);min-height:0;margin:0;overflow:hidden}}@media (min-width:901px) and (max-width:1100px){.profile-summary-sidebar{position:fixed;z-index:15;top:60px;right:0;width:285px;height:calc(100vh - 60px);min-height:0;margin:0;overflow:hidden}}@media (min-width:901px){.compact-app.sidebar-is-open .compact-sidebar{width:180px}.compact-app.sidebar-is-open .compact-workspace{padding-left:180px}.compact-app.sidebar-is-collapsed .compact-sidebar{width:58px}.compact-app.sidebar-is-collapsed .compact-workspace{padding-left:58px}}body[data-app-theme=default] .compact-sidebar,body[data-app-theme=light] .compact-sidebar{background:#ffffff!important;border-right:1px solid #dfe8e2!important;opacity:1!important;visibility:visible!important}body[data-app-theme=default] .compact-nav,body[data-app-theme=light] .compact-nav{color:#607168!important}body[data-app-theme=default] .compact-nav.active,body[data-app-theme=default] .compact-nav:hover,body[data-app-theme=light] .compact-nav.active,body[data-app-theme=light] .compact-nav:hover{background:#e9f6ee!important;color:#087e53!important;box-shadow:inset 2px 0 #087e53!important}.compact-main{padding-right:12px;scrollbar-gutter:stable}.sheet-page-shell{padding-right:14px}@media (min-width:901px){.sheet-page-shell>.route-page{width:100%;padding-left:20px!important;padding-right:0!important}.sheet-page-shell .curriculum-list,.sheet-page-shell .route-head,.sheet-page-shell .sheet-actions{width:100%}}@media (min-width:1101px){.sheet-page-shell{grid-template-columns:minmax(0,1fr) 330px;gap:8px;padding-right:0}}@media (min-width:901px) and (max-width:1100px){.sheet-page-shell{grid-template-columns:minmax(0,1fr) 285px;gap:8px;padding-right:0}}@media (max-width:900px){.compact-main,.sheet-page-shell{padding-right:6px}}.profile-summary-sidebar{padding-right:30px!important}body[data-app-theme=default] .profile-summary-sidebar,body[data-app-theme=light] .profile-summary-sidebar{color:#16253b;border-left-color:#cfdcd4}body[data-app-theme=default] .profile-summary-level,body[data-app-theme=light] .profile-summary-level{color:#52665b}body[data-app-theme=default] .profile-summary-level strong,body[data-app-theme=light] .profile-summary-level strong{color:#16253b}body[data-app-theme=default] .profile-summary-gauge>div,body[data-app-theme=light] .profile-summary-gauge>div{background:#f7f9f6}body[data-app-theme=default] .compact-main,body[data-app-theme=light] .compact-main{color:#172b42!important}body[data-app-theme=default] .curriculum-subtopic-head small,body[data-app-theme=default] .route-head p,body[data-app-theme=default] .topic-progress-copy,body[data-app-theme=light] .curriculum-subtopic-head small,body[data-app-theme=light] .route-head p,body[data-app-theme=light] .topic-progress-copy{color:#526b80!important}body[data-app-theme=default] .curriculum-table-head,body[data-app-theme=default] .curriculum-table-head span,body[data-app-theme=light] .curriculum-table-head,body[data-app-theme=light] .curriculum-table-head span{color:#40586d!important}body[data-app-theme=default] .row-number,body[data-app-theme=default] .video-unavailable,body[data-app-theme=light] .row-number,body[data-app-theme=light] .video-unavailable{color:#617588!important}body[data-app-theme=default] .profile-identity-copy span,body[data-app-theme=default] .profile-summary-heading span,body[data-app-theme=light] .profile-identity-copy span,body[data-app-theme=light] .profile-summary-heading span{color:#5c7488!important}body[data-app-theme=default] .curriculum-subtopic-head small,body[data-app-theme=default] .profile-bio,body[data-app-theme=default] .profile-identity-copy small,body[data-app-theme=default] .profile-summary-level,body[data-app-theme=default] .profile-summary-stats span,body[data-app-theme=default] .profile-summary-total span,body[data-app-theme=default] .route-head p,body[data-app-theme=default] .topic-progress-copy,body[data-app-theme=light] .curriculum-subtopic-head small,body[data-app-theme=light] .profile-bio,body[data-app-theme=light] .profile-identity-copy small,body[data-app-theme=light] .profile-summary-level,body[data-app-theme=light] .profile-summary-stats span,body[data-app-theme=light] .profile-summary-total span,body[data-app-theme=light] .route-head p,body[data-app-theme=light] .topic-progress-copy{color:#3d566d!important}body[data-app-theme=default] .filter-group button,body[data-app-theme=default] .progress-copy,body[data-app-theme=default] .route-search-icon,body[data-app-theme=light] .filter-group button,body[data-app-theme=light] .progress-copy,body[data-app-theme=light] .route-search-icon{color:#304b63!important}body[data-app-theme=default] .profile-identity-copy span,body[data-app-theme=default] .profile-summary-heading span,body[data-app-theme=light] .profile-identity-copy span,body[data-app-theme=light] .profile-summary-heading span{color:#405b72!important}.compact-app .sheet-table-hero>div:first-child>p{display:block!important}.compact-app .sheet-table-hero>div:first-child>p:before{display:none!important;content:none!important}.sheet-utilities button,body[data-app-theme=default] .sheet-utilities button,body[data-app-theme=light] .sheet-utilities button,body[data-app-theme=striver] .sheet-utilities button{border:0!important;background:transparent!important;box-shadow:none!important}@media (min-width:1101px){.sheet-utilities{right:327px}}@media (min-width:901px) and (max-width:1100px){.sheet-utilities{right:282px}}@media (max-width:1200px){.sheet-page-shell{display:block!important;padding-right:6px}.sheet-page-shell>.route-page{width:100%!important;padding-right:8px!important}.profile-summary-sidebar{display:none!important}}.guest-profile-prompt{position:fixed!important;top:92px!important;right:24px!important;width:min(290px,calc(100vw - 48px))!important;display:grid!important;gap:12px!important;padding:0!important;color:#f5f5f5!important}.guest-auth-heading p{margin:0!important}.guest-auth-card small{display:flex!important;margin:11px 0 0!important}body[data-app-theme=default] .guest-google-button,body[data-app-theme=light] .guest-google-button,body[data-app-theme=striver] .guest-google-button{color:#fff!important}.guest-auth-card,.guest-locked-chart{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.guest-auth-card{padding:0 0 20px!important;border-bottom:1px solid #303030!important}.guest-locked-chart{min-height:calc(100vh - 190px);display:flex;flex-direction:column;padding:6px 0 0!important}.guest-pie-preview{flex:1 1;min-height:220px;align-items:center;justify-content:center;gap:22px;transform:translateY(-58px);filter:blur(1.4px);opacity:.72}.guest-pie-gauge{width:112px;height:112px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.guest-pie-gauge>div{width:82px;height:82px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#171717}.guest-pie-gauge strong{color:#f5f5f5;font-size:22px}.guest-pie-gauge span{margin-top:2px;color:#8e8e8e;font-size:9px}.guest-pie-details{display:grid;min-width:100px;gap:8px;color:#b8b8b8;font-size:9px}.guest-pie-details>strong{padding-bottom:6px;border-bottom:1px solid #292929;color:#f5f5f5;font-size:19px}.guest-pie-details>strong span{color:#8e8e8e;font-size:9px;font-weight:400}.guest-pie-details>div{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px}.guest-pie-details i{width:7px;height:7px;border-radius:50%;background:#70ee8b}.guest-pie-details i.medium{background:#efb735}.guest-pie-details i.hard{background:#f26868}.guest-pie-details b{color:#f5f5f5;font-size:9px}.guest-chart-overlay{top:43%!important;right:0!important;bottom:auto!important;left:0!important;height:140px!important;transform:translateY(-50%);border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media (max-width:1200px){.guest-profile-prompt{display:none!important}}@media (max-width:600px){.guest-profile-prompt{display:none!important}}.profile-edit-page{padding:58px clamp(28px,6vw,96px) 80px;background:#f6f8f7;color:#16253b}.profile-edit-shell{width:min(100%,900px);margin:0 auto}.profile-edit-back{display:inline-flex;margin-bottom:34px;color:#61736a;font-size:12px;text-decoration:none}.profile-edit-back:hover{color:#07865a}.profile-edit-kicker{color:#718079;font-weight:800;letter-spacing:1.5px}.profile-edit-shell h1{margin:12px 0 8px;color:#16253b;font-size:34px;letter-spacing:-.9px}.profile-edit-copy{margin:0 0 28px;color:#61736a;font-size:13px}.profile-editor{padding:34px;border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(39,76,58,.1)}.profile-editor-heading{justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #e3ebe6}.profile-editor-heading h2{margin:7px 0 5px;color:#16253b;font-size:22px}.profile-editor-heading p{margin:0;color:#718079;font-size:12px}.profile-editor-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;flex:0 0 72px;border:3px solid #ff713f;border-radius:50%;background:linear-gradient(145deg,#ff713f,#9d3924);color:#fff;font-size:22px;font-weight:800}.profile-editor-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-upload{display:grid;justify-items:center;gap:9px}.profile-avatar-upload-button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d5e0d9;border-radius:7px;color:#07865a;background:#f5fbf7;font-size:10px;font-weight:800;cursor:pointer}.profile-avatar-upload-button input{display:none}.profile-editor-form em{color:#819087;font-size:10px;font-style:normal;font-weight:400}.profile-editor-form{display:grid;gap:18px;padding-top:22px}.profile-editor-form label{display:grid;gap:7px;color:#405b72;font-size:11px;font-weight:700}.profile-editor-form input{width:100%;padding:11px 12px;border:1px solid #d5e0d9;border-radius:8px;outline:none;color:#16253b;background:#fbfdfb;font-size:13px}.profile-editor-form input:focus{border-color:#0aa978;box-shadow:0 0 0 3px rgba(10,169,120,.1)}.profile-editor-form small{color:#819087;font-size:10px;font-weight:400}.profile-image-input{position:relative}.profile-image-input svg{position:absolute;top:11px;left:12px;color:#718079}.profile-image-input input{padding-left:36px}.profile-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.profile-editor-button-group{display:flex;align-items:center;gap:8px}.profile-editor-actions button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:8px;color:#fff;background:#07865a;font-size:12px;font-weight:800}.profile-editor-actions .profile-logout-button{border:1px solid #d5e0d9;color:#61736a;background:transparent}.profile-editor-actions .profile-logout-button:hover{border-color:#b13f37;color:#b13f37}.profile-editor-actions button:disabled{cursor:wait;opacity:.65}.profile-editor-error,.profile-editor-success{display:inline-flex;align-items:center;gap:5px;font-size:11px}.profile-editor-success{color:#07865a}.profile-editor-error{color:#b13f37}.profile-editor-login{display:flex;align-items:center;gap:12px;color:#61736a}.profile-editor-login div{display:grid;gap:4px;flex:1 1}.profile-editor-login strong{color:#16253b;font-size:13px}.profile-editor-login span{font-size:11px}.profile-editor-login a{color:#07865a;font-size:12px;font-weight:800;text-decoration:none}.profile-editor-loading{color:#61736a;font-size:13px}body[data-app-theme=striver] .profile-edit-page{background:#0f1112;color:#f5f5f5}body[data-app-theme=striver] .profile-edit-shell h1,body[data-app-theme=striver] .profile-editor-heading h2,body[data-app-theme=striver] .profile-editor-login strong{color:#f5f5f5}body[data-app-theme=striver] .profile-edit-copy,body[data-app-theme=striver] .profile-editor-form small,body[data-app-theme=striver] .profile-editor-heading p{color:#aab4bf}body[data-app-theme=striver] .profile-editor{border-color:#303030;background:#171717;box-shadow:none}body[data-app-theme=striver] .profile-editor-heading{border-color:#303030}body[data-app-theme=striver] .profile-editor-form label{color:#b8c5cf}body[data-app-theme=striver] .profile-editor-form input{border-color:#39434d;color:#f5f5f5;background:#111212}body[data-app-theme=striver] .profile-avatar-upload-button{border-color:#39434d;color:#ff8a62;background:#202020}@media (max-width:600px){.profile-edit-page{padding:34px 16px}.profile-editor{padding:18px}.profile-editor-actions{align-items:flex-start;flex-direction:column}}.profile-edit-page{min-height:calc(100vh - 60px);padding-top:34px;padding-bottom:28px}.profile-edit-shell h1{margin-top:8px;font-size:32px}.profile-edit-copy{margin-bottom:22px}.profile-editor{padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}.profile-editor-heading{padding-bottom:16px}.profile-editor-heading h2{margin-top:4px;font-size:20px}.profile-editor-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:13px 18px;padding-top:17px}.profile-editor-form>label:last-of-type{grid-column:2}.profile-editor-actions{grid-column:1/-1}body[data-app-theme=striver] .profile-editor{background:transparent!important;border:0!important}.profile-edit-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 0 24px;border-bottom:0}.profile-edit-kicker{display:block;color:#07865a;font-size:10px;font-weight:900;letter-spacing:1.8px}.profile-edit-hero-badge{display:grid;gap:4px;min-width:150px;padding:12px 14px;border:1px solid #dce8e0;border-radius:12px;background:rgba(255,255,255,.58);text-align:right}.profile-edit-hero-badge span{color:#07865a;font-size:9px;font-weight:900;letter-spacing:1.3px}.profile-edit-hero-badge strong{color:#30475b;font-size:11px}.profile-editor-heading-copy{display:grid;align-content:center;gap:3px}.profile-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:28px}.profile-avatar-upload{justify-self:end;width:190px;padding:0;border:0;border-radius:0;background:transparent}.profile-editor-avatar{width:124px;height:124px;flex-basis:124px;border-width:4px;font-size:32px}.profile-editor-account{margin-top:8px;color:#87958e;font-size:11px}.profile-photo-caption{color:#87958e;font-size:9px;letter-spacing:.3px}.profile-editor-form{align-items:start}.profile-editor-form>label{min-width:0}.profile-editor-form>label>span{display:flex;align-items:center;gap:5px}.profile-editor-actions{padding-top:7px;border-top:1px solid #e3ebe6}body[data-app-theme=striver] .profile-edit-hero{border-color:transparent}body[data-app-theme=striver] .profile-edit-hero-badge span,body[data-app-theme=striver] .profile-edit-kicker{color:#ff8a62}body[data-app-theme=striver] .profile-edit-hero-badge{border-color:#30363c;background:#17191b}body[data-app-theme=striver] .profile-avatar-upload{background:transparent}body[data-app-theme=striver] .profile-edit-hero-badge strong{color:#d7dde2}body[data-app-theme=striver] .profile-editor-account,body[data-app-theme=striver] .profile-photo-caption{color:#89939d}body[data-app-theme=striver] .profile-editor-actions{border-color:#303030}@media (max-width:700px){.profile-edit-page{padding-top:24px}.profile-editor-form{grid-template-columns:1fr}.profile-editor-actions,.profile-editor-form>label:last-of-type{grid-column:auto}.profile-edit-hero{align-items:flex-start;flex-direction:column;gap:16px}.profile-edit-hero-badge{width:100%;text-align:left}.profile-editor-heading{grid-template-columns:1fr}.profile-avatar-upload{justify-self:start;width:100%;max-width:220px}.profile-edit-page{min-height:calc(100vh - 56px);padding:24px 16px 36px}.profile-edit-shell{width:100%}.profile-edit-hero{padding-bottom:18px}.profile-edit-shell h1{margin:8px 0 6px;font-size:clamp(27px,8vw,32px);line-height:1.08}.profile-edit-copy{max-width:34em;margin-bottom:0;line-height:1.5}.profile-edit-hero-badge{min-width:0;padding:10px 12px}.profile-editor-heading{gap:18px;padding:18px 0}.profile-avatar-upload{justify-self:center;width:min(100%,220px);padding:14px 12px 11px}.profile-editor-form{display:grid;grid-template-columns:1fr;gap:15px;padding-top:16px}.profile-editor-actions,.profile-editor-form>label,.profile-editor-form>label:last-of-type{grid-column:auto}.profile-editor-form input{min-width:0;padding:12px}.profile-image-input input{padding-left:36px;text-overflow:ellipsis}.profile-editor-actions{align-items:stretch;flex-direction:column;gap:14px;padding-top:15px}.profile-editor-button-group{width:100%}.profile-editor-actions button{justify-content:center;flex:1 1;min-height:42px}}@media (max-width:390px){.profile-editor-button-group{flex-direction:column-reverse}.profile-editor-actions button{width:100%}}@media (max-width:700px){.compact-app .compact-main{width:100%;padding:0!important}.compact-app .compact-workspace,.compact-app.sidebar-is-collapsed .compact-workspace{padding-left:0!important}.compact-app .sheet-page-shell{display:block!important;width:100%;padding:0!important}.compact-app .route-page,.compact-app .sheet-page-shell>.route-page{width:100%!important;max-width:none!important;padding:8px 0 40px!important}.compact-app .route-head,.compact-app .sheet-actions{margin-right:8px;margin-left:8px;border-radius:8px}.compact-app .curriculum-topic{margin-bottom:8px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.compact-app .curriculum-topic-head{min-height:46px;padding:8px 10px;gap:8px}.compact-app .curriculum-topic-title{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.compact-app .topic-progress-badge{flex:0 0 auto;padding:3px 7px;font-size:9px}.compact-app .topic-more,.compact-app .topic-progress-copy,.compact-app .topic-progress-track{display:none}.compact-app .curriculum-subtopic-head{height:38px;padding:0 10px;gap:7px;font-size:12px}.compact-app .curriculum-subtopic-head small{margin-left:auto;padding:2px 6px;font-size:9px}.compact-app .curriculum-subtopic-head strong,.compact-app .subtopic-toggle{display:none}.compact-app .curriculum-row,.compact-app .curriculum-table-head{grid-template-columns:34px minmax(0,1fr)!important;min-width:0!important;width:100%;gap:8px;padding:0 10px}.compact-app .curriculum-table-head{height:30px;font-size:8px}.compact-app .curriculum-row{min-height:50px}.compact-app .curriculum-row>:nth-child(n+3),.compact-app .curriculum-table-head>:nth-child(n+3){display:none!important}.compact-app .curriculum-title-link{display:block;font-size:13px;line-height:1.3;white-space:nowrap}.compact-app .status-checkbox{width:20px;height:20px}}@media (max-width:900px){.compact-app .sidebar-reopen{top:68px;left:12px;z-index:60;width:40px;height:40px;border-radius:10px}.compact-app .compact-sidebar{top:60px!important;width:min(280px,84vw)!important;padding:18px 14px!important;z-index:70}.compact-app.sidebar-is-open .compact-sidebar{transform:translateX(0)!important}.compact-app.sidebar-is-collapsed .compact-sidebar{transform:translateX(-105%)!important}.compact-app .compact-nav-list{display:grid;gap:6px}.compact-app .compact-nav{justify-content:flex-start!important;min-height:44px;padding:0 13px!important;gap:12px;border-radius:9px}.compact-app .compact-nav span{display:inline!important}.compact-app .sidebar-close{display:inline-grid!important}.compact-app .sidebar-scrim.is-visible{display:block!important;z-index:65}}@media (max-width:640px){body[data-app-theme=striver] .app-navbar .admin-nav-link{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;color:#19b985!important}body[data-app-theme=striver] .app-navbar .auth-logout-button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-color:#5b2a2d!important;background:#2b1719!important;color:#ff6d68!important}.app-navbar .admin-nav-link span,.app-navbar .auth-logout-button span{display:none!important}}@media (max-width:900px){.compact-app .sidebar-reopen{top:12px!important;left:12px!important;width:36px!important;height:36px!important;border-radius:9px}.compact-app .app-navbar .app-brand{margin-left:48px}.compact-app .compact-sidebar{width:min(250px,78vw)!important}.compact-app .sidebar-reopen,body[data-app-theme=striver] .app-navbar .admin-nav-link,body[data-app-theme=striver] .app-navbar .auth-logout-button{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body[data-app-theme=striver] .app-navbar .admin-nav-link{color:#19b985!important}body[data-app-theme=striver] .app-navbar .auth-logout-button{color:#ff6d68!important}body[data-app-theme=striver] .app-navbar .theme-toggle{border:0!important;background:transparent!important;box-shadow:none!important}}.navbar-menu-button{display:none}@media (max-width:900px){.compact-app .app-navbar-actions{display:inline-flex;align-items:center;gap:14px!important}.compact-app .app-navbar .admin-nav-link,.compact-app .app-navbar .app-view-label,.compact-app .app-navbar .auth-login-link,.compact-app .app-navbar .auth-logout-button,.compact-app .app-navbar>.theme-toggle{display:none!important}.compact-app .navbar-menu-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#c5cbd0;order:2}.compact-app .navbar-menu-button:hover{color:#ffffff}.compact-app .app-navbar .admin-nav-link,.compact-app .app-navbar .auth-logout-button{width:30px!important;height:30px!important;min-width:30px!important}.compact-app .app-navbar .navbar-profile-avatar{width:32px!important;height:32px!important;flex:0 0 32px;order:1}.compact-app .sidebar-reopen{display:none!important}.compact-app .app-navbar .app-brand{margin-left:0!important}.compact-app .compact-sidebar{width:min(150px,50vw)!important;padding:16px 8px!important;left:auto!important;right:0!important}.compact-app.sidebar-is-open .compact-sidebar{transform:translateX(0)!important}.compact-app.sidebar-is-collapsed .compact-sidebar{transform:translateX(105%)!important}.compact-app .compact-nav{padding:0 7px!important;gap:8px;font-size:11px}.compact-app .compact-nav svg{width:16px;height:16px;flex:0 0 16px}}.profile-edit-shell h1{margin-bottom:24px}.profile-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;column-gap:42px}.profile-editor-heading{display:flex;justify-content:flex-end;align-items:flex-start;grid-column:2;grid-row:1;padding-bottom:20px;border-bottom:0}.profile-editor-form{grid-column:1;grid-row:1;grid-template-columns:1fr;padding-top:0}.profile-editor-actions,.profile-editor-form>label:last-of-type{grid-column:auto}@media (max-width:700px){.profile-editor-heading{justify-content:center;padding-bottom:18px}.profile-editor{display:flex;flex-direction:column;gap:8px}.profile-editor-form,.profile-editor-heading{width:100%}.profile-editor-heading{order:0}.profile-editor-form{order:1}}.compact-app .compact-nav,.compact-app .compact-nav.active,.compact-app .compact-nav.active:hover,.compact-app .compact-nav:hover,body[data-app-theme] .compact-app .compact-nav,body[data-app-theme] .compact-app .compact-nav.active,body[data-app-theme] .compact-app .compact-nav.active:hover,body[data-app-theme] .compact-app .compact-nav:hover{background:transparent!important;box-shadow:none!important;border:0!important}.compact-app .compact-nav.active,.compact-app .compact-nav.active span,.compact-app .compact-nav.active svg,.compact-app .compact-nav:hover,.compact-app .compact-nav:hover span,.compact-app .compact-nav:hover svg{color:#07865a!important}body[data-app-theme=striver] .compact-app .compact-nav.active,body[data-app-theme=striver] .compact-app .compact-nav.active span,body[data-app-theme=striver] .compact-app .compact-nav.active svg,body[data-app-theme=striver] .compact-app .compact-nav:hover,body[data-app-theme=striver] .compact-app .compact-nav:hover span,body[data-app-theme=striver] .compact-app .compact-nav:hover svg{color:#ff713f!important}html body .compact-sidebar .compact-nav.active,html body .compact-sidebar .compact-nav.active:hover,html body .compact-sidebar .compact-nav:hover{background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-left:0!important}html body .compact-sidebar .compact-nav.active,html body .compact-sidebar .compact-nav.active span,html body .compact-sidebar .compact-nav.active svg,html body .compact-sidebar .compact-nav:hover,html body .compact-sidebar .compact-nav:hover span,html body .compact-sidebar .compact-nav:hover svg{color:#07865a!important}html body[data-app-theme=striver] .compact-sidebar .compact-nav.active,html body[data-app-theme=striver] .compact-sidebar .compact-nav.active span,html body[data-app-theme=striver] .compact-sidebar .compact-nav.active svg,html body[data-app-theme=striver] .compact-sidebar .compact-nav:hover,html body[data-app-theme=striver] .compact-sidebar .compact-nav:hover span,html body[data-app-theme=striver] .compact-sidebar .compact-nav:hover svg{color:#ff713f!important}.profile-rail-skeleton,body[data-app-theme=striver] .profile-rail-skeleton{border-left:0!important}body[data-app-theme=default] .compact-sidebar,body[data-app-theme=default] .profile-rail-skeleton,body[data-app-theme=default] .profile-summary-sidebar,body[data-app-theme=light] .compact-sidebar,body[data-app-theme=light] .profile-rail-skeleton,body[data-app-theme=light] .profile-summary-sidebar{background:#f7f9f5!important}.admin-shell{min-height:100vh;background:#f5f7f4;color:#17211c}.admin-page{max-width:1180px;margin:0 auto;padding:32px 28px 72px}.admin-form-actions,.admin-panel-heading,.admin-row-meta,.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-topbar{margin-bottom:48px}.admin-badge,.admin-topbar .back-link{display:inline-flex;align-items:center;gap:7px}.admin-badge{color:#087c5c;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-hero{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.admin-hero h1{margin:5px 0 8px;font-size:clamp(34px,5vw,58px);letter-spacing:-.06em}.admin-hero p{max-width:590px;margin:0;color:#66736b}.admin-count{min-width:150px;padding:18px 20px;border:1px solid #d9e3dc;border-radius:16px;background:#fff;text-align:right}.admin-count span,.admin-count strong{display:block}.admin-count strong{color:#087c5c;font-size:32px}.admin-count span{color:#718077;font-size:12px}.admin-alert{margin:0 0 18px;padding:12px 15px;border-radius:10px;background:#e7f7ef;color:#087c5c;font-size:13px}.admin-alert.is-error{background:#fff0ed;color:#b4422e}.admin-form-panel,.admin-list-panel{margin-top:20px;padding:25px;border:1px solid #dfe8e1;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(34,61,45,.05)}.admin-panel-heading{align-items:flex-start;margin-bottom:22px}.admin-panel-heading h2{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-form label{display:flex;flex-direction:column;gap:7px;color:#405047;font-size:12px;font-weight:700}.admin-form label span{color:#9aa69e;font-weight:500}.admin-form input:not([type=checkbox]),.admin-form select,.admin-search{min-height:42px;border:1px solid #d8e1db;border-radius:9px;background:#fbfcfb;color:#17211c;padding:0 12px;font:inherit;font-size:13px}.admin-form input:focus,.admin-form select:focus{outline:2px solid #a8dfc8;border-color:#12a579}.admin-checkbox{flex-direction:row!important;align-items:center;grid-column:1/-1}.admin-checkbox input{accent-color:#12a579}.admin-form-actions{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.admin-icon-button,.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.admin-primary-button{min-height:40px;padding:0 16px;background:#087c5c;color:white}.admin-primary-button:disabled{opacity:.6;cursor:wait}.admin-secondary-button{min-height:36px;padding:0 12px;background:#eef3ef;color:#486055}.admin-search{display:flex;align-items:center;gap:8px;min-width:240px;padding-left:10px;color:#77847b}.admin-search input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:13px}.admin-question-list{border-top:1px solid #edf1ed}.admin-question-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 4px;border-bottom:1px solid #edf1ed}.admin-question-row.is-inactive{opacity:.55}.admin-question-copy{min-width:0}.admin-question-copy small,.admin-question-copy span,.admin-question-copy strong{display:block}.admin-question-copy span{margin-bottom:4px;color:#839087;font-size:11px}.admin-question-copy strong{font-size:14px}.admin-question-copy small,.admin-question-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-question-copy small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#718077;font-size:11px}.admin-icon-button{width:32px;height:32px;background:#eef3ef;color:#087c5c}.admin-icon-button.danger{color:#bd4b38}.admin-edit-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #cfe1d6;border-radius:8px;background:#f4faf6;color:#087c5c;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.admin-row-meta{flex-shrink:0;justify-content:flex-end}.admin-empty{padding:24px 0;color:#718077;font-size:13px;text-align:center}.admin-nav-link{display:inline-flex;align-items:center;gap:5px;color:#087c5c;font-size:12px;font-weight:800;text-decoration:none}.note-action.has-note{color:#087c5c;background:#e5f7ee}.notes-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,25,20,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notes-modal{width:min(100%,560px);overflow:hidden;border:1px solid #dce8df;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(14,34,23,.22)}.notes-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 18px;border-bottom:1px solid #edf2ed}.notes-modal-head h2{max-width:430px;margin:5px 0 0;overflow:hidden;color:#17211c;font-size:20px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.notes-modal-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:#f0f5f1;color:#65766b;cursor:pointer}.notes-modal textarea{display:block;box-sizing:border-box;width:calc(100% - 52px);min-height:190px;margin:22px 26px 16px;resize:vertical;border:1px solid #d9e5dc;border-radius:11px;outline:0;padding:14px;background:#fbfdfb;color:#17211c;font:inherit;font-size:14px;line-height:1.65}.notes-modal textarea:focus{border-color:#12a579;box-shadow:0 0 0 3px rgba(18,165,121,.12)}.notes-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 26px 22px;color:#91a097;font-size:11px}.notes-modal-footer div{display:flex;gap:9px}.notes-modal-cancel,.notes-modal-save{min-height:38px;padding:0 14px;border:0;border-radius:9px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.notes-modal-cancel{background:#eef3ef;color:#52645a}.notes-modal-save{background:#087c5c;color:#fff;box-shadow:0 5px 12px rgba(8,124,92,.18)}.notes-modal-save:disabled{cursor:wait;opacity:.6}.notes-modal{width:min(100%,520px)}.notes-modal-head{padding:18px 22px 14px}.notes-modal-head h2{font-size:18px}.notes-toolbar{display:flex;align-items:center;gap:4px;padding:10px 22px 0;color:#91a097;font-size:10px}.notes-toolbar button{display:grid;place-items:center;width:29px;height:29px;border:1px solid transparent;border-radius:7px;background:transparent;color:#65766b;cursor:pointer}.notes-toolbar button:hover{border-color:#cfe1d6;background:#f0f7f2;color:#087c5c}.notes-toolbar button.is-active{border-color:#b9dfca;background:#e6f6ed;color:#087c5c}.notes-toolbar span{margin-left:auto}.notes-modal textarea{padding:12px}.notes-modal textarea,.notes-preview{min-height:142px;width:calc(100% - 44px);margin:12px 22px}.notes-preview{box-sizing:border-box;overflow:auto;border:1px solid #d9e5dc;border-radius:11px;padding:12px 14px;background:#fbfdfb;color:#24352b;font-size:14px;line-height:1.7}.note-preview-line{min-height:1.7em}.note-preview-bullet{display:flex;gap:9px;min-height:1.7em;padding-left:4px}.note-preview-bullet>span{color:#087c5c;font-weight:800}.notes-preview strong{color:#17211c;font-weight:800}.notes-preview code{border-radius:5px;padding:2px 5px;background:#e8f1eb;color:#087c5c;font-family:var(--font-geist-mono),monospace;font-size:.9em}.notes-preview-empty{color:#91a097}.notes-modal-footer{padding:0 22px 16px}body[data-app-theme=striver] .notes-toolbar button{color:#a7b4ac}body[data-app-theme=striver] .notes-toolbar button.is-active,body[data-app-theme=striver] .notes-toolbar button:hover{border-color:#704638;background:#33251f;color:#ff713f}body[data-app-theme=striver] .notes-preview{border-color:#3a4843;background:#0f1312;color:#dbe6df}body[data-app-theme=striver] .notes-preview strong{color:#fff}body[data-app-theme=striver] .notes-preview code{background:#33251f;color:#ff9a78}body[data-app-theme=striver] .note-preview-bullet>span{color:#ff713f}@media (max-width:560px){.notes-modal-head{padding:16px 18px 12px}.notes-toolbar{padding-left:18px;padding-right:18px}.notes-toolbar span{display:none}.notes-modal textarea{width:calc(100% - 36px);margin-right:18px;margin-left:18px}.notes-modal-footer{padding-right:18px;padding-left:18px}}body[data-app-theme=striver] .notes-modal-backdrop{background:rgba(5,9,7,.72)}body[data-app-theme=striver] .notes-modal{border-color:#30383a;background:#171b1d;color:#eef4f0;box-shadow:0 24px 70px rgba(0,0,0,.46)}body[data-app-theme=striver] .notes-modal-head{border-bottom-color:#30383a}body[data-app-theme=striver] .notes-modal-head h2{color:#f2f6f3}body[data-app-theme=striver] .notes-modal-close{background:#252d2b;color:#a8b8ae}body[data-app-theme=striver] .notes-modal textarea{border-color:#3a4843;background:#0f1312;color:#f2f6f3;caret-color:#61d7ad}body[data-app-theme=striver] .notes-modal textarea::placeholder{color:#82918a}body[data-app-theme=striver] .notes-modal textarea:focus{border-color:#35b987;box-shadow:0 0 0 3px rgba(53,185,135,.18)}body[data-app-theme=striver] .notes-modal-footer{color:#82918a}body[data-app-theme=striver] .notes-modal-cancel{background:#28322e;color:#c4d1c9}body[data-app-theme=striver] .notes-modal textarea{border-color:#4a3933;caret-color:#ff713f}body[data-app-theme=striver] .notes-modal textarea:focus{border-color:#ff713f;box-shadow:0 0 0 3px rgba(255,113,63,.18)}body[data-app-theme=striver] .notes-modal-save{background:#ff713f;color:#20130e;box-shadow:0 6px 15px rgba(255,113,63,.2)}body[data-app-theme=striver] .notes-modal-close{background:#33251f;color:#ff9a78}body[data-admin-light=true] .admin-shell{background:#f5f7f4!important;color:#17211c!important}body[data-admin-light=true] .admin-shell .app-navbar{background:#fff!important;border-bottom-color:#dfe8e1!important;color:#17211c!important}body[data-admin-light=true] .admin-shell .app-brand,body[data-admin-light=true] .admin-shell .app-navbar-actions{color:#17211c!important}body[data-admin-light=true] .admin-form input:not([type=checkbox]),body[data-admin-light=true] .admin-form select{background:#fbfcfb!important;color:#17211c!important;border-color:#d8e1db!important}body[data-admin-light=true] .admin-form input::placeholder,body[data-admin-light=true] .admin-search input::placeholder{color:#9aa69e!important}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7f4;color:#17211c}.admin-login-card{width:min(100%,440px);padding:34px;border:1px solid #dfe8e1;border-radius:20px;background:#fff;box-shadow:0 18px 44px rgba(34,61,45,.08)}.admin-login-card .back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:46px}.admin-login-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:#e7f7ef;color:#087c5c}.admin-login-card h1{margin:7px 0 10px;font-size:30px;letter-spacing:-.05em}.admin-login-card p{margin:0 0 24px;color:#718077;font-size:13px}.admin-login-card form{display:grid;gap:15px}.admin-login-card label{display:grid;gap:7px;color:#405047;font-size:12px;font-weight:700}.admin-login-card input{min-height:44px;box-sizing:border-box;width:100%;border:1px solid #d8e1db;border-radius:9px;background:#fbfcfb;color:#17211c;padding:0 12px;font:inherit;font-size:14px}.admin-login-card input:focus{outline:2px solid #a8dfc8;border-color:#12a579}.admin-login-card .admin-primary-button{width:100%;margin-top:4px}.admin-login-resend{display:block;margin:18px auto 0;border:0;background:none;color:#087c5c;cursor:pointer;font:inherit;font-size:12px;font-weight:800}@media (max-width:760px){.admin-page{padding:24px 16px 56px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-count{width:100%;text-align:left}.admin-form{grid-template-columns:1fr}.admin-checkbox,.admin-form label,.admin-form-actions{grid-column:auto}.admin-panel-heading{flex-direction:column}.admin-search{width:100%}.admin-question-row{align-items:flex-start;flex-direction:column}.admin-row-meta{width:100%;justify-content:flex-start}}.admin-shell{background:radial-gradient(circle at 86% 8%,rgba(18,165,121,.08),transparent 28%),#f4f7f4}.admin-page{max-width:1240px;padding-top:28px}.admin-topbar{margin-bottom:34px}.admin-hero{position:relative;overflow:hidden;margin-bottom:28px;padding:34px 38px;border:1px solid #dbe8df;border-radius:22px;background:linear-gradient(120deg,#fff,#f0faf4);box-shadow:0 18px 45px rgba(34,61,45,.07)}.admin-hero:after{position:absolute;right:-52px;bottom:-84px;width:220px;height:220px;border:28px solid rgba(18,165,121,.08);border-radius:50%;content:""}.admin-hero h1{position:relative;z-index:1;font-size:clamp(38px,5vw,60px)}.admin-hero p{font-size:14px;line-height:1.7}.admin-count,.admin-hero p{position:relative;z-index:1}.admin-count{min-width:168px;border-color:#bfe3cf;background:rgba(255,255,255,.86);box-shadow:0 8px 20px rgba(8,124,92,.08)}.admin-count strong{font-size:38px;letter-spacing:-.06em}.admin-form-panel,.admin-list-panel{margin-top:18px;padding:30px;border-radius:20px;box-shadow:0 14px 38px rgba(34,61,45,.06)}.admin-form-panel{border-top:4px solid #12a579}.admin-list-panel{border-top:4px solid #d5e8dc}.admin-panel-heading{padding-bottom:18px;border-bottom:1px solid #edf2ed}.admin-panel-heading h2{font-size:24px}.admin-form{gap:20px 18px;padding-top:4px}.admin-form label{gap:8px}.admin-form input:not([type=checkbox]),.admin-form select{min-height:46px;border-radius:10px;background:#f9fbf9}.admin-form-actions{padding-top:8px}.admin-primary-button{min-height:44px;border-radius:10px;box-shadow:0 7px 15px rgba(8,124,92,.18)}.admin-secondary-button{min-height:40px;border-radius:10px}.admin-question-row{padding:18px 8px}.admin-question-copy strong{font-size:15px}.admin-question-copy small{max-width:600px}.admin-edit-button{min-height:36px;padding:0 12px;border-radius:9px}.admin-icon-button{width:36px;height:36px;border-radius:9px}.admin-search{min-height:42px;border-color:#d5e3d9;background:#f8fbf9}@media (max-width:760px){.admin-hero{padding:26px 22px}.admin-form-panel,.admin-list-panel{padding:22px 18px}}