/* generated by chargen/build-light.py from the dark CSS; do not edit — edit light-extra.css instead */
:root[data-theme="light"]{--ink:#f3f6fc;--surface:#ffffff;--paper:#0b1433;--muted:#3d4a70;--faint:#5b6790;--line:rgba(20,60,120,.13);--line-2:rgba(20,60,120,.26);--grad:linear-gradient(135deg,#12c97f,#00875a 50%,#5fe3a8)}:root[data-theme="light"] body::before{background:radial-gradient(110% 80% at 85% -10%,rgba(20,60,120,.11),transparent 44%),radial-gradient(80% 70% at 8% 20%,rgba(0,150,95,.13),transparent 48%)}:root[data-theme="light"] body::after{background:radial-gradient(38% 38% at 72% 82%,rgba(249,112,4,.07),transparent 60%),radial-gradient(42% 42% at 22% 72%,rgba(0,135,90,.08),transparent 60%)}:root[data-theme="light"] .card{background:linear-gradient(155deg,rgba(233,238,248,.95),rgba(243,246,252,.97));box-shadow:0 40px 100px -30px rgba(20,34,80,0.165),inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme="light"] .progress{background:rgba(20,60,120,.12)}:root[data-theme="light"] .progress span{box-shadow:0 0 12px rgba(0,135,90,.5)}:root[data-theme="light"] input{background:rgba(243,246,252,.7)}:root[data-theme="light"] input:focus{border-color:rgba(20,60,120,.55);box-shadow:0 0 0 4px rgba(0,135,90,.12)}:root[data-theme="light"] input::placeholder{color:#6b779e}:root[data-theme="light"] .otp-box{background:rgba(243,246,252,.7)}:root[data-theme="light"] .otp-box:focus{border-color:rgba(20,60,120,.75);box-shadow:0 0 0 4px rgba(0,135,90,.15),0 10px 24px -12px rgba(0,135,90,.5)}:root[data-theme="light"] .otp-boxes.ok .otp-box{border-color:#00875a;background:rgba(0,135,90,.1);box-shadow:0 0 0 3px rgba(0,135,90,.22)}:root[data-theme="light"] .btn{box-shadow:0 12px 34px -10px rgba(0,135,90,.55)}:root[data-theme="light"] .btn:hover:not(:disabled){box-shadow:0 18px 44px -12px rgba(0,135,90,.7)}:root[data-theme="light"] .spin{border:2px solid rgba(243,246,252,.3)}:root[data-theme="light"] .err{color:#d9542b}:root[data-theme="light"] .note{background:rgba(243,246,252,.55)}:root[data-theme="light"] .aurora-sky .stars{background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 27% 8%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 44% 22%,#c9d4ee 50%,transparent 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 78% 26%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 91% 9%,#c9d4ee 50%,transparent 51%),radial-gradient(1px 1px at 6% 42%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 35% 48%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 57% 38%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 84% 52%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 19% 70%,#c9d4ee 50%,transparent 51%),radial-gradient(1px 1px at 71% 76%,#fff 50%,transparent 51%)}:root[data-theme="light"] .aurora-sky .b1{background:linear-gradient(90deg,transparent 4%,rgba(0,135,90,.9) 22%,rgba(249,112,4,.55) 38%,transparent 52%,rgba(0,135,90,.75) 68%,rgba(0,220,200,.5) 82%,transparent 96%)}:root[data-theme="light"] .aurora-sky .b2{background:linear-gradient(90deg,transparent 10%,rgba(0,230,190,.7) 30%,rgba(0,135,90,.9) 50%,rgba(120,90,255,.35) 70%,transparent 88%)}:root[data-theme="light"] .aurora-sky .b3{background:linear-gradient(90deg,transparent,rgba(249,112,4,.8) 35%,rgba(0,135,90,.6) 60%,transparent)}:root[data-theme="light"] .aurora-sky .rays{background:repeating-linear-gradient(90deg,rgba(0,135,90,.0) 0 18px,rgba(0,135,90,.55) 22px,rgba(0,135,90,0) 30px 46px)}
/* ===== hand-written light-theme extras (appended to every generated light stylesheet) ===== */
:root[data-theme="light"]{color-scheme:light}
/* neon wordmark + mark need more contrast on light */
:root[data-theme="light"] img[src*="/assets/logo.png"],:root[data-theme="light"] img[src*="/assets/mark.png"]{filter:brightness(.62) saturate(1.4)}
/* aurora band: multiply instead of screen, softer, no stars */
:root[data-theme="light"] .aurora-sky{mix-blend-mode:multiply!important;opacity:.6}
:root[data-theme="light"] .aurora-sky .stars{display:none}
/* 3D node art: transparent PNGs, normal blending (screen-blend JPGs vanish on light) */
:root[data-theme="light"] .hnode::after,:root[data-theme="light"] .creation-node::after{mix-blend-mode:normal}
:root[data-theme="light"] .n-ideas,:root[data-theme="light"] .node-ideas{--art:url(/assets/node-ideas-light.png)}
:root[data-theme="light"] .n-carousel,:root[data-theme="light"] .node-carousel{--art:url(/assets/node-carousel-light.png)}
:root[data-theme="light"] .n-reel,:root[data-theme="light"] .node-reel{--art:url(/assets/node-reel-light.png)}
:root[data-theme="light"] .n-post,:root[data-theme="light"] .node-post{--art:url(/assets/node-post-light.png)}
:root[data-theme="light"] .n-caption,:root[data-theme="light"] .node-caption{--art:url(/assets/node-caption-light.png)}
:root[data-theme="light"] .n-telegram,:root[data-theme="light"] .node-telegram{--art:url(/assets/node-telegram-light.png)}
/* theme toggle button (shared) */
.theme-toggle{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;cursor:pointer;border:1px solid rgba(150,175,255,.18);background:rgba(255,255,255,.04);color:inherit;flex-shrink:0;transition:border-color .2s}
.theme-toggle:hover{border-color:rgba(43,255,160,.45)}
.theme-toggle svg{width:18px;height:18px}
:root[data-theme="light"] .theme-toggle{border-color:rgba(20,40,90,.14);background:#fff}
.theme-toggle .i-sun{display:block}.theme-toggle .i-moon{display:none}
:root[data-theme="light"] .theme-toggle .i-sun{display:none}:root[data-theme="light"] .theme-toggle .i-moon{display:block}
/* orange icons whose colour comes from shared vars (vars also paint buttons, so override the icons only) */
:root[data-theme="light"] .command-icon,:root[data-theme="light"] .add-color,:root[data-theme="light"] #addColor,:root[data-theme="light"] .note svg{color:#c2560a}
:root[data-theme="light"] .dna-agent:nth-child(3n) .ai{color:#c2560a}
