:root{--green:#183d34;--cream:#faf8ef;--lime:#d9ed9b;--line:#d9ded1;--muted:#526358}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:16px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}button{cursor:pointer}a{color:inherit}button{color:inherit}button:hover,a:hover{filter:brightness(.92)}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:240px 1fr;max-width:1500px;margin:auto;min-height:100vh}aside{padding:38px 26px;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{text-decoration:none;font:bold 58px Georgia;line-height:1}.brand span{color:#759148}.brand small{display:block;font:bold 19px system-ui;margin-top:12px}.tag{font:22px/1.3 Georgia;margin:40px 0}nav{display:grid;gap:8px}nav button{text-align:left;border:0;background:none;border-radius:12px;padding:13px;font-weight:600}nav button[aria-current]{background:var(--lime)}nav span{margin-left:10px}.shop{margin-top:auto;font-weight:700;padding-top:25px}.privacy{font-size:12px;color:var(--muted)}main{padding:30px 45px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin-bottom:28px}.eyebrow,.chip,.sectionhead>span{font-size:10px;font-weight:800;letter-spacing:1.7px}button.primary,.primary{border:0;background:var(--green);color:var(--cream);border-radius:30px;padding:14px 22px;font-weight:700}.secondary,#install{background:transparent;border:1px solid var(--green);border-radius:25px;padding:9px 17px}.hero{background:#e6ebda;border-radius:25px;padding:40px;position:relative;overflow:hidden}.chip{display:block}h1{font:clamp(38px,4.5vw,66px)/1.08 Georgia;margin:24px 0;letter-spacing:-1.6px}h1 em{font-weight:normal;color:#5c743f}.hero p{margin:20px 0 26px;max-width:60%}.hero .primary{position:relative;z-index:1}.orbit{position:absolute;right:7%;top:25%;width:180px;height:180px;background:var(--lime);border:1px solid var(--green);border-radius:50%;transform:rotate(-13deg);display:grid;place-content:center;text-align:center;box-shadow:12px 13px 0 var(--green)}.orbit>span{font:90px/.9 Georgia}.orbit i{font:15px Georgia}.stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 34px}.stats article,.panel,.calculator{border:1px solid var(--line);padding:24px;border-radius:18px;background:#fffdf7}.stats span{display:block;font-size:10px;font-weight:800;letter-spacing:1px}.stats strong{display:block;font:38px Georgia;margin:8px 0}.stats small,.muted{color:var(--muted);font-size:13px}.sectionhead{display:flex;justify-content:space-between;align-items:center}h2{font:28px Georgia}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quick button{text-align:left;border:1px solid var(--line);background:#fffdf7;border-radius:17px;padding:24px;display:flex;flex-direction:column}.quick button:nth-child(3n+2){background:#f3e5d3}.quick b{font-size:10px;letter-spacing:1px}.quick h3{font:26px/1.12 Georgia;margin:24px 0 8px}.quick p{font-size:14px}.quick span{font-size:13px;font-weight:700;margin-top:auto;padding-top:12px}.help{margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}summary{cursor:pointer;font-weight:600}.lead{color:var(--muted);margin-bottom:28px}.fields,#calc-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:600}input,select{display:block;width:100%;padding:12px;border:1px solid #8b9988;border-radius:9px;background:white;color:var(--green);margin:6px 0 0;min-width:0}.field label{min-height:22px}.hint{font-size:12px;color:var(--muted)}#calc-form>.primary{align-self:end}.panel>.primary{margin-top:20px}.textbutton{border:0;background:none;padding:0;text-decoration:underline}.calculator{margin-top:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.metric{padding:15px;background:#e6ebda;border-radius:12px}.metric small{display:block}.metric strong{display:block;font:27px Georgia;margin-top:9px}.result-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:9px 0}.note{font-size:13px}.error{color:#a12821;background:#ffebe3;padding:16px;border-radius:10px}.inline{display:flex;align-items:end;gap:12px;margin:10px 0 20px}#save-form{border-top:1px solid var(--line);padding-top:20px}.record{border:1px solid var(--line);padding:22px;border-radius:15px;margin:16px 0;background:#fffdf7;display:flex;align-items:center;justify-content:space-between;gap:15px}.record h3{margin:0 0 8px;font:24px Georgia}.record p{margin:4px 0;font-size:14px}.record button{background:none;border:1px solid var(--green);border-radius:20px;padding:8px 15px;margin:4px}.record.paid{opacity:.7}.badge{font-size:12px;font-weight:700}.empty{padding:30px;border:1px dashed #8b9988;border-radius:15px;margin:20px 0}footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:45px;border-top:1px solid var(--line);padding:20px 0;font-size:12px}footer span{width:100%;color:var(--muted)}#status{font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:5px;background:white;z-index:5;padding:10px}@media(max-width:1050px){.orbit{width:130px;height:130px;right:5%}.orbit>span{font-size:65px}.quick{grid-template-columns:1fr 1fr}main{padding:25px}.shell{grid-template-columns:205px 1fr}}@media(max-width:700px){.shell{display:block}aside{position:relative;height:auto;padding:20px 22px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:35px;display:flex;align-items:center;gap:8px}.brand small{display:inline;font-size:18px;margin:0}.tag,.privacy,.shop{display:none}nav{position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:10;gap:2px}nav button{text-align:center;padding:8px 2px;font-size:18px}nav span{display:block;font-size:10px;margin:2px 0}main{padding:20px 19px 100px}header{margin-bottom:16px}.eyebrow{font-size:8px}#install{font-size:12px;padding:7px 10px}.hero{padding:27px 24px}.hero h1{font-size:46px}.hero p{font-size:14px;max-width:70%}.orbit{width:88px;height:88px;right:6%;top:32%;box-shadow:6px 7px 0 var(--green)}.orbit>span{font-size:45px}.orbit i{font-size:10px}.chip{font-size:8px;letter-spacing:1px}.primary{font-size:13px}.stats{gap:10px}.stats article{padding:17px}.stats strong{font-size:29px}.stats span{font-size:8px}.stats small{font-size:11px}.sectionhead>span{display:none}.quick{grid-template-columns:1fr}.quick button{padding:22px}.quick h3{margin-top:15px}.fields,#calc-form{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.inline,.record{flex-direction:column;align-items:stretch}.record>div:last-child{display:flex;flex-wrap:wrap}.view>h1{font-size:39px}.calculator{padding:20px}.inline input{width:100%}}

.view-title{font:clamp(38px,4.5vw,66px)/1.08 Georgia;letter-spacing:-1.6px;margin:24px 0}.membership{margin-top:28px}.membership a{display:inline-block;text-decoration:none}
