:root{--bg: #FAF7F2;--bg-elev: #FFFFFF;--paper: #F4EFE6;--ink: #1A1A1A;--ink-soft: #3A352F;--muted: #6B6359;--muted-soft: #9A9089;--rule: #E5DDD0;--rule-strong: #C9BFAE;--accent: #C9532E;--accent-deep: #9C3E22;--accent-soft: #F4E4DA;--code-bg: #2A2520;--code-ink: #F4E4DA;--highlight: #FFF1B8;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs: .78rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.375rem;--fs-xl: 1.875rem;--fs-2xl: 2.5rem;--fs-3xl: 3.5rem;--fs-4xl: 4.75rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-8: 3rem;--sp-10: 4.5rem;--sp-12: 6rem;--sp-16: 8rem;--measure: 38rem;--container: 72rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(40, 30, 20, .06);--shadow: 0 6px 20px -8px rgba(40, 30, 20, .18)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent);text-decoration-color:var(--accent)}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-variation-settings:"SOFT" 30,"WONK" 0}h1{font-size:clamp(var(--fs-2xl),5.5vw,var(--fs-4xl))}h2{font-size:clamp(var(--fs-xl),3.5vw,var(--fs-2xl));margin-top:var(--sp-10)}h3{font-size:var(--fs-lg);margin-top:var(--sp-6)}h4{font-size:var(--fs-md);margin-top:var(--sp-5);font-weight:600}p,ul,ol,blockquote,figure,pre,table{margin-block:var(--sp-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}.measure{max-width:var(--measure);margin-inline:auto}.stack>*+*{margin-top:var(--sp-4)}.kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.rule{border:0;border-top:1px solid var(--rule);margin-block:var(--sp-8)}.rule-strong{border-top-color:var(--rule-strong)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.7rem 1.25rem;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:var(--radius);font-weight:500;text-decoration:none;transition:transform .12s,background .12s}.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--accent-soft);color:var(--accent-deep);border-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.25rem .6rem;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--muted);text-decoration:none;letter-spacing:.04em}.chip:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.prose{max-width:var(--measure);margin-inline:auto;font-size:var(--fs-md);color:var(--ink-soft)}.prose h2{font-size:var(--fs-xl);margin-top:var(--sp-10)}.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-8)}.prose p{margin-block:var(--sp-5)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-block:var(--sp-2)}.prose blockquote{border-left:3px solid var(--accent);padding:var(--sp-1) var(--sp-5);margin-block:var(--sp-6);font-family:var(--font-display);font-size:var(--fs-lg);font-style:italic;color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--paper);border:1px solid var(--rule);padding:.1em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--code-bg);color:var(--code-ink);padding:var(--sp-5);border-radius:var(--radius);overflow-x:auto;font-size:var(--fs-sm);line-height:1.6}.prose pre code{background:none;border:0;padding:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:var(--sp-8)}.prose>p.lead{font-size:var(--fs-lg);color:var(--ink);font-family:var(--font-display);line-height:1.45;margin-bottom:var(--sp-6)}mark,.mark{background:linear-gradient(180deg,transparent 55%,var(--highlight) 55%);padding:0 .1em;color:inherit}.prompt-card{background:var(--accent-soft);border:1px solid var(--rule-strong);border-radius:var(--radius-lg);padding:var(--sp-5) var(--sp-5) var(--sp-4);margin-block:var(--sp-6);box-shadow:var(--shadow-sm);position:relative}.prompt-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}.prompt-card__body{background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;color:var(--ink);line-height:1.6}.prompt-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.prompt-card__copy{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:.35rem .75rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.prompt-card__copy:hover{background:var(--accent);border-color:var(--accent)}.prompt-card__copy[data-copied=true]{background:var(--accent-deep);border-color:var(--accent-deep)}.tile{display:block;background:var(--bg-elev);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--sp-5);text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.tile:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);color:inherit}.tile h3{margin-top:0;font-size:var(--fs-lg)}.tile__icon{font-size:1.75rem;margin-bottom:var(--sp-3);display:block}.tile__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--rule);background:var(--bg);position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:#faf7f2eb}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--sp-4)}.brand{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:baseline;gap:.3em}.brand__dot{color:var(--accent)}.nav{display:flex;gap:var(--sp-5);align-items:center}.nav a{font-size:var(--fs-sm);text-decoration:none;color:var(--muted);font-weight:500}.nav a:hover{color:var(--accent)}.site-footer{margin-top:var(--sp-16);border-top:1px solid var(--rule);background:var(--paper);padding-block:var(--sp-10);font-size:var(--fs-sm);color:var(--muted)}.site-footer h4{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:var(--sp-3);font-weight:600}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-8)}.site-footer ul{list-style:none;padding:0}.site-footer li{margin-block:var(--sp-2)}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer__legal{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-6);margin-top:var(--sp-8);border-top:1px solid var(--rule);font-size:var(--fs-xs);font-family:var(--font-mono)}@media (max-width: 720px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__legal{flex-direction:column;gap:var(--sp-3);align-items:flex-start}}.issue-badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule-strong);padding:.3rem .7rem;border-radius:999px}.issue-badge__dot{width:6px;height:6px;background:var(--accent);border-radius:50%}.toc{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em}.toc h4{color:var(--ink);margin-bottom:var(--sp-3);text-transform:uppercase}.toc ol{padding-left:1.2rem}.toc li{margin-block:var(--sp-1)}.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--accent)}.no-wrap{white-space:nowrap}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-mono{font-family:var(--font-mono)}.text-display{font-family:var(--font-display)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
