:root{--cream:#EDE5D0;--cream-deep:#E3D8BD;--paper:#F4EEDD;--espresso:#241813;--espresso-2:#2E211A;--slate:#5E7184;--copper:#C17A4A;--copper-soft:#D99A6C;--ink:#3B2A1E;--ink-soft:#6B5743;--muted-on-dark:#B9A892;--hairline:#CDBE9E;--hairline-dark:#4A382C;--negative:#B4543C;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Lora,Georgia,serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--copper)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.mono{font-family:DM Mono,monospace}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.wrap.narrow{max-width:720px}.page-pad{padding:clamp(12px,2.2vw,28px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(10px,2vw,26px) 18px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand .mark{width:42px;height:42px;border-radius:10px;border:1px solid var(--hairline);overflow:hidden}.brand .mark img{width:100%;height:100%;object-fit:cover}.brand b{font-family:Fraunces,serif;font-weight:600;font-size:21px;letter-spacing:.01em;color:var(--ink)}.nav .lonk{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .18s ease}.nav .lonk:hover{color:var(--copper)}.band{position:relative;border-radius:20px;overflow:hidden;color:var(--cream);background:radial-gradient(120% 95% at 80% 16%,rgba(193,122,74,.24),transparent 55%),radial-gradient(85% 80% at 10% 100%,rgba(94,113,132,.18),transparent 60%),linear-gradient(158deg,var(--espresso-2),var(--espresso));box-shadow:0 30px 70px -40px #2418138c}.plan-hero{padding:clamp(44px,6vw,76px) clamp(24px,4.5vw,68px);max-width:var(--maxw);margin:0 auto}h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(30px,4.6vw,56px);line-height:1.08;letter-spacing:-.015em;color:var(--cream);max-width:17em}.sub{margin-top:20px;max-width:36em;font-size:clamp(16px,1.4vw,18px);line-height:1.62;color:var(--muted-on-dark)}.plan-form{padding:clamp(36px,5vw,64px) 0}.field{margin-bottom:clamp(28px,4vw,40px)}.field-label{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:var(--ink);margin-bottom:12px}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:6px;-webkit-overflow-scrolling:touch}.chip{flex:0 0 auto;font-family:DM Mono,monospace;font-size:13px;padding:9px 15px;border-radius:9px;border:1px solid var(--hairline);color:var(--ink-soft);background:var(--paper)}.chip.active{background:var(--copper);border-color:var(--copper);color:#1c130d}.stepper{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:420px}.step-btn{width:48px;height:48px;border-radius:10px;border:1px solid var(--hairline);background:var(--paper);font-size:22px;color:var(--copper);line-height:1}.step-btn:active{background:var(--cream-deep)}.stepper-value{font-family:DM Mono,monospace;font-size:21px;color:var(--ink)}.unit-row{display:flex;gap:8px;margin-top:10px}.unit{font-family:DM Mono,monospace;font-size:13px;padding:6px 13px;border-radius:8px;border:1px solid var(--hairline);color:var(--ink-soft);background:var(--paper)}.unit.active{background:var(--copper);border-color:var(--copper);color:#1c130d}.presets{display:grid;gap:10px}.preset{text-align:left;padding:15px 17px;border-radius:12px;border:1px solid var(--hairline);background:var(--paper);display:grid;gap:3px}.preset.active{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}.preset-name{font-family:Fraunces,serif;font-weight:600;font-size:17px;color:var(--ink)}.preset-tagline{font-size:14.5px;color:var(--ink-soft)}.nudge{margin-top:14px;border:1px solid var(--hairline);border-radius:12px;background:var(--paper)}.nudge summary{cursor:pointer;padding:13px 17px;font-family:DM Mono,monospace;font-size:13px;color:var(--ink-soft)}.nudge-list{padding:4px 17px 15px;display:grid;gap:9px}.nudge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15.5px}.nudge-input{font-family:DM Mono,monospace;font-size:14px;color:var(--ink-soft);white-space:nowrap}.nudge-input input{width:72px;padding:7px 9px;border:1px solid var(--hairline);border-radius:8px;background:#fff;font-family:DM Mono,monospace;font-size:15px;color:var(--ink);text-align:right}.plan-results{position:relative;z-index:2;padding:clamp(32px,5vw,60px) clamp(20px,4.5vw,68px);max-width:820px;margin:0 auto}.verdict{margin-bottom:22px;display:grid;gap:12px;justify-items:start}.verdict-line{font-family:Fraunces,serif;font-size:clamp(20px,2.6vw,27px);font-weight:500;line-height:1.3;color:var(--cream)}.verdict.is-good .verdict-line{color:var(--copper-soft)}.verdict-note{font-size:15.5px;color:var(--muted-on-dark);max-width:38em}.btn{font-family:Fraunces,serif;font-weight:500;font-size:15.5px;padding:12px 22px;border-radius:9px}.btn.primary{background:var(--copper);color:#1c130d}.btn.primary:hover{background:var(--copper-soft)}.btn.secondary{border:1px solid var(--copper);color:var(--copper-soft)}.btn.ghost{color:var(--muted-on-dark);text-decoration:underline;padding:6px 2px;font-size:14px}.nightmap{position:relative;height:88px;border:1px solid var(--hairline-dark);border-radius:12px;overflow:hidden;background:#f4eedd0f;margin-top:6px}.nm-night{position:absolute;top:0;bottom:0;background:#05030299}.nm-day{position:absolute;top:0;bottom:0;border-left:1px solid rgba(244,238,221,.22)}.nm-day span{position:absolute;bottom:4px;left:5px;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-on-dark)}.nm-fill{position:absolute;top:37px;height:14px;border-radius:4px;background:#d99a6c73}.nm-fridge{background:#5e7184a6}.nm-dot{position:absolute;top:36px;width:12px;height:12px;border-radius:50%;background:var(--cream);border:2.5px solid var(--copper);transform:translate(-50%);box-shadow:0 0 0 3px #241813b3}.nm-out{position:absolute;top:24px;height:40px;width:2.5px;background:var(--copper-soft);transform:translate(-50%)}.legend{margin:10px 0 24px;font-family:DM Mono,monospace;font-size:12px;color:var(--muted-on-dark);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-sep{opacity:.6}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cream);border:2px solid var(--copper)}.legend-fill{display:inline-block;width:22px;height:8px;border-radius:3px;background:#d99a6c8c}.legend-night{display:inline-block;width:16px;height:14px;border-radius:3px;background:#050302a6;border:1px solid var(--hairline-dark)}.agenda{list-style:none;border:1px solid var(--hairline-dark);border-radius:12px;background:#f4eedd0a;padding:8px 18px}.agenda-row{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid rgba(74,56,44,.5)}.agenda-row:last-child{border-bottom:none}.agenda-time{flex:0 0 108px;font-size:14px;color:var(--muted-on-dark);padding-top:2px}.agenda-body{display:grid;gap:2px}.agenda-title{font-size:16px;color:var(--cream)}.agenda-note{font-size:13px;color:var(--muted-on-dark)}.is-hands-on .agenda-title:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cream);border:2px solid var(--copper);margin-left:9px;vertical-align:1px}.is-emphasis .agenda-title{font-family:Fraunces,serif;font-size:18px;color:var(--copper-soft)}.is-emphasis .agenda-time{color:var(--copper-soft)}.retarget{display:grid;gap:4px;justify-items:start;text-align:left;margin-top:18px;padding:14px 17px;border:1px solid var(--negative);border-radius:12px;width:100%}.retarget-lead{font-size:14px;color:#e08d74}.retarget-offer{font-size:16px;color:var(--copper-soft)}.notes{margin-top:20px;display:grid;gap:8px}.note{font-size:14px;color:var(--muted-on-dark)}.note.warn{color:#e08d74}.note.honesty{font-style:italic}.share{margin-top:22px}.convert{margin-top:clamp(64px,9vw,104px)}.convert h2{font-family:Fraunces,serif;font-size:clamp(24px,3.2vw,32px);font-weight:500;color:var(--cream);line-height:1.15}.convert p{margin:14px 0 24px;max-width:38em;color:var(--muted-on-dark);font-size:16px}.store{display:inline-block;font-family:Fraunces,serif;font-weight:500;font-size:16px;background:var(--copper);color:#1c130d;text-decoration:none;padding:15px 28px;border-radius:9px;transition:transform .18s cubic-bezier(.2,.7,.2,1),background .18s ease}.store:hover{background:var(--copper-soft);transform:translateY(-1px)}.convert-note{display:block;margin-top:12px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;color:var(--muted-on-dark)}.faq{background:var(--cream-deep);padding:clamp(48px,7vw,90px) 0;margin-top:clamp(28px,4vw,44px)}.faq h2{font-family:Fraunces,serif;font-size:clamp(26px,3.6vw,40px);font-weight:500;color:var(--ink);line-height:1.12;margin-bottom:clamp(20px,3vw,32px)}.faq details{border-bottom:1px solid var(--hairline);padding:16px 0}.faq summary{cursor:pointer;font-family:Fraunces,serif;font-size:18px;font-weight:600;color:var(--ink)}.faq details p{margin-top:10px;font-size:16px;color:var(--ink);max-width:44em}footer{padding:40px 0 52px;margin-top:8px}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--hairline);padding-top:30px}footer .mark-t{font-family:DM Mono,monospace;font-size:13px;color:var(--ink-soft)}footer nav{display:flex;gap:26px}footer a{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .18s ease}footer a:hover{color:var(--copper)}@media(hover:hover){.chip,.unit,.preset,.step-btn{transition:border-color .18s ease,color .18s ease}.chip:hover,.unit:hover,.step-btn:hover{border-color:var(--copper);color:var(--copper)}.preset:hover{border-color:var(--copper)}.chip.active:hover,.unit.active:hover{color:#1c130d}.nudge summary,.faq summary{transition:color .18s ease}.nudge summary:hover,.faq summary:hover{color:var(--copper)}}@media(min-width:860px){.presets{grid-template-columns:repeat(3,1fr)}}
