:root{--paper:#faf7f0;--surface:#fff;--ink:#1d1b18;--ink-soft:#57524a;--ink-faint:#8a847a;--rule:#e4ded2;--rule-strong:#cfc7b8;--accent:#8a2b1d;--accent-soft:#f4e6e1;--on-accent:#fff;--label-bg:#f4e6e1;--label-text:#7a2416;--note:#8a5a12;--warn-bg:#fbf0d9;--ok-bg:#e9f1e4;--ok-text:#2f5a22;--error:#b42318;--cover-bg:#e9e3d7;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161513;--surface:#1f1d1a;--ink:#ece7dd;--ink-soft:#b5aea2;--ink-faint:#857f74;--rule:#34312b;--rule-strong:#4a463e;--accent:#e39a87;--accent-soft:#3a2420;--on-accent:#1a1210;--label-bg:#3a2420;--label-text:#f0bfb2;--note:#e2b45f;--warn-bg:#3a3020;--ok-bg:#22301d;--ok-text:#b4d9a4;--error:#ff8a80;--cover-bg:#2b2823;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-underline-offset:2px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:500}h1{margin:0 0 .75rem;font-size:2rem;line-height:1.15}h2{margin:2rem 0 .75rem;font-size:1.4rem;line-height:1.2}h3{margin:0;font-size:1.15rem;line-height:1.25}p{margin:.5rem 0}.topbar{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;max-width:720px;margin:0 auto;padding:1.1rem 16px .9rem;display:flex}.topbar .brand{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:1.45rem;font-weight:500;text-decoration:none}.topbar nav{flex:1;gap:1.1rem;font-size:.9rem;display:flex}.topbar nav a{color:var(--ink-soft);padding-bottom:2px;text-decoration:none}.topbar nav a.active{color:var(--ink);border-bottom:1.5px solid var(--accent)}.topbar .link{font-size:.85rem}main{max-width:720px;margin:0 auto;padding:1.5rem 16px 4rem}footer{text-align:center;border-top:1px solid var(--rule);max-width:720px;margin:0 auto;padding:1.25rem 16px 2.5rem;font-size:.8rem}footer a{color:var(--ink-faint);text-decoration:none}.eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:.85rem}.error{color:var(--error)}.ok{color:var(--ok-text)}.notice{background:var(--accent-soft);border-radius:4px;padding:.8rem 1rem;font-size:.92rem}.notice.warn{background:var(--warn-bg)}.notice.ok-box{background:var(--ok-bg)}.notice ul{margin:.3rem 0 0;padding-left:1.2rem}.card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem}.card.narrow{max-width:480px;margin:1.5rem auto}.card.plain{background:0 0;border:0;padding:0}label{margin:.9rem 0;font-size:.95rem;display:block}label.check{align-items:flex-start;gap:.6rem;display:flex}label.check input{accent-color:var(--accent);margin-top:.3rem}fieldset{border:0;margin:1.1rem 0;padding:0}fieldset label{align-items:flex-start;gap:.6rem;margin:.45rem 0;display:flex}fieldset input{accent-color:var(--accent);margin-top:.3rem}fieldset.inline{flex-wrap:wrap;gap:0 1.4rem;display:flex}fieldset.inline legend{width:100%}legend{margin-bottom:.2rem;font-size:.95rem;font-weight:600}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:4px;margin-top:.35rem;padding:.6rem .7rem;display:block}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font:500 .95rem var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:4px;padding:.6rem 1.1rem}button:disabled{opacity:.55;cursor:default}button.secondary{color:var(--ink);border-color:var(--rule-strong);background:0 0}button.link{color:var(--accent);text-underline-offset:2px;background:0 0;border:0;padding:.3rem 0;font-weight:400;text-decoration:underline}progress{width:100%;height:3px;accent-color:var(--accent);appearance:none;background:var(--rule);border:0;margin:.4rem 0 .8rem}progress::-webkit-progress-bar{background:var(--rule)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.row{align-items:flex-end;gap:.7rem;display:flex}.row>*{flex:1}.row>button{flex:none}.actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.6rem;display:flex}.actions .spacer{flex:1}.actions.sticky{background:var(--surface);border-top:1px solid var(--rule);padding:.9rem 0;position:sticky;bottom:0}.list-editor{margin:1.3rem 0}.list-editor .list-label{font-family:var(--serif);font-size:1.1rem}.chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;align-items:center;gap:.2rem;max-width:100%;padding:.15rem .25rem .15rem .75rem;font-size:.9rem;display:flex}.chips li span{overflow-wrap:anywhere}.chips li button{color:var(--ink-faint);background:0 0;border:0;padding:0 .4rem;font-size:1.1rem;line-height:1}.issue-head{margin-bottom:1.5rem}.issue-head h1{margin:.35rem 0 .4rem;font-size:2.3rem}.issue-head .dek{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:1.1rem;font-style:italic}.issue-head select{width:auto;margin:.9rem 0 0;padding:.35rem .5rem;font-size:.85rem;display:inline-block}.section-rule{align-items:baseline;gap:.8rem;margin:2.6rem 0 1rem;display:flex}.section-rule:after{content:"";border-top:1px solid var(--rule-strong);flex:1;transform:translateY(-.25em)}.lead{border-bottom:1px solid var(--rule);margin:0 0 1.5rem;padding-bottom:1.5rem}.lead .cover{background:var(--cover-bg);border-radius:3px;width:62%;max-width:260px;height:auto;margin:0 auto;display:block}.lead h3{margin:1.1rem 0 .25rem;font-size:1.7rem}@media (width>=600px){.lead{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:0 1.5rem;display:grid}.lead>a,.lead>.cover{grid-row:1/span 9}.lead .cover{width:220px;margin:0}.lead h3{margin-top:0}}.lead+.story{border-top:0}.lead .pitch{font-family:var(--serif);margin:.6rem 0;font-size:1.25rem;line-height:1.45}.story{border-top:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1.3rem 0;display:grid}.story:first-child{border-top:0;padding-top:.3rem}.story.no-cover{grid-template-columns:minmax(0,1fr)}.story .cover{background:var(--cover-bg);border-radius:2px;width:96px;height:auto;display:block}.story h3 a,.lead h3 a{color:var(--ink);text-decoration:none}.story h3 a:hover,.lead h3 a:hover{color:var(--accent)}.story .pitch{font-family:var(--serif);margin:.4rem 0;font-size:1.08rem;line-height:1.45}.byline{color:var(--ink-soft);font-size:.85rem}.start-note{color:var(--note);margin:.3rem 0;font-size:.85rem}.tags{color:var(--ink-faint);margin:.3rem 0;font-size:.8rem}.label{font-family:var(--sans);background:var(--label-bg);color:var(--label-text);letter-spacing:.06em;text-transform:uppercase;vertical-align:3px;border-radius:3px;margin-left:.5rem;padding:2px 6px;font-size:.68rem;font-weight:600}.empty{font-family:var(--serif);color:var(--ink-soft);font-style:italic}.actions-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;display:flex}.chip-btn{font:500 .8rem var(--sans);color:var(--ink-soft);border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;text-decoration:none;display:inline-flex}.chip-btn svg{width:14px;height:14px}.chip-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-btn.bought.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.briefs{margin:0;padding:0;list-style:none}.briefs li{border-top:1px solid var(--rule);padding:.75rem 0}.briefs li:first-child{border-top:0;padding-top:.2rem}.briefs .title{font-family:var(--serif);font-size:1.08rem}.briefs .title a{color:var(--ink);text-decoration:none}.briefs .title a:hover{color:var(--accent)}.briefs .details{color:var(--ink-soft);font-size:.83rem}.briefs li.with-thumb{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.briefs .thumb{background:var(--cover-bg);border-radius:2px;width:56px;height:auto;display:block}.colophon{color:var(--ink-faint);margin-top:2.5rem;font-size:.82rem}.logo{align-items:center;gap:.55rem;display:inline-flex}.logo-mark{color:var(--ink);flex:none}.topbar .brand{display:inline-flex}.visitor-links{align-items:baseline;gap:1.1rem;margin-left:auto;font-size:.9rem;display:flex}.visitor-links a{color:var(--ink)}.topbar.wide,main.wide{max-width:980px}a.button{font:500 .95rem var(--sans);border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:4px;padding:.65rem 1.2rem;text-decoration:none;display:inline-block}a.button.secondary{color:var(--ink);border-color:var(--rule-strong);background:0 0}a.button:hover{opacity:.9}.home-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2.2rem;padding:1rem 0 .5rem;display:grid}.home-hero h1{margin:.6rem 0 .9rem;font-size:2.7rem;line-height:1.08}.home-hero .dek{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:1.2rem;font-style:italic}.home-hero .actions{margin-top:1.6rem}.sample{border-left:1px solid var(--rule-strong);padding-left:1.5rem}.sample-card{grid-template-columns:96px minmax(0,1fr);gap:.9rem;margin:.8rem 0;display:grid}.sample-cover{background:var(--cover-bg);object-fit:cover;border-radius:2px;width:96px;height:auto;display:block}.sample h3{font-size:1.15rem}.sample .pitch{font-family:var(--serif);margin:.35rem 0 0;font-size:1rem;line-height:1.45}.benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 2rem;display:grid}.benefits h3{margin-bottom:.25rem;font-size:1.1rem}.benefits p{margin:0;font-size:.93rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:.8rem;display:flex}.step-icon{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.steps h3{margin-bottom:.2rem;font-size:1.05rem}.steps p{margin:0;font-size:.92rem}.why p{font-family:var(--serif);font-size:1.15rem;line-height:1.6}.why p:first-of-type:first-letter{float:left;color:var(--accent);padding:.3rem .4rem 0 0;font-size:3.1rem;line-height:.9}.home-signin{background:var(--surface);border:1px solid var(--rule);border-radius:6px;margin-top:3rem;padding:1.8rem}.home-signin h2{margin-top:0}.signin-form label{margin-bottom:.4rem}.signin-form .row input{margin-top:0}@media (width<=720px){.home-hero{grid-template-columns:minmax(0,1fr);gap:1.8rem}.home-hero h1{font-size:2.1rem}.sample{border-left:0;border-top:1px solid var(--rule-strong);padding-top:1.2rem;padding-left:0}.benefits,.steps{grid-template-columns:minmax(0,1fr)}.home-signin{padding:1.2rem}}.log{margin:1.8rem 0 0;padding:0;list-style:none}.log li{border-top:1px solid var(--rule);padding:.8rem 0}.log strong{font-family:var(--serif);font-size:1.05rem;font-weight:500}.stars{color:var(--accent);letter-spacing:1px}@media (width<=520px){h1{font-size:1.7rem}.issue-head h1{font-size:1.9rem}.lead h3{font-size:1.45rem}.lead .pitch{font-size:1.15rem}.story{grid-template-columns:72px minmax(0,1fr);gap:.85rem}.story .cover{width:72px}.row{flex-direction:column;align-items:stretch}.card{padding:1.15rem}}.testimonials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem 2rem;display:grid}.testimonials figure{border-left:2px solid var(--accent);margin:0;padding-left:1.1rem}.testimonials blockquote{font-family:var(--serif);margin:0 0 .6rem;font-size:1.2rem;font-style:italic;line-height:1.5}.testimonials blockquote:before{content:"“"}.testimonials blockquote:after{content:"”"}.testimonials figcaption{color:var(--ink-soft);font-size:.88rem}.testimonials figcaption strong{color:var(--ink);font-weight:600}.home .section-rule{margin-top:3.2rem}.home .section-rule .eyebrow{letter-spacing:.1em;color:var(--ink);font-size:1.05rem}@media (width<=520px){.home .section-rule .eyebrow{font-size:.95rem}}.onboarding h2{margin-top:.4rem}h3.sub{margin:1.6rem 0 .3rem;font-size:1.15rem}.welcome-steps{font-family:var(--serif);margin:1rem 0 1.2rem;padding-left:1.3rem;font-size:1.05rem}.welcome-steps li{margin:.2rem 0}.pick-names .row{margin-bottom:.7rem}.pick-names .row input{margin-top:0}.tap-chips{flex-wrap:wrap;gap:.4rem;display:flex}.tap-chip{font:400 .88rem var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:999px;padding:.3rem .75rem}.tap-chip:hover{border-color:var(--ink-soft)}.tap-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.choice-table{margin:.5rem 0}.choice-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 0;display:flex}.choice-row>span{font-size:.95rem}.segmented{border:1px solid var(--rule-strong);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.segmented button{font:500 .78rem var(--sans);color:var(--ink-soft);border:0;border-left:1px solid var(--rule-strong);background:0 0;border-radius:0;padding:.35rem .6rem}.segmented button:first-child{border-left:0}.segmented button.on.love{background:var(--ink);color:var(--paper)}.segmented button.on.fine{background:var(--rule);color:var(--ink)}.segmented button.on.avoid{background:var(--error);color:#fff}.focus-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.6rem 0 .4rem;display:grid}.focus-card{text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:6px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.focus-card strong{font-family:var(--serif);font-size:1.02rem;font-weight:500}.focus-card span{font:400 .8rem var(--sans);color:var(--ink-soft)}.focus-card.on{border:2px solid var(--accent);padding:calc(.75rem - 1px)}.summary dl{margin:.5rem 0}.summary dl div{border-bottom:1px solid var(--rule);grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.3rem 0;display:grid}.summary dt{font-size:.9rem;font-weight:600}.summary dd{margin:0;font-size:.95rem}@media (width<=520px){.focus-cards{grid-template-columns:minmax(0,1fr)}.segmented button{padding:.35rem .45rem}.pick-names .row{flex-direction:row;align-items:stretch}}.name-search{margin-bottom:.7rem;position:relative}.name-search .row{flex-direction:row;align-items:stretch}.name-search input{margin-top:0}.suggestions{z-index:10;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;max-height:18rem;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.suggestions li{cursor:pointer;padding:.5rem .8rem;font-size:.95rem}.suggestions li.active{background:var(--accent-soft)}.store-search{margin:1.3rem 0}.store-search .list-label{font-family:var(--serif);margin-bottom:.35rem;font-size:1.1rem}.chosen-store{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.suggestions li .muted{margin-left:.25rem}.suggestions li.add-option{color:var(--accent);border-top:1px solid var(--rule)}.add-shop{border:1px solid var(--rule-strong);border-radius:6px;margin-bottom:.5rem;padding:.4rem .9rem .8rem}.add-shop .actions{margin-top:.6rem}
