:root{--bg:#090e28;--bg-soft:#0e1434;--surface:#141b40;--surface-2:#1a2352;--ink:#edeffb;--muted:#9aa3cc;--faint:#6b74a0;--copy:#d5dcf0;--line:rgba(255,255,255,0.09);--moon:#ffd47e;--moon-deep:#f5b84d;--moon-ink:#3a2a05;--good:#7fe0b2;--warn:#f5b84d;--min:#8d96bb;--danger:#ff8a7a;--radius:18px;--maxw:860px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#070b22}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;background:transparent;--theme-ease:1.8s ease}::selection{background:rgba(255,212,126,.3)}html:has(body.theme-day){background:#2a5a8c}html:has(body.theme-afternoon){background:#3a2450}.container,.hero,.site-footer,.site-nav{position:relative;z-index:1}.ambient-sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sky-stage{position:absolute;inset:0;opacity:0;transition:opacity var(--theme-ease)}.sky-stage.on{opacity:1}.sky-stage:not(.on) .bird,.sky-stage:not(.on) .celestial,.sky-stage:not(.on) .godrays,.sky-stage:not(.on) .horizon-glow,.sky-stage:not(.on) .meteor,.sky-stage:not(.on) .mote,.sky-stage:not(.on) .sky-cloud,.sky-stage:not(.on) .star{animation-play-state:paused}.night-veil{background:linear-gradient(180deg,#070b22,#0c1233 42%,#12183c)}.day-veil,.night-veil{position:absolute;inset:0}.day-veil{background:radial-gradient(ellipse 80% 50% at 78% 8%,rgba(255,236,170,.4) 0,transparent 58%),linear-gradient(180deg,#14386c,#2a5d94 40%,#3a6a9a 70%,#2c4d76)}.afternoon-veil{position:absolute;inset:0;background:radial-gradient(ellipse 90% 55% at 72% 78%,rgba(255,150,80,.42) 0,transparent 62%),linear-gradient(180deg,#24183f,#5a3568 38%,#a05640 72%,#7a4034)}.celestial{position:absolute;border-radius:50%;pointer-events:none}.celestial.sun-day{right:10%;top:7%;width:118px;height:118px;background:radial-gradient(circle at 40% 38%,#fffef8 0,#ffe27a 42%,#ffc94a 68%,transparent 72%);box-shadow:0 0 80px 28px rgba(255,220,140,.4);animation:sun-pulse 9s ease-in-out infinite}.celestial.sun-afternoon{right:14%;top:38%;width:132px;height:132px;background:radial-gradient(circle at 40% 38%,#fff3d0 0,#ffb35a 48%,#ff7a3a 70%,transparent 74%);box-shadow:0 0 90px 36px rgba(255,140,70,.38);animation:sun-pulse 10s ease-in-out infinite}@keyframes sun-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.06);opacity:1}}.star{position:absolute;border-radius:50%;background:#fff;animation:twinkle 3.6s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.meteor{position:absolute;height:2.5px;width:0;border-radius:999px;opacity:0;pointer-events:none;will-change:transform,width,opacity;animation-timing-function:linear;animation-iteration-count:infinite}.meteor.from-left{left:-6%;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(180,205,255,.15) 18%,rgba(255,255,255,.85) 78%,#fff);animation-name:meteor-slash-r}.meteor.from-left,.meteor.from-right{box-shadow:0 0 8px 1px rgba(255,255,255,.55)}.meteor.from-right{right:-6%;left:auto;transform-origin:right center;background:linear-gradient(-90deg,transparent,rgba(180,205,255,.15) 18%,rgba(255,255,255,.85) 78%,#fff);animation-name:meteor-slash-l}@keyframes meteor-slash-r{0%{opacity:0;width:0;transform:rotate(var(--angle,30deg)) translateZ(0)}3%{opacity:1;width:calc(var(--len, 280px) * .35)}10%{opacity:1;width:var(--len,280px)}22%{opacity:.75;width:calc(var(--len, 280px) * .45);transform:rotate(var(--angle,30deg)) translate3d(var(--travel,88vw),0,0)}26%{opacity:0;width:0;transform:rotate(var(--angle,30deg)) translate3d(var(--travel,88vw),0,0)}to{opacity:0;width:0;transform:rotate(var(--angle,30deg)) translate3d(var(--travel,88vw),0,0)}}@keyframes meteor-slash-l{0%{opacity:0;width:0;transform:rotate(var(--angle,-30deg)) translateZ(0)}3%{opacity:1;width:calc(var(--len, 280px) * .35)}10%{opacity:1;width:var(--len,280px)}22%{opacity:.75;width:calc(var(--len, 280px) * .45);transform:rotate(var(--angle,-30deg)) translate3d(var(--travel,-88vw),0,0)}26%{opacity:0;width:0;transform:rotate(var(--angle,-30deg)) translate3d(var(--travel,-88vw),0,0)}to{opacity:0;width:0;transform:rotate(var(--angle,-30deg)) translate3d(var(--travel,-88vw),0,0)}}.godrays{position:absolute;border-radius:50%;filter:blur(2px);animation:spin 56s linear infinite}.godrays.day-rays{right:-40px;top:-70px;width:340px;height:340px;background:repeating-conic-gradient(rgba(255,246,210,.28) 0deg 7deg,transparent 7deg 22deg);opacity:.55}.godrays.afternoon-rays{right:4%;top:22%;width:380px;height:380px;background:repeating-conic-gradient(rgba(255,190,120,.32) 0deg 8deg,transparent 8deg 24deg);opacity:.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.horizon-glow{position:absolute;left:50%;bottom:-28vh;width:140vw;height:58vh;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,170,90,.5) 0,rgba(255,140,70,.2) 46%,transparent 70%);animation:horizon-breathe 10s ease-in-out infinite alternate}@keyframes horizon-breathe{0%{transform:translateX(-50%) translateY(0);opacity:.72}to{transform:translateX(-50%) translateY(-6vh);opacity:1}}.sky-cloud{position:absolute;border-radius:999px;filter:blur(16px);animation:cloud-drift linear infinite}.sky-cloud:after,.sky-cloud:before{content:"";position:absolute;border-radius:999px;background:inherit;filter:blur(10px)}.sky-cloud:before{width:55%;height:80%;left:18%;top:-42%}.sky-cloud:after{width:40%;height:70%;right:12%;top:-28%}.sky-cloud.dc1{width:34vw;height:52px;top:10%;background:rgba(255,255,255,.42);animation-duration:58s}.sky-cloud.dc2{width:22vw;height:38px;top:26%;background:rgba(255,255,255,.32);animation-duration:76s;animation-delay:-28s}.sky-cloud.dc3{width:40vw;height:60px;top:48%;background:rgba(255,255,255,.22);animation-duration:98s;animation-delay:-50s}.sky-cloud.dc4{width:18vw;height:30px;top:18%;background:rgba(255,255,255,.38);animation-duration:64s;animation-delay:-12s}.sky-cloud.dc5{width:28vw;height:44px;top:62%;background:rgba(255,255,255,.2);animation-duration:110s;animation-delay:-70s}.sky-cloud.dc6{width:16vw;height:28px;top:36%;background:rgba(255,255,255,.3);animation-duration:82s;animation-delay:-40s}.sky-cloud.ac1{width:32vw;height:50px;top:12%;background:rgba(255,210,170,.38);animation-duration:62s}.sky-cloud.ac2{width:24vw;height:40px;top:28%;background:rgba(255,190,140,.3);animation-duration:80s;animation-delay:-24s}.sky-cloud.ac3{width:38vw;height:58px;top:52%;background:rgba(255,170,120,.22);animation-duration:104s;animation-delay:-55s}.sky-cloud.ac4{width:18vw;height:32px;top:20%;background:rgba(255,220,180,.34);animation-duration:70s;animation-delay:-16s}.sky-cloud.ac5{width:26vw;height:42px;top:64%;background:rgba(255,160,110,.2);animation-duration:118s;animation-delay:-72s}.sky-cloud.ac6{width:15vw;height:26px;top:40%;background:rgba(255,200,150,.28);animation-duration:88s;animation-delay:-38s}@keyframes cloud-drift{0%{transform:translateX(-40vw)}to{transform:translateX(110vw)}}.bird{position:absolute;left:-8%;opacity:.75;animation:fly 18s linear infinite}.bird:before{content:"";display:block;width:10px;height:10px;border-top:2.5px solid rgba(30,28,50,.7);border-left:2.5px solid rgba(30,28,50,.7);border-top-left-radius:4px;transform:rotate(45deg);animation:flap .8s ease-in-out infinite alternate}.sky-day .bird:before{border-color:rgba(28,42,72,.55)}.sky-afternoon .bird:before{border-color:rgba(62,28,36,.65)}@keyframes flap{0%{transform:rotate(45deg) scaleY(1)}to{transform:rotate(45deg) scaleY(.5)}}@keyframes fly{0%{left:-8%;transform:translateY(0)}50%{transform:translateY(-8px)}to{left:106%;transform:translateY(0)}}.bird.b1{top:18%;animation-delay:1s}.bird.b2{top:30%;animation-duration:24s;animation-delay:8s}.bird.b2:before{width:7px;height:7px;border-width:2px}.bird.b3{top:12%;animation-duration:30s;animation-delay:16s}.bird.b3:before{width:5px;height:5px;border-width:1.6px}.mote{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.9);opacity:0;animation:float-up 11s ease-in-out infinite}.mote.p1{left:12%;top:68%;animation-delay:0s}.mote.p2{left:28%;top:78%;width:2.2px;height:2.2px;animation-delay:2s}.mote.p3{left:46%;top:62%;animation-delay:4.2s}.mote.p4{left:64%;top:74%;width:2.2px;height:2.2px;animation-delay:6s}.mote.p5{left:80%;top:58%;animation-delay:7.8s}.mote.p6{left:92%;top:70%;width:2.4px;height:2.4px;animation-delay:9.4s}@keyframes float-up{0%{transform:translate(0);opacity:0}15%{opacity:.85}80%{opacity:.45}to{transform:translate(16px,-64px);opacity:0}}.sky-band{position:relative;height:92px;margin:-34px -34px 26px;border-radius:24px 24px 0 0;overflow:hidden;z-index:1}.sky-layer{position:absolute;inset:0;opacity:0;transition:opacity var(--theme-ease)}.sky-band[data-scene=afternoon] .sky-afternoon,.sky-band[data-scene=day] .sky-day,.sky-band[data-scene=night] .sky-night{opacity:1}.sky-band .sky-night{background:linear-gradient(180deg,rgba(8,12,36,.2),rgba(16,22,58,.05))}.sky-band .sky-day{background:linear-gradient(180deg,rgba(120,180,230,.35),rgba(160,205,235,.08))}.sky-band .sky-afternoon{background:linear-gradient(180deg,rgba(220,110,70,.35),rgba(240,160,90,.1))}.sky-band .sky-night i{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:#fff;animation:twinkle 3.4s ease-in-out infinite}.sky-band .sky-night i:first-child{left:12%;top:30%}.sky-band .sky-night i:nth-child(2){left:30%;top:60%;width:1.8px;height:1.8px;animation-delay:.9s}.sky-band .sky-night i:nth-child(3){left:48%;top:22%;background:var(--moon);animation-delay:1.7s}.sky-band .sky-night i:nth-child(4){left:63%;top:55%;width:1.6px;height:1.6px;animation-delay:.4s}.sky-band .sky-night i:nth-child(5){left:82%;top:28%;animation-delay:2.3s}.sky-band .sky-night i:nth-child(6){left:91%;top:62%;width:1.6px;height:1.6px;animation-delay:1.2s}.shimmer{position:absolute;left:0;right:0;bottom:16%;height:14px;background:linear-gradient(90deg,transparent 5%,rgba(255,222,170,.55) 50%,transparent 95%);filter:blur(6px);animation:shimmer 5s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.35;transform:scaleY(.75)}50%{opacity:.95;transform:scaleY(1.25)}}.orb{width:42px;height:42px;left:10%;top:22%;background:radial-gradient(circle at 34% 32%,#ffedbe 0,#ffd47e 45%,#f5b84d 100%);box-shadow:0 0 26px rgba(255,212,126,.55),0 0 70px rgba(255,212,126,.25);transition:left var(--theme-ease),top var(--theme-ease),background var(--theme-ease),box-shadow var(--theme-ease),width var(--theme-ease),height var(--theme-ease)}.orb,.orb:after{position:absolute;border-radius:50%}.orb:after{content:"";inset:0;background:radial-gradient(5px 5px at 62% 30%,rgba(180,130,40,.35) 50%,transparent 51%),radial-gradient(7px 7px at 40% 58%,rgba(180,130,40,.28) 50%,transparent 51%),radial-gradient(3.5px 3.5px at 68% 66%,rgba(180,130,40,.3) 50%,transparent 51%);opacity:1;transition:opacity var(--theme-ease)}.sky-band[data-scene=day] .orb{left:46%;top:52%;background:radial-gradient(circle at 40% 35%,#fff3d0 0,#ffc46b 55%,#ff9a4d 100%);box-shadow:0 0 34px rgba(255,170,90,.8),0 0 110px rgba(255,150,80,.4)}.sky-band[data-scene=afternoon] .orb:after,.sky-band[data-scene=day] .orb:after{opacity:0}.sky-band[data-scene=afternoon] .orb{left:78%;top:12%;width:48px;height:48px;background:radial-gradient(circle at 42% 38%,#ffffff 0,#fff2c4 45%,#ffe08a 100%);box-shadow:0 0 40px rgba(255,240,190,.9),0 0 130px rgba(255,235,170,.5)}.card-atmosphere{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0}.ca-layer{position:absolute;inset:0;opacity:0;transition:opacity var(--theme-ease)}.ca-layer.on{opacity:1}.ca-layer:not(.on) .godrays,.ca-layer:not(.on) .horizon-glow,.ca-layer:not(.on) .meteor,.ca-layer:not(.on) .mote,.ca-layer:not(.on) .sky-cloud,.ca-layer:not(.on) .star{animation-play-state:paused}.ca-layer .sky-cloud{filter:blur(12px);opacity:.7}.ca-layer .godrays{opacity:.35}.ca-layer .horizon-glow{bottom:-40%;height:70%;opacity:.55}.hero .moon-mark{animation:moon-breathe 7s ease-in-out infinite;transition:background var(--theme-ease),box-shadow var(--theme-ease)}.hero .moon-mark:after{transition:opacity var(--theme-ease)}@keyframes moon-breathe{0%,to{box-shadow:0 0 44px rgba(255,212,126,.35),0 0 120px rgba(255,212,126,.16)}50%{box-shadow:0 0 60px rgba(255,212,126,.5),0 0 150px rgba(255,212,126,.24)}}body.theme-afternoon .hero .moon-mark,body.theme-day .hero .moon-mark{background:radial-gradient(circle at 40% 35%,#fffef5 0,#ffe27a 48%,#ffc14d 100%);box-shadow:0 0 50px rgba(255,220,140,.55),0 0 130px rgba(255,200,100,.28)}body.theme-afternoon .hero .moon-mark:after,body.theme-day .hero .moon-mark:after{opacity:0}body.theme-afternoon .hero .moon-mark{background:radial-gradient(circle at 40% 35%,#fff3d0 0,#ffb35a 50%,#ff7a3a 100%);box-shadow:0 0 50px rgba(255,140,70,.5),0 0 130px rgba(255,120,50,.25)}body.theme-afternoon .hero .subtitle,body.theme-afternoon .hero h1,body.theme-day .hero .subtitle,body.theme-day .hero h1{text-shadow:0 2px 22px rgba(12,20,40,.35)}@media (prefers-reduced-motion:reduce){.bird,.bird:before,.celestial,.godrays,.hero .moon-mark,.horizon-glow,.meteor,.mote,.shimmer,.sky-cloud,.star{animation:none!important}.ca-layer,.hero .moon-mark,.orb,.sky-layer,.sky-stage,.tool-card{transition-duration:.01s!important}}.site-nav{border-bottom:1px solid var(--line);transition:border-color var(--theme-ease),background var(--theme-ease)}body.theme-day .site-nav{border-color:rgba(255,255,255,.16)}body.theme-afternoon .site-nav{border-color:rgba(255,200,150,.16)}.site-nav .nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;gap:28px}.site-nav .brand{color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;letter-spacing:.01em;white-space:nowrap;display:flex;align-items:center;gap:8px}.site-nav .brand .moon{color:var(--moon);font-size:20px;line-height:1}.site-nav .nav-links{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.site-nav .nav-links::-webkit-scrollbar{display:none}.site-nav .nav-links a{color:var(--muted);text-decoration:none;font-size:14px;padding:7px 12px;border-radius:999px;white-space:nowrap;transition:color .15s,background .15s}.site-nav .nav-links a:hover{color:var(--ink)}.site-nav .nav-links a.active{color:var(--moon);background:rgba(255,212,126,.1)}.hero{padding:72px 20px 150px;text-align:center;position:relative}.hero h1{margin:0 0 14px;font-family:var(--serif);font-weight:600;font-size:clamp(38px,6.4vw,62px);line-height:1.08;letter-spacing:-.015em}.hero .subtitle{margin:0 auto;max-width:520px;color:var(--muted);font-size:clamp(16px,2.4vw,19px)}.hero .moon-mark{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;background:radial-gradient(circle at 34% 32%,#ffe9b8 0,var(--moon) 42%,var(--moon-deep) 100%);box-shadow:0 0 44px rgba(255,212,126,.35),0 0 120px rgba(255,212,126,.16);position:relative}.hero .moon-mark:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(7px 7px at 62% 30%,rgba(180,130,40,.28) 50%,transparent 51%),radial-gradient(10px 10px at 40% 58%,rgba(180,130,40,.22) 50%,transparent 51%),radial-gradient(5px 5px at 68% 66%,rgba(180,130,40,.25) 50%,transparent 51%)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.tool-card{background:rgba(18,24,58,.72);border:1px solid var(--line);border-radius:24px;padding:34px 34px 38px;margin-top:-104px;box-shadow:0 24px 60px rgba(2,5,20,.45);position:relative;transition:background var(--theme-ease),border-color var(--theme-ease),box-shadow var(--theme-ease)}.tool-card>:not(.card-atmosphere){position:relative;z-index:1}body.theme-afternoon,body.theme-day{--muted:#eef3fb;--faint:#e6edf8;--min:#d5dcec;--copy:#f3f6fc}body.theme-afternoon{--copy:#f7f0e8}body.theme-day .tool-card{background:linear-gradient(180deg,rgba(10,24,52,.72),rgba(8,20,46,.8));border-color:rgba(210,230,255,.22);box-shadow:0 24px 60px rgba(10,24,48,.4)}body.theme-afternoon .tool-card{background:linear-gradient(180deg,rgba(28,12,36,.74),rgba(22,10,30,.82));border-color:rgba(255,190,140,.22);box-shadow:0 24px 60px rgba(24,10,20,.4)}body.theme-afternoon .debt-stat .lbl,body.theme-afternoon .field label,body.theme-afternoon .ref-table th,body.theme-afternoon .result-table th,body.theme-day .debt-stat .lbl,body.theme-day .field label,body.theme-day .ref-table th,body.theme-day .result-table th{color:#ffffff}body.theme-afternoon .site-nav .nav-links a,body.theme-day .site-nav .nav-links a{color:#f4f7fc;text-shadow:0 1px 8px rgba(10,16,32,.45)}body.theme-afternoon .site-nav .nav-links a{color:#fff6ee}body.theme-day .hero .subtitle,body.theme-day .hero h1{text-shadow:0 2px 18px rgba(8,20,40,.55),0 1px 4px rgba(8,20,40,.35)}body.theme-day .hero .subtitle{color:#f3f7ff}body.theme-afternoon .hero .subtitle{color:#fff4ea}body.theme-afternoon .faq-item h3,body.theme-afternoon section.block h2,body.theme-afternoon section.block h3,body.theme-day .faq-item h3,body.theme-day section.block h2,body.theme-day section.block h3{color:#f6f8ff;text-shadow:0 1px 14px rgba(8,14,28,.45)}body.theme-day .faq-item p,body.theme-day .nap-row .why,body.theme-day .ref-table td,body.theme-day .result-table td,body.theme-day .tool-card>p,body.theme-day .tool-grid .tc-desc,body.theme-day section.block p{color:#f3f6fc;text-shadow:0 1px 10px rgba(8,14,28,.4)}body.theme-afternoon .faq-item p,body.theme-afternoon .nap-row .why,body.theme-afternoon .ref-table td,body.theme-afternoon .result-table td,body.theme-afternoon .tool-card>p,body.theme-afternoon .tool-grid .tc-desc,body.theme-afternoon section.block p{color:#f7f0e8;text-shadow:0 1px 10px rgba(20,8,12,.4)}body.theme-afternoon .ref-table td:first-child,body.theme-afternoon .result-table td:first-child,body.theme-day .ref-table td:first-child,body.theme-day .result-table td:first-child{color:#ffffff}body.theme-afternoon .site-footer,body.theme-day .site-footer{color:#dce4f2;text-shadow:0 1px 8px rgba(8,14,28,.35)}body.theme-afternoon .site-footer a,body.theme-day .site-footer a{color:#eef3fb}body.theme-day .callout{color:#f3e2b0}body.theme-afternoon .callout{color:#f6dcb0}section.block{margin:64px 0}body.theme-afternoon section.block,body.theme-day section.block{text-shadow:0 1px 12px rgba(10,16,32,.28)}section.block h2{font-family:var(--serif);font-weight:600;font-size:clamp(24px,3.6vw,30px);letter-spacing:-.01em;margin:0 0 18px}section.block h3{font-size:18px;margin:28px 0 8px}section.block p{margin:0 0 14px;color:var(--copy,#d5dcf0)}section.block a{color:var(--moon)}.tool-question{font-family:var(--serif);font-size:clamp(22px,3.4vw,27px);font-weight:600;text-align:center;margin:6px 0 22px;line-height:1.3}.mode-toggle{display:flex;gap:4px;justify-content:center;margin:0 auto 30px;background:rgba(0,0,0,.25);border:1px solid var(--line);padding:5px;border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%}.mode-toggle button{border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:14.5px;font-weight:600;padding:9px 18px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.mode-toggle button:hover{color:var(--ink)}.mode-toggle button[aria-selected=true]{background:var(--moon);color:var(--moon-ink)}.time-picker{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.time-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:14px;padding:10px 16px;text-align:center;cursor:pointer}.time-picker select:hover{border-color:rgba(255,212,126,.45)}.time-picker select:focus{outline:2px solid var(--moon);outline-offset:2px}.time-picker .colon{font-family:var(--serif);font-size:26px;color:var(--faint)}.time-picker .ampm{display:flex;flex-direction:column;gap:6px}.time-picker .ampm button{border:1px solid var(--line);background:rgba(0,0,0,.28);color:var(--muted);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.06em;padding:6px 12px;border-radius:10px;cursor:pointer}.time-picker .ampm button.on{border-color:var(--moon)}.btn,.time-picker .ampm button.on{background:var(--moon);color:var(--moon-ink)}.btn{display:block;margin:0 auto;border:0;font-family:inherit;font-size:17px;font-weight:700;padding:14px 42px;border-radius:999px;cursor:pointer;transition:transform .12s,box-shadow .12s;box-shadow:0 8px 26px rgba(255,212,126,.22)}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,212,126,.32)}.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--muted);box-shadow:none;font-weight:600;font-size:15px;padding:10px 24px}.btn.ghost:hover{color:var(--ink);border-color:rgba(255,212,126,.5);box-shadow:none}.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-lead{text-align:center;color:var(--muted);margin:34px 0 18px;font-size:16px}.result-lead strong{color:var(--ink)}.time-chips{display:flex;flex-direction:column;gap:12px;max-width:460px;margin:0 auto}.time-chip{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 24px;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.time-chip .t{font-family:var(--serif);font-size:clamp(26px,4.6vw,34px);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.time-chip .meta{font-size:13.5px;color:var(--faint);text-align:right;line-height:1.4}.time-chip.best{border-color:rgba(255,212,126,.55);background:rgba(255,212,126,.09);box-shadow:0 0 0 1px rgba(255,212,126,.18),0 10px 30px rgba(255,212,126,.08)}.time-chip.best .t{color:var(--moon)}.time-chip.best .meta{color:#cbb26a}.time-chip.dim{opacity:.62}.time-chip.dim .t{color:var(--min)}.result-note{text-align:center;color:var(--faint);font-size:14px;max-width:480px;margin:22px auto 0;line-height:1.6}.result-note .star{color:var(--moon)}.timeline{margin:30px auto 4px;max-width:560px}.timeline .tl-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}.timeline .tl-label{width:72px;text-align:right;font-size:13px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.timeline .tl-track{position:relative;flex:1 1;height:22px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:999px;overflow:hidden}.timeline .tl-bar{position:absolute;top:0;height:100%;border-radius:999px;min-width:3px}.timeline .tl-bar.good{background:linear-gradient(90deg,var(--moon-deep),var(--moon))}.timeline .tl-bar.warn{background:linear-gradient(90deg,#7c6a3a,#a08a4a)}.timeline .tl-bar.min{background:#3c4468}.timeline .tl-end{width:72px;font-size:13px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.timeline-note{text-align:center;font-size:13px;color:var(--faint);margin-top:10px}.nap-list{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto}.nap-row{display:flex;align-items:center;gap:18px;padding:15px 22px;border-radius:16px;border:1px solid var(--line);background:rgba(0,0,0,.22)}.nap-row .min{font-family:var(--serif);font-size:26px;font-weight:600;width:96px;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nap-row .min small{font-size:14px;color:var(--faint);font-family:var(--sans);font-weight:500}.nap-row .why{flex:1 1;font-size:14.5px;color:var(--copy,#d5dcf0);line-height:1.45}.nap-row .ends{font-size:13.5px;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nap-row.best{border-color:rgba(255,212,126,.55);background:rgba(255,212,126,.09)}.nap-row.best .min{color:var(--moon)}.nap-row.caution{opacity:.7}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.field input[type=number],.field input[type=time],.field select{font-family:inherit;font-size:16.5px;color:var(--ink);background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:12px;padding:11px 14px;width:100%;max-width:340px;color-scheme:dark}.field input:focus,.field select:focus{outline:2px solid var(--moon);outline-offset:1px;border-color:var(--moon)}.field-row{display:flex;gap:16px;flex-wrap:wrap}.field-row .field{flex:1 1;min-width:200px}.tool-card>p{color:var(--copy)}.debt-stats{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.debt-stat{flex:1 1;min-width:130px;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.debt-stat .num{font-family:var(--serif);font-size:26px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.debt-stat .num.danger{color:var(--danger)}.debt-stat .lbl{font-size:12.5px;color:var(--faint);margin-top:3px;line-height:1.45}.debt-bar{width:100%;height:22px;background:rgba(0,0,0,.3);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin:14px 0 6px}.debt-bar .debt-fill{height:100%;background:linear-gradient(90deg,#d9604f,var(--danger));border-radius:999px;transition:width .4s ease}.ref-table,.result-table{width:100%;border-collapse:collapse;font-size:15.5px;margin:16px 0}.ref-table th,.result-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;padding:8px 14px 10px;border-bottom:1px solid var(--line)}.ref-table td,.result-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:top;color:var(--copy,#d5dcf0)}.ref-table td:first-child,.result-table td:first-child{color:var(--ink)}.result-table .time-strong{font-weight:700;color:var(--moon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.result-table caption{text-align:left;font-weight:700;margin-bottom:10px;font-size:17px;color:var(--ink)}.result-table tr.row-good td{background:rgba(255,212,126,.06)}.result-table tr.row-warn td{background:rgba(245,184,77,.05)}.result-table tr.row-min td{color:var(--min)}.badge{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.badge.good{color:var(--moon);border-color:rgba(255,212,126,.4)}.badge.warn{color:var(--warn);border-color:rgba(245,184,77,.35)}.badge.min{color:var(--min)}.callout{border-left:3px solid var(--moon);background:rgba(255,212,126,.07);padding:14px 20px;border-radius:0 14px 14px 0;margin:18px 0;font-size:15px;color:#d8c793;line-height:1.6}.callout.info{border-color:#8b7ff0;background:rgba(139,127,240,.08);color:#b9b1ec}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item h3{margin:0 0 8px;font-size:17.5px;font-weight:600}.faq-item p{margin:0;color:var(--copy,#c5cce4);font-size:15.5px}.cite{font-size:.68em;font-weight:650;line-height:0;margin-left:1px}.cite a{color:var(--moon);text-decoration:none}.cite a:hover{text-decoration:underline}.sources-note{color:var(--muted);font-size:15px}.sources-list{margin:16px 0 0;padding-left:1.3em}.sources-list li{margin:0 0 12px;color:var(--copy,#d5dcf0);font-size:14.5px;line-height:1.5}.sources-list a{color:var(--moon)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.tool-grid a{display:block;background:rgba(0,0,0,.22);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.tool-grid a:hover{border-color:rgba(255,212,126,.5);transform:translateY(-2px)}.tool-grid .tc-title{font-weight:700;font-size:16px;margin-bottom:6px;color:var(--moon)}.tool-grid .tc-desc{font-size:14px;color:var(--muted);line-height:1.5}.back-link{display:inline-block;margin:8px 0 0;color:var(--moon);font-weight:600;text-decoration:none;font-size:15px}.back-link:hover{text-decoration:underline}.site-footer{margin-top:90px;border-top:1px solid var(--line);color:var(--faint);font-size:13.5px;padding:36px 20px 44px;transition:border-color var(--theme-ease)}body.theme-afternoon .site-footer,body.theme-day .site-footer{text-shadow:0 1px 10px rgba(10,16,32,.35)}.site-footer .foot-inner{max-width:var(--maxw);margin:0 auto}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--moon)}.site-footer p{margin:7px 0}.noscript-fallback{border:1.5px dashed var(--line);border-radius:14px;padding:18px 22px;background:rgba(0,0,0,.2);margin-bottom:22px}.noscript-fallback p{margin:0 0 10px;font-size:15px;color:var(--copy)}.day-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:10px;gap:10px;margin:12px 0 20px}.day-inputs .field{margin:0}.day-inputs .field label{font-size:11.5px}.day-inputs .field input{max-width:none;padding:9px 10px;font-size:15.5px}h1{font-family:var(--serif);font-weight:600;letter-spacing:-.015em}body,html{overflow-x:hidden}img,input,select,svg,table{max-width:100%}@media (max-width:760px){.hero{padding:52px 20px 130px}.hero .moon-mark{width:58px;height:58px;margin-bottom:18px}.debt-stats{gap:10px}.debt-stat{min-width:calc(50% - 10px);padding:13px 15px}.debt-stat .num{font-size:22px}}@media (max-width:560px){body{font-size:16px}.container{padding:0 14px}.tool-card{padding:24px 16px 28px;border-radius:20px}.sky-band{height:72px;margin:-24px -16px 22px;border-radius:20px 20px 0 0}.orb{width:34px;height:34px}section.block{margin:48px 0}section.block p{font-size:15.5px}.mode-toggle{margin-bottom:24px}.mode-toggle button{font-size:13.5px;padding:8px 14px}.tool-question{font-size:21px;margin-bottom:18px;padding:0 4px}.time-picker{gap:8px}.time-picker select{font-size:22px;padding:8px 12px;border-radius:12px}.time-picker .colon{font-size:22px}.btn{max-width:340px;padding:14px 20px}.btn,.btn.ghost{width:100%}.btn-row{flex-direction:column;align-items:center}.time-chips{max-width:none}.time-chip{padding:14px 18px}.time-chip .meta{font-size:12px}.timeline .tl-end,.timeline .tl-label{width:56px;font-size:11px}.nap-row{flex-wrap:wrap;gap:4px 14px;padding:13px 16px}.nap-row .min{width:auto;font-size:22px}.nap-row .ends{width:100%}.ref-table,.result-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}.ref-table td,.ref-table th,.result-table td,.result-table th{padding:10px 12px}.day-inputs .field input,.field input[type=number],.field input[type=time],.field select{font-size:16px}.faq-item h3{font-size:16.5px}.faq-item p{font-size:15px}.site-footer{margin-top:64px;padding:30px 16px 38px}}@media (max-width:380px){.hero h1{font-size:32px}.mode-toggle button{padding:8px 10px;font-size:13px}.time-picker select{font-size:19px;padding:7px 9px}.debt-stat{min-width:100%}}