.notera-home{--home-background:var(--background);--home-surface:var(--card);--home-ink:var(--foreground);--home-muted:var(--muted-foreground);--home-border:var(--border);--home-blue:var(--primary);--home-blue-ink:var(--primary-foreground);--home-blue-soft:var(--background-tertiary);min-height:100vh;background:var(--home-background);color:var(--home-ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.notera-home[data-home-theme=monochrome]{--home-background:#fff;--home-surface:#fff;--home-ink:#10212b;--home-muted:#607893;--home-border:#e3ebef;--home-blue:#0877d8;--home-blue-ink:#fff;--home-blue-soft:#e7f3fc}.dark .notera-home[data-home-theme=monochrome]{--home-background:#0e1b22;--home-surface:#142630;--home-ink:#eaf5f9;--home-muted:#b0c5ce;--home-border:#2a4451;--home-blue:#65cfd2;--home-blue-ink:#10212b;--home-blue-soft:#1b3440}.notera-home :focus-visible{outline:2px solid var(--home-blue);outline-offset:3px}.notera-home .home-shell{width:min(100%,1540px);margin-inline:auto;padding:18px clamp(24px,3.1vw,46px) 54px}.home-intro{margin:4px 0 28px}.home-intro h1{font-size:clamp(30px,2.7vw,40px);line-height:1.08;letter-spacing:-.045em;font-weight:700}.home-intro p{margin-top:7px;color:var(--home-muted);font-size:16px;line-height:1.45}.home-top-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(270px,1fr);gap:clamp(24px,3vw,44px);align-items:start}.home-continue,.home-library,.home-recent,.home-today{min-width:0}.home-section-heading{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.home-section-heading h2{min-width:0;font-size:18px;line-height:1.3;letter-spacing:-.025em;font-weight:650}.home-carousel-controls{display:flex;gap:9px}.home-carousel-controls button{display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--home-border);border-radius:50%;color:var(--home-ink);background:var(--home-surface);transition:background-color .15s ease,border-color .15s ease}.home-carousel-controls button:hover{border-color:var(--home-blue);background:var(--home-blue-soft)}.home-view-all{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--home-muted);font-size:13px;white-space:nowrap}.home-view-all:hover{color:var(--home-blue)}.home-hero{position:relative;display:flex;aspect-ratio:10/3;overflow:hidden;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface)}.home-hero-art{position:absolute;inset:0;overflow:hidden}.home-hero-art:after{position:absolute;inset:0;content:"";background:linear-gradient(to right,var(--home-surface) 0,var(--home-surface) 45%,transparent 65%)}@media (min-width:768px){.home-hero-art[data-category=ap-physics-c-electricity-and-magnetism]:after,.home-hero-art[data-category=sat-reading-and-writing]:after{background:linear-gradient(to right,var(--home-surface) 0,var(--home-surface) 56%,transparent 76%)}}.home-hero-art img,.home-hero-art>*{width:100%;height:100%}.home-hero-art img{object-fit:cover;object-position:right center}.home-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:min(53%,465px);min-width:320px;padding:29px 20px 19px clamp(27px,3vw,44px)}.home-hero-kicker{color:var(--home-muted);font-size:12px;line-height:1.3}.home-hero-copy h3{display:-webkit-box;max-width:100%;overflow:hidden;margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.1vw,34px);line-height:1.05;letter-spacing:-.025em;font-weight:400;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.home-hero-progress{width:min(100%,250px);margin-top:auto;padding-top:15px}.home-progress-track{display:block;width:100%;height:6px;overflow:hidden;border-radius:20px;background:var(--home-blue-soft)}.home-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--home-blue);transition:width .18s ease}.home-hero-progress-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:12px;white-space:nowrap}.home-hero-progress-meta strong{font-weight:600}.home-hero-progress-meta>span{color:var(--home-muted)}.home-primary-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:14px;margin-top:19px;padding:0 22px;border-radius:24px;color:var(--home-blue-ink);background:var(--home-blue);font-size:14px;font-weight:600;white-space:nowrap;transition:background-color .15s ease}.home-primary-action:hover{background:var(--primary-hover)}.home-hero-empty .home-hero-copy{min-height:0}.home-empty-copy{margin-top:8px;color:var(--home-muted);font-size:14px}.home-hero-empty .home-primary-action{margin-top:auto}.home-hero-loading,.home-library-loading,.home-today-loading{background:var(--home-blue-soft);animation:home-pulse 1.5s ease-in-out infinite}@keyframes home-pulse{50%{opacity:.52}}.home-today-card{display:flex;min-height:262px;flex-direction:column;padding:25px 23px 28px;border:1px solid var(--home-border);border-radius:12px;background:var(--home-surface)}.home-today-count{display:flex;align-items:center;gap:18px}.home-today-count strong{font-size:clamp(48px,4vw,62px);font-weight:650;line-height:.95;letter-spacing:-.06em}.home-today-count>span{color:var(--home-muted);font-size:16px;line-height:1.3}.home-today-card>.home-progress-track{margin-top:25px}.home-today-details{display:flex;flex-wrap:wrap;gap:10px 21px;margin-top:16px;color:var(--home-muted);font-size:12px;line-height:1.25}.home-today-details>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.home-dot{width:8px;height:8px;border-radius:50%;background:var(--home-border)}.home-dot-blue{background:var(--home-blue)}.home-review-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-top:auto;border-radius:24px;color:var(--home-ink);background:var(--home-blue-soft);font-size:14px;font-weight:600;transition:background-color .15s ease}.home-review-action:hover{background:color-mix(in srgb,var(--home-blue-soft) 70%,var(--home-blue))}.home-today-clear{margin-top:8px}.home-today-clear strong{display:block;font-size:27px;line-height:1.15;letter-spacing:-.03em}.home-today-clear p,.home-today-new{margin-top:8px;color:var(--home-muted);font-size:14px;line-height:1.4}.home-today-new{font-size:12px}.home-today-loading{flex:1;min-height:200px;border-radius:8px}.home-recent{margin-top:15px}.home-recent-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.home-recent-card{display:flex;min-width:0;min-height:80px;align-items:center;gap:17px;padding:9px;border:1px solid var(--home-border);border-radius:11px;background:var(--home-surface);transition:border-color .15s ease}.home-recent-card:hover{border-color:var(--home-blue)}.home-recent-art{display:block;width:48px;height:60px;flex:0 0 48px;overflow:hidden;border-radius:6px}.home-recent-art img{width:100%;height:100%;object-fit:cover;object-position:left top}.home-recent-body{display:block;min-width:0;flex:1}.home-recent-body strong{font-size:13px;line-height:1.35;font-weight:600}.home-recent-body small,.home-recent-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-body small{margin-top:5px;color:var(--home-muted);font-size:12px}.home-recent-body .home-progress-track{height:3px;margin-top:7px}.home-library{margin-top:20px}.home-library-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.home-library-list{display:flex;gap:clamp(21px,3.6vw,55px);width:max-content;min-width:100%;padding:0 4px 12px}.home-library-set{display:flex;width:125px;min-width:125px;flex-direction:column;align-items:flex-start;color:var(--home-ink)}.home-library-art{display:block;width:96px;height:120px;align-self:center;overflow:hidden;border-radius:6px;box-shadow:0 2px 7px rgba(16,33,43,.08)}.home-library-art img{width:100%;height:100%;object-fit:cover;object-position:left top}.home-library-set strong{display:-webkit-box;width:100%;overflow:hidden;margin-top:7px;font-size:12px;line-height:1.3;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-library-set>span:last-child{margin-top:3px;color:var(--home-muted);font-size:12px}.home-library-loading{height:125px;border-radius:8px}.home-library-empty{padding:25px 0;color:var(--home-muted);font-size:14px}.home-library-empty a{color:var(--home-blue);text-decoration:underline;text-underline-offset:2px}.home-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:11px 14px;border:1px solid var(--home-border);border-left:3px solid var(--destructive);border-radius:7px;background:var(--home-surface);font-size:13px}.home-error button{color:var(--home-blue);font-weight:600;text-decoration:underline}@media (max-width:1180px){.home-top-grid{grid-template-columns:minmax(0,1.85fr) minmax(240px,1fr);gap:20px}.home-hero-copy{min-width:290px;padding-left:26px}.home-recent-list{gap:10px}.home-recent-card{gap:9px}}@media (max-width:1050px){.home-top-grid{grid-template-columns:minmax(0,1fr)}.home-today-card{min-height:190px}.home-today-card>.home-progress-track{margin-top:18px}.home-recent,.home-review-action{margin-top:20px}}@media (max-width:767px){.notera-home .home-shell{padding:26px 17px 42px}.home-intro{margin:0 0 27px}.home-intro h1{font-size:clamp(29px,7.4vw,36px)}.home-intro p{font-size:14px}.home-hero{aspect-ratio:auto;min-height:270px}.home-hero-copy{width:min(79%,380px);min-width:0;padding:23px 18px 20px 23px}.home-hero-copy h3{font-size:clamp(25px,6vw,31px)}.home-hero-art:after{background:linear-gradient(to right,var(--home-surface) 0,color-mix(in srgb,var(--home-surface) 90%,transparent) 55%,transparent 100%)}.home-recent-list{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.home-recent-card{min-width:min(300px,83vw);scroll-snap-align:start}.home-library-list{gap:21px}}@media (max-width:430px){.home-hero-copy{width:90%}.home-hero-progress{width:min(100%,220px)}.home-hero-progress-meta{font-size:11px}.home-hero-progress-meta>span{max-width:120px;overflow:hidden;text-overflow:ellipsis}.home-today-card{padding:22px}}@media (prefers-reduced-motion:reduce){.notera-home *,.notera-home :after,.notera-home :before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}