@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');html{scroll-behavior:smooth}body{font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.font-display{font-family:'Plus Jakarta Sans','Inter',sans-serif}.text-gradient{background:linear-gradient(135deg,#f59e0b 0%,#f97316 50%,#ec4899 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mesh-bg{background:radial-gradient(at 0% 0%,rgba(245,158,11,0.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(236,72,153,0.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(99,102,241,0.1) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(6,182,212,0.1) 0px,transparent 50%)}.float-slow{animation:float 6s ease-in-out infinite}.float-medium{animation:float 4s ease-in-out infinite}.float-fast{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-12px)}}.pulse-ring{animation:pulse-ring 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse-ring{0%{transform:scale(0.8);opacity:0.5}100%{transform:scale(1.3);opacity:0}}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease}.reveal.in{opacity:1;transform:translateY(0)}.hover-lift{transition:transform 0.2s ease,box-shadow 0.2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.1)}.btn-shine{position:relative;overflow:hidden}.btn-shine::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);transition:left 0.5s ease}.btn-shine:hover::after{left:100%}.nav-link{position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#f59e0b;transition:width 0.2s ease}.nav-link:hover::after{width:100%}.tutor-story{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.tutor-story{grid-template-columns:repeat(3,1fr)}}.tutor-panel{position:relative;border:3px solid #0f172a;border-radius:24px;padding:1.5rem;background:#fffbeb;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:5px 5px 0 #0f172a}.tutor-panel:hover{transform:translateY(-4px);box-shadow:7px 7px 0 #0f172a}.tutor-panel--amber{background:#fef3c7;box-shadow:5px 5px 0 #fbbf24}.tutor-panel--orange{background:#fff7ed;box-shadow:5px 5px 0 #fb923c}.tutor-panel--indigo{background:#e0e7ff;box-shadow:5px 5px 0 #818cf8}.tutor-panel--rose{background:#fce7f3;box-shadow:5px 5px 0 #fb7185}.tutor-kicker{margin:0;font-size:0.7rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:#b45309}.tutor-number{font-family:'Plus Jakarta Sans',sans-serif;font-size:4rem;font-weight:800;line-height:1;-webkit-text-stroke:2px #0f172a;color:transparent}.scribble{position:relative;display:inline-block}.scribble::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 5 Q 25 0,50 5 T 100 5' stroke='%23f59e0b' stroke-width='3' fill='none'/%3E%3C/svg%3E") no-repeat center;background-size:100% 100%}.mode-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border-radius:9999px;border:2px solid #0f172a;font-weight:800;font-size:0.875rem;transition:transform 0.15s ease,box-shadow 0.15s ease;cursor:default;text-decoration:none;color:inherit}.mode-pill:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #0f172a}.mode-pill--ask{background:#fef3c7;color:#78350f}.mode-pill--exam{background:#ffedd5;color:#9a3412}.mode-pill--revise{background:#ffe4e6;color:#9f1239}.mode-pill--learn{background:#ecfdf5;color:#065f46}.jiggle{animation:jiggle 4s ease-in-out infinite}@keyframes jiggle{0%,100%{transform:rotate(-2deg) translateY(0)}25%{transform:rotate(2deg) translateY(-4px)}50%{transform:rotate(-1deg) translateY(0)}75%{transform:rotate(1deg) translateY(-2px)}}.doodle-arrow{width:80px;height:40px}.pop-float{animation:pop-float 4s ease-in-out infinite}@keyframes pop-float{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-8px)}}.timeline{position:relative;display:grid;grid-template-columns:1fr;gap:1.5rem}.timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:4px;background:repeating-linear-gradient(to bottom,#0f172a 0,#0f172a 8px,transparent 8px,transparent 16px);border-radius:2px;opacity:1}@media (min-width:768px){.timeline{grid-template-columns:repeat(4,1fr)}.timeline::before{left:0;right:0;top:60px;bottom:auto;width:auto;height:4px;background:repeating-linear-gradient(to right,#0f172a 0,#0f172a 8px,transparent 8px,transparent 16px)}}.timeline-item{position:relative;padding-left:60px}@media (min-width:768px){.timeline-item{padding-left:0;padding-top:40px}}.timeline-dot{position:absolute;left:12px;top:0;width:32px;height:32px;border-radius:50%;border:3px solid #0f172a;background:white;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.75rem}@media (min-width:768px){.timeline-dot{left:50%;transform:translateX(-50%);top:48px}}.planner-panel{position:relative;border:3px solid #0f172a;border-radius:20px;padding:1.25rem;background:white;transition:transform 0.2s ease}.planner-panel:hover{transform:translateY(-6px) rotate(1deg)}.planner-panel::after{content:'';position:absolute;inset:0;border-radius:20px;border:3px solid #0f172a;transform:translate(5px,5px);z-index:-1;background:#fbbf24}.timeline-item:nth-child(1) .planner-panel::after{background:#fbbf24}.timeline-item:nth-child(2) .planner-panel::after{background:#fb923c}.timeline-item:nth-child(3) .planner-panel::after{background:#fb7185}.timeline-item:nth-child(4) .planner-panel::after{background:#34d399}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}}@media (min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.feature-panel{position:relative;border:3px solid #0f172a;border-radius:20px;padding:1.5rem;background:#ffffff;color:#0f172a;box-shadow:5px 5px 0 #fbbf24;transition:transform 0.2s ease,box-shadow 0.2s ease;display:flex;flex-direction:column;height:100%;isolation:isolate}.feature-panel:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:8px 8px 0 #fbbf24}.feature-panel::after{display:none}.feature-panel:nth-child(1){box-shadow:5px 5px 0 #fbbf24}.feature-panel:nth-child(2){box-shadow:5px 5px 0 #fb7185}.feature-panel:nth-child(3){box-shadow:5px 5px 0 #818cf8}.feature-panel:nth-child(4){box-shadow:5px 5px 0 #34d399}.feature-panel:nth-child(5){box-shadow:5px 5px 0 #a78bfa}.feature-panel:nth-child(6){box-shadow:5px 5px 0 #22d3ee}.feature-panel:nth-child(7){box-shadow:5px 5px 0 #fb923c}.feature-panel:nth-child(8){box-shadow:5px 5px 0 #a3e635}.feature-panel:nth-child(9){box-shadow:5px 5px 0 #f472b6}.feature-panel:nth-child(1):hover{box-shadow:8px 8px 0 #fbbf24}.feature-panel:nth-child(2):hover{box-shadow:8px 8px 0 #fb7185}.feature-panel:nth-child(3):hover{box-shadow:8px 8px 0 #818cf8}.feature-panel:nth-child(4):hover{box-shadow:8px 8px 0 #34d399}.feature-panel:nth-child(5):hover{box-shadow:8px 8px 0 #a78bfa}.feature-panel:nth-child(6):hover{box-shadow:8px 8px 0 #22d3ee}.feature-panel:nth-child(7):hover{box-shadow:8px 8px 0 #fb923c}.feature-panel:nth-child(8):hover{box-shadow:8px 8px 0 #a3e635}.feature-panel:nth-child(9):hover{box-shadow:8px 8px 0 #f472b6}.feature-icon{width:56px;height:56px;border-radius:50%;border:2px solid #0f172a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.5rem;flex-shrink:0}@media (prefers-reduced-motion:reduce){.float-slow,.float-medium,.float-fast,.pulse-ring,.marquee-track,.reveal{animation:none;transition:none}.reveal{opacity:1;transform:none}}.yumio-page,.yumio-stage{min-height:100vh;background:#ffffff;position:relative;overflow-x:hidden}.yumio-stage::before{display:none !important;content:none !important}.yumio-panel{border:3px solid #0f172a;border-radius:1.25rem;background:#fff;box-shadow:5px 5px 0 #0f172a}.yumio-field{width:100%;border:2px solid #0f172a;border-radius:0.75rem;padding:0.85rem 1rem;font-weight:700;background:#fff;color:#0f172a}.yumio-field:focus{outline:none;box-shadow:3px 3px 0 #0f172a}.school-typeahead{display:flex;flex-direction:column;gap:0.5rem}.school-typeahead-field{position:relative}.school-typeahead-list{list-style:none;margin:0.35rem 0 0;padding:0.35rem;position:absolute;z-index:30;left:0;right:0;top:100%;max-height:14rem;overflow-y:auto;background:#fff;border:2px solid #0f172a;border-radius:0.75rem;box-shadow:4px 4px 0 #0f172a}.school-typeahead-list.hidden{display:none}.school-typeahead-option{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;width:100%;text-align:left;padding:0.65rem 0.75rem;border:0;border-radius:0.5rem;background:transparent;font-weight:700;color:#0f172a;cursor:pointer}.school-typeahead-option:hover,.school-typeahead-option:focus,.school-typeahead-option.is-active{background:#fff7ed;outline:none}.school-typeahead-name{font-size:0.95rem}.school-typeahead-meta{font-size:0.75rem;font-weight:700;color:#64748b}.school-typeahead-empty{padding:0.75rem;font-size:0.8rem;font-weight:700;color:#64748b}.school-typeahead-other-btn{align-self:flex-start;background:none;border:0;padding:0;font-size:0.8rem;font-weight:800;color:#64748b;text-decoration:underline;cursor:pointer}.school-typeahead-other-btn:hover{color:#0f172a}.yumio-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#f59e0b;color:#fff;border:2px solid #0f172a;border-radius:999px;font-weight:800;padding:0.9rem 1.25rem;transition:transform 0.12s ease,box-shadow 0.12s ease}.yumio-btn:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #0f172a}.yumio-btn:disabled{opacity:0.55;transform:none;box-shadow:none}:root{--yumio-header-h:4.5rem}.yumio-has-chrome{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--yumio-header-h)}.yumio-site-header{min-height:var(--yumio-header-h);box-sizing:border-box}.yumio-site-header-inner{height:calc(var(--yumio-header-h) - 4px);min-height:calc(var(--yumio-header-h) - 4px);align-items:center}.yumio-site-logo{width:2.75rem;height:2.75rem;flex-shrink:0}.yumio-site-nav{flex-wrap:nowrap;align-items:center}.yumio-nav-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0;height:2.35rem;padding:0 0.85rem;font-size:0.8125rem;font-weight:800;color:#0f172a;border-radius:999px;line-height:1;transition:background 0.12s ease}.yumio-site-header,.yumio-site-header .max-w-7xl,.yumio-site-header .yumio-site-header-inner,.yumio-site-header [data-yumio-account]{overflow:visible !important}.yumio-sticker{border:3px solid #0f172a;border-radius:1.25rem;background:#fff;box-shadow:5px 5px 0 #0f172a}.yumio-sticker-amber,.yumio-sticker-sky,.yumio-sticker-pink,.yumio-sticker-mint{background:#fff}.yumio-chip{display:none}.yumio-app-shell{background:#fff8e1}.yumio-app-shell.yumio-page{background:#fff8e1}.yumio-has-chrome.yumio-app-shell{padding-top:var(--yumio-header-h)}.dash-boot{text-align:center;padding:var(--yumio-header-h) 1rem;font-weight:600;font-size:1.05rem;color:#64748b}.dash-shell{display:flex;flex:1 0 auto;width:100%;min-height:calc(100vh - var(--yumio-header-h))}.dash-backdrop{position:fixed;inset:0;z-index:70;background:rgba(15,23,42,0.28);border:0;padding:0;cursor:pointer}.dash-sidebar{width:16.5rem;flex-shrink:0;background:#ffffff;border-right:1px solid rgba(15,23,42,0.08);display:flex;flex-direction:column;padding:1rem 0.9rem 1.15rem;gap:0.65rem;z-index:80;box-shadow:1px 0 0 rgba(15,23,42,0.03)}.dash-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.15rem 0.35rem 0.35rem}.dash-sidebar-label{margin:0;font-size:0.7rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#94a3b8}.dash-brand-link{display:inline-flex;align-items:center;gap:0.65rem;text-decoration:none;color:#0f172a;font-weight:800;font-size:1.35rem;letter-spacing:-0.03em}.dash-brand-link img{width:2.75rem;height:2.75rem;object-fit:contain}.dash-brand-link .font-display{font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.4rem;letter-spacing:-0.03em}.dash-nav-group{display:flex;flex-direction:column;gap:0.1rem}.dash-nav-toggle{position:relative}.dash-nav-chevron{margin-left:auto;display:inline-flex;width:1rem;height:1rem;color:#94a3b8;transition:transform 0.15s ease}.dash-nav-chevron .yumio-ico{width:0.95rem;height:0.95rem}.dash-nav-group.is-open .dash-nav-chevron{transform:rotate(180deg)}.dash-subnav{display:none;flex-direction:column;gap:0.05rem;padding:0.15rem 0 0.35rem 0.55rem;margin:0 0 0.15rem 0.85rem;border-left:2px solid rgba(15,23,42,0.08)}.dash-nav-group.is-open .dash-subnav{display:flex}.dash-subnav-link{display:block;padding:0.45rem 0.7rem;border-radius:0.65rem;font-size:0.88rem;font-weight:600;color:#64748b;text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.dash-subnav-link:hover{background:#f8fafc;color:#0f172a}.dash-subnav-link.is-active{background:#fffbeb;color:#b45309;font-weight:700}.dash-nav-close{display:none}.dash-nav{display:flex;flex-direction:column;gap:0.2rem;flex:1;min-height:0;overflow-y:auto;padding:0 0.1rem}.dash-nav-link{display:flex;align-items:center;gap:0.7rem;padding:0.68rem 0.8rem;border-radius:0.8rem;font-size:0.98rem;font-weight:600;color:#475569;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background 0.15s ease,color 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.dash-nav-link:hover{background:#f8fafc;color:#0f172a;transform:translateX(2px)}.dash-nav-link:active{transform:translateX(1px) scale(0.985)}.dash-nav-link.is-active{background:#fffbeb;color:#92400e;box-shadow:inset 0 0 0 1px rgba(245,158,11,0.22);font-weight:700}.dash-nav-link.is-active:hover{transform:translateX(2px)}.dash-nav-link--study{color:#b45309;font-weight:700}.dash-nav-link--study:hover{background:#fffbeb;color:#92400e}.dash-nav-ico{width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#64748b;opacity:1;line-height:0}.dash-nav-link.is-active .dash-nav-ico,.dash-nav-link--study .dash-nav-ico{color:#d97706}.dash-nav-ico .yumio-ico{width:1.2rem;height:1.2rem}.dash-sidebar-foot{margin-top:auto;padding:0.9rem 0.85rem;border-radius:0.95rem;background:#f8fafc;border:1px solid rgba(15,23,42,0.06);box-shadow:0 1px 2px rgba(15,23,42,0.03)}html.dark .dash-sidebar-foot{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);box-shadow:none}.dash-foot-label{margin:0;font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#94a3b8}.dash-foot-code{margin:0.3rem 0 0.4rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:0.04em;color:#0f172a}.dash-foot-code-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin:0.2rem 0 0.35rem}.dash-foot-code-row .dash-foot-code{margin:0}.dash-foot-copy{font-size:0.72rem;font-weight:800;letter-spacing:0.02em;padding:0.28rem 0.55rem;border-radius:0.55rem;border:2px solid #0f172a;background:#fff;color:#0f172a;cursor:pointer;line-height:1.2}.dash-foot-copy:hover{background:#fff7ed}.dash-foot-meta{margin:0 0 0.45rem;font-size:0.8rem;font-weight:500;color:#64748b;line-height:1.35}.dash-foot-link{font-size:0.8rem;font-weight:600;color:#d97706;text-decoration:none}.dash-foot-link:hover{text-decoration:underline}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column;background:#ffffff}.dash-topbar{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1.5rem 0.15rem;background:transparent;position:sticky;top:0;z-index:40}.dash-topbar-hint{margin:0;font-size:0.8rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#94a3b8}.dash-topbar-brand{display:none;align-items:center;gap:0.4rem;font-weight:800;font-size:1rem;letter-spacing:-0.02em;text-decoration:none;color:#0f172a;flex:1}.dash-topbar-brand img{width:1.75rem;height:1.75rem;object-fit:contain}.dash-account-slot{margin-left:auto}.dash-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:0.8rem;border:2px solid #0f172a;background:#fff;color:#0f172a;cursor:pointer;padding:0;transition:background 0.15s ease,transform 0.15s ease}.dash-icon-btn:hover{background:#fffbeb;transform:translateY(-2px)}.dash-icon-btn#dash-nav-open{display:none}.dash-icon-btn .yumio-ico{width:1.25rem;height:1.25rem}.dash-content{width:100%;max-width:72rem;margin:0 auto;padding:1.15rem 1.5rem 2.75rem}@media (min-width:640px){.dash-content{padding:1.35rem 2rem 3rem}}.dash-home{margin-bottom:1.65rem}.dash-hello{margin:0 0 0.4rem;font-size:1.05rem;font-weight:600;color:#64748b}.dash-question{margin:0 0 0.65rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(2rem,4.2vw,2.65rem);letter-spacing:-0.038em;line-height:1.12;color:#0f172a}.dash-meta{margin:0.2rem 0 0;font-size:0.95rem;font-weight:500;color:#64748b}.dash-meta--muted{color:#94a3b8}.dash-subjects{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.95rem}.dash-subject-chip{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,0.1);border-radius:999px;background:#fff;padding:0.38rem 0.85rem;font-size:0.82rem;font-weight:600;color:#334155;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,0.03);transition:background 0.12s ease,border-color 0.12s ease}.dash-subject-chip:hover{background:#fffbeb;border-color:rgba(245,158,11,0.35)}.dash-subject-chip--empty,.dash-subject-chip--more{background:#fffbeb;color:#92400e}.dash-start{margin-top:1.2rem;padding:1.35rem 1.45rem 1.4rem;background:#fff;border:3px solid #0f172a;border-radius:1.5rem;box-shadow:6px 6px 0 #0f172a;transition:transform 0.2s ease,box-shadow 0.2s ease}.dash-start:hover{transform:translateY(-4px);box-shadow:8px 8px 0 #0f172a}.dash-plan{margin:0 0 0.9rem;font-size:1.05rem;font-weight:600;line-height:1.45;color:#334155}.dash-due{display:inline-flex;align-items:center;margin:0 0 0.9rem;padding:0.45rem 0.8rem;border-radius:0.65rem;background:#fffbeb;border:1px solid rgba(245,158,11,0.25);font-size:0.88rem;font-weight:600;color:#92400e}.dash-start-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.85rem 1.1rem}.dash-cta-primary{display:inline-flex;align-items:center;justify-content:center;padding:0.92rem 1.55rem;border-radius:0.95rem;background:#f59e0b;color:#fff;font-weight:700;font-size:1.05rem;text-decoration:none;border:3px solid #0f172a;box-shadow:4px 4px 0 #0f172a;transition:background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.dash-cta-primary:hover{background:#d97706;color:#fff;transform:translateY(-2px);box-shadow:6px 6px 0 #0f172a}.dash-cta-primary:active{transform:translateY(1px) scale(0.985);box-shadow:3px 3px 0 #0f172a}.dash-cta-quiet{font-size:0.98rem;font-weight:600;color:#64748b;text-decoration:none}.dash-cta-quiet:hover{color:#d97706}.dash-block{margin-bottom:1.5rem}.dash-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.7rem}.dash-block-title{margin:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.28rem;letter-spacing:-0.025em;color:#0f172a}.dash-block-label{margin:0 0 0.45rem;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.dash-soft-card{background:#fff;border:3px solid #0f172a;border-radius:1.5rem;padding:0.45rem 1.1rem 0.55rem;box-shadow:6px 6px 0 #0f172a}.dash-jump{display:grid;gap:0.9rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.dash-jump{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}}.dash-jump-col{background:#fff;border:3px solid #0f172a;border-radius:1.5rem;padding:0.95rem 1.1rem 0.65rem;box-shadow:6px 6px 0 #0f172a}.dash-empty{margin:0;padding:0.95rem 0.1rem 1.05rem;font-size:0.95rem;font-weight:500;color:#94a3b8;line-height:1.45}.dash-empty-inline{margin:0;padding:0.55rem 0 0.75rem;font-size:0.875rem;font-weight:500;color:#94a3b8}.dash-topic{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0.85rem 0.15rem;border-bottom:1px solid rgba(15,23,42,0.06);text-decoration:none;color:inherit;transition:background 0.12s ease;border-radius:0.4rem;margin:0 -0.15rem;padding-left:0.35rem;padding-right:0.35rem;font-size:0.98rem}.dash-topic:hover{background:#fffbeb}.dash-topic:last-child{border-bottom:0}.dash-mastery{flex-shrink:0;min-width:2.75rem;text-align:center;font-weight:700;font-size:0.8rem;border:1px solid rgba(15,23,42,0.1);border-radius:999px;padding:0.22rem 0.55rem;background:#fffbeb;color:#92400e}.dash-recent-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 0.1rem;border-bottom:1px solid rgba(15,23,42,0.06);text-decoration:none;color:inherit;transition:color 0.12s ease;font-size:0.98rem;font-weight:600}.dash-recent-row:last-child{border-bottom:0}.dash-recent-row:hover{color:#d97706}.dash-shell .yumio-enter{opacity:0;transform:translateY(12px);animation:none}.dash-shell:not(.hidden) .yumio-enter:not(.hidden){animation:yumio-enter-kf 0.5s cubic-bezier(0.22,1,0.36,1) forwards}.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d1:not(.hidden){animation-delay:0.07s}.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d2:not(.hidden){animation-delay:0.14s}.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d3:not(.hidden){animation-delay:0.21s}.dash-onboard-panel{border:3px solid #0f172a;border-radius:1.5rem;box-shadow:8px 8px 0 #0f172a}.dash-ob-code,.dash-ob-prefs{border:1px solid rgba(15,23,42,0.08);border-radius:0.9rem;padding:1rem;background:#f8fafc}.dash-ob-code{background:#fffbeb}html.dark .dash-onboard-panel{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text);box-shadow:8px 8px 0 var(--yumio-bg-tertiary)}html.dark .dash-ob-code,html.dark .dash-ob-prefs{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}.yumio-ico{width:1.15rem;height:1.15rem;display:block;flex-shrink:0}.yumio-ico--md{width:1.35rem;height:1.35rem}.yumio-ico--lg{width:1.75rem;height:1.75rem}.yumio-ico-tone{color:#64748b}.yumio-ico-tone--amber{color:#d97706}.yumio-ico-tone--sky{color:#0284c7}.yumio-ico-tone--rose{color:#e11d48}.yumio-ico-tone--emerald{color:#059669}.yumio-ico-tone--violet{color:#7c3aed}.yumio-ico-tone--slate{color:#475569}.yumio-ico-tile{width:2.35rem;height:2.35rem;border-radius:0.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #0f172a;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.yumio-ico-tile .yumio-ico{width:1.2rem;height:1.2rem}.yumio-ico-tile--sm{width:1.55rem;height:1.55rem;border-radius:0.5rem;border-width:1.5px}.yumio-ico-tile--sm .yumio-ico{width:0.85rem;height:0.85rem}.yumio-ico-tile--amber{background:#fffbeb;color:#d97706}.yumio-ico-tile--sky{background:#f0f9ff;color:#0284c7}.yumio-ico-tile--rose{background:#fff1f2;color:#e11d48}.yumio-ico-tile--emerald{background:#ecfdf5;color:#059669}.yumio-ico-tile--violet{background:#f5f3ff;color:#7c3aed}.yumio-ico-tile--slate{background:#f8fafc;color:#475569}.dash-progress-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;margin:0 0 1.15rem;padding:1.1rem;background:#fff;border:3px solid #0f172a;border-radius:1.5rem;box-shadow:6px 6px 0 #0f172a}@media (min-width:720px){.dash-progress-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.dash-stat{background:#fff;border:3px solid #0f172a;border-radius:1.25rem;padding:0.85rem 0.9rem;box-shadow:5px 5px 0 #0f172a;display:flex;align-items:flex-start;gap:0.7rem;min-width:0}.dash-stat-body{min-width:0}.dash-stat-label{margin:0;font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.dash-stat-value{margin:0.15rem 0 0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:-0.02em;color:#0f172a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-stat-hint{margin:0.2rem 0 0;font-size:0.72rem;font-weight:500;color:#94a3b8;line-height:1.3}.yumio-ico--sm{width:0.95rem;height:0.95rem}.dash-stat--amber{background:#fffbeb}.dash-stat--sky{background:#f0f9ff}.dash-stat--rose{background:#fff1f2}.dash-stat--emerald{background:#ecfdf5}.home-hero-brand{letter-spacing:-0.02em}.home-suggest-row{display:flex;flex-wrap:wrap;gap:0.45rem}.home-suggest-chip{display:inline-flex;align-items:center;padding:0.4rem 0.85rem;border:2px solid #0f172a;border-radius:999px;background:#fff;font-size:0.78rem;font-weight:800;color:#0f172a;text-decoration:none;box-shadow:2px 2px 0 #0f172a;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.home-suggest-chip:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #0f172a;background:#fffbeb}.home-snap-card{box-shadow:6px 6px 0 #0f172a}.home-snap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}@media (min-width:640px){.home-snap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-snap-next{text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease;cursor:pointer}.home-snap-next:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #0f172a}.home-snap-next .dash-stat-value{white-space:normal;overflow:visible;text-overflow:unset;font-size:0.95rem;line-height:1.25;overflow-wrap:break-word;word-break:normal;hyphens:none}.home-snap-next-cta{font-weight:800;color:#0369a1}.home-explore-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0.75rem}@media (min-width:640px){.home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-explore-tile{min-height:4.25rem}.home-explore-copy{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.home-explore-sub{font-size:0.72rem;font-weight:700;color:#64748b;line-height:1.25}.home-quick-list{display:flex;flex-direction:column;gap:0.55rem}.home-quick-row{display:flex;align-items:center;gap:0.7rem;padding:0.7rem 0.8rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;text-decoration:none;color:inherit;box-shadow:3px 3px 0 #0f172a;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.home-quick-row:hover{transform:translateY(-2px);box-shadow:5px 5px 0 #0f172a}.home-quick-row--rose:hover{background:#fff1f2}.home-quick-row--emerald:hover{background:#ecfdf5}.home-quick-row--sky:hover{background:#f0f9ff}.home-quick-row--amber:hover{background:#fffbeb}.home-quick-row--violet:hover{background:#f5f3ff}.home-quick-copy{display:flex;flex-direction:column;gap:0.1rem;min-width:0;flex:1}.home-quick-meta{font-size:0.68rem;font-weight:700;color:#64748b;letter-spacing:0.02em}.home-quick-chev{color:#94a3b8;display:inline-flex;transform:rotate(-90deg)}.home-quick-row:hover .home-quick-chev{color:#0f172a}.home-gcse-block{margin-top:1rem;padding-top:0.85rem;border-top:2px solid #e2e8f0}.home-gcse-label{margin:0 0 0.55rem;font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#94a3b8}.dash-topbar{justify-content:space-between}.dash-upload-zone{border:3px solid #0f172a;border-radius:1.5rem;background:#fff;padding:1.1rem 1rem;text-align:center;transition:transform 0.15s ease,background 0.15s ease,box-shadow 0.15s ease;cursor:pointer;box-shadow:6px 6px 0 #0f172a}.dash-upload-zone:hover,.dash-upload-zone.is-drag{background:#fffbeb;transform:translateY(-4px);box-shadow:8px 8px 0 #0f172a}.dash-upload-zone p{margin:0.35rem 0 0;font-size:0.88rem;font-weight:600;color:#64748b}.dash-upload-list{margin-top:0.75rem;display:flex;flex-direction:column;gap:0.35rem}.dash-upload-row{display:flex;align-items:center;gap:0.65rem;padding:0.65rem 0.75rem;border-radius:1.25rem;border:3px solid #0f172a;background:#fff;text-decoration:none;color:inherit;box-shadow:5px 5px 0 #0f172a;transition:transform 0.15s ease,box-shadow 0.15s ease}.dash-upload-row:hover{transform:translateY(-3px);box-shadow:6px 6px 0 #0f172a}.pdf-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;padding:2rem 1.5rem;border:3px dashed #0f172a;border-radius:1rem;background:#fff;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease;box-shadow:3px 3px 0 #0f172a}.pdf-upload-zone:hover,.pdf-upload-zone.is-drag{transform:translateY(-2px);box-shadow:5px 5px 0 #0f172a;background:#fffbeb;border-style:solid}.dash-revise-fab{position:fixed;right:1.25rem;bottom:1.5rem;z-index:90;display:inline-flex;align-items:center;gap:0.55rem;padding:0.85rem 1.2rem;border-radius:999px;border:3px solid #0f172a;background:#f59e0b;color:#fff;font-weight:800;font-size:0.95rem;box-shadow:5px 5px 0 #0f172a;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease}.dash-revise-fab:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:7px 7px 0 #0f172a}.dash-revise-fab .yumio-ico{width:1.2rem;height:1.2rem;color:#fff}.dash-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,0.4);display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media (min-width:640px){.dash-modal-backdrop{align-items:center}}.dash-modal{width:100%;max-width:26rem;background:#fff;border:3px solid #0f172a;border-radius:1.5rem;box-shadow:8px 8px 0 #0f172a;padding:1.25rem 1.25rem 1.35rem;max-height:min(88vh,36rem);overflow-y:auto}.dash-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;margin-bottom:0.85rem}.dash-modal-title{margin:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-0.02em}.dash-modal-sub{margin:0.25rem 0 0;font-size:0.82rem;font-weight:600;color:#64748b}.yumio-global-search-brand{display:flex;align-items:center;gap:0.85rem;min-width:0}.yumio-global-search-mark{flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:1rem;border:2.5px solid #0f172a;background:#fff8e1;display:grid;place-items:center;overflow:hidden;box-shadow:3px 3px 0 #0f172a}.yumio-global-search-mark img{width:3.35rem;height:3.35rem;object-fit:contain}.yumio-global-search-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:2px solid #0f172a;border-radius:0.7rem;background:transparent;color:#0f172a;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.yumio-global-search-close:hover{background:#fef3c7;transform:translateY(-1px)}.yumio-global-search-close .yumio-ico{width:1.15rem;height:1.15rem}.yumio-global-search-field{position:relative}.yumio-global-search-field .yumio-field[type="search"]{width:100%;padding-right:2.75rem}.yumio-global-search-field .yumio-field[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.yumio-global-search-clear{position:absolute;top:50%;right:0.55rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0;padding:0;border:1.5px solid #0f172a;border-radius:999px;background:#f1f5f9;color:#0f172a;cursor:pointer;transition:background 0.12s ease,transform 0.12s ease}.yumio-global-search-clear:hover{background:#fde68a;transform:translateY(-50%) scale(1.05)}.yumio-global-search-clear .yumio-ico{width:0.85rem;height:0.85rem}html.dark .yumio-global-search-mark{background:#1e293b;border-color:var(--yumio-border,#334155);box-shadow:3px 3px 0 #0f172a}html.dark .yumio-global-search-close{border-color:var(--yumio-border,#334155);color:var(--yumio-text,#f8fafc);background:transparent}html.dark .yumio-global-search-close:hover{background:rgba(245,158,11,0.15)}html.dark .yumio-global-search-clear{background:#334155;border-color:var(--yumio-border,#475569);color:var(--yumio-text,#f8fafc)}html.dark .yumio-global-search-clear:hover{background:rgba(245,158,11,0.25)}.yumio-import-modal{max-width:26rem}.yumio-import-list{display:flex;flex-direction:column;gap:0.45rem}.yumio-import-list.is-busy{opacity:0.65;pointer-events:none}.yumio-import-row{display:flex;align-items:center;gap:0.75rem;width:100%;text-align:left;padding:0.7rem 0.85rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.yumio-import-row:hover{transform:translateY(-1px);box-shadow:3px 3px 0 #0f172a;background:#fffbeb}.yumio-import-row-ico{flex:0 0 auto;display:flex;color:#d97706}.yumio-import-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.1rem}.yumio-import-row-label{font-weight:800;font-size:0.95rem;color:#0f172a}.yumio-import-row-hint{font-size:0.72rem;font-weight:650;color:#64748b;line-height:1.3}.yumio-import-notes-list{max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:0.35rem;padding:0.15rem 0}.yumio-import-note-row{display:flex;align-items:flex-start;gap:0.55rem;padding:0.45rem 0.55rem;border:1px solid #e2e8f0;border-radius:0.75rem;cursor:pointer;font-weight:700;font-size:0.85rem}.yumio-import-note-row:hover{background:#fffbeb}.yumio-import-note-row input{margin-top:0.2rem;flex:0 0 auto}.yumio-import-note-meta{min-width:0;display:flex;flex-direction:column;gap:0.1rem}.yumio-import-note-title{color:#0f172a;font-weight:800}.yumio-import-note-preview{color:#64748b;font-size:0.72rem;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.yumio-import-row-chev{flex:0 0 auto;color:#94a3b8;transform:rotate(-90deg)}.yumio-import-status{min-height:1.15rem;margin:0.75rem 0 0;font-size:0.75rem;font-weight:700;color:#64748b}.yumio-import-status.is-err{color:#be123c}.yumio-import-panel{margin-top:0.15rem}.yumio-import-after-msg{font-size:0.9rem;font-weight:700;color:#334155;margin:0 0 0.85rem}.yumio-import-after-msg.is-err{color:#be123c}.yumio-import-after-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.yumio-import-paste{min-height:12rem;max-height:40vh;resize:vertical}.yumio-import-paste-hint{margin:0;font-size:0.72rem;font-weight:650;color:#64748b;line-height:1.35}.yumio-import-progress{display:flex;flex-direction:column;gap:0.65rem}.yumio-import-progress-msg{margin:0;font-size:0.95rem;font-weight:800;color:#0f172a}.yumio-import-progress-track{height:0.55rem;border-radius:999px;background:#e2e8f0;border:1.5px solid #0f172a;overflow:hidden}.yumio-import-progress-fill{height:100%;width:0;background:#fbbf24;transition:width 0.25s ease}.yumio-import-progress-meta{margin:0;font-size:0.75rem;font-weight:700;color:#64748b}html.dark .yumio-import-progress-msg{color:var(--yumio-text,#f3f4f6)}html.dark .yumio-import-progress-track{background:#2a2b30;border-color:#3a3c42}html.dark .yumio-import-paste-hint{color:#94a3b8}html.dark .yumio-import-row{background:var(--yumio-surface,#1e1f22);border-color:#3a3c42;color:var(--yumio-text,#f3f4f6)}html.dark .yumio-import-row:hover{background:#2a2b30;box-shadow:3px 3px 0 #0a0a0b}html.dark .yumio-import-row-label{color:var(--yumio-text,#f3f4f6)}html.dark .yumio-import-row-hint{color:var(--yumio-text-muted,#949ba4)}html.dark .yumio-import-note-row{border-color:#3a3c42;background:var(--yumio-surface,#1e1f22)}html.dark .yumio-import-note-row:hover{background:#2a2b30}html.dark .yumio-import-note-title{color:var(--yumio-text,#f3f4f6)}html.dark .yumio-import-note-preview{color:var(--yumio-text-muted,#949ba4)}.dash-chat-bubble{border-radius:1rem;padding:0.85rem 1rem;font-size:0.92rem;font-weight:600;line-height:1.45;margin-bottom:0.85rem}.dash-chat-bubble--ai{background:#fffbeb;border:1px solid rgba(245,158,11,0.22);color:#0f172a}.dash-search-result{display:block;width:100%;text-align:left;padding:0.75rem 0.85rem;border-radius:0.8rem;border:1px solid rgba(15,23,42,0.08);background:#fff;margin-top:0.5rem;font-weight:600;font-size:0.9rem}.dash-search-result strong{font-weight:800}@media (prefers-reduced-motion:reduce){.dash-revise-fab{transition:none}.dash-revise-fab:hover{transform:none}}.ranked-shell{width:100%;max-width:52rem;margin:0 auto;padding:2rem 1.25rem 3.5rem}.ranked-hero{background:#fff;border:1px solid rgba(15,23,42,0.08);border-radius:1.25rem;padding:2rem 1.75rem;box-shadow:0 1px 2px rgba(15,23,42,0.03),0 12px 32px rgba(15,23,42,0.05)}.ranked-kicker{margin:0 0 0.5rem;font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:#d97706}.ranked-title{margin:0 0 0.65rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:clamp(1.85rem,4vw,2.4rem);letter-spacing:-0.035em;color:#0f172a;line-height:1.15}.ranked-lead{margin:0 0 1.35rem;font-size:1.05rem;font-weight:600;color:#64748b;line-height:1.5;max-width:36rem}.ranked-empty{border:1px dashed rgba(15,23,42,0.14);border-radius:1rem;background:#f8fafc;padding:1.35rem 1.25rem}.ranked-empty p{margin:0;font-size:0.98rem;font-weight:600;color:#64748b;line-height:1.45}.ranked-actions{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1.35rem}.yumio-app-shell [data-account-menu]{border-width:1px !important;border-color:rgba(15,23,42,0.1) !important;box-shadow:0 12px 32px rgba(15,23,42,0.12) !important;border-radius:1rem !important}html.dark [data-account-menu] [data-account-header],html.dark [data-account-menu] [data-account-header] p,html.dark [data-account-menu] [data-account-header] .text-ink{color:#0f172a !important}html.dark [data-account-menu] [data-account-header]{background:#fef3c7 !important;border-color:rgba(15,23,42,0.12) !important}html.dark [data-account-menu] [data-account-header] .text-slate-500,html.dark [data-account-menu] [data-account-header] .text-slate-600{color:#475569 !important}html.dark [data-account-menu]{border-color:var(--yumio-border) !important;box-shadow:0 12px 32px rgba(0,0,0,0.45) !important}html.dark .yumio-app-shell [data-account-menu]{border-color:var(--yumio-border) !important;box-shadow:0 12px 32px rgba(0,0,0,0.45) !important}html.dark [data-account-menu] a[role="menuitem"]:hover{background:var(--yumio-bg-hover) !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1023px){.dash-topbar{background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(15,23,42,0.06);padding:0.75rem 1rem}.dash-topbar-hint{flex:1}.dash-icon-btn#dash-nav-open{display:inline-flex}.dash-sidebar{position:fixed;top:var(--yumio-header-h);left:0;bottom:0;height:auto;transform:translateX(-105%);transition:transform 0.22s ease;box-shadow:8px 0 32px rgba(15,23,42,0.08)}.dash-nav-open .dash-sidebar{transform:translateX(0)}.dash-nav-close{display:inline-flex}.dash-content{padding-top:0.65rem}}@media (min-width:1024px){.dash-backdrop{display:none !important;visibility:hidden !important;pointer-events:none !important}.dash-sidebar,.dash-nav-open .dash-sidebar,body.dash-nav-open .dash-sidebar{position:fixed;top:var(--yumio-header-h);left:0;bottom:auto;height:calc(100vh - var(--yumio-header-h));width:16.5rem;transform:none !important;visibility:visible !important;display:flex !important;pointer-events:auto;box-shadow:4px 0 0 #0f172a;border-right:3px solid #0f172a;z-index:80}.dash-main{margin-left:16.5rem}.dash-nav-close,.dash-icon-btn#dash-nav-open{display:none !important}.dash-topbar-hint{display:none}}.exam-diagram-wrap{max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.exam-diagram-wrap .exam-diagram,svg.exam-diagram{display:block;width:100%;max-width:min(100%,22rem);height:auto;margin-left:auto;margin-right:auto}@media (max-width:480px){.dash-cta-primary{width:100%}.dash-start-actions{flex-direction:column;align-items:stretch}.dash-cta-quiet{text-align:center}.dash-content{padding-left:0.85rem;padding-right:0.85rem}.quiz-typed-check.yumio-btn,.yumio-btn.quiz-typed-check{width:auto;min-width:5.5rem;min-height:2.75rem;padding:0.7rem 1.1rem}.quiz-typed-row{flex-direction:column;align-items:stretch}.quiz-typed-row .quiz-typed-input{flex:1 1 auto;width:100%}.quiz-typed-row .quiz-typed-check{width:100%}}@media (prefers-reduced-motion:reduce){.dash-shell .yumio-enter,.dash-shell:not(.hidden) .yumio-enter:not(.hidden),.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d1:not(.hidden),.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d2:not(.hidden),.dash-shell:not(.hidden) .yumio-enter.yumio-enter-d3:not(.hidden){opacity:1;transform:none;animation:none}.dash-sidebar{transition:none}.dash-cta-primary,.dash-nav-link{transition:none}.dash-cta-primary:hover,.dash-cta-primary:active,.dash-nav-link:hover,.dash-nav-link:active,.dash-nav-link.is-active:hover{transform:none}}.yumio-enter{opacity:0;transform:translateY(14px);animation:yumio-enter-kf 0.52s cubic-bezier(0.22,1,0.36,1) forwards}.yumio-enter-d1{animation-delay:0.06s}.yumio-enter-d2{animation-delay:0.12s}.yumio-enter-d3{animation-delay:0.18s}@keyframes yumio-enter-kf{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.yumio-enter,.yumio-enter-d1,.yumio-enter-d2,.yumio-enter-d3{opacity:1;transform:none;animation:none}.yumio-btn,.yumio-field{transition:none}.yumio-btn:hover{transform:none}}.dash-main--chat{position:relative}.revise-split{display:flex;flex-direction:column;gap:1.25rem}.revise-tools{flex:1;min-width:0}.chat-panel{position:fixed;inset:var(--yumio-header-h) 0 0 0;z-index:60;display:flex;flex-direction:column;background:linear-gradient(180deg,#fffbeb 0%,#ffffff 7.5rem);border-left:3px solid #0f172a;box-shadow:-12px 0 40px rgba(15,23,42,0.12);transform:translateX(100%);transition:transform 0.22s ease}.chat-panel.is-open{transform:translateX(0)}.chat-panel-header{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.1rem;border-bottom:3px solid #0f172a;background:#fffbeb}.chat-panel-title{margin:0;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:900;font-size:1.15rem;letter-spacing:-0.02em;color:#0f172a}.chat-panel-close{margin-left:auto}.chat-model-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f172a' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.6rem center;border:2.5px solid #0f172a;border-radius:999px;padding:0.45rem 1.75rem 0.45rem 0.65rem;font-size:0.78rem;font-weight:800;color:#0f172a;cursor:pointer;max-width:10rem}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:1.15rem 1.1rem;display:flex;flex-direction:column;gap:1rem;background:transparent}.chat-empty{margin:auto;text-align:center;padding:1.75rem 1.1rem;color:#475569;font-weight:800;font-size:1.02rem;line-height:1.35;max-width:16rem}.chat-bubble{max-width:94%;padding:1rem 1.15rem;border-radius:1.15rem;border:2.5px solid #0f172a;font-size:1rem;font-weight:650;line-height:1.5;color:#0f172a;background:#fff;box-shadow:5px 5px 0 rgba(15,23,42,0.12);word-break:break-word}.chat-bubble--user{align-self:flex-end;background:#fef3c7;border-radius:1.15rem 1.15rem 0.35rem 1.15rem}.chat-bubble--ai{align-self:flex-start;background:#fff;border-radius:1.15rem 1.15rem 1.15rem 0.35rem}.chat-bubble-label{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.35rem;font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8}.chat-bubble img{max-width:100%;border-radius:0.75rem;border:2px solid #0f172a;margin-top:0.5rem}.chat-bubble pre{background:#f8fafc;border:1px solid rgba(15,23,42,0.1);border-radius:0.75rem;padding:0.75rem;overflow-x:auto;font-size:0.85rem;margin:0.5rem 0 0}.chat-bubble p{margin:0 0 0.55rem}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble ul,.chat-bubble ol{margin:0.4rem 0;padding-left:1.2rem}.chat-bubble li{margin-bottom:0.2rem}.chat-composer{border-top:1px solid rgba(15,23,42,0.08);background:#fff;padding:0.85rem 1rem 1rem;display:flex;flex-direction:column;gap:0.65rem}.chat-composer-row{display:flex;gap:0.6rem;align-items:flex-end}.chat-composer textarea{flex:1;resize:none;min-height:3.2rem;max-height:10rem;padding:0.75rem 1rem;font-size:0.95rem}.chat-attach-btn,.chat-send-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.8rem;height:2.8rem;border:2px solid #0f172a;border-radius:0.85rem;background:#fff;color:#0f172a;cursor:pointer;transition:background 0.15s ease,transform 0.15s ease}.chat-attach-btn:hover,.chat-send-btn:hover{background:#fffbeb;transform:translateY(-2px)}.chat-send-btn{background:#f59e0b;color:#fff;border-color:#0f172a}.chat-send-btn:disabled{opacity:0.55;transform:none;cursor:not-allowed}.chat-attachment{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.65rem;border:1px solid rgba(15,23,42,0.14);border-radius:0.6rem;background:#fffbeb;font-size:0.8rem;font-weight:700;color:#92400e}.chat-attachment-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:0;background:transparent;color:#92400e;cursor:pointer;font-weight:800;line-height:1}.chat-status{font-size:0.78rem;font-weight:700;color:#64748b;min-height:1.15rem;display:flex;align-items:center;gap:0.4rem}.chat-status.is-busy{color:#047857}.chat-status.is-busy .yumio-ico{color:#059669;flex-shrink:0}.chat-composer-row .yumio-ico{width:1.15rem;height:1.15rem}.exam-ask-panel{position:fixed;top:var(--yumio-header-h);right:0;bottom:0;width:min(28rem,100vw);z-index:70;display:flex;flex-direction:column;background:#fff;border-left:2.5px solid #0f172a;box-shadow:-12px 0 40px rgba(15,23,42,0.1);transform:translateX(100%);transition:transform 0.22s ease}.exam-ask-panel.is-open{transform:translateX(0);border-left-color:#f59e0b;border-left-width:3.5px;box-shadow:-12px 0 40px rgba(15,23,42,0.1),inset 3px 0 0 rgba(245,158,11,0.45)}.exam-ask-backdrop{position:fixed;inset:0;z-index:65;background:rgba(15,23,42,0.28);opacity:0;pointer-events:none;transition:opacity 0.2s ease}.exam-ask-backdrop.is-open{opacity:1;pointer-events:auto}.exam-ask-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:0.45rem 0.65rem 0.15rem;background:transparent;border-bottom:none;flex-shrink:0}.exam-ask-toolbar .chat-panel-close{margin:0}#ask-open.is-on,.exam-ask-trigger.is-on{background:#0f172a;color:#fbbf24;border-color:#0f172a;box-shadow:none}#ask-open.is-on:hover,.exam-ask-trigger.is-on:hover{background:#1e293b;color:#fde68a;border-color:#0f172a}.exam-ask-fab{position:fixed;z-index:60;right:max(0.85rem,env(safe-area-inset-right,0px));bottom:max(0.85rem,env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:0.4rem;max-width:calc(100vw - 1.7rem);padding:0.55rem 0.95rem 0.55rem 0.6rem;border:2.5px solid #0f172a;border-radius:999px;background:#fffbeb;color:#0f172a;font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;font-size:0.8rem;font-weight:800;letter-spacing:-0.01em;line-height:1.15;box-shadow:3px 3px 0 #0f172a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.exam-ask-fab:hover{background:#fde68a;transform:translateY(-1px);box-shadow:3px 4px 0 #0f172a}.exam-ask-fab:active{transform:translateY(1px);box-shadow:1px 1px 0 #0f172a}.exam-ask-fab:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.exam-ask-fab[hidden]{display:none !important}body.ask-yumio-open .exam-ask-fab{display:none !important}.exam-ask-fab-mark{width:1.55rem;height:1.55rem;border-radius:999px;border:2px solid #0f172a;background:#fff;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.exam-ask-fab-mark img{width:100%;height:100%;object-fit:contain;display:block}html.dark .exam-ask-fab{background:#1e293b;color:#fbbf24;border-color:#fbbf24;box-shadow:3px 3px 0 #0f172a}html.dark .exam-ask-fab:hover{background:#334155}html.dark .exam-ask-fab-mark{border-color:#fbbf24;background:#0f172a}@media (min-width:900px){body.ask-yumio-open #sitting.exam-shell.is-sitting>div:first-of-type,body.ask-yumio-open .pp-stage{margin-right:min(28rem,42vw);transition:margin-right 0.22s ease}}@media (min-width:1100px){#sitting.exam-shell.is-sitting>aside{position:sticky;top:calc(var(--yumio-header-h,4.5rem)+0.75rem);align-self:start;max-height:calc(100vh - var(--yumio-header-h,4.5rem) - 1.5rem);overflow-y:auto}}.q-block.ask-helping{position:relative;background:rgba(245,158,11,0.1);box-shadow:inset 3px 0 0 #f59e0b,0 0 0 1.5px rgba(245,158,11,0.55);border-radius:0.35rem;margin-left:-0.4rem;margin-right:-0.4rem;padding-left:0.55rem;padding-right:0.4rem;scroll-margin-top:5.5rem;scroll-margin-bottom:2rem;transition:background 0.18s ease,box-shadow 0.18s ease}.q-block.ask-helping .q-num{color:#b45309}.pp-stack.ask-helping{box-shadow:0 0 0 2px #f59e0b,0 0 0 6px rgba(245,158,11,0.22);border-radius:0.2rem;transition:box-shadow 0.18s ease}html.dark .q-block.ask-helping{background:rgba(245,158,11,0.14);box-shadow:inset 3px 0 0 #fbbf24,0 0 0 1.5px rgba(251,191,36,0.45)}html.dark .q-block.ask-helping .q-num{color:#fbbf24}html.dark .pp-stack.ask-helping{box-shadow:0 0 0 2px #fbbf24,0 0 0 6px rgba(251,191,36,0.18)}#ask-context.exam-ask-context,.exam-ask-context{margin:0;padding:0.5rem 1rem;border-bottom:1px solid #e2e8f0;background:transparent;font-size:0.72rem;font-weight:700;color:#64748b;line-height:1.35}.exam-ask-context-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.25rem 0.35rem;color:#475569}.exam-ask-context-meta .sep{color:#cbd5e1;font-weight:800}.exam-ask-context-title{color:#0f172a;font-weight:800}.exam-ask-context-stem{display:block;margin-top:0.25rem;color:#64748b;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.exam-ask-context.is-empty{color:#94a3b8;font-weight:650}.exam-ask-messages{flex:1;min-height:0;overflow-y:auto;padding:0.75rem 1rem 0.5rem;display:flex;flex-direction:column;gap:0.75rem;background:transparent}.exam-ask-empty{display:flex;flex-direction:column;gap:0.55rem;margin:auto 0;padding:1.1rem 0.15rem 0.5rem;align-self:stretch;text-align:left}.exam-ask-empty-lead{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.25;letter-spacing:-0.02em}.exam-ask-empty-hint{margin:0;font-size:0.82rem;font-weight:700;color:#64748b;line-height:1.4}.exam-ask-composer{padding:0.65rem 0.85rem 1rem;border-top:0;background:transparent;flex-shrink:0;box-shadow:none;display:flex;flex-direction:column;gap:0.55rem}.exam-ask-chips{display:flex;flex-wrap:wrap;gap:0.45rem}.exam-ask-composer-chips{padding-bottom:0.1rem}.exam-ask-chip{appearance:none;cursor:pointer;border:2px solid #0f172a;border-radius:0.75rem;background:#fff;color:#0f172a;padding:0.42rem 0.75rem;font-size:0.76rem;font-weight:750;line-height:1.2;box-shadow:2px 2px 0 #0f172a;transition:background 0.12s ease,transform 0.12s ease,box-shadow 0.12s ease}.exam-ask-chip:hover{background:#fffbeb;transform:translateY(-2px);box-shadow:3px 3px 0 #f59e0b}.exam-ask-chip:active{transform:translateY(0)}.exam-ask-composer .chat-composer-row{display:flex;align-items:flex-end;gap:0.45rem;padding:0.55rem 0.6rem;background:#fff;border:2.5px solid #0f172a;border-radius:1rem;box-shadow:4px 4px 0 #0f172a;transition:box-shadow 0.15s ease,transform 0.15s ease}.exam-ask-composer .chat-composer-row:focus-within{box-shadow:5px 5px 0 #f59e0b;transform:translateY(-1px)}.exam-ask-composer .chat-composer-textarea,.exam-ask-composer .yumio-field.chat-composer-textarea{flex:1;border:0 !important;outline:none;resize:none;min-height:2.5rem;max-height:8rem;padding:0.45rem 0.3rem;font-size:0.95rem;font-weight:650;line-height:1.4;background:transparent !important;box-shadow:none !important;color:#0f172a;border-radius:0}.exam-ask-composer .chat-send-btn{width:2.55rem;height:2.55rem;border-radius:0.8rem;border:2px solid #0f172a;background:#f59e0b;color:#fff;box-shadow:2px 2px 0 #0f172a}.exam-ask-panel .chat-bubble{max-width:94%;padding:0.85rem 1rem;font-size:0.95rem;font-weight:650;border-width:2px;border-color:#e2e8f0;border-radius:1rem;box-shadow:3px 3px 0 rgba(15,23,42,0.08)}.exam-ask-panel .chat-bubble--user{background:#fffbeb;border-color:#f59e0b}.exam-ask-panel .chat-bubble--ai{background:#fff}html.dark .exam-ask-panel{background:var(--yumio-bg) !important;border-left-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .exam-ask-panel.is-open{border-left-color:#f59e0b !important;box-shadow:-12px 0 40px rgba(0,0,0,0.35),inset 3px 0 0 rgba(245,158,11,0.5)}html.dark #ask-open.is-on,html.dark .exam-ask-trigger.is-on{background:#1E1F22;color:#fbbf24;border-color:#f59e0b}html.dark .exam-ask-composer{background:transparent;box-shadow:none}html.dark .exam-ask-empty-hint{color:var(--yumio-text-muted)}html.dark .exam-ask-empty-lead{color:var(--yumio-text)}html.dark #ask-context.exam-ask-context,html.dark .exam-ask-context{background:transparent;border-bottom-color:var(--yumio-border);color:var(--yumio-text-muted)}html.dark .exam-ask-context-title{color:#fbbf24}html.dark .exam-ask-chip{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text);box-shadow:2px 2px 0 var(--yumio-bg-tertiary)}html.dark .exam-ask-chip:hover{background:rgba(245,158,11,0.12);border-color:var(--yumio-accent);box-shadow:3px 3px 0 rgba(245,158,11,0.35)}html.dark .exam-ask-composer .chat-composer-row{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .exam-ask-composer .chat-composer-row:focus-within{box-shadow:5px 5px 0 rgba(245,158,11,0.45)}html.dark .exam-ask-composer .chat-composer-textarea,html.dark .exam-ask-composer .yumio-field.chat-composer-textarea{color:var(--yumio-text)}html.dark .exam-ask-panel .chat-bubble{border-color:var(--yumio-border);box-shadow:3px 3px 0 var(--yumio-bg-tertiary);background:var(--yumio-bg-elevated)}html.dark .exam-ask-panel .chat-bubble--user{background:rgba(245,158,11,0.12);border-color:rgba(245,158,11,0.45)}html.dark .exam-ask-messages{background:transparent !important}html.dark .exam-ask-backdrop{background:rgba(0,0,0,0.55)}html.dark .yumio-nav-link{color:var(--yumio-text)}html.dark .yumio-nav-link:hover{background:var(--yumio-bg-hover) !important}.board-tabs{display:flex;flex-wrap:wrap;gap:0.5rem}.board-tab{border:2px solid #0f172a;border-radius:999px;background:#fff;padding:0.4rem 0.9rem;font-size:0.75rem;font-weight:800;cursor:pointer}.board-tab.is-active{background:#f59e0b;color:#fff}.paper-pair{display:flex;flex-direction:column;gap:0.5rem;border:3px solid #0f172a;border-radius:1rem;background:#fff;padding:0.9rem 1rem}.paper-pair-title{font-weight:800;font-size:0.9rem;line-height:1.3}.paper-pair-actions{display:flex;flex-wrap:wrap;gap:0.45rem}.paper-pair-actions a{display:inline-flex;align-items:center;gap:0.35rem;border:2px solid #0f172a;border-radius:999px;padding:0.35rem 0.75rem;font-size:0.72rem;font-weight:800;background:#fff;color:#0f172a;text-decoration:none}.paper-pair-actions a.is-ms{background:#ecfdf5}.yumio-origin-notice{border:3px solid #0f172a;border-radius:1rem;background:#fffbeb;padding:1rem 1.15rem 1.1rem;margin:0 0 1.25rem}.yumio-origin-kicker{margin:0 0 0.35rem;font-size:0.65rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:#b45309}.yumio-origin-notice p{margin:0;font-size:0.88rem;font-weight:700;line-height:1.45;color:#334155}.yumio-origin-notice strong{color:#0f172a}.pp-series{margin:0 0 1.35rem}.pp-series-title{font-family:'Plus Jakarta Sans',Inter,sans-serif;font-size:1.05rem;font-weight:800;margin:0 0 0.65rem}.pp-series-grid{display:grid;gap:0.65rem}@media (min-width:640px){.pp-series-grid{grid-template-columns:1fr 1fr}}.pp-year-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 0.75rem}.pp-finder-hint{font-size:0.78rem;font-weight:700;color:#64748b;margin:0 0 1rem}.pp-code{display:inline-block;margin-left:0.35rem;font-size:0.68rem;font-weight:800;letter-spacing:0.02em;color:#64748b}.pp-upload-card{border:2px dashed #94a3b8;border-radius:1rem;padding:1rem 1.1rem;background:#f8fafc;margin-top:0.5rem}html.dark .yumio-origin-notice{background:rgba(245,158,11,0.14);border-color:var(--yumio-border)}html.dark .yumio-origin-notice p{color:var(--yumio-text-muted)}html.dark .yumio-origin-notice strong{color:var(--yumio-text)}html.dark .pp-upload-card{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}.topic-action-btn.is-recommended{background:#fffbeb;box-shadow:5px 5px 0 #0f172a}.rec-badge{margin-left:auto;flex-shrink:0;font-size:0.62rem;font-weight:900;text-transform:uppercase;letter-spacing:0.04em;background:#f59e0b;color:#fff;border:2px solid #0f172a;border-radius:999px;padding:0.15rem 0.45rem}.curated-deck-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;border:3px solid #0f172a;border-radius:1rem;background:#fffbeb;padding:0.9rem 1rem;margin-bottom:0.75rem}.chat-mobile-toggle{position:fixed;right:1rem;bottom:1.25rem;z-index:55;display:inline-flex;align-items:center;gap:0.5rem;padding:0.75rem 1.1rem;border:3px solid #0f172a;border-radius:999px;background:#f59e0b;color:#fff;font-weight:800;font-size:0.95rem;box-shadow:5px 5px 0 #0f172a;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease}.chat-mobile-toggle:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #0f172a}@media (min-width:1024px){.revise-split{flex-direction:row;align-items:stretch}.chat-panel{position:sticky;top:var(--yumio-header-h);width:24rem;height:calc(100vh - var(--yumio-header-h));transform:none;box-shadow:none;flex-shrink:0}.chat-panel.is-open{transform:none}.chat-panel-close,.chat-mobile-toggle{display:none}.dash-content--chat{max-width:none;padding:0}.revise-tools{flex:1;padding:1.15rem 1.5rem 2.75rem;min-width:0}}@media (max-width:1023px){.chat-panel{top:var(--yumio-header-h);bottom:0;height:calc(100vh - var(--yumio-header-h));inset:var(--yumio-header-h) 0 0 0}.chat-panel-header{padding-top:0.85rem}}.memorise-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0.75rem}@media (min-width:640px){.memorise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.memorise-card{display:flex;flex-direction:column;gap:0.2rem;padding:0.85rem 1rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;cursor:pointer;text-align:left}.memorise-card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #0f172a;background:#fffbeb}.memorise-card-name{font-weight:800;font-size:0.98rem;color:#0f172a}.memorise-card-desc{font-size:0.82rem;font-weight:600;color:#64748b}.protect-card{display:grid;gap:1.25rem}@media (min-width:768px){.protect-card{grid-template-columns:auto 1fr;align-items:start}}.protect-qr{width:11rem;height:11rem;object-fit:contain;border:2px solid #0f172a;border-radius:0.75rem;background:#fff;padding:0.5rem}.protect-secret{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.78rem;word-break:break-all;padding:0.55rem 0.75rem;border:1px dashed rgba(15,23,42,0.25);border-radius:0.6rem;background:#f8fafc}.home-hero-row{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.home-hero-row{grid-template-columns:1.5fr 1fr}}.home-action-row{display:grid;gap:0.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.home-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-action-row .product-tile--compact{flex-direction:column;align-items:flex-start;gap:0.5rem}.yumio-card{position:relative;border:3px solid #0f172a;border-radius:1.5rem;background:#fff;box-shadow:6px 6px 0 #0f172a;transition:transform 0.2s ease,box-shadow 0.2s ease}.yumio-card:hover{transform:translateY(-4px);box-shadow:8px 8px 0 #0f172a}.yumio-card-sm{border-radius:1.25rem;box-shadow:5px 5px 0 #0f172a}.yumio-card-sm:hover{box-shadow:6px 6px 0 #0f172a}.yumio-btn-auto{width:auto}.yumio-hero-bg{background:#fff8e1}.yumio-hero-bg-alt{background:#e0f2fe}.yumio-hero-bg-clean{background:#ffffff}.yumio-btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;background:#fff;color:#0f172a;border:2px solid #0f172a;border-radius:999px;font-weight:800;padding:0.9rem 1.25rem;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.yumio-btn-secondary:hover{transform:translateY(-2px);box-shadow:3px 3px 0 #0f172a;background:#fffbeb}.yumio-callout{background:#fffbeb;border:2px solid #0f172a;border-radius:1rem;padding:1rem 1.25rem;box-shadow:4px 4px 0 #0f172a}.tech-card{display:flex;flex-direction:column;gap:0.2rem;padding:0.9rem 1rem;border:2px solid #0f172a;border-radius:1rem;background:#fff;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;cursor:pointer}.tech-card:hover{transform:translateY(-3px);box-shadow:4px 4px 0 #0f172a;background:#fffbeb}.product-tile{display:flex;align-items:center;gap:0.85rem;padding:1.1rem 1.25rem;border:3px solid #0f172a;border-radius:1.25rem;background:#fff;box-shadow:5px 5px 0 #0f172a;text-decoration:none;color:inherit;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.product-tile:hover{transform:translateY(-4px);box-shadow:7px 7px 0 #0f172a}.product-tile--amber:hover{background:#fffbeb}.product-tile--sky:hover{background:#f0f9ff}.product-tile--emerald:hover{background:#ecfdf5}.product-tile--pink:hover{background:#fff1f2}.product-tile--violet:hover{background:#f5f3ff}.product-tile--slate:hover{background:#f8fafc}.product-tile--hero{padding:1.75rem 1.5rem;border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:1rem;box-shadow:6px 6px 0 #0f172a}.product-tile--hero .yumio-ico-tile{width:3.5rem;height:3.5rem}.product-tile--hero:hover{transform:translateY(-5px);box-shadow:9px 9px 0 #0f172a}.product-tile--compact{padding:0.85rem 1rem;border-radius:1rem;gap:0.65rem;box-shadow:3px 3px 0 #0f172a}.product-tile--compact .yumio-ico-tile{width:2.25rem;height:2.25rem}.product-tile--compact:hover{transform:translateY(-3px);box-shadow:5px 5px 0 #0f172a}@media (prefers-reduced-motion:reduce){.tech-card{transition:none}.tech-card:hover{transform:none;box-shadow:4px 4px 0 #0f172a}}@media (prefers-reduced-motion:reduce){.yumio-card,.yumio-card-sm,.dash-start,.dash-soft-card,.dash-jump-col,.dash-progress-strip,.dash-stat,.dash-upload-zone,.dash-upload-row,.dash-revise-fab,.product-tile,.product-tile--hero,.product-tile--compact,.home-quick-row,.home-snap-next,.pdf-upload-zone{transition:none}.yumio-card:hover,.yumio-card-sm:hover,.dash-start:hover,.dash-jump-col:hover,.dash-upload-zone:hover,.dash-upload-row:hover,.dash-revise-fab:hover,.product-tile:hover,.product-tile--hero:hover,.product-tile--compact:hover,.home-quick-row:hover,.home-snap-next:hover,.pdf-upload-zone:hover{transform:none;box-shadow:6px 6px 0 #0f172a}.dash-stat:hover{transform:none;box-shadow:5px 5px 0 #0f172a}.dash-cta-primary{transition:none}.dash-cta-primary:hover,.dash-cta-primary:active{transform:none;box-shadow:4px 4px 0 #0f172a}}html.dark{color-scheme:dark;--yumio-bg:#313338;--yumio-bg-secondary:#2B2D31;--yumio-bg-tertiary:#1E1F22;--yumio-bg-elevated:#383A40;--yumio-bg-hover:#404249;--yumio-text:#F2F3F5;--yumio-text-soft:#DBDEE1;--yumio-text-muted:#B5BAC1;--yumio-border:#3F4147;--yumio-border-strong:#1E1F22;--yumio-accent:#f59e0b;--yumio-accent-hover:#fbbf24;--yumio-accent-ink:#1E1F22;--yumio-ok:#87C5A4;--yumio-err:#F23F43}html.dark,html.dark body,html.dark .yumio-page,html.dark .yumio-stage,html.dark .yumio-app-shell,html.dark .yumio-app-shell.yumio-page,html.dark .yumio-hero-bg,html.dark .yumio-hero-bg-alt,html.dark .yumio-hero-bg-clean,html.dark .yumio-hero,html.dark .subject-hub-hero,html.dark .dash-main,html.dark .study-stage,html.dark .chat-messages{background:var(--yumio-bg);color:var(--yumio-text)}html.dark .bg-\[\#fff8e1\],html.dark .bg-\[\#FFF8E1\],html.dark .bg-\[\#fffbeb\],html.dark .bg-\[\#FFFBEB\],html.dark .bg-brand-50,html.dark .bg-brand-100,html.dark .bg-yellow-50,html.dark .bg-yellow-100,html.dark .bg-amber-50,html.dark .bg-orange-50{background:var(--yumio-bg) !important}html.dark .bg-brand-50\/80{background:rgba(254,243,199,0.92) !important}html.dark main .bg-amber-50,html.dark #planner .bg-amber-50,html.dark .bg-amber-50.border-3{background:rgba(245,158,11,0.12) !important;color:var(--yumio-text)}html.dark .bg-white,html.dark .bg-slate-50,html.dark .bg-slate-100,html.dark .bg-\[\#f8fafc\]{background:var(--yumio-bg-secondary) !important}html.dark .bg-slate-200,html.dark .bg-slate-300{background:var(--yumio-bg-elevated) !important}html.dark .bg-slate-800,html.dark .bg-slate-900,html.dark .bg-ink{background:var(--yumio-bg-tertiary) !important}html.dark .bg-emerald-50,html.dark .bg-emerald-100,html.dark .bg-green-50,html.dark .bg-rose-50,html.dark .bg-rose-100,html.dark .bg-sky-50,html.dark .bg-sky-100,html.dark .bg-violet-50,html.dark .bg-purple-50,html.dark .bg-purple-100,html.dark .bg-pink-50,html.dark .bg-pink-100,html.dark .bg-blue-50{background:var(--yumio-bg-tertiary) !important}html.dark .text-ink,html.dark .text-slate-800,html.dark .text-slate-900,html.dark h1,html.dark h2,html.dark h3,html.dark .font-display{color:#FFFFFF}html.dark .text-slate-600,html.dark .text-slate-700,html.dark .text-slate-500,html.dark .dash-stat-label,html.dark .dash-stat-hint,html.dark .chat-bubble-label,html.dark .chat-status,html.dark .chat-empty,html.dark .dash-topbar-hint,html.dark .dash-foot-label,html.dark .dash-foot-meta{color:var(--yumio-text-muted)}html.dark .chat-status.is-busy{color:var(--yumio-ok)}html.dark .chat-status.is-busy .yumio-ico{color:var(--yumio-accent-hover)}html.dark .board-tab{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border);color:#fff}html.dark .board-tab.is-active{background:var(--yumio-accent);color:#0f172a;border-color:var(--yumio-border)}html.dark .paper-pair{background:var(--yumio-bg-secondary);border-color:var(--yumio-border)}html.dark .paper-pair-actions a{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border);color:#fff}html.dark .paper-pair-actions a.is-ms{background:rgba(52,211,153,0.15);color:var(--yumio-ok)}html.dark .topic-action-btn{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .topic-action-btn.is-recommended{background:rgba(245,158,11,0.22);border-color:var(--yumio-accent);color:#fff;box-shadow:5px 5px 0 rgba(0,0,0,0.4)}html.dark .rec-badge{background:var(--yumio-accent);color:#0f172a;border-color:rgba(0,0,0,0.35)}html.dark .curated-deck-banner{background:rgba(245,158,11,0.14);border-color:var(--yumio-border)}html.dark .study-card-actions button{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border);color:var(--yumio-accent-hover)}html.dark .study-card-actions .star-active,html.dark .study-card-actions .flag-active{background:rgba(245,158,11,0.22);color:var(--yumio-accent-hover)}html.dark .study-card-face{background:var(--yumio-bg-secondary);border-color:var(--yumio-border);color:#fff}html.dark .study-card-back{background:rgba(245,158,11,0.12)}html.dark .check-burst{background:var(--yumio-ok);color:#0f172a}html.dark .text-slate-400,html.dark .text-slate-300{color:var(--yumio-text-soft)}html.dark .text-brand-600,html.dark .text-brand-500,html.dark .text-brand-400,html.dark .text-brand-900,html.dark .dash-foot-code,html.dark .dash-foot-link{color:var(--yumio-accent-hover)}html.dark #home-friend-code,html.dark #friend-code.yumio-field,html.dark #dash-friend-code{color:var(--yumio-accent-hover) !important;background:transparent}html.dark .dash-sidebar-foot{background:var(--yumio-bg-tertiary) !important;border-color:var(--yumio-border) !important}html.dark .dash-foot-copy{background:var(--yumio-bg-elevated);color:var(--yumio-text);border-color:var(--yumio-border)}html.dark .dash-foot-copy:hover{background:var(--yumio-bg-hover)}html.dark .text-emerald-700,html.dark .text-emerald-600,html.dark .text-emerald-800{color:var(--yumio-ok)}html.dark .text-rose-700,html.dark .text-rose-600{color:var(--yumio-err)}html.dark .yumio-site-header>div>a,html.dark .yumio-site-header a.flex,html.dark .dash-brand-link,html.dark .yumio-site-header .font-display,html.dark .yumio-site-footer a.flex,html.dark .yumio-site-footer a.flex .font-display,html.dark .yumio-site-footer .text-brand-400{color:#FFFFFF !important}html.dark .border-ink,html.dark .border-slate-100,html.dark .border-slate-200,html.dark .border-slate-300{border-color:var(--yumio-border)}html.dark .border-brand-500,html.dark .border-brand-400{border-color:var(--yumio-accent)}html.dark .yumio-site-header,html.dark .dash-topbar,html.dark .dash-sidebar,html.dark .chat-panel-header,html.dark .revise-panel,html.dark .study-toolbar,html.dark .study-actions,html.dark .rail{background:var(--yumio-bg-secondary);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .yumio-site-footer{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}html.dark .yumio-site-footer a:hover{color:var(--yumio-accent-hover)}html.dark #mobile-nav,html.dark .yumio-site-header #mobile-nav{background:var(--yumio-bg-secondary);border-color:var(--yumio-border)}html.dark .yumio-card,html.dark .yumio-card-sm,html.dark .yumio-panel,html.dark .yumio-sticker,html.dark .product-tile,html.dark .dash-stat,html.dark .deck-row,html.dark .mem-option,html.dark .yumio-callout,html.dark .yumio-link-row,html.dark .dash-start,html.dark .dash-soft-card,html.dark .pdf-upload-zone,html.dark .explain-card,html.dark .study-card,html.dark .study-card-face,html.dark .chat-bubble--ai,html.dark .chat-composer,html.dark .dash-modal,html.dark .topic-card,html.dark .video-card,html.dark .empty-state,html.dark .add-menu-items,html.dark .yumio-chip-soft{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text);box-shadow:5px 5px 0 var(--yumio-bg-tertiary)}html.dark .yumio-card:hover,html.dark .yumio-card-sm:hover,html.dark .product-tile:hover,html.dark .deck-row:hover,html.dark .mem-option:hover,html.dark .yumio-link-row:hover,html.dark .dash-start:hover,html.dark .dash-soft-card:hover,html.dark .pdf-upload-zone:hover,html.dark .topic-card:hover,html.dark .video-card:hover{box-shadow:7px 7px 0 var(--yumio-bg-tertiary);background:var(--yumio-bg-hover)}html.dark .product-tile--amber:hover,html.dark .product-tile--sky:hover,html.dark .product-tile--emerald:hover,html.dark .product-tile--pink:hover,html.dark .product-tile--violet:hover,html.dark .product-tile--slate:hover{background:var(--yumio-bg-hover)}html.dark .yumio-field,html.dark .chat-model-select,html.dark input:not([type="checkbox"]):not([type="radio"]):not(.answer-line):not(.answer-unit-input),html.dark textarea,html.dark select{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .yumio-field:focus,html.dark input:not(.answer-line):not(.answer-unit-input):focus,html.dark textarea:focus,html.dark select:focus{box-shadow:3px 3px 0 var(--yumio-border);border-color:var(--yumio-accent);outline:none}html.dark::placeholder{color:var(--yumio-text-muted);opacity:1}html.dark .yumio-btn,html.dark .dash-cta-primary,html.dark .chat-mobile-toggle{background:var(--yumio-accent);color:var(--yumio-accent-ink);border-color:var(--yumio-accent)}html.dark .yumio-btn:hover,html.dark .dash-cta-primary:hover{background:var(--yumio-accent-hover)}html.dark .yumio-btn-secondary,html.dark .dash-cta-quiet,html.dark .chat-attach-btn,html.dark .chat-send-btn,html.dark .dash-icon-btn,html.dark #dark-toggle,html.dark #nav-toggle,html.dark #yumio-global-search,html.dark #yumio-global-inbox{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .yumio-btn-secondary:hover,html.dark .dash-cta-quiet:hover,html.dark .chat-attach-btn:hover,html.dark .chat-send-btn:hover,html.dark .dash-icon-btn:hover,html.dark #dark-toggle:hover,html.dark #nav-toggle:hover,html.dark #yumio-global-search:hover,html.dark #yumio-global-inbox:hover{background:var(--yumio-bg-hover)}html.dark .dash-nav-link{color:var(--yumio-text-soft)}html.dark .dash-nav-link.is-active,html.dark .dash-nav-link:hover{background:var(--yumio-bg-hover);color:#FFFFFF}html.dark .dash-subnav{border-left-color:var(--yumio-border)}html.dark .dash-subnav-link{color:var(--yumio-text-muted)}html.dark .dash-subnav-link:hover{background:rgba(255,255,255,0.04);color:var(--yumio-text-soft)}html.dark .dash-subnav-link.is-active{background:rgba(245,158,11,0.14);color:var(--yumio-accent-hover)}html.dark .dash-backdrop,html.dark .dash-modal-backdrop{background:rgba(0,0,0,0.65)}html.dark .yumio-chip-soft.is-on,html.dark .tier-btn.is-active{background:rgba(245,158,11,0.14);border-color:var(--yumio-accent);color:var(--yumio-accent-hover)}html.dark .tier-btn{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .yumio-ico-tile--amber{background:rgba(245,158,11,0.2);border-color:rgba(245,158,11,0.4);color:#fbbf24}html.dark .yumio-ico-tile--sky{background:rgba(56,189,248,0.14);border-color:rgba(56,189,248,0.35);color:#8EC3E6}html.dark .yumio-ico-tile--emerald{background:rgba(135,197,164,0.16);border-color:rgba(135,197,164,0.4);color:var(--yumio-ok)}html.dark .yumio-ico-tile--rose{background:rgba(243,139,168,0.14);border-color:rgba(243,139,168,0.35);color:#F38BA8}html.dark .yumio-ico-tile--violet{background:rgba(201,160,255,0.12);border-color:rgba(201,160,255,0.3);color:#C9A0FF}html.dark .yumio-ico-tile--slate{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text-soft)}html.dark .yumio-ico-tone--amber{color:var(--yumio-accent-hover)}html.dark .yumio-ico-tone--sky{color:#8EC3E6}html.dark .yumio-ico-tone--emerald{color:var(--yumio-ok)}html.dark .yumio-ico-tone--rose{color:#F38BA8}html.dark .yumio-ico-tone--violet{color:#C9A0FF}html.dark .yumio-ico-tone--slate{color:var(--yumio-text-soft)}html.dark .chat-bubble--user{background:rgba(245,158,11,0.18);border-color:var(--yumio-accent);color:#FFFFFF}html.dark .chat-bubble--thinking{background:var(--yumio-bg-elevated)}html.dark .study-card-back{background:var(--yumio-bg-tertiary)}html.dark .progress-bar{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}html.dark .progress-bar>div{background:var(--yumio-accent-hover)}html.dark .dash-stat-number{color:#FFFFFF}html.dark .rail-section-header{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .rail-section-header:hover{background:var(--yumio-bg-hover)}html.dark .rail-section.is-open .rail-section-header{background:rgba(245,158,11,0.14);border-color:var(--yumio-accent);color:#FFFFFF}html.dark .rail-section-body{background:var(--yumio-bg-secondary);border-color:var(--yumio-border)}html.dark .rail-link{color:var(--yumio-text-soft)}html.dark .rail-link:hover,html.dark .rail-link.is-active{background:var(--yumio-bg-hover);color:#FFFFFF}html.dark .rail-badge,html.dark .grade-pill{background:rgba(245,158,11,0.14);color:var(--yumio-accent-hover);border-color:var(--yumio-accent)}html.dark .topic-group-title{color:#FFFFFF}html.dark .saved-banner,html.dark .gap-card,html.dark .compare-box{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .gap-card.is-strong{background:rgba(135,197,164,0.12);border-color:var(--yumio-border)}html.dark .saved-row{border-top-color:var(--yumio-border)}html.dark .exam-ask-backdrop{background:rgba(0,0,0,0.55)}html.dark .yumio-alert-ok{color:var(--yumio-accent-hover);background:rgba(245,158,11,0.12);border-color:var(--yumio-border)}html.dark .yumio-alert-error{color:#F989A4;background:rgba(242,63,67,0.12);border-color:var(--yumio-border)}html.dark #auth-tabs{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}html.dark #tab-login.bg-ink,html.dark #auth-tabs .bg-ink{background:var(--yumio-accent) !important;color:var(--yumio-accent-ink) !important}html.dark .hover\:bg-yellow-100:hover,html.dark .hover\:bg-purple-100:hover,html.dark .hover\:bg-pink-100:hover,html.dark .hover\:bg-emerald-100:hover,html.dark .hover\:bg-sky-100:hover,html.dark .hover\:bg-slate-100:hover,html.dark .hover\:bg-brand-50:hover{background:var(--yumio-bg-hover) !important}html.dark .yumio-prose{color:var(--yumio-text-soft)}html.dark .yumio-prose h1,html.dark .yumio-prose h2,html.dark .yumio-prose h3{color:#FFFFFF}html.dark::selection{background:var(--yumio-accent);color:var(--yumio-accent-ink)}html.dark .hover\:shadow-\[3px_3px_0_\#0f172a\]:hover,html.dark .hover\:shadow-\[4px_4px_0_\#0f172a\]:hover,html.dark .hover\:shadow-\[6px_6px_0_\#0f172a\]:hover{box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark body.bg-white{background:var(--yumio-bg) !important}html.dark header.bg-white{background:var(--yumio-bg-secondary) !important}html.dark .mode-pill{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .mode-pill:hover{box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .mode-pill--ask{background:rgba(245,158,11,0.22) !important;color:#fde68a !important;border-color:rgba(251,191,36,0.45)}html.dark .mode-pill--exam{background:rgba(249,115,22,0.2) !important;color:#fdba74 !important;border-color:rgba(251,146,60,0.4)}html.dark .mode-pill--revise{background:rgba(244,63,94,0.16) !important;color:#fda4af !important;border-color:rgba(251,113,133,0.35)}html.dark .mode-pill--learn{background:rgba(16,185,129,0.14) !important;color:#6ee7b7 !important;border-color:rgba(52,211,153,0.3)}html.dark .subject-card,html.dark .subject-card--maths,html.dark .subject-card--stub{background:var(--yumio-bg-secondary);border-color:var(--yumio-border);color:var(--yumio-text)}html.dark .subject-card:hover{box-shadow:7px 7px 0 var(--yumio-bg-tertiary);background:var(--yumio-bg-hover)}html.dark .subject-card .yumio-ico-tile{background:var(--yumio-bg-elevated);border-color:var(--yumio-border)}html.dark .subject-card .yumio-ico-tile--amber{background:var(--yumio-bg-tertiary)}html.dark .subject-stat{color:var(--yumio-text-soft)}html.dark .inbox-item:hover,html.dark .quiz-option:hover:not(:disabled),html.dark .topic-action-btn:hover,html.dark .mate-row.is-you,html.dark .fb{background:var(--yumio-bg-hover) !important;color:#fff}html.dark .mode-card{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important;box-shadow:5px 5px 0 var(--yumio-bg-tertiary)}html.dark .mode-card.is-on{background:rgba(245,158,11,0.16) !important;color:#fff !important;border-color:#f59e0b !important}html.dark .mode-card .text-slate-500,html.dark .mode-card .text-slate-600{color:var(--yumio-text-soft) !important}html.dark .dash-stat--amber{background:rgba(245,158,11,0.12)}html.dark .dash-stat--sky{background:rgba(14,165,233,0.12)}html.dark .dash-stat--rose{background:rgba(244,63,94,0.12)}html.dark .dash-stat--emerald{background:rgba(16,185,129,0.12)}html.dark .home-snap-next:hover{box-shadow:7px 7px 0 var(--yumio-bg-tertiary)}html.dark .home-snap-next-cta{color:#8EC3E6}html.dark .home-explore-sub,html.dark .home-quick-meta{color:var(--yumio-text-soft)}html.dark .home-suggest-chip{background:var(--yumio-bg-elevated);color:var(--yumio-text);border-color:var(--yumio-border);box-shadow:2px 2px 0 #334155}html.dark .home-suggest-chip:hover{background:#334155}html.dark .home-quick-row{background:var(--yumio-bg-elevated);border-color:var(--yumio-border);box-shadow:3px 3px 0 var(--yumio-bg-tertiary)}html.dark .home-quick-row:hover{box-shadow:5px 5px 0 var(--yumio-bg-tertiary)}html.dark .home-quick-row--rose:hover{background:rgba(244,63,94,0.12)}html.dark .home-quick-row--emerald:hover{background:rgba(16,185,129,0.12)}html.dark .home-quick-row--sky:hover{background:rgba(14,165,233,0.12)}html.dark .home-quick-row--amber:hover{background:rgba(245,158,11,0.14)}html.dark .home-quick-row--violet:hover{background:rgba(167,139,250,0.14)}html.dark .home-quick-chev{color:var(--yumio-text-soft)}html.dark .home-quick-row:hover .home-quick-chev{color:var(--yumio-text)}html.dark .home-gcse-block{border-top-color:var(--yumio-border)}html.dark .home-gcse-label{color:var(--yumio-text-soft)}html.dark .product-tile--sky:hover{background:rgba(14,165,233,0.12)}html.dark .product-tile--violet:hover{background:rgba(167,139,250,0.14)}html.dark .product-tile--emerald:hover{background:rgba(16,185,129,0.12)}html.dark .product-tile--pink:hover{background:rgba(244,63,94,0.12)}html.dark .home-hero,html.dark .subject-hub-hero,html.dark [class*="fff8e1"],html.dark [class*="FFF8E1"],html.dark [class*="fffbeb"],html.dark [class*="FFFBEB"],html.dark [class*="e0f2fe"],html.dark [class*="E0F2FE"]{background:var(--yumio-bg) !important;background-color:var(--yumio-bg) !important;color:var(--yumio-text)}html.dark .dash-stat-value,html.dark .home-hero-brand{color:#FFFFFF}html.dark .home-suggest-chip{background:var(--yumio-bg-elevated) !important;color:var(--yumio-text);border-color:var(--yumio-border);box-shadow:2px 2px 0 var(--yumio-bg-tertiary)}html.dark .home-suggest-chip:hover{background:var(--yumio-bg-hover) !important;box-shadow:3px 3px 0 var(--yumio-bg-tertiary)}html.dark .topic-action-btn{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important;box-shadow:none}html.dark .topic-action-btn:hover{background:var(--yumio-bg-hover) !important;box-shadow:4px 4px 0 var(--yumio-bg-tertiary);color:#FFFFFF !important;border-color:var(--yumio-border-strong,var(--yumio-border)) !important}html.dark .topic-action-btn.is-recommended{background:rgba(245,158,11,0.22) !important;border-color:var(--yumio-accent) !important;color:#FFFFFF !important;box-shadow:5px 5px 0 rgba(0,0,0,0.4)}html.dark .topic-action-btn.is-quiet{opacity:0.78;border-style:dashed}html.dark .topic-actions-label,html.dark .topic-section-kicker{color:var(--yumio-text-muted,#949BA4)}html.dark .rec-badge{background:var(--yumio-accent);color:#0f172a;border-color:rgba(0,0,0,0.35)}html.dark .quiz-option,html.dark .quiz-option-letter{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .rf-option,html.dark .rf-option-letter{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .quiz-option:hover:not(:disabled){background:var(--yumio-bg-hover) !important;box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .rf-option:hover:not(:disabled){background:var(--yumio-bg-hover) !important;box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .quiz-option.is-correct,html.dark .quiz-feedback.is-correct,html.dark .rf-option.is-correct{background:rgba(135,197,164,0.14) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .quiz-option.is-wrong,html.dark .quiz-feedback.is-wrong,html.dark .rf-option.is-wrong{background:rgba(242,63,67,0.12) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .quiz-why>p{color:var(--yumio-text-soft) !important}html.dark .quiz-progress{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}html.dark .quiz-count-btn{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important;box-shadow:none}html.dark .quiz-count-btn:hover{background:var(--yumio-bg-hover) !important;color:#fff !important}html.dark .quiz-count-btn.is-active{background:var(--yumio-accent) !important;color:#0f172a !important;border-color:var(--yumio-accent) !important;box-shadow:3px 3px 0 rgba(0,0,0,0.45)}html.dark .setup-chip,html.dark .topic-pick,html.dark .side-card,html.dark .saved-banner{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .setup-chip.is-on{background:var(--yumio-accent) !important;color:var(--yumio-accent-ink) !important;border-color:var(--yumio-accent) !important}html.dark #ranked .bg-white,html.dark #paper-together .bg-white,html.dark .reveal .bg-white{background:var(--yumio-bg-elevated) !important;color:var(--yumio-text) !important;border-color:var(--yumio-border) !important}html.dark #ranked .text-ink,html.dark #paper-together .text-ink,html.dark main .text-ink{color:var(--yumio-text) !important}html.dark #ranked .text-slate-500,html.dark #ranked .text-slate-600,html.dark #paper-together .text-slate-500,html.dark #paper-together .text-slate-600,html.dark .text-slate-500,html.dark .text-slate-600{color:var(--yumio-text-soft) !important}html.dark header.fixed.bg-white,html.dark #mobile-nav.bg-white{background:var(--yumio-bg-secondary) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark header.fixed a,html.dark #mobile-nav a{color:var(--yumio-text)}html.dark .ai-topic-checklist{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .ai-topic-check:hover{background:rgba(245,158,11,0.12) !important}html.dark .subject-card,html.dark .product-tile,html.dark .yumio-card{color:var(--yumio-text)}html.dark .subject-card .font-extrabold,html.dark .product-tile .font-extrabold{color:var(--yumio-text) !important}html.dark .side-card .side-label,html.dark .save-pill{color:var(--yumio-text-muted)}html.dark .compare-box{background:rgba(245,158,11,0.1) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .gap-card{background:rgba(245,158,11,0.12) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .text-sky-800,html.dark .text-sky-900,html.dark #retest-hint{color:var(--yumio-accent-hover) !important}html.dark .exam-ask-messages{background:transparent !important}html.dark #exam-page,html.dark .exam-page,html.dark .answer-sheet{background:#fff !important;color:#111 !important;color-scheme:light}html.dark #exam-page input,html.dark #exam-page textarea,html.dark .exam-page input,html.dark .exam-page textarea,html.dark .answer-sheet input,html.dark .answer-sheet textarea{color-scheme:light}html.dark #exam-page .answer-line,html.dark #exam-page .answer-unit-input,html.dark .exam-page .answer-line,html.dark .exam-page .answer-unit-input,html.dark .answer-sheet .answer-line,html.dark .answer-sheet .answer-unit-input{background:#fff !important;color:#111 !important;border:0 !important;border-bottom:1.5px dotted #64748b !important;border-radius:0 !important;box-shadow:none !important;-webkit-text-fill-color:#111 !important;color-scheme:light;caret-color:#111}html.dark #exam-page .answer-line::placeholder,html.dark #exam-page .answer-unit-input::placeholder,html.dark .exam-page .answer-line::placeholder,html.dark .exam-page .answer-unit-input::placeholder{color:#94a3b8 !important;opacity:1;-webkit-text-fill-color:#94a3b8 !important}@media print{html.dark #exam-page .answer-line::placeholder,html.dark #exam-page .answer-unit-input::placeholder,html.dark .exam-page .answer-line::placeholder,html.dark .exam-page .answer-unit-input::placeholder,#exam-page .answer-line::placeholder,#exam-page .answer-unit-input::placeholder{color:transparent !important;-webkit-text-fill-color:transparent !important;opacity:0 !important}}html.dark #exam-page .answer-line:focus,html.dark #exam-page .answer-unit-input:focus,html.dark .exam-page .answer-line:focus,html.dark .exam-page .answer-unit-input:focus{border-bottom-color:#0f172a !important;background:#fffbeb55 !important;box-shadow:none !important;color:#111 !important}html.dark #exam-page .answer-row.is-correct .answer-line,html.dark #exam-page .answer-row.is-correct .answer-unit-input{border-bottom-color:#047857 !important;color:#047857 !important}html.dark #exam-page .answer-row.is-wrong .answer-line,html.dark #exam-page .answer-row.is-wrong .answer-unit-input{border-bottom-color:#be123c !important;color:#9f1239 !important}html.dark #exam-page .symbol-bar button,html.dark .exam-page .symbol-bar button{background:#f8fafc !important;border-color:#cbd5e1 !important;color:#0f172a !important}html.dark #exam-page .symbol-bar button:hover,html.dark .exam-page .symbol-bar button:hover{background:#e2e8f0 !important}html.dark .rail,html.dark .revise-panel,html.dark .chat-panel-header,html.dark .chat-composer{background:var(--yumio-bg-secondary) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text)}html.dark .chat-messages{background:var(--yumio-bg) !important}html.dark .rail-section-header{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .rail-section-header:hover,html.dark .rail-section.is-open .rail-section-header{background:rgba(245,158,11,0.14) !important}html.dark .rail-link{color:var(--yumio-text-soft) !important}html.dark .rail-link:hover,html.dark .rail-link.is-active{background:var(--yumio-bg-hover) !important;color:#FFFFFF !important}html.dark .tier-btn{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .tier-btn.is-active{background:var(--yumio-accent) !important;color:var(--yumio-accent-ink) !important;border-color:var(--yumio-accent) !important}html.dark .topic-card,html.dark .video-card,html.dark .empty-state,html.dark .deck-row,html.dark .mem-option{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text) !important}html.dark .topic-card:hover,html.dark .deck-row:hover{background:var(--yumio-bg-hover) !important;box-shadow:5px 5px 0 var(--yumio-bg-tertiary)}html.dark .topic-mastery,html.dark .mastery-bar{background:var(--yumio-bg-tertiary);border-color:var(--yumio-border)}html.dark .grade-pill{background:rgba(245,158,11,0.14) !important;color:var(--yumio-accent-hover) !important;border-color:var(--yumio-accent) !important}html.dark .grade-pill.bg-sky-100,html.dark .grade-pill[class*="sky"]{background:var(--yumio-bg-tertiary) !important;color:var(--yumio-text-soft) !important;border-color:var(--yumio-border) !important}html.dark .yumio-pricing-section,html.dark #pricing.yumio-pricing-section,html.dark section#pricing{background:var(--yumio-bg) !important;color:var(--yumio-text)}html.dark .yumio-pricing-headline,html.dark #pricing h2{color:var(--yumio-text) !important}html.dark .bg-\[\#ecfdf5\]{background:var(--yumio-bg) !important}html.dark .tutor-panel,html.dark .planner-panel{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border) !important;color:var(--yumio-text);box-shadow:5px 5px 0 var(--yumio-bg-tertiary)}html.dark .planner-panel::after{border-color:var(--yumio-border-strong)}html.dark .timeline-item:nth-child(1) .planner-panel::after{background:rgba(245,158,11,0.55) !important}html.dark .timeline-item:nth-child(2) .planner-panel::after{background:rgba(249,115,22,0.45) !important}html.dark .timeline-item:nth-child(3) .planner-panel::after{background:rgba(251,113,133,0.4) !important}html.dark .timeline-item:nth-child(4) .planner-panel::after{background:rgba(52,211,153,0.35) !important}html.dark .tutor-panel--indigo{background:rgba(99,102,241,0.18);box-shadow:5px 5px 0 rgba(129,140,248,0.45)}html.dark .tutor-panel--amber{background:rgba(245,158,11,0.16) !important;box-shadow:5px 5px 0 rgba(245,158,11,0.35)}html.dark .tutor-panel--orange{background:rgba(249,115,22,0.14) !important;box-shadow:5px 5px 0 rgba(249,115,22,0.3)}html.dark .tutor-panel--rose{background:rgba(244,63,94,0.12) !important;box-shadow:5px 5px 0 rgba(251,113,133,0.28)}html.dark .tutor-kicker{color:var(--yumio-accent-hover)}html.dark .tutor-number{-webkit-text-stroke-color:var(--yumio-text);color:transparent}html.dark .timeline::before{background:repeating-linear-gradient( to bottom,var(--yumio-border) 0,var(--yumio-border) 8px,transparent 8px,transparent 16px )}html.dark .timeline-dot{background:var(--yumio-accent);color:var(--yumio-accent-ink);border-color:var(--yumio-border)}html.dark .bg-brand-400{background:var(--yumio-accent) !important;color:var(--yumio-accent-ink)}html.dark .bg-yellow-100{background:rgba(245,158,11,0.2) !important;color:#fde68a !important}html.dark .bg-indigo-100{background:rgba(249,115,22,0.16) !important;color:#fdba74 !important}html.dark .bg-pink-100{background:rgba(244,63,94,0.14) !important;color:#fda4af !important}html.dark .bg-emerald-100{background:rgba(16,185,129,0.14) !important;color:#6ee7b7 !important}html.dark .bg-indigo-500{background:var(--yumio-accent) !important;color:var(--yumio-accent-ink) !important}html.dark #exam-alert,html.dark .yumio-alert-ok,html.dark .yumio-alert-error{border-color:var(--yumio-border)}html.dark #exam-alert{background:rgba(242,63,67,0.12) !important;color:#F989A4 !important}.yumio-feature-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}@media (min-width:640px){.yumio-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.yumio-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.yumio-feature-card{display:block;padding:1.1rem 1.15rem;border:1.5px solid #0f172a;border-radius:1rem;background:#fff;text-decoration:none;color:#0f172a;box-shadow:5px 5px 0 #0f172a;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease}.yumio-feature-card:hover{transform:translateY(-3px);box-shadow:7px 7px 0 #0f172a;background:#fffbeb;color:#0f172a}.yumio-feature-card h3,.yumio-feature-card .yumio-feature-title{margin:0 0 0.35rem;font-family:'Plus Jakarta Sans','Inter',sans-serif;font-weight:800;font-size:0.95rem;letter-spacing:-0.02em;color:#0f172a}.yumio-feature-card p,.yumio-feature-card .yumio-feature-sub{margin:0;font-size:0.78rem;font-weight:700;color:#475569;line-height:1.35}.yumio-feature-card[style*='background']{color:#0f172a}.yumio-feature-card[style*='background'] .yumio-feature-title,.yumio-feature-card[style*='background'] .yumio-feature-sub{color:inherit}.yumio-feature-card[style*='background'] .yumio-feature-sub{color:#334155}html.dark .yumio-feature-card{background:var(--yumio-bg-elevated) !important;border-color:var(--yumio-border);color:var(--yumio-text);box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .yumio-feature-card:hover{background:var(--yumio-bg-hover) !important;box-shadow:6px 6px 0 var(--yumio-bg-tertiary);color:var(--yumio-text)}html.dark .yumio-feature-card .yumio-feature-title{color:var(--yumio-text)}html.dark .yumio-feature-card .yumio-feature-sub,html.dark .yumio-feature-card p{color:var(--yumio-text-soft)}html.dark .mem-option:hover{background:var(--yumio-bg-hover) !important;box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}html.dark .mem-option.is-on,html.dark .mem-option.is-picked{background:var(--yumio-bg-tertiary) !important;color:#FFFFFF !important;box-shadow:5px 5px 0 rgba(245,158,11,0.45)}html.dark .mem-option.is-on .mem-desc,html.dark .mem-desc{color:var(--yumio-text-muted)}html.dark .mem-status.is-show{color:var(--yumio-text)}html.dark .mem-pick-btn{background:var(--yumio-accent);color:var(--yumio-accent-ink);border-color:var(--yumio-border);box-shadow:4px 4px 0 var(--yumio-bg-tertiary)}@media print{@page{margin:12mm 14mm}html,body,html.dark,html.dark body,body.yumio-has-chrome,body.yumio-app-shell,body.yumio-has-chrome.yumio-app-shell{background:#fff !important;color:#111 !important;padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;overflow:visible !important}.yumio-site-header,.yumio-site-footer,#yumio-header,#yumio-footer,#yumio-global-search-modal,.dash-boot,#loading,#dash-backdrop,.dash-backdrop,.dash-topbar,.dash-main>header,#dash-nav-open,.dash-icon-btn,.dash-modal-backdrop,.chat-mobile-toggle,.revise-panel,.exam-ask-panel,.exam-ask-backdrop,.exam-ask-fab,#ask-backdrop,#ask-panel,.pp-toolbar,.pp-page-arrow,.pp-status,.paper-actions,.symbol-bar,.side-card,.save-pill,.mark-note,.mp-no-print,.mp-mode-tabs,#panel-upload,#panel-sheet-setup{display:none !important}#dash-sidebar,.dash-sidebar,.dash-nav-open .dash-sidebar,body.dash-nav-open .dash-sidebar,body.yumio-app-shell #dash-sidebar,body.yumio-app-shell .dash-sidebar{display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;min-height:0 !important;max-height:0 !important;overflow:hidden !important;position:static !important;transform:none !important;pointer-events:none !important;box-shadow:none !important;border:0 !important}.dash-shell,.dash-main,.dash-content,#app,.revise-workspace,.revise-main{display:block !important;position:static !important;margin:0 !important;margin-left:0 !important;padding:0 !important;width:100% !important;max-width:none !important;min-height:0 !important;height:auto !important;overflow:visible !important;background:#fff !important;box-shadow:none !important;border:none !important;transform:none !important;flex:none !important}.dash-shell:empty,.hidden,[hidden],#app.hidden{display:none !important}.q-block.ask-helping,.pp-stack.ask-helping{background:transparent !important;box-shadow:none !important;outline:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}}.yumio-learn-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.55rem;padding:0.85rem 1rem;border:2px solid #e2e8f0;border-radius:1rem;background:#f8fafc;font-size:0.86rem;font-weight:700;color:#475569;line-height:1.45}.yumio-learn-strip strong{color:#0f172a;font-weight:850}.yumio-learn-strip a{color:#0f172a;font-weight:850;text-decoration:underline;text-underline-offset:2px}.yumio-learn-strip .yls-sep{color:#94a3b8;font-weight:700;user-select:none}html.dark .yumio-learn-strip{border-color:var(--yumio-border);background:var(--yumio-bg-tertiary);color:var(--yumio-text-muted)}html.dark .yumio-learn-strip strong,html.dark .yumio-learn-strip a{color:var(--yumio-text)}html.dark .yumio-learn-strip .yls-sep{color:var(--yumio-text-muted)}