body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.top-nav{align-items:center;background:#fff;background:var(--card);border-bottom:1px solid #e6eef9;border-bottom:1px solid var(--chip-border);display:flex;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:20}.logo-link{color:#222;color:var(--text);font-weight:800;text-decoration:none}.nav-actions{align-items:center;display:flex;gap:12px}.nav-link{color:#2563eb;color:var(--link);font-weight:600;text-decoration:none}.nav-user{font-size:.95rem}.auth-wrapper{display:flex;justify-content:center;padding:2rem}.auth-card{background:#fff;background:var(--card);border-radius:12px;box-shadow:0 10px 30px #00000014;max-width:420px;padding:1.5rem;width:100%}.auth-form{gap:12px}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{font-weight:600;gap:6px}.auth-form input{border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:8px;padding:10px 12px}.auth-error{color:#c1121f;margin:4px 0 0}.auth-foot{color:#666;color:var(--muted);margin-top:12px}.icon-btn,.primary-btn,.secondary-btn{border:none;border-radius:10px;cursor:pointer;font-weight:700}.primary-btn{background:#1d3557;background:var(--accent);color:#fff;padding:10px 14px}.secondary-btn{color:#222;color:var(--text);padding:9px 12px}.icon-btn,.secondary-btn{background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border)}.icon-btn{padding:8px}.timetable-page{background:radial-gradient(circle at 20% 20%,#2563eb14,#0000 32%),radial-gradient(circle at 80% 10%,#ffb87a1f,#0000 30%),linear-gradient(180deg,#ffffffb3,#ffffffe6);border-radius:18px;box-shadow:0 20px 50px #0000000f;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;.growth-card{align-items:center;background:#ffffffe6;border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:14px;box-shadow:0 14px 36px #0000000f;display:flex;gap:14px;padding:12px 14px}.growth-emoji{animation:floatPulse 3s ease-in-out infinite;font-size:2rem}.growth-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pill{background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border)}.pill,.pill-link{border-radius:999px;font-weight:700;padding:6px 10px}.pill-link{align-items:center;background:#2563eb1f;border:1px solid #e6eef9;border:1px solid var(--chip-border);color:#222;color:var(--text);display:inline-flex;gap:6px;text-decoration:none}.pill-link:hover{background:#2563eb33}}.timetable-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.timetable-actions{display:flex;gap:10px}.timetable-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.timetable-form-row .wide{display:flex;flex:1 1;flex-direction:column;gap:6px}.week-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.week-controls .muted{font-weight:700;letter-spacing:.01em}.slots{display:flex;flex-direction:column;gap:10px;margin-top:12px}.slot-row{grid-gap:12px 14px;align-items:center;background:#fffc;border:1.5px solid #c7d4e7;border-radius:12px;box-shadow:0 10px 24px #0000000a;display:grid;gap:12px 14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:12px 12px 56px;position:relative}.slot-row input,.slot-row select{background:#fbfdff;border:1.4px solid #c7d4e7;border-radius:10px;box-shadow:inset 0 1px 2px #10182814;font-weight:600;padding:10px 12px}.files-col{display:flex;flex-direction:column;gap:14px}.files-col input{width:100%}.file-entry{grid-gap:12px 16px;align-items:start;background:#fff;border:1.25px solid #d0def2;border-radius:14px;display:grid;gap:12px 16px;grid-template-columns:minmax(220px,280px) 1fr 48px;padding:12px 14px}.file-entry input,.file-entry select{background:#fbfdff;border:1.1px solid #d7e2f3;box-shadow:inset 0 1px 2px #10182814}.file-entry select{min-width:200px}.file-entry input{min-width:240px}.file-entry .icon-btn{align-self:start;flex-shrink:0;height:38px;justify-self:end;width:38px}.file-entry .file-remove{border-color:#f3c6c0;color:#c1121f}.file-buttons{display:flex;flex-wrap:wrap;gap:10px}.slot-row select{cursor:pointer}.muted{color:#666;color:var(--muted)}.remove-slot{background:#ffe9e6;border:1px solid #f3c6c0;bottom:14px;box-shadow:0 6px 18px #c1121f2e;color:#c1121f;position:absolute;right:14px}.remove-slot:hover{background:#ffd8d3}.timetable-list{margin-top:12px}.timetable-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.timetable-card{background:linear-gradient(145deg,#fffffffa,#ffffffeb);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:14px;box-shadow:0 16px 36px #00000014;overflow:hidden;padding:14px;position:relative}.timetable-card:after{background:radial-gradient(circle at 20% 20%,#2563eb14,#0000 40%);content:"";inset:0;pointer-events:none;position:absolute}.timetable-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.slot-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:10px 0 0;padding-left:0}.slot-toggle{align-items:center;cursor:pointer;display:flex;gap:10px}.slot-toggle input{accent-color:#1d3557;accent-color:var(--accent);height:18px;width:18px}.slot-list li{background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:12px;box-shadow:0 10px 18px #0000000a;padding:10px 12px}.slot-complete{opacity:.7;text-decoration:line-through}.slot-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}[data-theme=dark] .timetable-page{background:radial-gradient(circle at 20% 20%,#7fb3ff14,#0000 32%),radial-gradient(circle at 80% 10%,#d4a8161f,#0000 30%),linear-gradient(180deg,#0c0c0ce6,#0c0c0cf5);box-shadow:0 24px 60px #00000073}[data-theme=dark] .slot-row{background:#111318e6;box-shadow:0 16px 32px #0000008c}[data-theme=dark] .slot-row,[data-theme=dark] .slot-row input,[data-theme=dark] .slot-row select{border-color:#ffffff14}[data-theme=dark] .slot-list li,[data-theme=dark] .timetable-card{background:#0f1218;border-color:#ffffff1f;color:#222;color:var(--text)}[data-theme=dark] .file-entry input,[data-theme=dark] .file-entry select{background:#0f1218;border-color:#ffffff29;box-shadow:inset 0 1px 2px #00000073}[data-theme=dark] .file-entry{background:#ffffff08;border-color:#ffffff1f}[data-theme=dark] .file-entry .icon-btn{background:#ffffff0f}[data-theme=dark] .file-entry .file-remove,[data-theme=dark] .remove-slot{border-color:#ff9b9b66;color:#ff9b9b}[data-theme=dark] .remove-slot{background:#ffffff0d;box-shadow:0 6px 18px #0000008c}[data-theme=dark] .remove-slot:hover{background:#ff9b9b1f}[data-theme=dark] .growth-card{background:#0f1218f2;border-color:#ffffff14}[data-theme=dark] .timetable-card{box-shadow:0 22px 44px #00000080}[data-theme=dark] .slot-toggle input{accent-color:#1d3557;accent-color:var(--accent)}@keyframes floatPulse{0%{filter:drop-shadow(0 0 6px rgba(37,99,235,.35));transform:translateY(0)}50%{filter:drop-shadow(0 6px 14px rgba(37,99,235,.28));transform:translateY(-6px)}to{filter:drop-shadow(0 0 6px rgba(37,99,235,.35));transform:translateY(0)}}@media (max-width:720px){.timetable-page{border-radius:0;box-shadow:none;padding:1rem}.timetable-header{align-items:flex-start;flex-direction:column}.timetable-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.timetable-form-row{align-items:stretch;flex-direction:column}.week-controls{width:100%}.growth-card{align-items:flex-start;flex-direction:column}.slot-row{grid-template-columns:1fr}.slot-list li{padding:12px}.file-entry{grid-template-columns:1fr}}:root{--bg:#fff8f7;--text:#222;--card:#fff;--muted:#666;--chip-bg:#fff;--chip-border:#e6eef9;--resource-hover:#2563eb05;--buy-gradient-from:#ffd54f;--buy-gradient-to:#ffb300;--accent:#1d3557;--link:#2563eb;--link-hover:#0b5ed7;--chip-text:var(--text);--chip-active-bg:var(--accent);--chip-active-text:#fff;--chip-hover-bg:#1d35570f;--chip-selected-bg:#e2e8ed;--chip-selected-border:#c6d0d6;--chip-selected-text:var(--text);--file-bg:#eef2ff;--file-text:#3730a3;--skeleton-start:#f3f4f6;--skeleton-mid:#e6eef9}[data-theme=dark]{--bg:#0b0b0b;--text:#e6eef2;--card:#121212;--muted:#9aa4b2;--chip-bg:#111318;--chip-border:#ffffff0f;--resource-hover:#ffffff08;--buy-gradient-from:#f6c84c;--buy-gradient-to:#d4a816;--accent:#7fb3ff;--link:#93c5fd;--link-hover:#cfe8ff;--chip-text:var(--text);--chip-active-bg:var(--accent);--chip-active-text:#04162b;--chip-hover-bg:#ffffff08;--file-bg:#ffffff08;--file-text:#cfe8ff;--skeleton-start:#111318;--skeleton-mid:#1b2130}body{background:#fff8f7;background:var(--bg);font-family:Segoe UI,sans-serif;margin:0;transition:background .3s ease-in-out,color .3s ease-in-out}.app,body{color:#222;color:var(--text)}.app{padding:2rem}.hero{margin-bottom:2rem;text-align:center}.levels,.subjects{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.subjects-wrap{position:relative}.subjects{-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin-bottom:1rem;overflow-x:auto;padding:.5rem 1rem;scroll-snap-type:x mandatory;scrollbar-color:#1d35574d #0000;scrollbar-width:thin}.subjects::-webkit-scrollbar{height:8px}.subjects::-webkit-scrollbar-thumb{background:#1d35572e;border-radius:8px}.subjects::-webkit-scrollbar-track{background:#0000}.chev{align-items:center;background:#fffffff2;border:1px solid #0000000f;border-radius:50%;box-shadow:0 6px 18px #14141414;cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s,transform .18s;width:36px}.chev.visible{opacity:1;pointer-events:auto}.chev.left{left:6px}.chev.right{right:6px}.chev:hover{transform:translateY(-50%) scale(1.05)}.section-buy{background:linear-gradient(90deg,#ffd54f,#ffb300);background:linear-gradient(90deg,var(--buy-gradient-from),var(--buy-gradient-to));border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:999px;color:#000;display:inline-block;font-weight:700;margin-left:8px;padding:6px 10px;text-decoration:none}.section-buy:hover{box-shadow:0 6px 12px #00000014;transform:translateY(-2px)}@media (max-width:700px){.chev{display:none}}.level{background:linear-gradient(180deg,#ffffffe6,#fffffff2);border:none;border-radius:999px;box-shadow:0 6px 18px #0a141e0f;cursor:pointer;font-weight:700;outline:none;padding:.9rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.level:hover{box-shadow:0 10px 28px #0a141e17;transform:translateY(-3px) scale(1.01)}[data-theme=dark] .level{background:linear-gradient(180deg,#ffffff05,#ffffff08);box-shadow:0 6px 18px #00000080}.level.a-level.Biology,.level.a-level.Chemistry,.level.a-level.English,.level.a-level.Maths,.level.a-level.Physics,.level.gcse.Biology,.level.gcse.Chemistry,.level.gcse.English,.level.gcse.Maths,.level.gcse.Physics{background:#fff;background:var(--chip-bg);color:#222;color:var(--chip-text)}[data-theme=dark] .level.gcse.Maths{background-color:#0f2b3f;color:#a2d2ff}[data-theme=dark] .level.a-level.Maths{background-color:#071532;color:#a2d2ff}[data-theme=dark] .level.gcse.Physics{background-color:#2b1a3b;color:#d4a5ff}[data-theme=dark] .level.a-level.Physics{background-color:#2a1835;color:#d4a5ff}[data-theme=dark] .level.gcse.Biology{background-color:#0f2f22;color:#b7efc5}[data-theme=dark] .level.a-level.Biology{background-color:#083825;color:#b7efc5}[data-theme=dark] .level.gcse.Chemistry{background-color:#3b1a14;color:#ffd6a5}[data-theme=dark] .level.a-level.Chemistry{background-color:#3f0f14;color:#ffd6a5}[data-theme=dark] .level.a-level.English,[data-theme=dark] .level.gcse.English{background-color:#3a2d10;color:#fff3b0}.level.active{background:#e2e8ed;background:var(--chip-selected-bg);border:1px solid #c6d0d6;border:1px solid var(--chip-selected-border);box-shadow:0 8px 20px #0a141e0f;color:#222;color:var(--chip-selected-text);transform:translateY(-2px)}[data-theme=dark] .level.active{background-color:#1d3557;background-color:var(--chip-active-bg);border:2px solid #1d3557;border:2px solid var(--accent);box-shadow:0 18px 36px #7fb3ff29,0 0 24px #7fb3ff0f;color:#fff;color:var(--chip-active-text)}.subject-button{align-items:center;background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:999px;box-shadow:0 6px 14px #080c140a;color:#222;color:var(--chip-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;margin:6px;min-width:120px;padding:10px 14px;scroll-snap-align:start;text-align:center;transition:transform .15s ease,box-shadow .15s ease,border-color .12s ease,background-color .12s ease,opacity .12s ease}.subject-button:hover{box-shadow:0 12px 30px #0a141e0f;filter:none;opacity:1;transform:translateY(-3px)}.subject-button:focus{box-shadow:0 0 0 4px #2563eb1f;outline:none}.subject-button:not(.active){opacity:.9}.subject-button.active{outline:none;transform:translateY(-3px);z-index:2}.subject-button.active,.subjects .subject-button.active{background:#e2e8ed;background:var(--chip-selected-bg);border:1px solid #c6d0d6;border:1px solid var(--chip-selected-border);box-shadow:0 8px 20px #0a141e0f;color:#222;color:var(--chip-selected-text)}.subject-button.active:focus{box-shadow:0 8px 20px #0a141e0f,0 0 0 4px #2563eb14}[data-theme=dark] .subject-button.active{background:linear-gradient(90deg,#fffffffa,#fffffffa);border:2px solid #1d3557;border:2px solid var(--accent);box-shadow:0 14px 34px #1d35572e;color:#fff;color:var(--chip-active-text)}[data-theme=dark] .subject-button{background:#ffffff05;box-shadow:0 8px 22px #00000080}.board-chip{align-items:center;background-color:#fff;background-color:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:999px;color:#222;color:var(--chip-text);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:10px 18px;transition:transform .12s ease,background .12s ease,box-shadow .12s}.board-chip:focus,.board-chip:hover{background:#1d35570f;background:var(--chip-hover-bg);transform:translateY(-2px)}.board-chip.active{background-color:#e2e8ed;background-color:var(--chip-selected-bg);border-color:#c6d0d6;border-color:var(--chip-selected-border);box-shadow:0 8px 20px #0a141e0f;color:#222;color:var(--chip-selected-text);transform:translateY(-2px)}[data-theme=dark] .board-chip.active{background-color:#1d3557;background-color:var(--chip-active-bg);border-color:#1d3557;border-color:var(--chip-active-bg);box-shadow:0 14px 34px #1d35572e;color:#fff;color:var(--chip-active-text);transform:translateY(-2px)}[data-theme=dark] .board-chip,[data-theme=dark] .category-chip,[data-theme=dark] .download-btn,[data-theme=dark] .level,[data-theme=dark] .section-buy,[data-theme=dark] .subject-button{background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);box-shadow:none;color:#222;color:var(--chip-text)}[data-theme=dark] .category-chip.active,[data-theme=dark] .download-btn.active,[data-theme=dark] .level.active,[data-theme=dark] .section-buy.active,[data-theme=dark] .subject-button.active{background-color:#1d3557;background-color:var(--chip-active-bg);border-color:#1d3557;border-color:var(--chip-active-bg);box-shadow:0 18px 36px #7fb3ff29,0 0 24px #7fb3ff0f;color:#fff;color:var(--chip-active-text)}[data-theme=dark] .level.active,[data-theme=dark] .level.subject-button.active,[data-theme=dark] .subject-button.active{background:#1d3557!important;background:var(--chip-active-bg)!important;border-color:#1d3557!important;border-color:var(--chip-active-bg)!important;box-shadow:0 18px 36px #7fb3ff29,0 0 24px #7fb3ff0f!important;color:#fff!important;color:var(--chip-active-text)!important}[data-theme=dark] .level[class],[data-theme=dark] .subject-button[class]{background-color:#fff!important;background-color:var(--chip-bg)!important;border-color:#e6eef9!important;border-color:var(--chip-border)!important;box-shadow:none!important;color:#222!important;color:var(--chip-text)!important}[data-theme=dark] .dark-toggle:focus,[data-theme=dark] button:focus{box-shadow:0 0 0 4px #7fb3ff1f}.board-chip:focus,.level:focus,button:focus{border-radius:8px;box-shadow:0 0 0 3px #2563eb1f;outline:none}.resource-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem;padding:0 1rem}details.resource-section{background-color:#fff;background-color:var(--card);border-radius:12px;box-shadow:0 6px 20px #1414140f;padding:1rem 1rem .5rem}details.resource-section summary{align-items:center;cursor:pointer;display:flex;gap:12px;list-style:none;padding:.5rem 0}details.resource-section summary::-webkit-details-marker{display:none}.resource-title{color:#1d3557;color:var(--accent);font-weight:700}.resource-count{color:#666;color:var(--muted);font-size:.95rem;font-weight:600}.subheading-row{background:linear-gradient(90deg,#00000003,#0000);border-radius:6px;border-top:1px dashed #e6eef9;border-top:1px dashed var(--chip-border,#0000000f);list-style:none;margin-bottom:6px;margin-top:12px;padding:10px 12px}.subheading-title{align-items:center;color:#666;color:var(--muted);display:flex;font-size:.875rem;font-weight:700;gap:10px;text-transform:uppercase}.sub-icon{align-items:center;background:#fff;background:var(--chip-bg);border-radius:6px;box-shadow:0 1px 0 #00000005;color:#1d3557;color:var(--accent);display:inline-flex;font-size:14px;height:28px;justify-content:center;width:28px}.sub-title-text{letter-spacing:.4px}.sub-count-pill{background:#1d3557;background:var(--chip-active-bg);border-radius:999px;color:#fff;color:var(--chip-active-text,#fff);font-size:.85rem;font-weight:600;margin-left:auto;padding:4px 8px}.subfiles-wrapper{list-style:none;margin:0 0 8px;padding-left:20px}.subfiles{list-style:none;margin:6px 0 0;padding:0 0 0 6px}.subfile-row{align-items:center;border-bottom:1px dashed #e6eef9;border-bottom:1px dashed var(--chip-border);display:flex;gap:12px;padding:10px 0}.subfile-row .file-link{padding-left:6px;white-space:normal}.subfile-row .file-type{margin-left:auto;margin-right:8px}.subfile-row .download-btn{margin-left:0}.subfile-empty{color:#666;color:var(--muted);font-style:italic}.subfiles-wrapper+.subheading-row{margin-top:14px}.resource-section ul{list-style:none;margin:.5rem 0 1rem;padding:0}.resource-section li{align-items:center;border-bottom:1px dashed #e6eef9;border-bottom:1px dashed var(--chip-border);display:flex;gap:10px;padding:6px 0}.resource-section li:before{content:none}.resource-section a{color:#222;color:var(--text);text-decoration:none}.resource-section a:hover{color:#2563eb;color:var(--link);text-decoration:underline}.download-btn{align-items:center;background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:8px;box-shadow:0 4px 10px #0a141e0f;color:#2563eb;color:var(--link);display:inline-flex;height:34px;justify-content:center;margin-left:8px;text-decoration:none;transition:transform .12s ease,background .12s ease,color .12s ease;width:34px}.download-btn:hover{background:#1d35570f;background:var(--chip-hover-bg);color:#0b5ed7;color:var(--link-hover);transform:translateY(-2px)}.download-btn .download-icon{display:block;height:14px;width:14px}[data-theme=dark] .download-btn{background:#ffffff05;border:1px solid #ffffff0a}.file-type{background:#eef2ff;background:var(--file-bg);border-radius:999px;color:#3730a3;color:var(--file-text);font-size:.75rem;font-weight:700;padding:2px 8px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}[data-theme=dark] .file-type{background:#1d3557;background:var(--chip-active-bg);border:1px solid #7fb3ff1f;box-shadow:0 8px 20px #7fb3ff14;color:#fff;color:var(--chip-active-text);padding:2px 10px}.resource-section li:hover{background:#2563eb05;background:var(--resource-hover);border-radius:6px}.skeleton-line{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e6eef9 37%,#f3f4f6 63%);background:linear-gradient(90deg,var(--skeleton-start) 25%,var(--skeleton-mid) 37%,var(--skeleton-start) 63%);background-size:400% 100%;border-radius:6px;height:12px;margin-bottom:8px;width:100%}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.category-chips{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:center;margin:1rem 0;overflow-x:auto;padding:.75rem .5rem}.category-chip{align-items:center;background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:999px;color:#222;color:var(--chip-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:700;justify-content:center;padding:9px 14px;transition:transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s;white-space:nowrap}.category-chip:focus,.category-chip:hover{background:#1d35570f;background:var(--chip-hover-bg);transform:translateY(-2px)}.category-chip.active{background:#e2e8ed;background:var(--chip-selected-bg);border-color:#c6d0d6;border-color:var(--chip-selected-border);box-shadow:0 8px 20px #0a141e0f;color:#222;color:var(--chip-selected-text)}[data-theme=dark] .category-chip.active{background:#1d3557;background:var(--chip-active-bg);border-color:#1d3557;border-color:var(--chip-active-bg);box-shadow:0 10px 24px #1d35571f;color:#fff;color:var(--chip-active-text)}.dark-toggle{align-items:center;background:#fff;background:var(--chip-bg);border:1px solid #e6eef9;border:1px solid var(--chip-border);border-radius:999px;box-shadow:0 4px 10px #0000000f;color:#222;color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.dark-toggle:focus{box-shadow:0 0 0 3px #2563eb1f;outline:none}@media (max-width:700px){.app{padding:1rem}.hero{margin-bottom:1rem}.level{padding:.75rem 1rem}.resource-title{font-size:1.05rem}details.resource-section{padding:.75rem .75rem .5rem}.resource-grid{grid-template-columns:1fr}}[data-theme=dark] .levels>button.active,[data-theme=dark] .levels>button.level.active,[data-theme=dark] .subjects .subject-button.active{background:#1d3557!important;background:var(--chip-active-bg)!important;border-color:#1d3557!important;border-color:var(--chip-active-bg)!important;box-shadow:0 18px 36px #7fb3ff29 !important,0 0 24px #7fb3ff0f!important;color:#fff!important;color:var(--chip-active-text)!important}
/*# sourceMappingURL=main.6ba5af9a.css.map*/