.win-desktop{position:fixed;inset:0;z-index:0;overflow:hidden;color:#f8fafc;font-family:Segoe UI Variable,Segoe UI,system-ui,sans-serif;background:#0a1628}.win-desktop-wallpaper{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 15% 10%,rgba(56,189,248,.45),transparent 55%),radial-gradient(ellipse 70% 60% at 85% 20%,rgba(244,63,94,.35),transparent 50%),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(251,191,36,.28),transparent 55%),linear-gradient(145deg,#0c1929,#1a2744 40%,#243b55)}@media (prefers-reduced-motion:no-preference){.win-desktop-wallpaper{animation:win-wallpaper-shift 28s ease-in-out infinite alternate}}@keyframes win-wallpaper-shift{0%{filter:hue-rotate(0deg) brightness(1)}to{filter:hue-rotate(12deg) brightness(1.06)}}.win-desktop-wallpaper:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.win-desktop-scrim{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.25);backdrop-filter:blur(2px)}.win-app-stage{position:fixed;z-index:5;top:0;right:0;bottom:5.5rem;left:0;display:flex;flex-direction:row;overflow:hidden;background:var(--wt-bg,#f8fafc);border-radius:0;box-shadow:none}@media (min-width:768px){.win-app-stage{top:.65rem;right:.65rem;bottom:calc(5.5rem + .35rem);left:5.5rem;border-radius:.85rem .85rem 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.35)}}.win-nav-dock{position:fixed;z-index:6;top:.75rem;bottom:5.5rem;left:0;display:none;width:5.25rem;padding:.5rem .35rem;overflow-x:hidden;overflow-y:auto;pointer-events:auto}@media (min-width:768px){.win-nav-dock{display:block}}.win-nav-dock-list{gap:.55rem}.win-nav-dock-item,.win-nav-dock-list{display:flex;flex-direction:column;align-items:center}.win-nav-dock-item{width:100%;gap:.3rem;padding:.2rem .15rem;border-radius:.5rem;text-decoration:none;transition:transform .18s ease}.win-nav-dock-item:hover{transform:translateY(-2px)}.win-nav-dock-item.is-active .win-nav-dock-icon{box-shadow:0 0 0 2px rgba(255,255,255,.95),0 10px 24px rgba(0,0,0,.35);transform:scale(1.06)}.win-nav-dock-icon{display:flex;height:2.85rem;width:2.85rem;align-items:center;justify-content:center;border-radius:.9rem;box-shadow:0 8px 20px rgba(0,0,0,.28);transition:transform .18s ease,box-shadow .18s ease}.win-nav-dock-label{max-width:4.6rem;overflow:hidden;text-overflow:ellipsis;border-radius:.35rem;padding:.1rem .35rem;font-size:.625rem;font-weight:700;line-height:1.15;text-align:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);background:rgba(15,23,42,.62);backdrop-filter:blur(4px);-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2}.win-nav-dock-item.is-active .win-nav-dock-label{background:rgba(255,255,255,.92);color:#0f172a;text-shadow:none}.win-nav-mobile{display:flex;gap:.45rem;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--wt-border,#e2e8f0) 80%,transparent);background:color-mix(in srgb,var(--wt-surface,#fff) 94%,var(--wt-bg));padding:.45rem .65rem;overscroll-behavior-x:contain;scrollbar-width:none}.win-nav-mobile::-webkit-scrollbar{display:none}@media (min-width:768px){.win-nav-mobile{display:none}}.win-nav-mobile-item{display:flex;min-width:3.65rem;flex-shrink:0;flex-direction:column;align-items:center;gap:.25rem;padding:.15rem .1rem;text-decoration:none}.win-nav-mobile-icon{display:flex;height:2.35rem;width:2.35rem;align-items:center;justify-content:center;border-radius:.7rem;box-shadow:0 4px 12px rgba(15,23,42,.15);transition:transform .15s ease}.win-nav-mobile-item.is-active .win-nav-mobile-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--wt-primary,#6366f1) 35%,white),0 6px 16px rgba(15,23,42,.18)}.win-nav-mobile-label{max-width:3.75rem;overflow:hidden;text-overflow:ellipsis;font-size:.5625rem;font-weight:700;line-height:1.1;text-align:center;color:var(--wt-text-muted,#64748b);white-space:nowrap}.win-nav-mobile-item.is-active .win-nav-mobile-label{color:var(--wt-primary,#6366f1)}.win-app-stage--home{background:radial-gradient(ellipse 70% 50% at 8% 0,rgba(251,207,232,.55),transparent 55%),radial-gradient(ellipse 60% 45% at 92% 8%,rgba(196,181,253,.45),transparent 50%),radial-gradient(ellipse 55% 40% at 50% 100%,rgba(254,240,138,.35),transparent 55%),linear-gradient(168deg,#fff7ed,#fdf4ff 32%,#eff6ff 62%,#fef9c3)}.win-home{position:relative;isolation:isolate;min-height:min(100%,100vh)}.win-home__glow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.win-home__glow:after,.win-home__glow:before{content:"";position:absolute;border-radius:50%;filter:blur(72px);opacity:.65}.win-home__glow:before{top:-8%;left:-6%;width:42%;height:38%;background:rgba(244,114,182,.45)}.win-home__glow:after{right:-4%;bottom:5%;width:36%;height:32%;background:rgba(129,140,248,.4)}@media (prefers-reduced-motion:no-preference){.win-home__glow:before{animation:win-home-float 14s ease-in-out infinite alternate}.win-home__glow:after{animation:win-home-float 14s ease-in-out infinite alternate-reverse}.win-home-card{animation:win-home-card-in .55s cubic-bezier(.22,1,.36,1) backwards}.win-home-sparkle{animation:win-home-sparkle 2.4s ease-in-out infinite}.win-home-hero-blob{animation:win-home-float 10s ease-in-out infinite alternate}.win-home-hero-blob--b{animation-direction:alternate-reverse;animation-duration:13s}.win-home-clock-ring{animation:win-home-pulse 3s ease-in-out infinite}.win-home-cta{background-size:200% auto;animation:win-home-shimmer 4s linear infinite}}@keyframes win-home-float{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.1)}}@keyframes win-home-card-in{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes win-home-sparkle{0%,to{transform:rotate(0deg) scale(1);opacity:1}50%{transform:rotate(12deg) scale(1.15);opacity:.75}}@keyframes win-home-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@keyframes win-home-shimmer{0%{background-position:0}to{background-position:200%}}.win-home-hero-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px)}.win-home-hero-blob--a{top:-20%;right:-8%;width:14rem;height:14rem;background:rgba(236,72,153,.28)}.win-home-hero-blob--b{bottom:-25%;left:-5%;width:11rem;height:11rem;background:rgba(99,102,241,.22)}.win-home-clock-ring{position:absolute;inset:.65rem;border-radius:1.25rem;border:1px solid rgba(255,255,255,.22);pointer-events:none}.win-home-card--hero{min-height:16rem}.win-home-card--quick{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(237,233,254,.65))}.win-home-weather-glow{position:absolute;top:-30%;right:-20%;width:8rem;height:8rem;border-radius:50%;background:rgba(56,189,248,.25);filter:blur(32px);pointer-events:none}@media (prefers-reduced-motion:no-preference){.win-home-weather-glow{animation:win-home-float 11s ease-in-out infinite alternate}}.win-app-stage--home .win-app-content{background:transparent}.win-desktop-ticker{position:fixed;z-index:48;right:0;bottom:3.35rem;left:0;display:flex;align-items:center;gap:.65rem;padding:.4rem .85rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,rgba(15,23,42,.92),rgba(30,41,59,.88));backdrop-filter:blur(12px);color:#f1f5f9}.win-desktop-ticker-badge{flex-shrink:0;border-radius:9999px;padding:.15rem .5rem;font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fecaca;background:rgba(239,68,68,.22);animation:win-ticker-pulse 2s ease-in-out infinite}@keyframes win-ticker-pulse{0%,to{opacity:1}50%{opacity:.65}}.win-desktop-ticker-track{min-width:0;flex:1;overflow:hidden}@media (prefers-reduced-motion:no-preference){.win-desktop-ticker-track{animation:win-ticker-in .4s ease-out}}@keyframes win-ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.win-desktop-ticker-text{margin:0;font-size:.8125rem;color:#f1f5f9}.win-desktop-ticker-text,.win-taskbar-open-app{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.win-taskbar-open-app{display:none;max-width:10rem;border-radius:.45rem;padding:.35rem .65rem;font-size:.75rem;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}@media (min-width:640px){.win-taskbar-open-app{display:block}}.win-app-topbar{flex-shrink:0;z-index:2;padding:.55rem .85rem .35rem;background:linear-gradient(180deg,color-mix(in srgb,var(--wt-surface,#fff) 92%,transparent) 0,color-mix(in srgb,var(--wt-surface,#fff) 72%,transparent) 100%);border-bottom:1px solid color-mix(in srgb,var(--wt-border,#e2e8f0) 65%,transparent);backdrop-filter:blur(16px) saturate(1.2)}.win-app-topbar--brand{padding:.75rem 1.25rem .65rem}.win-app-topbar--brand .win-app-topbar-inner{justify-content:center}.win-app-topbar--brand .win-app-topbar-title--logo{flex:0 1 auto;justify-content:center}.win-app-topbar-inner{display:flex;align-items:center;gap:.65rem;max-width:80rem;margin:0 auto}.win-app-back{display:inline-flex;align-items:center;gap:.25rem;border-radius:.45rem;padding:.35rem .55rem;font-size:.8125rem;font-weight:600;color:var(--wt-text-muted,#64748b);transition:background .15s ease,color .15s ease}.win-app-back:hover{background:color-mix(in srgb,var(--wt-primary,#6366f1) 8%,var(--wt-surface,#fff));color:var(--wt-primary,#6366f1)}.win-app-back--ghost{pointer-events:none;padding-left:.15rem}.win-app-topbar-dot{display:block;height:.55rem;width:.55rem;border-radius:9999px}.win-app-topbar-title{display:flex;min-width:0;flex:1;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:var(--wt-text,#0f172a)}.win-app-topbar-icon{display:flex;height:3.5rem;width:3.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;box-shadow:0 4px 14px color-mix(in srgb,var(--wt-primary,#6366f1) 18%,transparent)}.win-app-topbar--brand .win-app-topbar-icon{height:4rem;width:4rem}.win-brand-logo-link{display:inline-flex;align-items:center;line-height:0;transition:transform .18s ease,opacity .18s ease}.win-brand-logo-link:hover{transform:scale(1.03);opacity:.92}.win-brand-logo-wrap{display:inline-flex;align-items:center;line-height:0}.win-brand-logo{filter:drop-shadow(0 2px 8px rgba(15,23,42,.14))}.win-brand-logo,.win-brand-logo--hero{display:block;width:auto;object-fit:contain}.win-brand-logo--hero{height:auto;max-width:min(100%,22rem);max-height:4.25rem;object-position:left center;filter:drop-shadow(0 4px 16px rgba(15,23,42,.14))}.win-brand-logo-link--hero{display:inline-flex;width:auto;max-width:100%;align-items:center;margin-bottom:.15rem;line-height:0}@media (min-width:640px){.win-brand-logo--hero{max-width:min(100%,26rem);max-height:5rem}}@media (min-width:1024px){.win-brand-logo--hero{max-width:min(100%,28rem);max-height:5.5rem}}.win-brand-logo--taskbar{height:1.65rem;max-width:6.5rem;filter:drop-shadow(0 1px 4px rgba(0,0,0,.35)) brightness(1.05)}.win-brand-logo--start{height:2rem;max-width:9rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35)) brightness(1.08)}.win-app-topbar-title--logo{gap:.65rem}.win-app-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;color:var(--wt-text,#0f172a);-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:no-preference){.win-app-content--enter{animation:win-page-in .32s ease-out}}@keyframes win-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.win-app-content>*{min-height:min(100%,auto)}.win-desktop .win-app-content .wt-edu-hope-section,.win-desktop .win-app-content section{max-width:none}.win-desktop .win-app-content .wt-container,.win-desktop .win-app-content [class*=container]{max-width:80rem}.win-taskbar{position:fixed;z-index:50;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .75rem;background:rgba(15,23,42,.72);border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(1.4)}.win-taskbar-inner{display:flex;width:min(100%,56rem);align-items:center;gap:.35rem}.win-taskbar-start{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.45rem;border:none;background:transparent;color:#fff;transition:background .15s ease}.win-taskbar-start.is-open,.win-taskbar-start:hover{background:rgba(255,255,255,.14)}.win-taskbar-search{display:none;flex:1;max-width:16rem;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);font-size:.8125rem;color:rgba(255,255,255,.75)}.win-taskbar-pins{flex:1;gap:.2rem;overflow-x:auto}.win-taskbar-pin,.win-taskbar-pins{display:flex;align-items:center;justify-content:center}.win-taskbar-pin{height:2.5rem;min-width:2.5rem;border-radius:.45rem;border:none;background:transparent;color:#fff;position:relative;transition:background .15s ease}.win-taskbar-pin.is-active,.win-taskbar-pin:hover{background:rgba(255,255,255,.14)}.win-taskbar-pin.is-active:after{content:"";position:absolute;bottom:.2rem;left:50%;width:.35rem;height:.2rem;transform:translateX(-50%);border-radius:9999px;background:#38bdf8}.win-taskbar-tray{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding-left:.5rem}.win-taskbar-clock{padding:.25rem .65rem;border-radius:.45rem;text-align:right;font-size:.6875rem;line-height:1.25;color:#fff;transition:background .15s ease}.win-taskbar-clock:hover{background:rgba(255,255,255,.1)}.win-start-menu{position:fixed;z-index:45;bottom:3.75rem;left:50%;transform:translateX(-50%);width:min(42rem,calc(100vw - 1.5rem));max-height:min(36rem,calc(100vh - 5rem));display:flex;flex-direction:column;border-radius:.85rem;border:1px solid rgba(255,255,255,.14);background:rgba(15,23,42,.82);box-shadow:0 32px 80px rgba(0,0,0,.55);backdrop-filter:blur(28px) saturate(1.5);overflow:hidden;animation:win-start-in .22s ease-out}@keyframes win-start-in{0%{opacity:0;transform:translateX(-50%) translateY(12px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.win-start-search{margin:.85rem .85rem 0;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:.55rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:.875rem}.win-start-body{display:grid;grid-template-columns:1fr;gap:0;flex:1;min-height:0;overflow:auto;padding:.85rem}@media (min-width:640px){.win-taskbar-search{display:flex}.win-start-body{grid-template-columns:1.35fr 1fr;gap:.85rem}}.win-start-section-title{margin-bottom:.65rem;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.55)}.win-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.win-start-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:.65rem;border-radius:.55rem;border:1px solid transparent;background:transparent;color:#fff;text-align:left;font-size:.75rem;transition:background .12s ease,border-color .12s ease}.win-start-tile:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}.win-start-tile-icon{display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:.55rem}.win-start-tile--display .win-start-tile-icon{box-shadow:0 0 0 1px rgba(56,189,248,.35)}.win-start-sidebar{border-radius:.65rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:.85rem}.win-start-sidebar-card{margin-top:.65rem;padding:.65rem;border-radius:.55rem;background:rgba(255,255,255,.06);font-size:.8125rem;line-height:1.45;color:rgba(255,255,255,.85)}.win-start-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.win-start-user{display:flex;min-width:0;align-items:center;gap:.55rem;font-size:.8125rem;font-weight:600;color:#fff}.win-start-avatar{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(135deg,#f43f5e,#6366f1);font-size:.75rem;font-weight:700}@media (max-width:767px){.win-app-stage{bottom:5.15rem}.win-app-topbar{padding:.45rem .65rem .3rem}.win-desktop-ticker-text{font-size:.75rem}}