
:root{--ink:#18372f;--muted:#64736d;--paper:#f7f8f2;--line:#dce3d9;--accent:#c8e7ad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit}header,main,footer{max-width:1240px;margin:auto}header{height:98px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 24px}.brand{text-decoration:none;font-size:25px;font-weight:650;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.moon{font-size:38px}.tag{font-size:9px;letter-spacing:1.3px;margin-left:15px;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-weight:500}nav{display:flex;gap:28px;font-size:13px}nav a{text-decoration:none}main{padding:0 24px}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;padding:76px 0 60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;margin:0 0 20px}h1{font-family:Georgia,serif;font-size:58px;line-height:1.16;font-weight:400;letter-spacing:-2px;margin:0 0 25px}h1 em{color:#6a8369;font-weight:400}.intro{font-size:16px;color:var(--muted);max-width:510px;line-height:1.8;margin-bottom:30px}.primary{border:0;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:14px 23px;border-radius:7px;background:var(--ink);color:white;font:600 14px "Segoe UI",sans-serif}.primary:hover{background:#2e5145}.primary:disabled{opacity:.5;cursor:wait}.primary span{font-size:20px}.small{font-size:11px;line-height:1.7;color:var(--muted)}.hero .small{margin-top:16px}.night{height:350px;background:#e9eee2;position:relative;overflow:hidden;border-radius:140px 140px 20px 20px;display:flex;align-items:center;justify-content:center}.crescent{height:136px;width:136px;border-radius:50%;background:#f8f8dc;box-shadow:14px 8px 50px #d4e0ba;position:absolute;top:61px;left:calc(50% - 68px)}.crescent:after{content:"";width:122px;height:122px;background:#e9eee2;border-radius:50%;position:absolute;left:36px;top:-16px}.orbit{position:absolute;width:440px;height:440px;border:1px solid #d3dfcb;border-radius:50%;top:-106px;left:80px}.o2{width:570px;height:570px;left:15px;top:-171px}.star{position:absolute;font-size:24px;color:#879e7d}.s1{top:72px;left:76px}.s2{right:71px;top:177px}.s3{left:118px;top:205px}.night-label{position:absolute;bottom:35px;text-align:center;font-size:9px;letter-spacing:2px}.night-label b{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:8px}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;margin-bottom:70px}.facts div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts b{font-family:Georgia,serif;font-size:29px;font-weight:400}.facts span{font-size:11px;color:var(--muted)}section{margin-bottom:80px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectionhead p:last-child{color:var(--muted);max-width:350px;font-size:12px;margin:0 0 7px}.sectionhead .eyebrow{margin-bottom:8px}h2{font-family:Georgia,serif;font-weight:400;font-size:36px;letter-spacing:-.9px;margin:0}h3{font-size:16px;font-weight:600;margin:0 0 15px}.workspace{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}form{padding:32px}.formtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.formtop h3{margin:0}.textbutton{background:none;border:0;cursor:pointer;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}label small{font-size:10px;font-weight:400;color:var(--muted)}input,select{width:100%;height:43px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fcfdf9;font:13px "Segoe UI",sans-serif;color:var(--ink)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #79a785;outline-offset:3px}.examples{display:flex;gap:7px;flex-wrap:wrap;margin:27px 0 20px}.examples span{width:100%;font-size:10px;color:var(--muted)}.examples button{background:#f3f6ed;border:1px solid var(--line);padding:7px 8px;font-size:10px;border-radius:4px;cursor:pointer;color:var(--ink)}.submit{width:100%}#error{font-size:12px;color:#a33c30}.resultpanel{background:#edf2e7;padding:32px;display:flex;flex-direction:column}#empty{text-align:center;padding:60px 25px;flex:1;color:#5e7564}.emptyicon{font-size:65px;font-family:Georgia,serif;color:#93aa7d}#empty p{font-size:13px}#empty h3{font-family:Georgia,serif;font-size:22px;font-weight:400}.notice{font-size:11px;color:#63735b;border-top:1px solid #d6dfce;padding-top:18px;margin-top:auto}.notice b{display:block;color:var(--ink)}.resultcard{padding:18px 20px;background:#fff;border:1px solid #dce5d4;border-radius:8px;margin-bottom:12px}.resultcard>span{font-size:10px;letter-spacing:1.5px}.resultcard strong{font-family:Georgia,serif;font-size:47px;font-weight:400}.resultcard small{margin-left:12px;color:var(--muted)}.resultcard p{font-size:12px;margin:0;color:#63745d}.fatigue{background:#f8faed}.explanation{margin:25px 0}.explanation select{width:100%;margin-bottom:15px}.contribution{display:grid;grid-template-columns:1fr 68px;gap:4px;margin-bottom:10px;font-size:11px}.bartrack{height:4px;background:#dce5d5;grid-column:1/-1}.bar{height:4px;background:#59836e}.bar.negative{background:#aa9470}.contribution b{text-align:right;font-weight:500}.download{border:0;padding:10px 0;background:none;text-decoration:underline;color:var(--ink);cursor:pointer;font-size:12px;margin-bottom:18px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metric{border:1px solid var(--line);border-radius:8px;padding:25px}.metric h3{margin-bottom:15px}.metric strong{font-family:Georgia,serif;font-size:38px;font-weight:400}.metric p{font-size:12px;color:var(--muted);margin:3px 0}.metric small{font-size:12px}details{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}summary{cursor:pointer;font-size:13px;font-weight:500}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;margin-top:20px}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase}.method{border-top:1px solid var(--line);padding-top:40px}.methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.methodgrid article>span{font-family:Georgia,serif;font-size:23px;color:#91a184}.methodgrid h3{margin:15px 0 10px}.methodgrid p,.cardcopy p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 24px 40px;display:flex;justify-content:space-between;gap:20px;align-items:center}footer span{font-size:10px;color:var(--muted)}footer .brand{font-size:20px}[hidden]{display:none!important}@media(max-width:800px){header{height:80px}.tag{display:none}nav{gap:15px;font-size:11px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}h1{font-size:44px}.night{height:270px}.crescent{top:35px}.night-label{bottom:25px}.facts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:45px}.facts div:nth-child(2){border:0}.facts b{font-size:26px}.sectionhead{display:block}.sectionhead p:last-child{margin-top:15px}.workspace{grid-template-columns:1fr}form,.resultpanel{padding:24px}.metrics,.methodgrid{grid-template-columns:1fr}.methodgrid{gap:20px}h2{font-size:30px}footer{flex-wrap:wrap}.fields{gap:17px 12px}section{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{color-scheme:dark;--ink:#fff;--muted:#fff;--paper:#000;--line:#353535;--accent:#fff}
body{background:#000;color:#fff}
h1 em,.intro,.small,.facts span,.sectionhead p:last-child,.textbutton,label small,.examples span,.resultcard small,.resultcard p,.notice,.notice b,.metric p,.methodgrid p,.cardcopy p,footer span,.methodgrid article>span{color:#fff}
.primary{background:#202020;color:#fff;border:1px solid #666}.primary:hover{background:#353535}
.night{background:#111}.crescent{background:#fff;box-shadow:14px 8px 50px #ffffff18}.crescent:after{background:#111}.orbit{border-color:#333}.star{color:#fff}
.workspace{background:#080808}.resultpanel{background:#101010}.resultcard,.fatigue{background:#181818;border-color:#444}
input,select{background:#111;color:#fff;border-color:#555}.examples button{background:#191919;color:#fff;border-color:#555}
#empty{color:#fff}.emptyicon{color:#fff}.notice{border-color:#444}.bartrack{background:#333}.bar{background:#fff}.bar.negative{background:#aaa}
#error{color:#ffb8b8}input:focus,select:focus,button:focus-visible,a:focus-visible{outline-color:#fff}

.advice{margin:22px 0;padding:20px;border:1px solid #555;border-radius:8px;background:#080808;color:#fff}.advice h3{font-size:17px}.advice article{border-top:1px solid #333;padding:12px 0}.advice h4{margin:0 0 5px;font-size:13px}.advice article p{font-size:12px;margin:5px 0}.advice-reason{font-size:11px!important}.advice-source{font-size:11px;text-underline-offset:3px}
