:root{--aurora-1:#6366f1;--aurora-2:#22d3ee;--aurora-3:#a78bfa;--aurora-warm-1:#d97706;--aurora-warm-2:#f59e0b;--aurora-warm-3:#b45309;--aurora-sky-opacity:0.62;--aurora-frame-opacity:0.55}html[data-theme=dark]{--aurora-1:#818cf8;--aurora-2:#67e8f9;--aurora-3:#c4b5fd;--aurora-warm-1:#f59e0b;--aurora-warm-2:#fbbf24;--aurora-warm-3:#fb923c;--aurora-sky-opacity:0.95;--aurora-frame-opacity:0.7}html[data-theme=eye]{--aurora-1:#8c7ba6;--aurora-2:#6f9a8b;--aurora-3:#b08d5f;--aurora-warm-1:#a16207;--aurora-warm-2:#ca8a04;--aurora-warm-3:#92400e;--aurora-sky-opacity:0.3;--aurora-frame-opacity:0.42}@property --aurora-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.aurora-sky{position:fixed;inset:-8%;z-index:-1;overflow:hidden;pointer-events:none;opacity:var(--aurora-sky-opacity);background:radial-gradient(38% 44% at 14% 10%,color-mix(in srgb,var(--aurora-1) 30%,transparent),transparent 68%),radial-gradient(30% 36% at 88% 6%,color-mix(in srgb,var(--aurora-2) 24%,transparent),transparent 70%);animation:aurora-sky-float 30s ease-in-out infinite alternate;will-change:transform}.aurora-sky:before{position:absolute;inset:-6%;background:radial-gradient(36% 42% at 30% 82%,color-mix(in srgb,var(--aurora-3) 32%,transparent),transparent 70%),radial-gradient(26% 32% at 74% 64%,color-mix(in srgb,var(--aurora-2) 24%,transparent),transparent 72%),radial-gradient(22% 26% at 54% 26%,color-mix(in srgb,var(--aurora-1) 18%,transparent),transparent 70%);content:"";animation:aurora-sky-drift 22s ease-in-out infinite alternate;will-change:transform}.aurora-sky:after{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;content:"";opacity:.06}html[data-theme=dark] .aurora-sky:after{opacity:.075}html[data-theme=eye] .aurora-sky:after{opacity:.1}@keyframes aurora-sky-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-1.8%,1.4%,0) scale(1.05) rotate(.8deg)}to{transform:translate3d(1.6%,-1.8%,0) scale(1.09) rotate(-.6deg)}}@keyframes aurora-sky-drift{0%{transform:translateZ(0) scale(1.02)}50%{transform:translate3d(2.2%,-1.6%,0) scale(1.08) rotate(-1deg)}to{transform:translate3d(-2%,2%,0) scale(1.04) rotate(.9deg)}}.aurora-frame{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--aurora-angle,0deg),color-mix(in srgb,var(--aurora-1) 62%,transparent) 0,color-mix(in srgb,var(--aurora-2) 34%,transparent) 26%,transparent 46%,color-mix(in srgb,var(--aurora-3) 42%,transparent) 72%,color-mix(in srgb,var(--aurora-1) 62%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--aurora-frame-opacity);pointer-events:none;transition:opacity var(--motion-med) ease}.home-hero>.aurora-frame{opacity:calc(var(--aurora-frame-opacity) + .2)}.home-hero-stage:hover>.aurora-frame,.home-hero:hover>.aurora-frame,.home-queue-panel:hover>.aurora-frame,.home-task-card:hover>.aurora-frame,.study-panel:hover>.aurora-frame{opacity:1;animation:aurora-frame-spin 4.5s linear infinite}@keyframes aurora-frame-spin{to{--aurora-angle:360deg}}.home-hero-title-accent{background-image:linear-gradient(102deg,var(--aurora-1) 0,var(--aurora-2) 55%,var(--aurora-3) 105%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.home-hero.has-review .home-hero-title-accent{background-image:linear-gradient(102deg,var(--aurora-warm-1) 0,var(--aurora-warm-2) 55%,var(--aurora-warm-3) 105%)}.home-hero-stage-idle strong{background-image:linear-gradient(120deg,var(--aurora-1),var(--aurora-2) 60%,var(--aurora-3))}.home-hero-stage-idle strong,.home-hero-stat-row li:last-child strong{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.home-hero-stat-row li:last-child strong{background-image:linear-gradient(100deg,var(--aurora-1),var(--aurora-2))}.home-page .home-hero-primary-cta{border-color:color-mix(in srgb,var(--aurora-1) 55%,transparent);background:linear-gradient(115deg,var(--aurora-1) 0,var(--aurora-2) 52%,var(--aurora-3) 108%);background-size:170% 170%;background-position:12% 40%;color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--aurora-1) 30%,transparent),inset 0 1px 0 hsla(0,0%,100%,.3);transition:background-position .52s var(--ease-fluid),border-color .2s ease,box-shadow .32s ease,transform .42s var(--ease-spring);animation:home-cta-in .56s var(--ease-fluid) .22s both,home-btn-breathe 3.4s var(--ease-fluid) 1.3s infinite}.home-page .home-hero-primary-cta:hover{border-color:color-mix(in srgb,var(--aurora-2) 65%,transparent);background:linear-gradient(115deg,var(--aurora-1) 0,var(--aurora-2) 52%,var(--aurora-3) 108%);background-size:170% 170%;background-position:84% 60%;color:#fff;transform:translateY(-2px)}.home-page .home-hero-primary-cta:active{transform:translateY(1px) scale(.96)}@keyframes home-btn-breathe{0%,to{box-shadow:0 10px 26px color-mix(in srgb,var(--aurora-1) 30%,transparent),0 0 0 0 color-mix(in srgb,var(--aurora-2) 0,transparent),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{box-shadow:0 14px 34px color-mix(in srgb,var(--aurora-1) 42%,transparent),0 0 24px 3px color-mix(in srgb,var(--aurora-2) 28%,transparent),inset 0 1px 0 hsla(0,0%,100%,.36)}}.home-review-ring-track{stroke:color-mix(in srgb,var(--aurora-1) 13%,var(--hero-line))}.home-review-ring-arc{stroke:url(#aurora-hero-ring-grad);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--aurora-1) 50%,transparent));animation:aurora-ring-draw 1.25s var(--ease-fluid) .3s forwards}.home-review-ring:before{position:absolute;inset:-12px;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--aurora-2) 40%,transparent) 70deg,transparent 150deg,color-mix(in srgb,var(--aurora-1) 30%,transparent) 260deg,transparent 340deg);content:"";filter:blur(14px);opacity:.55;pointer-events:none;animation:aurora-ring-halo 9s linear infinite;will-change:transform}@keyframes aurora-ring-halo{to{transform:rotate(1turn)}}@keyframes aurora-ring-draw{0%{stroke-dashoffset:251.2}to{stroke-dashoffset:63}}.home-hero.has-review .home-review-ring-arc{stroke:url(#aurora-hero-ring-grad-review);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--aurora-warm-2) 45%,transparent))}.home-hero.has-review .home-review-ring:before{background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--aurora-warm-2) 38%,transparent) 70deg,transparent 150deg,color-mix(in srgb,var(--aurora-warm-1) 28%,transparent) 260deg,transparent 340deg)}.home-hero.has-review .home-hero-primary-cta{border-color:color-mix(in srgb,var(--aurora-warm-1) 55%,transparent);background:linear-gradient(115deg,var(--aurora-warm-1) 0,var(--aurora-warm-2) 52%,var(--aurora-warm-3) 108%);background-size:170% 170%;background-position:12% 40%;box-shadow:0 10px 26px color-mix(in srgb,var(--aurora-warm-1) 30%,transparent),inset 0 1px 0 hsla(0,0%,100%,.3);animation:home-cta-in .56s var(--ease-fluid) .22s both,home-btn-breathe-warm 3.4s var(--ease-fluid) 1.3s infinite}.home-hero.has-review .home-hero-primary-cta:hover{border-color:color-mix(in srgb,var(--aurora-warm-2) 65%,transparent);background-position:84% 60%}@keyframes home-btn-breathe-warm{0%,to{box-shadow:0 10px 26px color-mix(in srgb,var(--aurora-warm-1) 30%,transparent),0 0 0 0 color-mix(in srgb,var(--aurora-warm-2) 0,transparent),inset 0 1px 0 hsla(0,0%,100%,.3)}50%{box-shadow:0 14px 34px color-mix(in srgb,var(--aurora-warm-1) 42%,transparent),0 0 24px 3px color-mix(in srgb,var(--aurora-warm-2) 28%,transparent),inset 0 1px 0 hsla(0,0%,100%,.36)}}.home-hero-stage-idle{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--sheen) 70%,transparent),0 0 26px color-mix(in srgb,var(--aurora-1) 16%,transparent)}.layout-client .nav a svg{transition:transform .24s var(--ease-spring),color .16s ease}.layout-client .nav a:hover svg{transform:translateX(2px) scale(1.1)}.layout-client .nav a[aria-current=page],.layout-client .nav a[data-active=true]{background:linear-gradient(92deg,color-mix(in srgb,var(--aurora-1) 12%,var(--surface-strong)),var(--surface-strong) 58%)}.layout-client .nav a[aria-current=page]:before,.layout-client .nav a[data-active=true]:before{background:linear-gradient(180deg,var(--aurora-1),var(--aurora-2) 55%,var(--aurora-3));box-shadow:0 0 10px color-mix(in srgb,var(--aurora-1) 45%,transparent)}.bottom-nav a[aria-current=page] svg,.bottom-nav a[data-active=true] svg,.layout-client .nav a[aria-current=page] svg,.layout-client .nav a[data-active=true] svg{color:var(--aurora-1)}@keyframes home-hero-enter{0%{opacity:0;transform:translateY(26px) scale(.978);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}@keyframes home-block-enter{0%{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes home-card-rise{0%{opacity:0;transform:translateY(26px) scale(.965);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes home-stage-enter{0%{opacity:0;transform:translateY(18px) scale(.97);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes home-panel-enter{0%{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes home-stat-rise{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-title-in{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-kicker-in{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes home-desc-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-queue-row-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes home-soft-card-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-metric-rise{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-cta-in{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes home-calendar-cell-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.calendar-cell.is-animate{animation-duration:.52s;animation-timing-function:var(--ease-spring);animation-delay:calc(var(--cell-i, 0) * 20ms + .14s)}.home-hero{animation-duration:.78s}.home-section-head,.home-workbench{animation-duration:.64s}.home-task-card{animation-duration:.68s}.home-hero-stage{animation-duration:.7s}.ds-panel{animation-duration:.68s}.aurora-char,.aurora-word{display:inline-block;opacity:0;transform:translateY(.42em) scale(.94);filter:blur(5px);animation:aurora-char-in .62s var(--ease-fluid) forwards;animation-delay:calc(.15s + var(--ci, 0) * 34ms);will-change:transform,opacity,filter}.aurora-char{white-space:pre}@keyframes aurora-char-in{to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.content{animation:aurora-content-in .6s var(--ease-fluid) both}@keyframes aurora-content-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.streak-banner .streak-count svg{transform-origin:50% 88%;animation:aurora-flame-flicker 2.4s ease-in-out infinite}@keyframes aurora-flame-flicker{0%,to{transform:scale(1) rotate(0deg)}30%{transform:scale(1.12) rotate(-4deg)}55%{transform:scale(.96) rotate(3deg)}75%{transform:scale(1.06) rotate(-2deg)}}.today-progress .progress-fill{background:linear-gradient(90deg,var(--aurora-1),var(--aurora-2) 60%,var(--aurora-3));box-shadow:0 0 10px color-mix(in srgb,var(--aurora-1) 35%,transparent)}.nav-progress>span{background:linear-gradient(90deg,color-mix(in srgb,var(--aurora-1) 20%,transparent),var(--aurora-1) 40%,var(--aurora-2) 75%,var(--aurora-3));box-shadow:0 0 12px color-mix(in srgb,var(--aurora-1) 40%,transparent)}.route-loading-bar:after{background:linear-gradient(90deg,var(--aurora-1),var(--aurora-2),var(--aurora-3));box-shadow:0 0 8px color-mix(in srgb,var(--aurora-1) 45%,transparent)}.home-task-card:hover .home-task-icon{transform:scale(1.08) rotate(-6deg);box-shadow:2px 2px 0 color-mix(in srgb,var(--task-tone) 12%,transparent),0 0 14px color-mix(in srgb,var(--task-tone) 22%,transparent)}@media (prefers-reduced-motion:reduce){.aurora-frame,.aurora-sky,.aurora-sky:before,.home-review-ring:before,.streak-banner .streak-count svg{animation:none!important}.aurora-char,.aurora-word{animation:none;opacity:1;transform:none;filter:none;will-change:auto}.home-review-ring-arc{animation:none;stroke-dashoffset:63}@keyframes home-hero-enter{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-block-enter{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-card-rise{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-stage-enter{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-panel-enter{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-stat-rise{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-title-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-kicker-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-desc-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-queue-row-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-soft-card-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-metric-rise{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-cta-in{0%,to{opacity:1;transform:none;filter:none}}@keyframes home-calendar-cell-in{0%,to{opacity:1;transform:none}}@keyframes aurora-content-in{0%,to{opacity:1;transform:none}}}html.android-webview .aurora-frame,html.android-webview .aurora-sky,html[data-shell=android-webview] .aurora-frame,html[data-shell=android-webview] .aurora-sky{display:none}html.android-webview .content,html[data-shell=android-webview] .content{animation-name:layout-fade}html.android-webview .aurora-char,html.android-webview .aurora-word,html[data-shell=android-webview] .aurora-char,html[data-shell=android-webview] .aurora-word{animation:none;opacity:1;transform:none;filter:none;will-change:auto}html.android-webview .home-review-ring:before,html.android-webview .streak-banner .streak-count svg,html[data-shell=android-webview] .home-review-ring:before,html[data-shell=android-webview] .streak-banner .streak-count svg{animation:none!important}html.android-webview .home-page .home-hero-primary-cta,html[data-shell=android-webview] .home-page .home-hero-primary-cta{animation:home-cta-in .42s var(--ease-fluid) both}