:root{--paper: #eae6da;--sheet: #faf8f1;--ink: #20241f;--muted: #6d6a5c;--rule: #c9c3b0;--stamp: #9e2b20;--stamp-soft: #c8564a;--stamp-wash: #f3e2df;--shadow: rgba(32, 36, 31, .14);--shadow-soft: 0 8px 24px rgba(32, 36, 31, .1);--radius: 10px;--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", "Courier New", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.55}h1,h2,h3{margin:0;font-weight:500;line-height:1.15}p,dl{margin:0}img{max-width:100%}.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:16px;max-width:1040px;margin:0 auto;padding:22px 24px 14px;border-bottom:2px solid var(--ink)}.masthead .date{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.wordmark{display:flex;justify-content:center;white-space:nowrap}.wordmark img{height:32px;width:auto;display:block}.masthead-nav{text-align:right}main{max-width:1040px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp)}.btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:var(--radius);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .12s ease,color .12s ease}.btn:hover,.btn-solid{background:var(--ink);color:var(--sheet)}.btn-solid:hover{background:var(--stamp);border-color:var(--stamp)}.btn-quiet{border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:4px 6px}.btn-quiet:hover{background:transparent;color:var(--ink)}:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.hero{padding:64px 0 16px}.sheet{position:relative;background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:36px 40px 44px;max-width:780px;margin:0 auto}.fields{display:grid;grid-template-columns:auto 1fr;column-gap:24px;font-family:var(--mono);font-size:12.5px;margin-bottom:30px}.fields dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--rule)}.fields dd{margin:0;padding:7px 0;border-bottom:1px solid var(--rule)}.thesis{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:500;letter-spacing:-.015em;line-height:1.06;max-width:15em;margin-bottom:24px}.dek{font-size:17px;color:var(--ink);max-width:36em;margin-bottom:32px}.badge{border:2px solid var(--stamp);border-radius:var(--radius);background:var(--stamp-wash);color:var(--stamp);font-family:var(--mono);font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center;pointer-events:none}.stamp{position:absolute;top:20px;right:22px;transform:rotate(-4deg);font-size:11px;line-height:1.45;padding:7px 12px;animation:stamp-in .25s ease-out both;animation-delay:.35s}@keyframes stamp-in{0%{transform:rotate(-4deg) scale(1.4);opacity:0}to{transform:rotate(-4deg) scale(1);opacity:1}}.card-badge{position:absolute;top:10px;right:10px;border-radius:6px;font-size:9px;line-height:1;padding:4px 8px;z-index:1}.how{padding:72px 0 24px}.how>.eyebrow{text-align:center;margin-bottom:32px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps li{border-top:1px solid var(--ink);padding-top:14px}.step-no{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.steps h3{font-size:22px;font-weight:500;margin-bottom:8px}.steps p{font-size:15.5px;color:var(--muted)}.status{padding:36px 0 0}.sheet-slim{padding:22px 28px;max-width:none;box-shadow:var(--shadow-soft)}.sheet-slim .fields{margin-bottom:0}.sheet-slim .eyebrow{margin-bottom:10px}.sheet-slim h2{font-size:26px;margin-bottom:10px}.tz-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tz-row .tabs{margin-bottom:0}.nudge{font-family:var(--mono);font-size:12.5px;color:var(--stamp);padding-top:12px}.catalog{padding:48px 0 24px}.catalog-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-bottom:18px}.tabs{display:inline-flex;gap:6px;margin-bottom:16px}.tab{color:var(--muted);background:var(--sheet);border:1px solid var(--rule);padding:7px 14px}.tab:hover{color:var(--ink);border-color:var(--ink)}.tab-active{color:var(--sheet);background:var(--ink);border-color:var(--ink)}.count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.search{width:100%;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius);padding:12px 16px;margin-bottom:20px}.search::placeholder{color:var(--muted)}.warn{font-family:var(--mono);font-size:13px;color:var(--stamp);margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}.card{position:relative;display:flex;flex-direction:column;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;transition:border-color .12s ease,box-shadow .16s ease,transform .16s ease}.card:hover,.card:focus-within{border-color:var(--ink);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.card img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--rule);border-bottom:1px solid var(--rule)}.card-body{padding:12px 14px 10px;display:flex;flex-direction:column;gap:3px;flex:1}.card-body h3{font-size:17px;font-weight:500;line-height:1.25}.pub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.02em}.genre{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:8px}.follow{margin:0 14px 14px;text-align:center}.card.followed .follow{border-color:var(--stamp);color:var(--stamp);background:transparent}.card.followed .follow:hover{background:var(--stamp);color:var(--sheet)}.empty{font-family:var(--mono);font-size:13px;color:var(--muted);text-align:center;padding:40px 0}.footer{max-width:1040px;margin:24px auto 0;padding:20px 24px 40px;border-top:2px solid var(--ink);text-align:center;font-size:15px;color:var(--muted)}.endmark{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:10px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20241f8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10}.dialog{background:var(--sheet);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px 30px 24px;max-width:400px;width:100%;max-height:100%;overflow-y:auto}.dialog .eyebrow{margin-bottom:10px}.dialog h2{font-size:26px;margin-bottom:10px}.dialog-copy{font-size:15.5px;color:var(--muted);margin-bottom:20px}.gsi-slot{margin-bottom:14px;min-height:44px}.gsi-slot .warn{margin:8px 0 0}@media(max-width:720px){.masthead{grid-template-columns:1fr auto;row-gap:4px}.masthead .date{grid-column:1 / -1}.wordmark{justify-content:flex-start}.sheet{padding:26px 22px 32px}.stamp{position:static;display:inline-block;margin-bottom:18px}.steps{grid-template-columns:1fr;gap:24px}.fields{column-gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}}.card-open{display:flex;flex-direction:column;flex:1;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.card-open:focus-visible{outline:2px solid var(--stamp);outline-offset:2px}.dialog-show{max-width:460px}.show-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:12px}.show-head img{width:96px;height:96px;object-fit:cover;border:1px solid var(--rule);filter:grayscale(.2);flex-shrink:0}.show-head h2{margin:2px 0 4px;font-size:20px;line-height:1.2}.show-head .pub{margin:0;font-family:var(--mono);font-size:12px}.show-desc{line-height:1.55}.dialog-actions{display:flex;gap:10px;margin-top:14px}.genres{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.chip{color:var(--muted);background:var(--sheet);border:1px solid var(--rule);padding:5px 11px;font-size:12px}.chip:hover{color:var(--ink);border-color:var(--ink);background:var(--sheet)}.chip-active{color:var(--sheet);background:var(--ink);border-color:var(--ink)}.chip-active:hover{color:var(--sheet);background:var(--ink)}@media(max-width:600px){.grid{grid-template-columns:repeat(2,1fr);gap:14px}.card-body{padding:8px 10px;gap:2px}.card-body h3{font-size:15px}.follow{margin:0 10px 10px}}@media(max-width:720px){.btn,.tab{padding:11px 16px}.chip{padding:9px 13px;flex:none}.btn-quiet{padding:8px 10px}.search{font-size:16px}.hero{padding:40px 0 12px}.how{padding:48px 0 20px}.catalog{padding:32px 0 24px}.genres{flex-wrap:nowrap;overflow-x:auto;padding-top:4px;padding-bottom:4px}.dialog{padding:22px 20px 20px}.show-head{gap:12px}.show-head img{width:72px;height:72px}}
