:root{--bg:#f5f1ea;--bg2:#efe8dc;--card:#faf7f2;--card-lift:#fffdf9;--panel:#ebe4d8;--ink:#13100e;--muted:#5c564e;--accent:#b5371f;--accent-hover:#9a2e1a;--accent2:#b5371f;--accent-pale:#f1e0d8;--ok:#2f6b3a;--ok-pale:#e4efe6;--warn:#9a6b12;--warn-pale:#f3ead2;--danger:#b5371f;--line:#ceccc4;--line-soft:#e2ddd4;--radius:10px;--serif:"Fraunces", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--shadow:none;font-family:var(--sans);color:var(--ink);background:var(--bg);font-weight:400;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--ink);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}h1,h2,h3,.brand,.m-brand{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-weight:650;line-height:1.15}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 .85rem;font-size:.68rem;font-weight:500}button{cursor:pointer;background:var(--accent);color:#fffdf9;border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}button:hover{background:var(--accent-hover)}button.secondary,.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-weight:600;text-decoration:none;display:inline-flex}button.secondary:hover,.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-pale)}button:disabled{opacity:.45;cursor:not-allowed}.btn-lg{padding:.8rem 1.4rem;font-size:1.05rem}.btn-subscribe{background:var(--accent);color:#fffdf9;font-weight:700}.btn-subscribe:hover{background:var(--accent-hover);color:#fffdf9}input,select{border:1px solid var(--line);color:var(--ink);background:#fffdf9;border-radius:8px;padding:.55rem .75rem}input:focus,select:focus{outline:2px solid var(--accent-pale);border-color:var(--accent)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{max-width:980px;margin:0 auto;padding:1rem 1.15rem 3rem}.app.shell{max-width:1040px}.nav{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1eaf0;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-bottom:1.25rem;padding:.75rem .15rem .9rem;display:flex;position:sticky;top:0}.nav .brand,.nav a.brand{letter-spacing:-.01em;color:var(--ink);margin-right:auto;font-size:1.05rem;font-weight:700;text-decoration:none}.nav a{color:var(--muted);border-radius:6px;padding:.35rem .55rem;font-size:.92rem;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.active{background:var(--panel);color:var(--ink)}.nav-subscribe{margin-left:auto}@media (width<=720px){.nav-subscribe{width:100%;margin-left:0}.nav-subscribe .btn-subscribe{width:100%}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;margin-bottom:1rem;padding:1.15rem 1.2rem}h1{margin:0 0 .4rem;font-size:clamp(1.55rem,3vw,2rem)}h2{margin:0 0 .75rem;font-size:1.25rem}.muted{color:var(--muted);font-size:.95rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.grid{gap:.95rem;display:grid}@media (width>=700px){.grid.two{grid-template-columns:1fr 1fr}}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.5rem .35rem}th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.68rem;font-weight:500}.badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-pale);color:var(--accent);vertical-align:middle;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.badge.warn{color:var(--warn);background:var(--warn-pale)}.badge.ok{background:var(--ok-pale);color:var(--ok)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--accent);margin-left:.4rem;padding:.65rem 0 .65rem 1rem;position:relative}.timeline .when{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.7rem}.disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1.1rem;font-size:.8rem}.print-only{display:none}@media print{body{color:#000;background:#fff}.nav,.no-print,.m-nav,.beta-banner{display:none!important}.print-only{display:block}.card{break-inside:avoid;background:#fff;border:1px solid #ccc}}.stub-box{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg2);padding:1rem}.beta-banner{background:var(--accent-pale);color:var(--ink);border:1px solid #e4c8bc;border-radius:8px;margin-bottom:1.25rem;padding:.7rem 1rem;font-size:.92rem}.beta-banner strong{color:var(--accent)}.beta-banner a{color:var(--accent);font-weight:600}.dash-hero{border-bottom:1px solid var(--line);align-items:start;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:grid}@media (width>=800px){.dash-hero{grid-template-columns:1.4fr .8fr}}.dash-cta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem}.marketing{max-width:1120px;margin:0 auto;padding:0 1.15rem 3.5rem}.m-nav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f1eaf0;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.1rem 0;display:flex;position:sticky;top:0}.m-brand{color:var(--ink);margin-right:auto;font-size:1.2rem;text-decoration:none}.m-nav-links{align-items:center;gap:1.15rem;display:none}.m-nav-links a{color:var(--muted);font-size:.95rem;text-decoration:none}.m-nav-links a:hover{color:var(--ink)}.m-nav-cta{align-items:center;gap:.5rem;display:flex}@media (width>=860px){.m-nav-links{display:flex}}.hero{border-bottom:1px solid var(--line);max-width:40rem;padding:3rem 0 3.25rem}.hero h1{margin:0 0 1.1rem;font-size:clamp(2.1rem,5.5vw,3.25rem)}.lede{color:var(--muted);margin:0 0 1.6rem;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.95rem;display:flex}.hero-actions a{text-decoration:none}.hero-note{margin:0;font-size:.88rem}.band{border-bottom:1px solid var(--line-soft);padding:2.75rem 0}.band>h2{margin-bottom:1.4rem;font-size:clamp(1.5rem,3vw,2rem)}.feature-grid{gap:1rem;display:grid}@media (width>=700px){.feature-grid{grid-template-columns:1fr 1fr}}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem 1.3rem;transition:border-color .2s}.feature-card:hover{border-color:#b8b4aa}.feature-card h3{margin:0 0 .5rem;font-size:1.2rem}.feature-card p{color:var(--muted);margin:0;font-size:.98rem}.snap-band{background:var(--bg2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:1.75rem;margin:.25rem 0;padding:1.75rem;display:grid}@media (width>=800px){.snap-band{grid-template-columns:1.1fr .9fr;padding:2.25rem}}.snap-copy h2{font-size:clamp(1.45rem,3vw,1.9rem)}.snap-mock{justify-content:center;display:flex}.snap-mock-sheet{background:var(--card-lift);width:100%;max-width:340px;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-family:var(--serif);border-radius:10px;padding:1.1rem 1.15rem 1.25rem}.snap-mock-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:.85rem;padding-bottom:.5rem;font-size:.7rem;font-weight:500}.snap-mock-sheet ul{margin:0;padding:0;list-style:none}.snap-mock-sheet li{border-bottom:1px solid var(--line-soft);font-size:.95rem;font-family:var(--sans);justify-content:space-between;gap:.5rem;padding:.4rem 0;display:flex}.snap-mock-badge{background:var(--accent-pale);color:var(--accent);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-top:.95rem;padding:.3rem .55rem;font-size:.65rem;font-weight:600;display:inline-block}.steps{counter-reset:step;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);padding:1.1rem 1.15rem 1.1rem 3.5rem;position:relative}.steps li:before{content:counter(step);background:var(--accent);color:#fffdf9;width:1.7rem;height:1.7rem;font-family:var(--mono);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:1.05rem;left:1.05rem}.steps strong{color:var(--ink)}.pricing-band{border-bottom:none;gap:1.15rem;display:grid}@media (width>=800px){.pricing-band{grid-template-columns:1fr 1fr;align-items:stretch}}.pricing-card{background:var(--card-lift);border:1px solid var(--accent);box-shadow:none;border-radius:12px;padding:1.65rem 1.5rem}.pricing-card.alt{border-color:var(--line);background:var(--card)}.pricing-card h2{margin:0 0 .55rem;font-size:clamp(1.65rem,3vw,2.15rem)}.price-sub{color:var(--muted);margin:0 0 1rem}.price-perks{color:var(--muted);margin:0 0 1.35rem;padding-left:1.1rem}.price-perks li{margin-bottom:.4rem}.pricing-form{gap:.7rem;display:grid}.pricing-form input{width:100%}.pricing-msg{margin-top:.75rem}.faq{gap:.55rem;display:grid}.faq-item{border:1px solid var(--line);background:var(--card);border-radius:8px;overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border-radius:0;padding:1rem 1.15rem;font-size:1.05rem;font-weight:650}.faq-q:hover{background:var(--bg2)}.faq-a{color:var(--muted);border-top:1px solid var(--line-soft);margin:0;padding:.85rem 1.15rem 1.1rem}.m-footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:2.25rem}.m-footer-grid{gap:1.75rem;margin-bottom:1.75rem;display:grid}@media (width>=700px){.m-footer-grid{grid-template-columns:1.4fr .7fr .9fr}}.m-footer h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .7rem;font-size:.68rem;font-weight:500}.m-footer ul{margin:0;padding:0;list-style:none}.m-footer li{margin-bottom:.4rem}.m-footer a{color:var(--ink);text-decoration:none}.m-footer a:hover{color:var(--accent);text-decoration:underline}.closer{color:var(--muted);margin-top:.9rem;font-style:italic}.disclaimer-mini{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:1.1rem;font-size:.78rem}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(14px)}.reveal.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.disclaimer a{color:var(--accent)}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin-bottom:.55rem;line-height:1.45}.next-notes-list{margin:0;padding:0;list-style:none}.next-notes-list li{border-bottom:1px solid var(--line-soft);padding:.75rem 0}.butcher-checklist h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:500;font-size:.72rem!important}@media print{.printable-notes,.butcher-checklist{box-shadow:none;border:none}}.modal-backdrop{z-index:100;background:#13100e73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--card-lift);border:1px solid var(--line);border-radius:12px;width:min(100%,420px);padding:1.5rem 1.4rem}.modal h2{margin:0 0 .5rem}.modal{position:relative}.modal.static{margin:1rem auto 2rem}.modal-close{color:var(--muted);background:0 0;padding:.2rem .55rem;font-size:1.4rem;position:absolute;top:.5rem;right:.6rem}.modal-close:hover{background:var(--bg2);color:var(--ink)}.linklike{color:var(--accent);text-underline-offset:2px;background:0 0;border:none;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.linklike:hover{color:var(--accent-hover);background:0 0}.nav-signin{padding:.35rem .55rem;font-size:.92rem;text-decoration:none}.account-switch{margin-top:1rem;font-size:.9rem}.account-reason{background:var(--accent-pale);border-radius:8px;padding:.55rem .75rem;font-size:.92rem}.pay-methods{margin-top:.6rem;font-size:.85rem}.welcome-banner{background:var(--ok-pale);border:1px solid #c9dccb;border-radius:8px;margin-bottom:1.25rem;padding:.85rem 1rem}
