/* GENERATED by tools/make-light.mjs from the dark stylesheets, then tools/theme-light.manual.css. Do not edit by hand. */
:root[data-theme="light"] .site-header{background:rgba(255,255,255,0.82)}
:root[data-theme="light"] .toolbar{background:rgba(255,255,255,0.94)}
:root[data-theme="light"] .chip[aria-pressed=true]{color:var(--text)}
:root[data-theme="light"] .save{background:rgba(255,255,255,0.6)}
:root[data-theme="light"] .pal{background:rgba(255,255,255,0)}
:root[data-theme="light"] .pal.open{background:rgba(255,255,255,0.72)}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,0.78)}
:root[data-theme="light"] .site-header nav a{color:#34343f}
:root[data-theme="light"] .site-header nav a:hover{background:rgba(0,0,0,0.06);color:var(--text)}
:root[data-theme="light"] .site-header nav a[aria-current=page]{background:rgba(0,0,0,0.09);color:var(--text)}
:root[data-theme="light"] .saved-link{color:#34343f}
:root[data-theme="light"] .saved-link:hover{color:var(--text)}
:root[data-theme="light"] .toolbar{background:rgba(255,255,255,0.92)}
:root[data-theme="light"] .pill{background:rgba(0,0,0,0.03);color:#34343f}
:root[data-theme="light"] .hero2 .lede{color:var(--text)}
:root[data-theme="light"] .hsearch{background:rgba(255,255,255,0.9)}
:root[data-theme="light"] .pchip{background:rgba(0,0,0,0.02)}
:root[data-theme="light"] .fld>span,:root[data-theme="light"] .fld>legend,:root[data-theme="light"] .lbl{color:#34343f}
:root[data-theme="light"] .eye:hover{background:rgba(0,0,0,0.06)}
:root[data-theme="light"] .auth-card{background:linear-gradient(180deg,rgba(0,0,0,0.03),transparent 40%),var(--panel)}
:root[data-theme="light"] .role{background:rgba(0,0,0,0.07);color:#34343f}
:root[data-theme="light"] .adm-nav a{color:#34343f}
:root[data-theme="light"] .adm-nav a:hover{background:rgba(0,0,0,0.05);color:var(--text)}
:root[data-theme="light"] .act{background:rgba(0,0,0,0.07)}
:root[data-theme="light"] .tbl tbody tr:hover{background:rgba(0,0,0,0.025)}
:root[data-theme="light"] .nav-pill{background:rgba(0,0,0,0.09)}
:root[data-theme="light"] .btn:not(.busy)::after{background:linear-gradient(105deg,transparent 35%,rgba(0,0,0,0.28) 50%,transparent 65%)}
:root[data-theme="light"] .rip{background:rgba(0,0,0,0.32)}
:root[data-theme="light"] .save[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,0.6))}
:root[data-theme="light"] .facts>div:hover{background:#f2f2f7}
:root[data-theme="light"] .site-header{background:rgba(255,255,255,0.86)}
:root[data-theme="light"] .site-header nav a{color:#34343f}
:root[data-theme="light"] .site-header nav a:hover,:root[data-theme="light"] .site-header nav a[aria-current=page]{background:rgba(0,0,0,0.075);color:var(--text)}
:root[data-theme="light"] .saved-link,:root[data-theme="light"] .kbtn{background:rgba(0,0,0,0.035)}
:root[data-theme="light"] .hero2{background:#f2f2f7}
:root[data-theme="light"] .hero2 .hero-bg{background:radial-gradient(55% 70% at 82% 38%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 72%),radial-gradient(50% 65% at 5% 55%,rgba(27,90,136,.22),transparent 78%),linear-gradient(110deg,#f2f2f7 20%,#f2f2f7 65%,#f2f2f7)}
:root[data-theme="light"] .hero2 .mono.top{border:1px solid rgba(0,0,0,0.135);background:rgba(0,0,0,0.045)}
:root[data-theme="light"] .hero2 .lede{color:#34343f}
:root[data-theme="light"] .hsearch{background:rgba(255,255,255,0.76)}
:root[data-theme="light"] .pchip{background:rgba(0,0,0,0.045);border-color:rgba(0,0,0,0.09)}
:root[data-theme="light"] .marquee{background:#f2f2f7}
:root[data-theme="light"] .tile{background:linear-gradient(145deg,rgba(0,0,0,0.045),transparent 58%),#f2f2f7}
:root[data-theme="light"] .card{background:linear-gradient(160deg,rgba(0,0,0,0.045),transparent 38%),#f2f2f7}
:root[data-theme="light"] .card p{color:#34343f}
:root[data-theme="light"] .spot{background:#f2f2f7}
:root[data-theme="light"] .toolbar{background:rgba(255,255,255,0.94)}
:root[data-theme="light"] .search,:root[data-theme="light"] .dropdown{background:#f2f2f7}
:root[data-theme="light"] .site-footer{background:#ffffff}
:root[data-theme="light"] .auth-wrap::before{background-image:linear-gradient(rgba(0,0,0,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.04) 1px,transparent 1px)}
:root[data-theme="light"] .auth-shell{background:#f2f2f7}
:root[data-theme="light"] .auth-aside{background:radial-gradient(36rem 29rem at 75% 24%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 65%),radial-gradient(30rem 30rem at 12% 94%,rgba(34,112,168,.22),transparent 72%),linear-gradient(145deg,#f2f2f7,#f2f2f7 70%)}
:root[data-theme="light"] .auth-aside::before{border:1px solid rgba(0,0,0,0.117)}
:root[data-theme="light"] .auth-kicker{color:#34343f}
:root[data-theme="light"] .auth-art::before{background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(0,0,0,0.08) 13px 14px)}
:root[data-theme="light"] .auth-art span{color:rgba(0,0,0,0.11)}
:root[data-theme="light"] .auth-aside-copy .mono{color:#34343f}
:root[data-theme="light"] .auth-aside-copy p{color:#34343f}
:root[data-theme="light"] .auth-aside-foot b{color:var(--text)}
:root[data-theme="light"] .auth-card{background:linear-gradient(155deg,rgba(0,0,0,0.025),transparent 45%),#f2f2f7}
:root[data-theme="light"] .auth-card>p.muted{color:#34343f}
:root[data-theme="light"] .auth-card .fld>span:first-child{color:#34343f}
:root[data-theme="light"] .auth-card input{background:#f2f2f7;border-color:#cfcfd9;color:var(--text)}
:root[data-theme="light"] .auth-card .pw .eye{color:#34343f}
:root[data-theme="light"] .account-popover{background:rgba(255,255,255,0.98)}
:root[data-theme="light"] .account-pop-head small{color:#34343f}
:root[data-theme="light"] .account-popover>[role=menuitem]{color:#34343f}
:root[data-theme="light"] .account-popover>[role=menuitem]:hover,:root[data-theme="light"] .account-popover>[role=menuitem]:focus-visible{background:rgba(0,0,0,0.075);color:var(--text)}
:root[data-theme="light"] .profile-picture{border:2px solid rgba(0,0,0,0.135)}
:root[data-theme="light"] .username-field{border:1px solid #cfcfd9;background:#f2f2f7}
:root[data-theme="light"] .adm-head p,:root[data-theme="light"] .packs-toolbar p{color:#34343f}
:root[data-theme="light"] .adm-nav{background:linear-gradient(145deg,rgba(0,0,0,0.035),rgba(0,0,0,0.012))}
:root[data-theme="light"] .adm-nav a{color:#34343f}
:root[data-theme="light"] .adm-nav a i{background:rgba(0,0,0,0.045);color:#34343f}
:root[data-theme="light"] .adm-nav a[aria-current=page]{color:var(--text)}
:root[data-theme="light"] .admin-welcome{background:radial-gradient(ellipse at 83% 5%,color-mix(in srgb,var(--accent) 21%,transparent),transparent 36%),linear-gradient(110deg,#f2f2f7,#f2f2f7 67%,#f2f2f7)}
:root[data-theme="light"] .admin-welcome p{color:#34343f}
:root[data-theme="light"] .welcome-orbit b{color:rgba(0,0,0,0.072)}
:root[data-theme="light"] .stat-luxe{background:linear-gradient(145deg,rgba(0,0,0,0.045),rgba(0,0,0,0.012)),#f2f2f7}
:root[data-theme="light"] .stat-luxe .mono{color:#34343f}
:root[data-theme="light"] .admin-feed-panel,:root[data-theme="light"] .admin-shortcuts{background:linear-gradient(145deg,rgba(0,0,0,0.032),rgba(0,0,0,0.009)),#f2f2f7}
:root[data-theme="light"] .admin-feed-panel .feed li>span:nth-child(2){color:#34343f}
:root[data-theme="light"] .admin-shortcuts>a{color:var(--text)}
:root[data-theme="light"] .admin-shortcuts>a:hover{border-color:rgba(0,0,0,0.063);background:rgba(0,0,0,0.035)}
:root[data-theme="light"] .admin-bar-row{color:#34343f}
:root[data-theme="light"] .admin-bar-row>i,:root[data-theme="light"] .creator-meter>i{background:rgba(0,0,0,0.065)}
:root[data-theme="light"] .admin-tools-row,:root[data-theme="light"] .bulk-controls{background:rgba(0,0,0,0.018)}
:root[data-theme="light"] .admin-tools-row .search input,:root[data-theme="light"] .bulk-controls .search input{background:#f2f2f7}
:root[data-theme="light"] .creator-admin-card,:root[data-theme="light"] .export-card{background:linear-gradient(145deg,rgba(0,0,0,0.035),rgba(0,0,0,0.012)),#f2f2f7}
:root[data-theme="light"] .bulk-pack{background:rgba(0,0,0,0.018)}
:root[data-theme="light"] .adm-tools{background:rgba(0,0,0,0.018)}
:root[data-theme="light"] .adm-tools .sel{background:#f2f2f7}
:root[data-theme="light"] .pack-thumb{border:1px solid rgba(0,0,0,0.09);background:#f2f2f7}
:root[data-theme="light"] .pack-thumb-empty{background:linear-gradient(140deg,rgba(64,137,255,.18),#f2f2f7)}
:root[data-theme="light"] .admin-type{color:#34343f}
:root[data-theme="light"] .thumb-editor{background:rgba(0,0,0,0.025)}
:root[data-theme="light"] .thumb-preview{border:1px solid rgba(0,0,0,0.09);background:radial-gradient(ellipse at 30% 20%,rgba(56,132,255,.22),transparent 65%),#f2f2f7}
:root[data-theme="light"] .thumb-preview>span{color:rgba(0,0,0,0.275)}
:root[data-theme="light"] .thumb-preview>small{color:#34343f}
:root[data-theme="light"] .role-trigger{background:linear-gradient(145deg,rgba(0,0,0,0.06),rgba(0,0,0,0.018));color:var(--text)}
:root[data-theme="light"] .role-trigger:hover,:root[data-theme="light"] .role-trigger[aria-expanded=true]{background:linear-gradient(145deg,rgba(65,138,255,.105),rgba(0,0,0,0.025))}
:root[data-theme="light"] .role-trigger-icon,:root[data-theme="light"] .role-option-icon{border:1px solid rgba(0,0,0,0.081);background:color-mix(in srgb,var(--accent) 13%,#f2f2f7)}
:root[data-theme="light"] .role-trigger[aria-expanded=true] .role-trigger-icon{background:color-mix(in srgb,var(--accent) 22%,#f2f2f7)}
:root[data-theme="light"] .role-trigger-chevron{color:#34343f}
:root[data-theme="light"] .role-menu{background:linear-gradient(155deg,#f2f2f7,#f2f2f7 72%)}
:root[data-theme="light"] .role-option{color:var(--text)}
:root[data-theme="light"] .role-option:hover,:root[data-theme="light"] .role-option:focus-visible{border-color:rgba(0,0,0,0.081);background:rgba(0,0,0,0.065);color:var(--text)}
:root[data-theme="light"] .role-option[aria-selected=true]{color:var(--text)}
:root[data-theme="light"] .fx-rules li::before{color:var(--text)}
:root[data-theme="light"] .chip[aria-pressed=true],:root[data-theme="light"] .seg button[aria-pressed=true]{color:var(--text)}
:root[data-theme="light"] .chip[aria-pressed=true]::before{background:rgba(0,0,0,0.18)}
:root[data-theme="light"] .btn:not(.primary):hover{color:var(--text)}
:root[data-theme="light"] .ai-fab{color:var(--text)}
:root[data-theme="light"] .ai-logo,:root[data-theme="light"] .ai-av{color:var(--text)}
:root[data-theme="light"] .ai-user .ai-bubble{color:var(--text)}
:root[data-theme="light"] .ai-thumb{background:linear-gradient(115deg,color-mix(in srgb,var(--h,#1f6bff) 40%,#f2f2f7),#f2f2f7)}
:root[data-theme="light"] .ai-gen{background:linear-gradient(115deg,color-mix(in srgb,var(--h) 45%,#f2f2f7),#f2f2f7)}
:root[data-theme="light"] .ai-send{color:var(--text)}

/* ---- manual overrides ---- */
/* Light theme. Dark is the brand default; this file only applies when <html data-theme="light">. */
:root[data-theme=light] body{background:var(--bg);color:var(--text)}
:root[data-theme=light] .boot{background:var(--bg)}
:root[data-theme=light] .site-header{background:rgba(255,255,255,.82)}
:root[data-theme=light] .toolbar{background:rgba(245,245,248,.94)}
:root[data-theme=light] .site-header nav a{color:#2a2a35}
:root[data-theme=light] .site-header nav a:hover,:root[data-theme=light] .site-header nav a[aria-current=page]{color:#000}
:root[data-theme=light] .site-header nav a:hover{background:rgba(0,0,0,.05)}
:root[data-theme=light] .nav-pill{background:rgba(0,0,0,.07)}
:root[data-theme=light] .brand{color:var(--text)}
:root[data-theme=light] .saved-link,:root[data-theme=light] .kbtn{color:#2a2a35;background:#fff}
:root[data-theme=light] kbd{background:#f0f0f4;color:#555}
:root[data-theme=light] .hero2 .hero-bg{background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--bg)}
:root[data-theme=light] .hero2 .lede{color:#2a2a35}
:root[data-theme=light] .hero-grid{opacity:.5}
:root[data-theme=light] .pill,:root[data-theme=light] .pchip{background:rgba(0,0,0,.03);color:#22222c}
:root[data-theme=light] .hsearch{background:rgba(255,255,255,.95);box-shadow:0 24px 60px -34px rgba(0,0,0,.35)}
:root[data-theme=light] .stats2,:root[data-theme=light] .stats2>div+div{border-color:var(--line)}
:root[data-theme=light] .marquee{background:#fff}
:root[data-theme=light] .card{box-shadow:0 1px 2px rgba(0,0,0,.04)}
:root[data-theme=light] .card:hover{box-shadow:0 22px 50px -26px rgba(0,0,0,.35)}
:root[data-theme=light] .tag{color:#4a4a58}
:root[data-theme=light] .save{background:rgba(255,255,255,.8)}
:root[data-theme=light] .save svg{stroke:#111}
:root[data-theme=light] .chip,:root[data-theme=light] .dd-btn,:root[data-theme=light] .search input,:root[data-theme=light] .seg{background:#fff}
:root[data-theme=light] .dd-list,:root[data-theme=light] .pal-box,:root[data-theme=light] .fx-panel{background:#fff;box-shadow:0 30px 70px -28px rgba(0,0,0,.4)}
:root[data-theme=light] .pal.open{background:rgba(20,20,30,.4)}
:root[data-theme=light] .pal li[aria-selected=true],:root[data-theme=light] .dd-list li:hover{background:#f0f0f5}
:root[data-theme=light] .switch .knob{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3)}
:root[data-theme=light] .switch .track{background:#e6e6ee}
:root[data-theme=light] .toast{background:#14141a;color:#fff}
:root[data-theme=light] .fld input,:root[data-theme=light] .fld select,:root[data-theme=light] .fld textarea,:root[data-theme=light] .sel{background:#fff;color:var(--text)}
:root[data-theme=light] .auth-card{background:#fff;box-shadow:0 40px 90px -50px rgba(0,0,0,.4)}
:root[data-theme=light] .fld>span,:root[data-theme=light] .fld>legend{color:#33333f}
:root[data-theme=light] .tbl tbody tr:hover{background:rgba(0,0,0,.03)}
:root[data-theme=light] .adm-nav a{color:#33333f}
:root[data-theme=light] .adm-nav a:hover{background:rgba(0,0,0,.05);color:#000}
:root[data-theme=light] .spot,:root[data-theme=light] .fx-hero{box-shadow:0 1px 2px rgba(0,0,0,.04)}
:root[data-theme=light] .facts>div:hover{background:#f5f5fa}
:root[data-theme=light] .role{background:rgba(0,0,0,.06);color:#33333f}
:root[data-theme=light] .act{background:rgba(0,0,0,.06)}
:root[data-theme=light] .wipe{background:linear-gradient(100deg,#f5f5f8 0 78%,var(--accent) 78% 82%,#f5f5f8 82%)}
:root[data-theme=light] .totop{background:#fff}
:root[data-theme=light] .iconbtn{background:#fff}
:root[data-theme=light] .fx-day .bv{background:rgba(0,0,0,.22)}
:root[data-theme=light] ::selection{background:color-mix(in srgb,var(--accent) 28%,#fff)}
