:root{--page:#c3c9cd;--page-2:#e4e8ea;--paper:#ffffff;--side:#f4f5f7;--box:#ffffff;--line:#d9dde0;--rule:#cccccc;--text:#3d4246;--muted:#646a70;--title:#3a3e42;--link:#2970a6;--link-hover:#1d5a88;--accent:#3fcdeb;--carbon-1:#2c2d30;--carbon-2:#141517;--menu:#232427;--menu-text:#d4d7da;--chip:#eef3f8;--chip-text:#245f8d;--us:#f1f7fc;--shadow:0 1px 2px rgba(0, 0, 0, .08), 0 8px 30px rgba(20, 30, 40, .12);--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Verdana, "Bitstream Vera Sans", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0f1012;--page-2:#17191b;--paper:#1d1f22;--side:#191b1e;--box:#212428;--line:#2f3338;--rule:#3a3f45;--text:#d3d7db;--muted:#a2a8ae;--title:#eef0f2;--link:#82bdea;--link-hover:#a9d3f3;--chip:#24303b;--chip-text:#a9d3f3;--us:#1f2a34;--menu:#101113;--shadow:0 1px 2px rgba(0, 0, 0, .5), 0 8px 30px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--page:#0f1012;--page-2:#17191b;--paper:#1d1f22;--side:#191b1e;--box:#212428;--line:#2f3338;--rule:#3a3f45;--text:#d3d7db;--muted:#a2a8ae;--title:#eef0f2;--link:#82bdea;--link-hover:#a9d3f3;--chip:#24303b;--chip-text:#a9d3f3;--us:#1f2a34;--menu:#101113;--shadow:0 1px 2px rgba(0, 0, 0, .5), 0 8px 30px rgba(0, 0, 0, .45);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(var(--page) 0,var(--page-2) 520px,var(--page-2))no-repeat,var(--page-2);color:var(--text);font:17px/1.7 var(--sans)}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--link-hover)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1140px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:8px;background:var(--paper);padding:6px 12px;z-index:9}.skip:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:.9rem;color:var(--muted)}.n{display:inline-block;min-width:1.6em;padding:0 .45em;border-radius:99px;background:var(--chip);color:var(--chip-text);font-size:.75rem;line-height:1.6;text-align:center;font-variant-numeric:tabular-nums}.masthead{color:#fff;background:radial-gradient(ellipse 60% 120% at 50% -30%,rgba(255,255,255,.16),transparent 70%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 1.4px)0 0/5px 5px,linear-gradient(var(--carbon-1),var(--carbon-2))}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:30px;padding-bottom:26px}.brand{color:#fff;text-decoration:none;display:grid;gap:2px}.brand:hover{color:#fff}.brand-title{font:600 clamp(1.6rem,4.2vw,2.4rem)/1.1 var(--serif);letter-spacing:.01em;text-shadow:0 1px 0 rgba(0,0,0,.6)}.brand-tagline{color:#b9bec3;font-size:.95rem;letter-spacing:.04em}.theme-toggle{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,6%);color:#e8eaec;cursor:pointer;display:grid;place-items:center}.theme-toggle:hover{background:rgba(255,255,255,.14)}.theme-toggle svg{width:20px;height:20px;display:none}.theme-toggle[data-mode=auto] .i-auto,.theme-toggle[data-mode=light] .i-light,.theme-toggle[data-mode=dark] .i-dark{display:block}.menubar{background:var(--menu);border-top:1px solid rgba(255,255,255,8%);box-shadow:inset 0 -1px rgba(0,0,0,.5)}.menubar ul{list-style:none;display:flex;flex-wrap:wrap;gap:2px;margin-top:0;margin-bottom:0}.menubar a{display:block;padding:10px 14px;color:var(--menu-text);text-decoration:none;font-size:.95rem;border-bottom:3px solid transparent}.menubar a:hover{color:#fff;background:rgba(255,255,255,6%)}.menubar a[aria-current=page]{color:#fff;border-bottom-color:var(--accent)}.menubar .ext{margin-left:auto}.page{display:grid;grid-template-columns:minmax(0,1fr)300px;margin-top:28px;margin-bottom:40px;padding:0;background:var(--paper);border-radius:6px;box-shadow:var(--shadow);overflow:hidden}.main{padding:30px 36px 40px;min-width:0}.sidebar{background:var(--side);border-left:1px solid var(--line);padding:24px 20px 32px;font-size:.92rem;line-height:1.55}h1,h2,h3{color:var(--title)}.intro h1,.list-head h1,.post-title{font:600 clamp(1.5rem,3.4vw,2rem)/1.2 var(--serif);margin:0 0 .4rem;padding-bottom:.45rem;border-bottom:1px solid var(--rule)}.intro{margin-bottom:1.6rem}.intro p{margin:.6rem 0 0}.list-head{margin-bottom:1.4rem}.kicker{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:22px 0;border-top:1px solid var(--line)}.card:not(:has(.thumb)){grid-template-columns:minmax(0,1fr)}.thumb{display:block;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--side);border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumb:hover img{transform:scale(1.04)}.card-title{font:600 1.3rem/1.25 var(--serif);margin:0 0 .2rem}.card-title a{color:var(--title);text-decoration:none}.card-title a:hover{color:var(--link);text-decoration:underline}.excerpt{margin:.4rem 0 .5rem}.more{font-size:.92rem;font-weight:600;text-decoration:none}.meta{margin:0;color:var(--muted);font-size:.88rem}.meta .sep{margin:0 .45em}.meta a{color:var(--muted)}.meta a:hover{color:var(--link)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.pager .where{color:var(--muted);font-size:.9rem}.pager a{padding:6px 12px;border:1px solid var(--line);border-radius:4px;text-decoration:none;background:var(--box)}.post header{margin-bottom:1.4rem}.content{overflow-wrap:break-word}.content p,.content ul,.content ol,.content blockquote,.content figure{margin:0 0 1.1rem}.content h2,.content h3{font-family:var(--serif);line-height:1.3;margin:1.8rem 0 .6rem}.content blockquote{padding:.6rem 1rem;border-left:4px solid var(--accent);background:var(--side);border-radius:0 4px 4px 0}.content img{border-radius:3px;vertical-align:middle}.content a:has(>img){display:inline-block;line-height:0}.content figure.wp{display:table;max-width:100%;padding:6px;background:var(--side);border:1px solid var(--line);border-radius:4px}.content figure.wp img{display:block}.content figure.wp figcaption{display:table-caption;caption-side:bottom;padding:6px 4px 0;color:var(--muted);font-size:.88rem;text-align:center}.content table{border-collapse:collapse}.content .pair{display:grid;grid-template-columns:repeat(2,minmax(0,225px));gap:10px;margin:0 0 1.1rem}.content .lost{padding:.7rem 1rem;border:1px dashed var(--rule);border-radius:4px;color:var(--muted);font-size:.92rem}.tags{margin:1.6rem 0 0;font-size:.9rem}.tags span{color:var(--muted);margin-right:.3rem}.tags a{display:inline-block;margin:0 .25rem .35rem 0;padding:1px 10px;border-radius:99px;background:var(--chip);color:var(--chip-text);text-decoration:none}.tags a:hover{text-decoration:underline}.galerie{margin:1.8rem 0 0}.galerie h2{font:600 1.15rem/1.3 var(--serif);margin:0 0 .2rem}.galerie .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:.7rem}.galerie .grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;background:var(--side)}.galerie .grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.galerie .grid a:hover img{transform:scale(1.04)}.rando-box{margin:1.8rem 0 0;padding:14px 18px;border:1px solid var(--line);border-left:4px solid #5d9b4a;border-radius:4px;background:var(--side)}.rando-box h2{margin:0 0 .4rem;font:600 1.05rem/1.3 var(--serif)}.rando-box ul{margin:0;padding-left:1.1rem}.comments{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--rule)}.comments h2{font:600 1.25rem/1.3 var(--serif);margin:0 0 1rem}.comments ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}.comment{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#7d8a96;color:#fff;font:600 1.05rem var(--serif)}.comment.by-us .avatar{background:#2970a6}.c-body{position:relative;padding:10px 14px;background:var(--side);border:1px solid var(--line);border-radius:6px;font-size:.95rem}.comment.by-us .c-body{background:var(--us)}.c-body::before{content:"";position:absolute;left:-7px;top:14px;width:12px;height:12px;background:inherit;border-left:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.c-body p{margin:0 0 .5rem}.c-body p:last-child{margin-bottom:0}.c-head time{color:var(--muted);font-size:.85rem;margin-left:.3rem}.closed{color:var(--muted);font-size:.88rem;font-style:italic;margin-top:1rem}.prevnext{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:2.2rem}.prevnext a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:4px;text-decoration:none;background:var(--box);line-height:1.35}.prevnext a span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.prevnext .next{grid-column:2;text-align:right}.year h2{font:600 1.4rem/1.2 var(--serif);margin:1.8rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.archive-list,.terms{list-style:none;margin:0;padding:0}.archive-list li{display:grid;grid-template-columns:4.5em minmax(0,1fr)auto;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--line)}.archive-list time{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums}.terms{columns:2 220px}.terms li{padding:3px 0;break-inside:avoid}.box{background:var(--box);border:1px solid var(--line);border-radius:5px;padding:12px 14px 14px;margin-bottom:16px}.box h2{margin:0 0 .6rem;padding-left:9px;border-left:3px solid var(--accent);font:600 1rem/1.3 var(--serif)}.box p{margin:0 0 .5rem}.counts{list-style:none;margin:0;padding:0}.counts li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line)}.counts li:last-child{border-bottom:0}.cloud{line-height:1.9}.cloud a{margin-right:.35rem;text-decoration:none}.cloud a:hover{text-decoration:underline}.cloud .w1{font-size:.85rem}.cloud .w2{font-size:1rem}.cloud .w3{font-size:1.2rem;font-weight:600}.box .all{margin:.3rem 0 0;font-size:.85rem}.footer{color:#5d6368;font-size:.88rem;padding:0 0 40px;text-align:center}.footer p{margin:.2rem 0}:root[data-theme=dark] .footer{color:var(--muted)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .footer{color:var(--muted)}}@media(max-width:900px){.page{grid-template-columns:minmax(0,1fr);margin-top:0;border-radius:0}.sidebar{border-left:0;border-top:1px solid var(--line)}.main{padding:22px 16px 30px}}@media(max-width:560px){body{font-size:16px}.card{grid-template-columns:96px minmax(0,1fr);gap:14px}.menubar a{padding:8px 10px;font-size:.9rem}.menubar .ext{margin-left:0}.prevnext{grid-template-columns:1fr}.prevnext .next{grid-column:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}