/* Night reading mode for index.html <style>. Generated by scripts/night.py — edit the source and re-run.
   Every colour declaration repeats under html[data-theme="night"], mapped onto the shared night palette. */
html[data-theme="night"]{--l-bg:#101a16;--l-bg2:#17241d;--l-ink:#ece3d0;--l-ink2:#dfd6c3;--l-gold:#c6a768;--l-gold2:#e6c878;--l-emerald:#aec7b7;--l-oxblood:#e4aaa0;--l-line:#34473b;--l-faint:#b3a88f;--l-brass:#c6a768}
html[data-theme="night"] body{background:var(--l-bg);color:var(--l-ink)}
html[data-theme="night"] a{color:inherit;text-decoration:none}
html[data-theme="night"] .hero{background:radial-gradient(120% 90% at 50% -10%, #16241c 0%, var(--d-bg) 46%, var(--d-bg2) 100%);color:#ece3d0}
html[data-theme="night"] .hero .sun{color:#c9a24b}
html[data-theme="night"] .corner{border:1.5px solid rgba(201,162,75,.5)}
html[data-theme="night"] .corner.tl{border-right:none;border-bottom:none}
html[data-theme="night"] .corner.tr{border-left:none;border-bottom:none}
html[data-theme="night"] .corner.bl{border-right:none;border-top:none}
html[data-theme="night"] .corner.br{border-left:none;border-top:none}
html[data-theme="night"] .hero .kicker{color:#c9a24b}
html[data-theme="night"] .hero h1{color:#f4ecd7}
html[data-theme="night"] .hero h1 .em{color:#e6c878;text-shadow:0 0 22px rgba(230,200,120,.28)}
html[data-theme="night"] .hero .sub{color:#c8c0aa}
html[data-theme="night"] .hero .neon{color:#ffe6b0;text-shadow:0 0 5px #f2b45c,0 0 14px rgba(242,180,92,.8),0 0 30px rgba(230,200,120,.5)}
html[data-theme="night"] .btn-gold{background:var(--d-gold2);color:#0e1610;box-shadow:0 0 0 rgba(230,200,120,0)}
html[data-theme="night"] .btn-gold:hover{box-shadow:0 10px 30px -10px rgba(230,200,120,.6), 0 0 22px rgba(230,200,120,.4)}
html[data-theme="night"] .btn-ghost{border:1px solid rgba(201,162,75,.55);color:var(--d-gold2)}
html[data-theme="night"] .btn-ghost:hover{background:rgba(201,162,75,.12)}
html[data-theme="night"] .board{border-top:1px solid var(--d-line);border-bottom:1px solid var(--d-line)}
html[data-theme="night"] .board .cell{border-left:1px solid var(--d-line)}
html[data-theme="night"] .board .cell:first-child{border-left:none}
html[data-theme="night"] .board .cell .n{color:var(--d-gold2)}
html[data-theme="night"] .board .cell .k{color:var(--d-faint)}
@media (max-width:640px){
html[data-theme="night"] .board .cell:nth-child(3){border-left:none}
html[data-theme="night"] .board .cell:nth-child(odd){border-left:none}
html[data-theme="night"] .board .cell:nth-child(n+3){border-top:1px solid var(--d-line)}
}
html[data-theme="night"] .transition{background:linear-gradient(180deg, var(--d-bg2) 0%, #3a3326 52%, var(--l-bg) 100%)}
html[data-theme="night"] .transition .crest{border:1px solid var(--l-brass);background:var(--l-bg);box-shadow:0 0 0 6px var(--l-bg), 0 8px 28px -10px rgba(0,0,0,.4)}
html[data-theme="night"] .transition .crest svg{color:#a9803c}
html[data-theme="night"] .kicker-l{color:var(--l-gold)}
html[data-theme="night"] .kicker-l .dia{background:#c8a25a}
html[data-theme="night"] .sec-title{color:var(--l-ink)}
html[data-theme="night"] .sec-title em{color:var(--l-emerald)}
html[data-theme="night"] .sec-sub{color:var(--l-ink2)}
html[data-theme="night"] .timeline{border-top:1px solid var(--l-line)}
html[data-theme="night"] .dev{border-bottom:1px solid var(--l-line)}
html[data-theme="night"] .dev:hover{background:#16221c}
html[data-theme="night"] .dev .when{color:var(--l-gold)}
html[data-theme="night"] .dev .when .yr{color:var(--l-faint)}
html[data-theme="night"] .dev .juris{color:var(--l-emerald)}
html[data-theme="night"] .dev h3{color:var(--l-ink)}
html[data-theme="night"] .dev p{color:var(--l-ink2)}
html[data-theme="night"] .icard{background:var(--l-bg2);border:1px solid var(--l-line)}
html[data-theme="night"] .icard::before{background:#1c4a3a}
html[data-theme="night"] .icard:hover{box-shadow:0 22px 44px -26px rgba(40,30,10,.45);border-color:var(--l-brass)}
html[data-theme="night"] .icard .rno{color:var(--l-gold)}
html[data-theme="night"] .icard h3{color:var(--l-ink)}
html[data-theme="night"] .icard p{color:var(--l-ink2)}
html[data-theme="night"] .icard .v{color:var(--l-faint)}
html[data-theme="night"] .icard .v .dot{background:#1c4a3a}
html[data-theme="night"] #states{background:linear-gradient(180deg, var(--l-bg) 0%, #16221c 100%)}
html[data-theme="night"] .concierge{background:var(--d-bg);color:#ece3d0;box-shadow:0 30px 70px -36px rgba(20,16,8,.6)}
html[data-theme="night"] .concierge .sun{color:#c9a24b}
html[data-theme="night"] .concierge .kicker-l{color:#c9a24b}
html[data-theme="night"] .concierge .kicker-l .dia{background:var(--d-gold)}
html[data-theme="night"] .concierge .sec-title{color:#f4ecd7}
html[data-theme="night"] .concierge .sec-title em{color:#e6c878}
html[data-theme="night"] .concierge .sec-sub{color:#c4bca6}
html[data-theme="night"] .scell{border:1px solid var(--d-line)}
html[data-theme="night"] .scell:hover{background:rgba(201,162,75,.12);border-color:rgba(201,162,75,.5)}
html[data-theme="night"] .scell .pc{color:var(--d-gold2)}
html[data-theme="night"] .scell .snm{color:#d8d0bb}
html[data-theme="night"] .scell:hover .snm{color:#f4ecd7}
html[data-theme="night"] .tool{background:var(--l-bg2);border:1px solid var(--l-line)}
html[data-theme="night"] .tool:hover{border-color:var(--l-brass);box-shadow:0 16px 34px -24px rgba(40,30,10,.4)}
html[data-theme="night"] .tool .num{border:1px solid var(--l-brass);color:var(--l-gold);background:#16221c}
html[data-theme="night"] .tool .tt{color:var(--l-ink)}
html[data-theme="night"] .tool .td{color:var(--l-ink2)}
html[data-theme="night"] .tool .open{color:var(--l-emerald)}
html[data-theme="night"] #method{background:#16221c}
html[data-theme="night"] .promises{border-top:1px solid var(--l-line)}
html[data-theme="night"] .promise{border-bottom:1px solid var(--l-line)}
html[data-theme="night"] .promise .pn{color:var(--l-gold)}
html[data-theme="night"] .promise b{color:var(--l-ink)}
html[data-theme="night"] .promise span{color:var(--l-ink2)}
html[data-theme="night"] .ledger{background:var(--l-bg2);border:1px solid var(--l-brass);box-shadow:inset 0 0 0 4px var(--l-bg2), inset 0 0 0 5px #ecd9a8}
html[data-theme="night"] .ledger .lq{color:var(--l-ink)}
html[data-theme="night"] .ledger .stamp{border-top:1px dashed var(--l-brass);color:var(--l-faint)}
html[data-theme="night"] .ledger .stamp b{color:var(--l-emerald)}
html[data-theme="night"] .transition{background:linear-gradient(180deg,var(--d-bg2) 0%,#101a16 100%)}
