@font-face{font-family:GT Walsheim;font-weight:400;font-display:swap;src:url(../../../fonts/GT-Walsheim-Regular.woff2) format("woff2")}@font-face{font-family:GT Walsheim;font-weight:500;font-display:swap;src:url(../../../fonts/GT-Walsheim-Medium.woff2) format("woff2")}@font-face{font-family:GT Walsheim;font-weight:700;font-display:swap;src:url(../../../fonts/GT-Walsheim-Bold.woff2) format("woff2")}:root{color-scheme:light dark;--choco: #48180a;--primary: #95dc69;--orange: #ff6b48;--warning: #fcb700;--bg: #ffffff;--card: #fff6eb;--line: #e7e0d7;--fg: #2f160f;--muted: color-mix(in oklab, var(--fg) 62%, transparent);--brand: var(--choco);--on-brand: #fff6eb;--chip: color-mix(in oklab, var(--choco) 7%, transparent);--topic: color-mix(in oklab, var(--primary) 40%, #ffffff);--note: color-mix(in oklab, var(--warning) 18%, #ffffff);--radius: .5rem;--max: 46rem;font-family:GT Walsheim,system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #130805;--card: #2a1f1a;--line: #443732;--fg: #fff6eb;--brand: #fff6eb;--on-brand: #130805;--chip: color-mix(in oklab, #fff6eb 10%, transparent);--topic: color-mix(in oklab, #7eb457 32%, #2a1f1a);--note: color-mix(in oklab, #d79b01 22%, #2a1f1a)}}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{margin:0;line-height:1.5;font-size:17px}a{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--brand) 35%,transparent);text-underline-offset:.15em}a:hover{text-decoration-color:var(--brand)}main,.site-header,.site-footer{max-width:var(--max);margin:0 auto;padding:0 1.25rem}main{padding-bottom:4rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem}.logo{display:inline-flex;text-decoration:none;transition:opacity .15s}.logo:hover{opacity:.85}.logo img{display:block;height:31px;width:100px;object-fit:contain}.site-header nav{display:flex;gap:1.25rem;font-size:.95rem;font-weight:500}.site-header nav a{color:var(--fg);text-decoration:none}.site-header nav a:hover{color:var(--brand);text-decoration:underline}h1{font-size:2.25rem;line-height:1.1;margin:1.5rem 0 .5rem;font-weight:700;color:var(--brand);letter-spacing:-.01em}.lede{color:var(--muted);margin:0 0 1.75rem;font-size:1.05rem}.filters{display:grid;gap:.5rem;margin-bottom:1.75rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips button{font:inherit;font-size:.875rem;font-weight:500;padding:.35rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}.chips button:hover{border-color:var(--brand)}.chips button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.chips.secondary button{font-size:.8rem;background:transparent}.chips.secondary button.active{background:var(--chip);color:var(--fg);border-color:var(--brand)}.entries{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem}.card h2{font-size:1.25rem;margin:.4rem 0 .35rem;line-height:1.25;font-weight:700}.card h2 a{color:var(--brand);text-decoration:none}.card h2 a:hover{text-decoration:underline}.card p{margin:0;color:var(--muted)}.card img{margin-top:.9rem;border-radius:var(--radius);max-width:100%;display:block}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted)}.chip{padding:.12rem .6rem;border-radius:999px;background:var(--chip);color:var(--fg);font-weight:500}.chip.topic{background:var(--topic)}.empty{color:var(--muted);font-style:italic}.entry .back{font-size:.9rem;margin:.5rem 0 1rem}.entry h1{margin-top:.5rem;font-size:2rem}.entry img{max-width:100%;border-radius:var(--radius);margin:1rem 0;display:block}.entry .body{font-size:1.05rem}.entry .body img{max-width:100%;border-radius:var(--radius)}.entry .body h2{font-size:1.3rem;margin-top:1.75rem;color:var(--brand)}.entry .body h3{font-size:1.1rem}.note{margin:1.75rem 0 0;padding:.9rem 1.1rem;border-radius:var(--radius);background:var(--note);border-left:4px solid var(--orange)}.note strong{display:block;font-size:.85rem;margin-bottom:.2rem}.note p{margin:0}.discuss{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;padding-bottom:2.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.site-footer a{color:var(--muted)}
