:root{--deep:#0e0d0b;--charcoal:#1a1814;--panel:#16130f;--ember:#c8784a;--gold:#d4a857;--sand:#f2ede6;--white:#faf8f4;--muted:#aaa196;--line:rgba(200,120,74,.2);--danger:#e09a80}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:radial-gradient(circle at 75% 0,rgba(200,120,74,.09),transparent 34rem),var(--deep);color:var(--sand);font-family:"Tenor Sans",sans-serif;line-height:1.7}button,input,textarea{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--gold);color:var(--deep);padding:.75rem 1rem}.skip-link:focus{top:1rem}.shell{width:min(1120px,calc(100% - 40px));margin-inline:auto}.app-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:18px max(20px,calc((100vw - 1120px)/2));background:rgba(14,13,11,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.25em;color:var(--white);text-decoration:none;font-size:1.15rem}.header-actions,.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.privacy-chip,.status{font-size:.64rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);border:1px solid var(--line);padding:.45rem .65rem}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:2px;padding-top:72px;padding-bottom:52px}.hero>div,.today-card{padding:clamp(28px,5vw,64px);border:1px solid var(--line);background:rgba(255,255,255,.015)}.hero h1{font:300 clamp(2.8rem,7vw,5.8rem)/.98 "Cormorant Garamond",serif;margin:.25rem 0 1.5rem;color:var(--white)}.hero h1 em{color:var(--ember)}h2,h3{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--white);line-height:1.15}h2{font-size:clamp(1.8rem,3.4vw,2.75rem);margin:.25rem 0 1rem}h3{font-size:1.35rem}.eyebrow{margin:0 0 .75rem;color:var(--gold);font-size:.66rem;text-transform:uppercase;letter-spacing:.3em}.lede{max-width:48rem;color:var(--muted);font-size:.94rem}.muted{color:var(--muted)}.button{appearance:none;border:1px solid rgba(212,168,87,.55);background:linear-gradient(135deg,var(--ember),#b58b42);color:var(--white);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;padding:.85rem 1rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button:hover,.button:focus-visible{outline:2px solid rgba(212,168,87,.4);outline-offset:3px;filter:brightness(1.08)}.button-small{padding:.55rem .75rem;min-height:38px}.button-quiet{background:transparent;color:var(--gold)}.button-danger{background:transparent;color:var(--danger);border-color:rgba(224,154,128,.55)}.progress-overview{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px}.progress-overview>div{padding:34px;border:1px solid var(--line);background:rgba(255,255,255,.015)}.progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.progress-track{height:8px;background:#27221b;overflow:hidden;margin-bottom:1.4rem}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold));transition:width .3s ease}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.panel{padding:clamp(24px,4vw,42px);border:1px solid var(--line);background:rgba(255,255,255,.015);min-width:0}.panel-wide{grid-column:1/-1}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.day-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:1.5rem}.day-button{appearance:none;border:1px solid var(--line);background:#15120f;color:var(--sand);padding:.8rem .35rem;min-height:70px;cursor:pointer}.day-button strong,.day-button span{display:block}.day-button span{color:var(--muted);font-size:.65rem}.day-button.complete{border-color:var(--gold);background:rgba(212,168,87,.12)}.locked-content{min-height:60px}.inline-form label,.field-grid label{display:grid;gap:.45rem;color:var(--muted);font-size:.75rem}.inline-form textarea,.field-grid textarea,.search{width:100%;background:#100e0c;color:var(--sand);border:1px solid var(--line);padding:.8rem;margin-bottom:.8rem}.saved-list,.link-list{list-style:none;padding:0;margin:1.4rem 0 0}.saved-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.saved-list button{border:0;background:none;color:var(--danger);cursor:pointer}.truth-list{display:grid;gap:10px;margin-top:1rem}.truth-card{border:1px solid var(--line);padding:1rem}.truth-card-top{display:flex;justify-content:space-between;gap:1rem}.verdict{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.truth-actions{display:flex;align-items:center;gap:.75rem}.text-link,.truth-actions a,.link-list a{color:var(--gold);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.assessment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.assessment-card{display:block;padding:1rem;border:1px solid var(--line);color:var(--sand);text-decoration:none}.assessment-card:hover,.assessment-card:focus-visible{border-color:var(--gold);background:rgba(212,168,87,.06)}.assessment-card strong{font-family:"Cormorant Garamond",serif;font-size:1.2rem;line-height:1.15;display:block}.upgrade-callout{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;padding:1.25rem;border:1px solid rgba(212,168,87,.45);background:rgba(212,168,87,.05)}.upgrade-callout p{color:var(--muted);margin:.25rem 0}.stacked-actions{display:grid;gap:.65rem}.file-button{cursor:pointer}.fine-print{font-size:.68rem;color:var(--muted);line-height:1.7}.safety-section{padding-block:34px 70px}.safety-section details{border:1px solid var(--line);padding:1.15rem;background:rgba(255,255,255,.012)}.safety-section summary{cursor:pointer;color:var(--gold)}.disclosure-copy{max-width:60rem;color:var(--muted)}dialog{width:min(720px,calc(100% - 28px));border:1px solid rgba(212,168,87,.55);background:var(--panel);color:var(--sand);padding:clamp(22px,4vw,38px)}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:1rem}.icon-button{border:0;background:none;color:var(--sand);font-size:2rem;cursor:pointer}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0}.field-grid .full{grid-column:1/-1}.field-grid input[type=range]{accent-color:var(--gold)}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.install-grid>div{border:1px solid var(--line);padding:1rem}.toast{position:fixed;left:50%;bottom:24px;z-index:50;transform:translate(-50%,130%);opacity:0;background:var(--gold);color:var(--deep);padding:.8rem 1rem;transition:.25s}.toast.show{transform:translate(-50%,0);opacity:1}.app-footer{display:flex;justify-content:space-between;gap:1rem;padding:30px max(20px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}.app-footer a{color:var(--gold)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:850px){.hero,.progress-overview,.dashboard-grid{grid-template-columns:1fr}.panel-wide{grid-column:auto}.assessment-grid{grid-template-columns:repeat(2,1fr)}.day-list{grid-template-columns:repeat(4,1fr)}.panel-heading,.upgrade-callout{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.shell{width:min(100% - 24px,1120px)}.app-header{padding:13px 12px}.brand{font-size:.9rem}.privacy-chip{display:none}.hero{padding-top:24px}.hero>div,.today-card,.panel,.progress-overview>div{padding:24px}.assessment-grid,.install-grid,.field-grid{grid-template-columns:1fr}.day-list{grid-template-columns:repeat(3,1fr)}.app-footer{flex-direction:column}.header-actions .button{font-size:.56rem}.actions{align-items:stretch}.actions .button{flex:1}.upgrade-callout .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

