:root{--paper:#f2ebdf;--paper-deep:#e9ddcc;--ink:#1c1a18;--muted:#71685d;--red:#a5332d;--red-dark:#78231f;--cream:#fffaf1;--line:#d5c6b2;--green:#2f6d4b;--shadow:0 22px 70px rgba(74,49,30,.1);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Noto Sans SC","PingFang SC",sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(680px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(165,51,45,.18);background:rgba(242,235,223,.94);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--red);color:white;font:700 20px Georgia,serif;transform:rotate(-5deg)}.brand strong,.brand small{display:block}.brand strong{font:800 18px/1.15 Georgia,"Noto Serif SC",serif}.brand small{margin-top:3px;color:var(--muted);font-size:9px;letter-spacing:.14em}.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a,.link-button{border:0;background:none;font-weight:700;text-decoration:none}.nav-cta{padding:8px 15px;border-radius:999px;background:var(--ink);color:white}.inline-form{display:inline}.link-button{padding:0}.menu-button{display:none;border:1px solid var(--line);border-radius:999px;background:transparent;padding:7px 12px}.flash{position:relative;z-index:10;width:min(760px,calc(100% - 40px));margin:16px auto -6px;padding:12px 16px;border-radius:12px;font-weight:700}.flash-success{background:#dfeee5;color:#245b3e}.flash-error{background:#f1deda;color:#812c27}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(34px,7vw,90px);align-items:center;padding-block:clamp(70px,10vw,140px)}.eyebrow{margin:0 0 16px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-head h1,.article-page h1,.auth-card h1,.error-page h1{margin:0;font:800 clamp(46px,7vw,92px)/.98 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em}.hero h1 em{display:block;margin-top:.12em;color:var(--red);font-style:normal}.lede{max-width:720px;margin:26px 0;color:#4f4942;font-size:clamp(18px,2vw,22px)}.lede.small{font-size:17px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--red);color:white;padding:13px 22px;font-weight:850;text-decoration:none;box-shadow:0 8px 22px rgba(165,51,45,.18)}.button:hover{background:var(--red-dark)}.button.secondary{background:var(--ink)}.text-link{font-weight:800}.trust-row{display:flex;flex-wrap:wrap;gap:12px 25px;margin:38px 0 0;padding:0;color:var(--muted);font-size:13px;list-style:none}.trust-row li:before{content:"✓";margin-right:7px;color:var(--green);font-weight:900}.hero-card{position:relative;padding:40px;border:1px solid #bfae97;border-radius:4px 4px 50px 4px;background:var(--cream);box-shadow:var(--shadow);transform:rotate(1.2deg)}.hero-card:before{position:absolute;inset:9px;content:"";pointer-events:none;border:1px solid #dacbb8}.hero-card>*{position:relative}.stamp{display:inline-block;margin:0;padding:5px 10px;border:2px solid var(--red);color:var(--red);font-weight:900;transform:rotate(-3deg)}.issue{position:absolute;right:0;color:var(--muted);font:12px ui-monospace,monospace}.hero-card h2{margin:34px 0 18px;font:800 30px/1.2 Georgia,"Noto Serif SC",serif}.hero-card ol{padding-left:1.3em}.hero-card .note{margin-top:28px;padding-top:18px;border-top:1px dashed var(--line);color:var(--muted);font-size:14px}.manifesto{padding:60px 0;background:var(--ink);color:var(--paper)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.grid-3 article{position:relative}.grid-3 span{color:#ca6d64;font:italic 34px Georgia,serif}.grid-3 h2{font:700 25px Georgia,"Noto Serif SC",serif}.grid-3 p{color:#c8bfb4}.section{padding-block:72px}.section-heading,.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading{margin-bottom:28px}.section-heading h2,.section h2{margin:.15em 0;font:750 clamp(27px,4vw,43px)/1.15 Georgia,"Noto Serif SC",serif}.section-heading>a{font-weight:800}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card,.feed-item,.panel,.plan-card,.empty{border:1px solid var(--line);border-radius:18px;background:rgba(255,250,241,.72);padding:25px}.post-card h3{font:750 22px/1.25 Georgia,"Noto Serif SC",serif}.post-card h3 a,.feed-item h2 a{text-decoration:none}.post-card>p,.feed-item>p{color:var(--muted)}.post-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em}.post-meta span{color:var(--red)}.membership-preview{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;border-top:1px solid var(--line)}.price-card{display:grid;gap:12px;justify-items:start;padding:36px;border-radius:24px;background:var(--red);color:white;box-shadow:var(--shadow)}.price-card strong{font:700 58px Georgia,serif}.price-card .button{background:white;color:var(--red);box-shadow:none}.site-footer{display:flex;justify-content:space-between;gap:30px;padding:45px max(20px,calc((100vw - 1180px)/2));border-top:1px solid var(--line);color:var(--muted)}.site-footer strong{color:var(--ink);font:700 22px Georgia,serif}.site-footer p{max-width:560px}.site-footer>div:last-child{display:flex;gap:18px;align-items:center}.auth-card{margin-block:70px;padding:clamp(26px,6vw,54px);border:1px solid var(--line);border-radius:24px;background:var(--cream);box-shadow:var(--shadow)}.auth-card h1,.error-page h1{font-size:clamp(38px,7vw,64px)}.form-stack{display:grid;gap:18px;margin-top:28px}.form-stack.compact{gap:12px;margin-top:18px}.form-stack label{display:grid;gap:7px;font-weight:800}.form-stack input,.form-stack textarea,.form-stack select,.admin-form input,.admin-form textarea,.admin-form select,.row-form input,.row-form select,.copy-row input{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 13px;color:var(--ink)}textarea{resize:vertical}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{outline:3px solid rgba(165,51,45,.16);border-color:var(--red)}.form-stack .button{justify-self:start}.switch{margin-top:25px;color:var(--muted)}.switch a{margin-left:7px;font-weight:800;color:var(--red)}.page-head{padding-block:70px 35px}.page-head h1{font-size:clamp(42px,6vw,76px)}.status-pill{align-self:center;border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:var(--cream);font-weight:800}.feed{display:grid;gap:16px;padding-top:20px}.feed-item{padding:30px}.feed-item.pinned{border-color:#bc655f;box-shadow:inset 4px 0 var(--red)}.feed-item h2{margin:13px 0 8px;font:750 28px/1.2 Georgia,"Noto Serif SC",serif}.feed-item footer{display:flex;gap:20px;color:var(--muted);font-size:13px}.pager{display:flex;justify-content:center;gap:24px;padding:24px;font-weight:800}.article-page{max-width:880px;padding-block:60px}.back{display:inline-block;margin-bottom:45px;color:var(--muted)}.article-page h1{margin-top:26px;font-size:clamp(40px,7vw,72px)}.byline{color:var(--muted)}.article-body{margin-top:45px;padding-top:40px;border-top:1px solid var(--line);font-size:19px;line-height:1.95}.locked{margin:45px 0;padding:45px;border:1px dashed var(--red);border-radius:20px;background:var(--cream);text-align:center}.locked span{color:var(--red);font-weight:900}.replies{margin-top:65px;border-top:1px solid var(--line);padding-top:28px}.replies>article{padding:22px 0;border-bottom:1px solid var(--line)}.replies header{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.replies header strong{color:var(--ink)}.callout,.disabled-box,.warning{padding:16px;border-radius:12px;background:#eee3d2}.disabled-box{margin-top:24px}.warning{background:#f1deda;color:#722a26}.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plan-card{padding:36px}.plan-card>span,.plan-card>strong,.plan-card>small{display:block}.plan-card>strong{margin-top:10px;font:750 58px Georgia,serif;color:var(--red)}.plan-card ul{padding-left:1.2em}.principles{padding:20px 10px}.principles li{margin-bottom:17px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:rgba(255,250,241,.65);font-size:14px}th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e9ddcc;color:#5c5248}tr:last-child td{border-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats article{display:grid;gap:5px;padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.stats span{color:var(--muted)}.stats strong{font:700 36px Georgia,serif}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.copy-row{display:flex;gap:8px}.copy-row button{border:0;border-radius:9px;background:var(--ink);color:white;padding:0 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-grid{display:flex;flex-wrap:wrap;gap:12px}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important}.check input{width:auto!important}.admin-jump{display:flex;flex-wrap:wrap;gap:10px}.admin-jump a{border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:var(--cream);text-decoration:none;font-weight:800}.admin-form{max-width:900px}.admin-row{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.admin-row p,.admin-row small{display:block;margin:.25em 0;color:var(--muted)}.row-form{display:grid;gap:9px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.row-form button{border:1px solid var(--line);border-radius:9px;background:var(--ink);color:white;padding:9px 12px;font-weight:800}.row-form button.danger{background:transparent;color:var(--red);border-color:var(--red)}.error-page{padding-block:120px}.error-page .button{margin-top:20px}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em}@media(max-width:850px){.hero,.membership-preview,.membership-layout,.split{grid-template-columns:1fr}.hero-card{max-width:560px}.grid-3,.post-grid,.stats{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}.site-footer{display:grid}.site-footer>div:last-child{flex-wrap:wrap}.page-head{align-items:flex-start;flex-direction:column}.status-pill{align-self:flex-start}}@media(max-width:700px){.site-nav{display:none;position:absolute;left:20px;right:20px;top:68px;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--cream);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav>a,.site-nav form{padding:10px}.menu-button{display:block}.hero{padding-block:65px}.hero h1{font-size:48px}.actions{align-items:flex-start;flex-direction:column}.section{padding-block:50px}.grid-2{grid-template-columns:1fr}.site-footer>div:last-child{align-items:flex-start;flex-direction:column}}

/* Targeted homepage QA fixes; preserve the existing visual system. */
.site-nav>.nav-cta{background:var(--ink);color:white;white-space:nowrap}
.hero{padding-block:clamp(64px,7vw,96px)}
.hero h1{font-size:clamp(44px,5.7vw,72px)}
@media(max-width:700px){.hero h1{font-size:clamp(32px,10vw,48px)}}
