:root{--bg: #f6f4ef;--card: #fffdf9;--ink: #23201b;--muted: #7b756a;--faint: #a59e91;--line: #e4ded3;--accent: #1f6f5c;--accent-deep: #163f33;--accent-soft: #e7f1ee;--accent-ink: #1c4c41;--maybe: #b8862b;--no: #a23b2e;--no-soft: #f7eae7;--no-line: #d8a89f;--no-ink: #7c2f25;--serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 11px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .05);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .04), 0 10px 26px rgba(0, 0, 0, .09)}*{box-sizing:border-box}::selection{background:#cfe3db}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:1120px;margin:0 auto;padding:0 max(20px,env(safe-area-inset-left)) calc(64px + env(safe-area-inset-bottom))}header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:calc(22px + env(safe-area-inset-top)) 4px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-weight:400;font-size:1.85rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;line-height:1}.brand .dot{color:var(--accent);padding:0 .04em}.tagline{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1rem}main{padding-top:32px}footer{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);color:var(--faint);font-size:.82rem;display:flex;flex-direction:column;gap:10px}.foot-nav{display:flex;gap:18px;flex-wrap:wrap}.foot-nav a{color:var(--accent);text-decoration:none}.foot-nav a:hover{text-decoration:underline}.prose{max-width:64ch;font-family:var(--serif)}.prose h1{font-family:var(--serif);font-weight:300;font-size:2rem;margin:8px 0}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-top:28px}.prose p,.prose li{color:#34302a}.prose .muted{color:var(--muted);font-size:.9rem}.prose a{color:var(--accent)}.promise{text-align:center;padding:24px 0 8px;max-width:34ch;margin:0 auto}.dots{display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:28px}.dots span{width:6px;height:6px;border-radius:50%;background:#cdc6b9}.dots span.on{width:13px;height:13px;background:var(--accent);box-shadow:0 0 0 5px #1f6f5c1f}.promise h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.5rem,9vw,3.4rem);line-height:1.04;letter-spacing:-.01em;margin:0}.promise .lede{color:var(--muted);margin:18px auto 0;max-width:32ch;font-size:1rem}.section-label{font-family:var(--sans);font-weight:600;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}form.intake{margin:40px auto 0;max-width:640px;display:flex;flex-direction:column;gap:14px}.intake-head{margin-bottom:8px}.intake-head h2{font-family:var(--serif);font-weight:300;font-size:1.9rem;line-height:1.12;margin:12px 0 0}.intake-head p{color:var(--muted);margin:12px 0 0;max-width:46ch}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:0;background:var(--card)}legend{padding:0 8px;font-weight:600;color:var(--ink);font-size:.95rem;font-family:var(--sans)}.hint{color:var(--faint);font-size:.86rem;margin:-6px 0 12px}label{display:block;font-size:.82rem;font-weight:500;margin-bottom:7px;color:var(--muted)}input[type=text],input[type=number],select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font:inherit;font-size:.95rem;color:var(--ink);min-height:46px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f6f5c1f}textarea{min-height:80px;resize:vertical;font-family:var(--serif);font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:500;color:#3c3a35;-webkit-user-select:none;user-select:none}.chip input{position:absolute;opacity:0;width:0;height:0}.chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.chip:has(input:checked):after{content:"✓";font-size:.8em}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.chip.nogo:has(input:checked){background:var(--no-soft);border-color:var(--no-line);color:var(--no-ink)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}button.primary{background:var(--accent);color:#fdfaf3;border:none;border-radius:999px;padding:0 32px;min-height:56px;font:inherit;font-weight:600;font-size:1rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 18px #1f6f5c42}button.primary:disabled{opacity:.55;cursor:progress;box-shadow:none}.count{color:var(--faint);font-size:.84rem}a.linkback,button.linkback{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;font-weight:500;font-size:.9rem;padding:0}a.linkback:hover,button.linkback:hover{color:var(--accent)}.edit-head{max-width:680px}.edit-head h1{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem,8vw,3.25rem);line-height:1.04;letter-spacing:-.01em;margin:14px 0 0}.edit-head .sub{color:var(--muted);margin:16px 0 0;font-size:1rem}.edit-head .sub strong{color:var(--ink);font-weight:600}.demo{display:inline-flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.5;color:#8a7b62;background:#faf6f0;border:1px solid #e8ddca;border-radius:var(--radius-sm);padding:11px 15px;margin:26px 0 8px}.demo .pip{width:7px;height:7px;border-radius:50%;background:var(--maybe);flex:none;margin-top:5px}.demo strong{color:#6f6248;font-weight:600}.edit{display:flex;flex-direction:column}.pick{display:flex;gap:28px;align-items:flex-start;padding:36px 0;border-top:1px solid var(--line)}.pick-no{flex:none;font-family:var(--serif);font-weight:300;font-size:2rem;color:#c9c1b2;width:44px;line-height:1;padding-top:4px}.swatch{flex:none;width:248px;max-width:42vw;position:relative;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lift);color:#fdfaf3}.swatch.light{color:#3a342a}.swatch-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(94deg,transparent 0 9px,rgba(255,255,255,.025) 9px 10px)}.swatch.light .swatch-grain{background:repeating-linear-gradient(94deg,transparent 0 9px,rgba(0,0,0,.02) 9px 10px)}.swatch-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.swatch-top{display:flex;justify-content:space-between;font-weight:600;font-size:.62rem;letter-spacing:.2em;opacity:.72}.swatch-title{font-family:var(--serif);font-weight:300;font-size:1.5rem;line-height:1.14}.swatch-spec{border-top:1px solid rgba(255,255,255,.22);padding-top:11px;font-weight:600;font-size:.56rem;letter-spacing:.16em;opacity:.72}.swatch.light .swatch-spec{border-top-color:#0000002e}.pick-body{flex:1;min-width:0;padding-top:2px}.pick-titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pick-title{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--ink)}.pick-meta{font-weight:600;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-top:8px}.why{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.15rem,3.4vw,1.5rem);line-height:1.45;color:var(--ink);border-left:2px solid var(--accent);padding:4px 0 4px 18px;margin:20px 0 0;max-width:38ch}.pricerow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.price{font-family:var(--serif);font-weight:400;font-size:1.45rem;color:var(--ink)}.fit{font-weight:600;font-size:.72rem;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:6px 12px}.buy{font-weight:600;font-size:.84rem;color:var(--accent);text-decoration:none}.buy:hover{text-decoration:underline}.verdicts{display:flex;gap:8px;margin-left:auto}.verdicts button{min-height:44px;padding:0 20px;border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.verdicts button[data-v=love].on{background:var(--accent);color:#fdfaf3;border-color:var(--accent)}.verdicts button[data-v=maybe].on{background:var(--maybe);color:#fdfaf3;border-color:var(--maybe)}.verdicts button[data-v=no].on{background:var(--no);color:#fdfaf3;border-color:var(--no)}.reason-row{margin-top:14px;display:flex;align-items:center;gap:10px;background:var(--no-soft);border:1px solid #e3c8c1;border-radius:var(--radius-sm);padding:8px 8px 8px 15px;max-width:460px}.reason-row .ask{font-weight:500;font-size:.82rem;color:var(--no-ink);white-space:nowrap}.reason-row select{min-height:40px;font-size:.84rem;padding:6px 10px;border-color:var(--no-line)}.flag{font-weight:600;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--no);border:1px solid var(--no-line);border-radius:999px;padding:3px 9px}.empty{max-width:420px;margin:8px auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:48px 36px;text-align:center;display:flex;flex-direction:column;align-items:center}.empty .ring{width:11px;height:11px;border-radius:50%;border:1.5px solid #cdc6b9;background:none}.empty h2{font-family:var(--serif);font-weight:300;font-size:1.65rem;line-height:1.18;margin:30px 0 0}.empty p{color:var(--muted);margin:14px 0 26px;font-size:.95rem}.empty .ghost{min-height:48px;padding:0 26px;border:1px solid var(--accent);background:none;color:var(--accent);border-radius:999px;font:inherit;font-weight:600;cursor:pointer}.notice{background:var(--bg);border:1px dashed var(--line);border-radius:var(--radius);padding:24px;text-align:center;color:var(--muted);margin-bottom:18px}.notice code{background:#efe9de;padding:2px 6px;border-radius:5px;font-size:.85em}@media (max-width: 720px){.pick{flex-wrap:wrap;gap:18px}.pick-no{width:auto;font-size:1.5rem;padding-top:0}.swatch{width:100%;max-width:320px}.pick-body{flex-basis:100%}.verdicts{margin-left:0;width:100%}.verdicts button{flex:1;padding:0}.grid2{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
