@font-face{font-family:space grotesk;src:url(/fonts/SpaceGrotesk.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--paper:#f6f1e8;--card:#fffdf9;--ink:#37332c;--ink-soft:#6f675b;--ink-faint:#a49b8d;--rose:#ffdce7;--sky:#d9eafb;--mint:#daf0da;--butter:#fff1c9;--lilac:#e8e0f8;--peach:#ffddca;--border:2px solid var(--ink);--radius:12px;--shadow:4px 4px 0 rgba(55, 51, 44, 0.16);--shadow-hover:1px 1px 0 rgba(55, 51, 44, 0.16);--font-head:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:var(--rose);color:var(--ink)}.wrap{max-width:780px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}a{color:var(--ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:2px;border-radius:4px}.site-header{border-bottom:var(--border);background:var(--paper);position:sticky;top:0;z-index:10}.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.wordmark{font-family:var(--font-head);font-weight:700;font-size:1.25rem;text-decoration:none;padding:2px 14px;background:var(--butter);border:var(--border);border-radius:999px;box-shadow:2px 2px rgba(55,51,44,.16);transition:transform .08s ease,box-shadow .08s ease}.wordmark:hover{transform:translate(2px,2px);box-shadow:0 0 rgba(55,51,44,.16)}.nav{display:flex;flex-wrap:wrap;gap:6px}.nav a{font-family:var(--font-head);font-weight:500;font-size:.95rem;text-decoration:none;padding:3px 12px;border:2px solid transparent;border-radius:999px;transition:border-color .12s ease,background .12s ease}.nav a:hover{border-color:var(--ink);background:var(--card)}.nav a.active{border-color:var(--ink);background:var(--sky);box-shadow:2px 2px rgba(55,51,44,.16)}.main{padding-top:40px;padding-bottom:64px}.sticker{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:3px 12px;border:var(--border);border-radius:8px;transform:rotate(-1.2deg);box-shadow:2px 2px rgba(55,51,44,.16)}.sticker.mini{font-size:.72rem;padding:2px 9px;transform:rotate(-.8deg)}.sticker-rose{background:var(--rose)}.sticker-sky{background:var(--sky)}.sticker-mint{background:var(--mint)}.sticker-butter{background:var(--butter)}.sticker-lilac{background:var(--lilac)}.sticker-peach{background:var(--peach)}.chip-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{font-size:.9rem;text-decoration:none;padding:3px 13px;background:var(--card);border:2px solid var(--ink);border-radius:999px;box-shadow:2px 2px rgba(55,51,44,.16);transition:transform .08s ease,box-shadow .08s ease,background .12s ease}.chip b{font-family:var(--font-head);margin-left:4px;color:var(--ink-soft)}.chip:hover{background:var(--butter);transform:translate(2px,2px);box-shadow:0 0 rgba(55,51,44,.16)}body.page-home{display:flex;flex-direction:column;min-height:100svh}body.page-home .main{flex:1;max-width:none;padding:0;width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{display:block;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;transition:transform .08s ease,box-shadow .08s ease}.card:hover{transform:translate(3px,3px);box-shadow:var(--shadow-hover)}.post-list{display:flex;flex-direction:column;gap:16px}.post-card{padding:16px 18px 14px}.card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.post-card .date,.meta-line .date{font-size:.85rem;color:var(--ink-faint)}.card-title{font-size:1.25rem;margin:10px 0 2px;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--ink-faint);text-underline-offset:4px}.post-card:hover .card-title{text-decoration-color:var(--ink)}.card-sub{margin:2px 0;font-family:var(--font-head);font-size:.98rem;color:var(--ink-soft)}.card-sum{margin:8px 0 0;font-size:.95rem;color:var(--ink-soft)}.section-head{margin:6px 0 30px}.section-title{margin:0}.section-title .sticker{font-size:1.15rem;padding:5px 18px;border-radius:10px}.section-desc{max-width:36rem;margin:18px 0 4px;color:var(--ink-soft)}.section-meta{font-size:.9rem;color:var(--ink-faint)}.pagination,.page-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 0 0}.page-link{font-family:var(--font-head);font-size:.95rem;text-decoration:none;padding:4px 14px;background:var(--card);border:var(--border);border-radius:999px;box-shadow:2px 2px rgba(55,51,44,.16)}.page-link:hover{transform:translate(2px,2px);box-shadow:0 0 rgba(55,51,44,.16)}.page-count{font-size:.85rem;color:var(--ink-faint)}.post-head{margin:4px 0 26px}.meta-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.post-title{font-size:clamp(1.7rem,5vw,2.4rem);margin:0}.subtitle{font-family:var(--font-head);font-size:1.1rem;color:var(--ink-soft);margin:10px 0 0}.post-terms{border-top:3px dotted var(--ink-faint);padding-top:22px}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0}.pn{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.92rem;padding:10px 14px;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .08s ease,box-shadow .08s ease}.pn:hover{transform:translate(3px,3px);box-shadow:var(--shadow-hover)}.pn-next{justify-content:flex-end;text-align:right}.pn-arrow{font-size:1.1rem;flex-shrink:0}.pn-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px clamp(20px,5vw,36px);font-size:1.02rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.9em 0 .6em}.prose h2{font-size:1.35rem}.prose h3{font-size:1.15rem}.prose a{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.prose a:hover{background:var(--sky);text-decoration-color:var(--ink)}.prose blockquote{margin:1.4em 0;padding:10px 18px;background:var(--mint);border-left:5px solid var(--ink);border-radius:8px}.prose blockquote p{margin:.4em 0}.prose img,.prose iframe{max-width:100%;border:var(--border);border-radius:10px;box-shadow:var(--shadow);height:auto}.prose hr{border:0;border-top:3px dotted var(--ink-faint);margin:2.2em auto;width:60%}.prose code{font-size:.88em;background:var(--butter);border:1.5px solid rgba(55,51,44,.35);border-radius:6px;padding:1px 6px}.prose pre{border:var(--border);border-radius:10px;box-shadow:var(--shadow);padding:14px 16px;overflow-x:auto;font-size:.85rem;line-height:1.6}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:.95rem}.prose th,.prose td{border:2px solid var(--ink);padding:6px 12px;text-align:left}.prose th{background:var(--lilac);font-family:var(--font-head)}.prose figcaption,.prose caption{font-size:.85rem;color:var(--ink-soft);text-align:center}.prose .footnotes{margin-top:2.4em;padding-top:1em;border-top:3px dotted var(--ink-faint);font-size:.9rem;color:var(--ink-soft)}.prose kbd{font-family:var(--font-body);background:var(--peach);border:1.5px solid var(--ink);border-radius:6px;padding:1px 7px;box-shadow:0 2px 0 var(--ink)}.notfound{text-align:center;padding:60px 0}.nf-badge{font-size:2.6rem;padding:10px 28px;transform:rotate(-3deg);box-shadow:5px 5px rgba(55,51,44,.16)}.nf-title{font-size:1.5rem;margin:28px 0 8px}.button{display:inline-block;font-family:var(--font-head);font-weight:700;text-decoration:none;margin-top:10px;padding:6px 20px;background:var(--butter);border:var(--border);border-radius:999px;box-shadow:var(--shadow)}.button:hover{transform:translate(3px,3px);box-shadow:var(--shadow-hover)}.site-footer{border-top:var(--border);background:var(--paper)}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:24px;font-size:.9rem;color:var(--ink-soft)}.foot-right a{text-decoration:none;padding:2px 12px;border:2px solid var(--ink);border-radius:999px;background:var(--card);font-family:var(--font-head);font-size:.85rem}.foot-right a:hover{background:var(--peach)}@media(max-width:560px){.post-nav{grid-template-columns:1fr}.pn-next{justify-content:flex-start;text-align:left}.bar{justify-content:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}