*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--paper: #F2EAD9;--paper-2: #ECE2CB;--paper-3: #E4D8BC;--linen: #FBF7EE;--ink: #1B1714;--ink-2: #2C251E;--muted: #6E6051;--muted-2: #8C7E6C;--rule: #1B17141A;--rule-strong: #1B171426;--clay: #A8451E;--clay-deep: #8A3815;--sand: #D9C49A;--olive: #4D4A33}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media(max-width:720px){.wrap{padding:0 22px}}.serif{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto}.small-caps{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--muted)}.num{font-variant-numeric:tabular-nums}.nav{position:sticky;top:0;z-index:50;background:#f2ead9d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;padding-top:env(safe-area-inset-top)}.brand{display:flex;align-items:baseline;gap:8px;font-family:Fraunces,serif;font-weight:500;font-size:1.15rem;letter-spacing:-.015em}.brand .mark{width:9px;height:9px;border-radius:50%;background:var(--clay);transform:translateY(-1px)}.nav-logo{display:inline-flex;align-items:center;gap:10px;line-height:0;text-decoration:none;color:var(--ink);min-width:0}.nav-logo img{height:34px;width:auto;display:block}.nav-logo-suffix{font-family:Fraunces,serif;font-weight:400;font-size:.95rem;color:var(--muted);letter-spacing:-.005em;line-height:1;white-space:nowrap}.nav-logo-suffix:before{content:"/";margin-right:8px;color:var(--muted-2)}@media(max-width:420px){.nav-logo-suffix{display:none}}.nav-links{display:flex;gap:36px}@media(max-width:720px){.nav-links{display:none}}.nav-links a{font-size:.875rem;color:var(--ink-2);font-weight:500;position:relative;padding:6px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--ink);transition:right .3s ease}.nav-links a:hover:after{right:0}.nav-links a.is-active:after{right:0}.nav-right{display:flex;gap:8px;align-items:center}.nav-right .signin{font-size:.875rem;color:var(--ink-2);padding:8px 14px}.nav-toggle{display:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:10px;margin:-10px -8px -10px 0;color:var(--ink);line-height:0}.nav-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.nav-toggle svg{display:block;width:22px;height:22px}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,320px);background:var(--paper);border-left:1px solid var(--rule-strong);transform:translate(100%);transition:transform .25s ease;z-index:60;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;visibility:hidden}.nav-drawer a{display:block;padding:12px 0;font-size:1rem;color:var(--ink);font-weight:500;border-bottom:1px solid var(--rule);text-decoration:none}.nav-drawer a:hover{color:var(--clay)}.nav-drawer .nav-drawer-cta{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:12px}.nav-drawer .nav-drawer-cta a{border-bottom:0;padding:0}.nav-drawer .nav-drawer-cta .nav-drawer-signin{display:block;width:100%;padding:14px 0;text-align:center;font-size:.95rem;font-weight:500;color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:999px;transition:color .2s ease,border-color .2s ease}.nav-drawer .nav-drawer-cta .nav-drawer-signin:hover{color:var(--ink);border-color:var(--ink)}.nav-drawer .nav-drawer-cta .btn{width:100%;justify-content:center;padding:16px 24px;font-size:.98rem;font-weight:500}.nav-drawer .nav-drawer-cta .btn.btn-dark,.nav-drawer .nav-drawer-cta .btn.btn-dark:hover{color:var(--paper)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.nav-drawer-head .small-caps{color:var(--muted)}.nav-drawer-close{appearance:none;background:transparent;border:0;cursor:pointer;padding:8px;margin:-8px;color:var(--ink);line-height:0}.nav-drawer-close svg{display:block;width:20px;height:20px}.nav-backdrop{position:fixed;inset:0;background:#1b171459;backdrop-filter:blur(1px);opacity:0;transition:opacity .25s ease;z-index:55;pointer-events:none}body.nav-open .nav-backdrop{opacity:1;pointer-events:auto}body.nav-open .nav-drawer{transform:translate(0);visibility:visible}body.nav-open{overflow:hidden}@media(max-width:720px){.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--rule)}.nav-inner{padding-top:0;height:60px}body{padding-top:calc(60px + env(safe-area-inset-top))}.nav-toggle{display:inline-flex}.nav-right .signin,.nav-right .btn.btn-dark{display:none}.nav-logo img{height:28px}.nav-logo-suffix{font-size:.88rem}.brand{font-size:.95rem}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:.9rem;font-weight:500;padding:11px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .25s ease;line-height:1;white-space:nowrap}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-dark:hover{background:var(--ink-2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn-outline:hover{border-color:var(--ink)}.btn-lg{padding:15px 26px;font-size:.95rem}.btn .arrow{display:inline-block;transition:transform .3s ease}.btn:hover .arrow{transform:translate(3px)}.display{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2.7rem,6vw,4.6rem);line-height:.98;letter-spacing:-.035em;color:var(--ink)}.display em{font-style:italic;font-weight:350;color:var(--clay)}.section-title{font-family:Fraunces,serif;font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink)}.section-title em{font-style:italic;font-weight:350;color:var(--clay)}h3.card-title{font-family:Fraunces,serif;font-weight:400;font-size:1.5rem;line-height:1.1;letter-spacing:-.018em}h3.card-title em{font-style:italic;color:var(--clay)}.lede{font-size:1.08rem;color:var(--ink-2);line-height:1.55;max-width:540px}.rule-line{border:0;border-top:1px solid var(--rule);margin:0}.rule-double{border:0;border-top:1px solid var(--rule);position:relative;margin:0}.rule-double:after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1px solid var(--rule)}.section{padding:110px 0}@media(max-width:720px){.section{padding:72px 0}}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:48px}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:24px}}.section-label{display:inline-flex;align-items:center;gap:10px}.section-label .bar{width:22px;height:1px;background:var(--ink)}.hero{padding:80px 0 40px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:end}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.hero-eyebrow .bar{width:22px;height:1px;background:var(--ink)}.hero-right{padding-bottom:8px}.hero-lede{font-size:1.08rem;color:var(--ink-2);line-height:1.55;max-width:460px;margin-bottom:28px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.hero-fine{font-size:.82rem;color:var(--muted)}.editorial-list{display:flex;flex-direction:column}.mod{display:grid;grid-template-columns:.4fr 1fr 1.4fr;gap:40px;padding:38px 0;border-top:1px solid var(--rule);align-items:start}.mod:last-child{border-bottom:1px solid var(--rule)}@media(max-width:900px){.mod{grid-template-columns:1fr;gap:12px}}.mod-num{font-family:Fraunces,serif;font-style:italic;font-weight:400;color:var(--clay);font-size:1.4rem;line-height:1;padding-top:4px}.mod-title{font-family:Fraunces,serif;font-weight:400;font-size:1.4rem;line-height:1.1;letter-spacing:-.018em}.mod-body{color:var(--ink-2);font-size:.98rem;line-height:1.6}.mod-body .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.mod-meta{font-size:.82rem;color:var(--muted);margin-top:10px;font-variant-numeric:tabular-nums}.mod-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:.875rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.mod-cta .arrow{transition:transform .3s ease}.mod-cta:hover .arrow{transform:translate(3px)}.tag{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--muted);font-size:.74rem;font-weight:500}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:720px){.card-grid{grid-template-columns:1fr}}.card{background:var(--linen);border:1px solid var(--rule-strong);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:16px;transition:border-color .25s ease}.card:hover{border-color:var(--ink)}.card .letter{font-family:Fraunces,serif;font-style:italic;color:var(--clay);font-size:1.6rem;line-height:1}.card .meta{font-size:.82rem;color:var(--muted)}.card .tags{display:flex;flex-wrap:wrap;gap:6px}.card .arrow-row{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:2px}.card .arrow-row .arrow{transition:transform .3s ease}.card:hover .arrow-row .arrow{transform:translate(3px)}.detail-hero{padding:72px 0 24px}.detail-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.detail-hero .eyebrow .bar{width:22px;height:1px;background:var(--ink)}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:end;padding-top:24px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr;gap:24px}}.long{font-size:1.08rem;color:var(--ink-2);line-height:1.65;max-width:620px;white-space:pre-wrap}.price-block{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0}.price-block .label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.price-block .amt{font-family:Fraunces,serif;font-weight:400;font-size:1.9rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-block .amt em{color:var(--clay);font-style:italic}.price-block .per{font-size:.9rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 48px;padding:24px 0}@media(max-width:720px){.feature-grid{grid-template-columns:1fr;gap:18px}}.feature-item{border-top:1px solid var(--rule);padding-top:20px}.feature-item .ti{font-family:Fraunces,serif;font-weight:400;font-size:1.18rem;line-height:1.15;letter-spacing:-.018em;margin-bottom:6px}.feature-item .bo{color:var(--ink-2);font-size:.95rem;line-height:1.55}.use-list{display:flex;flex-direction:column}.use-item{display:grid;grid-template-columns:.35fr 1.65fr;gap:32px;padding:28px 0;border-top:1px solid var(--rule)}.use-item:last-child{border-bottom:1px solid var(--rule)}@media(max-width:720px){.use-item{grid-template-columns:1fr;gap:6px}}.use-item .who{font-family:Fraunces,serif;font-style:italic;color:var(--clay);font-size:1rem}.use-item .body .ti{font-family:Fraunces,serif;font-weight:400;font-size:1.25rem;line-height:1.15;letter-spacing:-.018em;margin-bottom:6px}.use-item .body .bo{color:var(--ink-2);font-size:.98rem;line-height:1.6}.faq-list{display:flex;flex-direction:column}.faq-item{padding:22px 0;border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:Fraunces,serif;font-weight:400;font-size:1.18rem;line-height:1.2;letter-spacing:-.018em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:Fraunces,serif;font-style:italic;color:var(--clay);font-size:1.3rem;line-height:1;transition:transform .25s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .ans{color:var(--ink-2);font-size:.98rem;line-height:1.65;margin-top:14px;max-width:720px}.cta-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:56px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.cta-strip{grid-template-columns:1fr;gap:24px}}.cta-strip .ti{font-family:Fraunces,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.02em}.cta-strip .ti em{font-style:italic;color:var(--clay)}.cta-strip .actions{display:flex;gap:10px;flex-wrap:wrap}.footer{background:var(--ink);color:var(--paper);padding:72px 0 48px;margin-top:80px}.footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}@media(max-width:900px){.footer .wrap{grid-template-columns:1fr 1fr;gap:32px}}.footer h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-weight:500;margin-bottom:16px}.footer a{display:block;padding:6px 0;font-size:.9rem;color:var(--paper);opacity:.85;transition:opacity .25s ease}.footer a:hover{opacity:1}.footer .footer-logo{display:inline-flex;align-items:center;line-height:0;margin-bottom:16px}.footer .footer-logo img{height:38px;width:auto;display:block;filter:brightness(0) invert(1);opacity:.94}@media(max-width:900px){.footer .footer-logo img{height:32px}}.footer .fine{font-size:.8rem;color:var(--sand);opacity:.7;grid-column:1 / -1;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);margin-top:16px}.kicker{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.maxw-prose{max-width:720px}.muted{color:var(--muted)}.center{text-align:center}.req-list{display:flex;flex-direction:column}.req{display:grid;grid-template-columns:96px 1fr;gap:32px;padding:32px 0;border-top:1px solid var(--rule);align-items:start}.req:last-child{border-bottom:1px solid var(--rule)}@media(max-width:720px){.req{grid-template-columns:80px 1fr;gap:20px;padding:24px 0}}.vote-col{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:4px}.vote-btn{background:transparent;border:1px solid var(--rule-strong);width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);transition:all .2s ease;font-family:Fraunces,serif;font-size:1.1rem;line-height:1;padding:0}.vote-btn:hover{border-color:var(--ink);color:var(--ink)}.vote-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vote-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vote-btn.up.is-active{background:var(--clay);border-color:var(--clay);color:var(--paper)}.vote-btn[disabled]{opacity:.5;cursor:not-allowed}.vote-score{font-family:Fraunces,serif;font-weight:400;font-size:1.4rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink);min-width:2ch;text-align:center}.req-body{display:flex;flex-direction:column;gap:8px}.req-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.req-title{font-family:Fraunces,serif;font-weight:400;font-size:1.4rem;line-height:1.15;letter-spacing:-.018em;color:var(--ink)}.req-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.78rem;color:var(--muted);margin-top:2px}.req-desc{color:var(--ink-2);font-size:.98rem;line-height:1.55;white-space:pre-wrap}.req-response{margin-top:8px;padding:12px 16px;border-left:2px solid var(--clay);background:var(--linen);color:var(--ink-2);font-size:.95rem;line-height:1.55;white-space:pre-wrap}.req-response .label{display:block;font-size:.7rem;color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.req-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:2px}.req-cta .arrow{transition:transform .3s ease}.req-cta:hover .arrow{transform:translate(3px)}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--rule-strong);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.status-pill.status-open{color:var(--ink);border-color:var(--rule-strong)}.status-pill.status-planned{color:var(--clay);border-color:var(--clay)}.status-pill.status-in_progress{color:var(--clay-deep);border-color:var(--clay-deep)}.status-pill.status-shipped{color:var(--paper);background:var(--olive);border-color:var(--olive)}.status-pill.status-declined{color:var(--muted-2);border-color:var(--rule)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.filter-btn{background:transparent;border:1px solid var(--rule);padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .2s ease}.filter-btn:hover{color:var(--ink);border-color:var(--rule-strong)}.filter-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-btn .count{display:inline-block;margin-left:6px;font-variant-numeric:tabular-nums;font-size:.72rem;opacity:.7}.form-stack{display:flex;flex-direction:column;gap:18px;max-width:640px}.form-stack label{display:flex;flex-direction:column;gap:6px}.form-stack .label-text{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}.form-stack .hint{font-size:.78rem;color:var(--muted);margin-top:-2px}.input,.textarea,.select{width:100%;background:var(--paper);border:1px solid var(--rule-strong);padding:10px 14px;font-family:inherit;font-size:.95rem;color:var(--ink);line-height:1.45;border-radius:6px;outline:none;transition:border-color .2s ease,background .2s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--ink);background:var(--linen)}.textarea{min-height:140px;resize:vertical}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-msg{padding:12px 16px;border:1px solid var(--rule-strong);background:var(--linen);font-size:.9rem}.form-msg.ok{border-color:var(--olive);color:var(--olive)}.form-msg.err{border-color:var(--clay);color:var(--clay)}
