:root{--brand:#b83c67;--sky:#7fbde2;--ink:#3c3c3c;--mute:#777;--line:#e2e2e2;--link:#b83c67;--bg:#fff;--alert:#d23f37}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:16px/1.5 Helvetica,Arial,sans-serif}.wrap{max-width:46rem;margin:0 auto;padding:0 1rem}.wrap.wide{max-width:72rem}a{color:inherit}header{text-align:center;padding:.6rem 0 .7rem;position:relative}.find{justify-content:flex-end;min-height:1.95rem;margin-bottom:.3rem;display:flex}.find input{width:13rem;font:inherit;color:var(--ink);background:#fff;border:1px solid #ccc;border-right:0;border-radius:1rem 0 0 1rem;padding:.35rem .8rem;font-size:.85rem}.find input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 2px #7fbde259}.find button{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:0 1rem 1rem 0;place-items:center;padding:0 .7rem;display:grid}.find button svg{width:.95rem;height:.95rem}header h1{margin:0;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:700}header h1 a{color:var(--brand);text-decoration:none}header .tag{color:var(--sky);margin:0;font-size:.95rem}header .date{color:var(--ink);font:.78rem Georgia,serif;position:absolute;bottom:.3rem;right:0}nav{text-align:center;border-top:1px solid var(--line);padding:.7rem 0;font-size:.88rem;font-weight:700;box-shadow:0 6px 8px -8px #00000040}nav a{color:#666;white-space:nowrap;margin:.15rem .7rem;text-decoration:none;display:inline-block}nav a:hover,nav a[aria-current]{color:var(--brand)}nav .n{color:#aaa;font-size:.72rem;font-weight:400}.ticker{border:1px solid var(--line);white-space:nowrap;align-items:center;margin:1rem 0;font-size:.82rem;display:flex}.ticker b{background:var(--alert);color:#fff;letter-spacing:.03em;flex:none;padding:.55rem .8rem;font-size:.72rem}.ticker .track{scrollbar-width:none;gap:.8rem;padding-left:.8rem;display:flex;overflow-x:auto}.ticker .track::-webkit-scrollbar{display:none}.ticker a{color:#555;flex:none;text-decoration:none}.ticker a:hover{color:var(--brand)}.ticker a:before{content:"•";color:#555;margin-right:.8rem}h2{color:var(--sky);margin:1.2rem 0 .3rem;font-size:1.5rem;font-weight:700}h2 a{color:inherit;text-decoration:none}h3{margin:0;font-size:1.02rem;line-height:1.3}h3 a{color:#555;text-decoration:none}h3 a:hover{color:var(--brand)}.meta{color:var(--mute);margin:.2rem 0;font-size:.78rem}.meta a{color:var(--mute)}.ex{color:#777;margin:.3rem 0 0;font-size:.86rem}.also{color:var(--mute);margin:.3rem 0 0;font-size:.78rem}.also a{color:var(--brand);text-decoration:none}.img{aspect-ratio:3/2;background:#eee;display:block;overflow:hidden}.img img{object-fit:cover;width:100%;height:100%;display:block}.list article{border-bottom:1px solid var(--line);padding:.9rem 0;overflow:hidden}.list .thumb{float:right;width:7.5rem;margin:0 0 .3rem .9rem}.hero{grid-template-columns:5fr 4fr;align-items:start;gap:1.6rem;display:grid}.hero .img{aspect-ratio:16/10}.hero.noimg{grid-template-columns:1fr}.hero h3{font-size:1.45rem}.hero .ex{font-size:.95rem}.sections{columns:3 17rem;column-gap:1.6rem}.sec{break-inside:avoid;margin:0 0 1.4rem}.sec h2{border-bottom:1px solid var(--line);margin-top:.2rem;padding-bottom:.2rem}.sec .lead h3{margin:.5rem 0 0}.sec .line{border-top:1px solid var(--line);padding:.55rem 0}.sec .line:first-of-type{border-top:0}.chips{margin:.3rem 0 .6rem;font-size:.85rem}.chips a{border:1px solid var(--line);color:#666;border-radius:1rem;margin:0 .4rem .4rem 0;padding:.15rem .7rem;text-decoration:none;display:inline-block}.chips a:hover{border-color:var(--brand);color:var(--brand)}.chips .n{color:#aaa;font-size:.72rem}.crumb{margin:1rem 0 0;font-size:.85rem}.crumb a{color:var(--brand);text-decoration:none}.form{font-style:italic}.form a{color:#6a8fb0}.more{margin:.3rem 0 0;font-size:.8rem}.more a{color:var(--brand);text-decoration:none}footer{color:var(--mute);text-align:center;border-top:1px solid var(--line);margin-top:1rem;padding:2rem 0;font-size:.78rem}img{max-width:100%}@media (width<=48rem){header .date{margin-top:.2rem;position:static}}h3,.ex,code{overflow-wrap:anywhere}@media (width<=40rem){header{padding:.6rem 0 .5rem}.find input{flex:0 15rem;width:auto;min-width:0}header .tag{font-size:.88rem}nav{scrollbar-width:none;text-align:left;margin:0 -1rem;padding:.5rem 1rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}nav::-webkit-scrollbar{display:none}nav a{flex:none;margin:0;padding:.45rem .6rem}nav a:last-child{margin-right:2rem}.hero{grid-template-columns:1fr;gap:.8rem}.hero h3{font-size:1.25rem}h2{font-size:1.35rem}.list .thumb{width:5.5rem;margin-left:.7rem}.chips a{padding:.3rem .75rem}}
