
.theme-launcher{--bg:var(--light-bg);--fg:var(--light-fg);--accent:var(--light-accent);--soft:var(--light-soft);background:var(--light-bg);color:var(--light-fg);color-scheme:light}.theme-launcher:before{background:radial-gradient(ellipse at 12% 18%,var(--glow1),transparent 48%),radial-gradient(ellipse at 89% 35%,var(--glow2),transparent 48%),radial-gradient(ellipse at 47% 95%,var(--glow3),transparent 50%);filter:blur(12px)}.theme-launcher .study-nav{background:#ffffff47;border-bottom:1px solid var(--light-border);color:var(--light-fg)}.theme-launcher .study-nav a[aria-current]{background:#ffffffb0;color:var(--light-accent);box-shadow:0 1px 5px #54507108}.theme-launcher .topbar{border-bottom:1px solid color-mix(in srgb,var(--light-border) 65%,transparent);padding-bottom:22px}.theme-launcher .identity b{color:var(--light-fg);font-weight:500}.theme-launcher .login{color:var(--light-accent);background:#ffffff88;border:1px solid var(--light-border);padding:8px 13px;border-radius:30px}.launcher-hero{padding:54px 0 36px}.launcher-hero h1{color:var(--light-fg);font-size:48px;font-weight:500;line-height:1.35;letter-spacing:-.055em}.launcher-hero .eyebrow{color:var(--light-accent);font-size:10px;letter-spacing:.16em}.launcher-hero p{color:var(--light-muted);font-size:13px;margin-top:16px}.launcher-search{background:#ffffffa1;border-color:var(--light-border);box-shadow:0 10px 32px color-mix(in srgb,var(--light-accent) 7%,transparent),inset 0 1px #fff;backdrop-filter:blur(24px);color:var(--light-accent);margin-top:30px}.launcher-search input{color:var(--light-fg);font-size:14px}.launcher-search input::placeholder{color:var(--light-muted)}.launcher-search:focus-within{outline:2px solid var(--light-accent)}.theme-launcher .filters{gap:8px;margin-bottom:31px}.theme-launcher .filters button{color:var(--light-muted);background:#ffffff44;border:1px solid transparent}.theme-launcher .filters button[aria-pressed=true]{background:#ffffffd0;color:var(--light-accent);border-color:var(--light-border);box-shadow:0 3px 10px #51456506}.theme-launcher .filters button:hover{background:#ffffffb0;color:var(--light-fg)}.theme-launcher .resultbar{color:var(--light-muted);opacity:1;font-size:10px}.launcher-grid{gap:16px}.launcher-grid .tool{background:linear-gradient(135deg,var(--light-tint),#ffffff65);border:1px solid color-mix(in srgb,var(--light-border) 80%,white);border-radius:22px;box-shadow:0 5px 18px color-mix(in srgb,var(--light-accent) 4%,transparent),inset 0 1px #ffffff;backdrop-filter:blur(20px);min-height:238px;padding:25px}.launcher-grid .tool:hover{background:linear-gradient(135deg,#ffffffed,#ffffff99);border-color:color-mix(in srgb,var(--light-accent) 45%,white);box-shadow:0 14px 32px color-mix(in srgb,var(--light-accent) 10%,transparent)}.launcher-grid .tool h3{color:var(--light-fg);font-size:14px;font-weight:500}.launcher-grid .tool p{color:var(--light-muted);opacity:1;line-height:1.9;font-size:11px}.launcher-grid .tool:nth-child(n) .app-icon{color:var(--light-iconfg);background:linear-gradient(135deg,var(--light-icon),#ffffffc0);border:1px solid color-mix(in srgb,var(--light-border) 60%,white);box-shadow:inset 0 1px #ffffff,0 3px 10px #46426605}.launcher-grid .tool:nth-child(4n+2) .app-icon{background:linear-gradient(135deg,#e6eafb,#ffffff);color:#747fa9}.launcher-grid .tool:nth-child(4n+3) .app-icon{background:linear-gradient(135deg,#e1efe7,#ffffff);color:#648c78}.launcher-grid .tool:nth-child(4n) .app-icon{background:linear-gradient(135deg,#f4e9df,#ffffff);color:#ad8870}.launcher-grid .tool-link{color:var(--light-accent);opacity:1}.launcher-grid .tool-link span{color:var(--light-muted)}.launcher-orb{background:var(--light-accent);box-shadow:0 0 22px 5px var(--glow1);opacity:.5}.ambient-line{background:linear-gradient(90deg,transparent,var(--light-border),transparent)}.theme-launcher .footer{color:var(--light-muted);opacity:.85;border-top:1px solid var(--light-border);margin-top:38px}.empty{color:var(--light-muted)}
@media(prefers-reduced-motion:no-preference){.launcher-orb{animation:lightpulse 4s ease-in-out infinite}@keyframes lightpulse{50%{opacity:.2;box-shadow:0 0 30px 8px var(--glow1)}}}
@media(max-width:650px){.launcher-hero{padding:37px 0 28px}.launcher-hero h1{font-size:32px}.launcher-hero p{font-size:11px}.launcher-grid{gap:12px}.launcher-grid .tool{padding:19px;min-height:230px;border-radius:19px}.launcher-grid .tool h3{font-size:13px}.theme-launcher .login{padding:7px 10px;font-size:10px}.launcher-search input{font-size:13px}.theme-launcher .filters{margin-bottom:23px}}
