.dashboard-focus{--dashboard-glow:color-mix(in srgb, var(--primary) 13%, transparent);min-width:0}.dashboard-focus-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--dashboard-glow), transparent 69%);border-radius:50%;width:min(35rem,65vw);position:absolute;top:-170%;right:-12%}.dashboard-focus .academy-bento{border-color:color-mix(in srgb, var(--primary) 14%, var(--border));min-width:0}.dashboard-focus a:focus-visible,.dashboard-library-filters button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.dashboard-library-filters{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 35%, transparent) transparent;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.dashboard-library-filters button{scroll-snap-align:start;transition:background-color .18s,border-color .18s,color .18s}.dashboard-library-filters button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dashboard-focus a{transition:transform .22s cubic-bezier(.2,.85,.2,1),border-color .2s,background-color .2s}.dashboard-focus a:hover{transform:translateY(-2px)}}@media (width<=640px){.dashboard-focus-glow{top:-15%;right:-45%}.dashboard-focus .academy-bento{border-radius:1.15rem}}@media (prefers-reduced-motion:reduce){.dashboard-focus a,.dashboard-library-filters button{transition:none!important;animation:none!important}}html.user-reduced-motion .dashboard-focus a,html.user-reduced-motion .dashboard-library-filters button{transition:none!important;animation:none!important}html.user-high-contrast .dashboard-focus .academy-bento,html.user-high-contrast .dashboard-library-filters button{border-color:var(--foreground)}.dashboard-focus{--dash-line:color-mix(in srgb, var(--primary) 22%, var(--border));--dash-tint:color-mix(in srgb, var(--primary) 8%, var(--card));--dash-glass:color-mix(in srgb, var(--card) 91%, var(--primary) 9%);--dash-ease:cubic-bezier(.2,.82,.22,1)}.dashboard-focus .academy-bento{border:1px solid var(--dash-line);background:linear-gradient(145deg, var(--dash-glass), var(--card) 72%);box-shadow:0 12px 35px -27px color-mix(in srgb, var(--primary) 55%, transparent);isolation:isolate;border-radius:clamp(1.2rem,3vw,1.8rem);position:relative}.dashboard-focus .academy-bento:before{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 38%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}.dashboard-focus .academy-bento>*{position:relative}.dashboard-focus a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dashboard-focus a.rounded-xl{transition:background-color .2s var(--dash-ease), border-color .2s var(--dash-ease), transform .2s var(--dash-ease);border-radius:1rem}.dashboard-focus a.bg-primary{background:var(--primary);box-shadow:inset 0 1px #ffffff38}.dashboard-focus a.bg-primary:hover{filter:brightness(1.06)}.dashboard-focus .academy-bento h1,.dashboard-focus .academy-bento h2{letter-spacing:-.025em;text-wrap:balance}.dashboard-focus .academy-bento p{overflow-wrap:anywhere}.dashboard-focus .academy-bento:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dashboard-focus .academy-bento{transition:border-color .22s ease, box-shadow .22s ease, transform .22s var(--dash-ease)}.dashboard-focus .academy-bento:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));box-shadow:0 17px 38px -28px color-mix(in srgb, var(--primary) 65%, transparent)}}@media (width<=640px){.dashboard-focus{padding-inline:max(0px, env(safe-area-inset-left))}.dashboard-focus .academy-bento{border-radius:1.35rem}.dashboard-focus .academy-bento h1{font-size:clamp(1.4rem,6vw,1.9rem);line-height:1.25}.dashboard-focus a.rounded-xl{min-height:44px}}@media (prefers-reduced-motion:reduce){.dashboard-focus .academy-bento,.dashboard-focus a.rounded-xl{transition:none!important}}html.user-high-contrast .dashboard-focus .academy-bento{background:var(--card);box-shadow:none;border-color:var(--foreground)}.academy-home{min-width:0}.academy-home .academy-bento,.academy-home .academy-quick-action,.academy-home details.group\/subject,.academy-home details.group\/tools,.academy-home [data-dashboard-more-exams]{border-color:var(--border);background:var(--card);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1rem}.academy-home .academy-bento:before,.academy-home .academy-quick-action:before{content:none}.academy-home .academy-bento:hover,.academy-home .academy-quick-action:hover{box-shadow:none;transform:none}.academy-home summary{touch-action:manipulation}.academy-home :is(summary,a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.academy-home .dashboard-library-filters{scroll-padding-inline:.5rem}.dashboard-focus-glow{display:none}.dashboard-focus .academy-bento{background:var(--card);border-color:var(--border);box-shadow:none;isolation:auto;border-radius:1rem}.dashboard-focus .academy-bento:before{content:none}.dashboard-focus .academy-bento:hover{box-shadow:none;transform:none}.dashboard-focus details.group\/profile-detail{max-width:100%}@media (width<=640px){.academy-home{overflow-wrap:break-word}.academy-home .dashboard-overview{padding:1rem}.academy-home .dashboard-library-filters{gap:.375rem}.dashboard-focus .academy-bento{border-radius:.9rem}}@media (prefers-reduced-motion:reduce){.academy-home *,.academy-home :before,.academy-home :after{transition:none!important;animation:none!important}}.academy-home .dashboard-overview{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--card);min-width:0;box-shadow:0 12px 36px -32px color-mix(in srgb, var(--foreground) 30%, transparent);border-radius:clamp(1rem,2.5vw,1.5rem)}.academy-home .academy-quick-action{min-height:44px;transition:background-color .16s,border-color .16s}.academy-home .academy-quick-action:focus-visible,.academy-home .dashboard-library-filters button:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.academy-home .dashboard-library-filters button{flex-shrink:0;min-height:44px}.academy-home :is(.academy-bento,.dashboard-overview) :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}@media (width<=480px){.academy-home .dashboard-overview{padding:1rem}.academy-home .academy-quick-action{width:100%}.academy-home .dashboard-library-filters{max-width:100%;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.academy-home .academy-quick-action{transition:none!important}}
