:root{--paper:#fcfcfa;--ink:#0d0d10;--ink2:#5c5c64;--line:#e7e6e1;--bar:linear-gradient(90deg,#db3a2a,#e87f36,#f3c03e,#a4d656,#5fbd48,#44b08a,#3a93c9,#3a6fbe,#2f4f8e,#d98cb3,#e84d9c)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',system-ui,sans-serif;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:none}a:hover{opacity:.7}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
header{padding:18px 0;font-size:13px;color:var(--ink2)}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}
header .brand{display:flex;align-items:center;gap:10px}header .brand img{width:26px;height:26px;display:block}header .brand b{color:var(--ink);font-weight:600;font-size:16px}
.rule{height:3px;background:var(--bar);border-radius:3px}
.kick{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);margin:40px 0 6px}
h1{font-family:'Fraunces';font-size:34px;line-height:1.12;color:var(--ink);letter-spacing:-.02em;margin:0 0 10px;font-weight:400}
.byline{font-size:13px;color:var(--ink2);margin:0}
.note{font-size:13px;line-height:1.6;color:var(--ink2);background:#f4f4ef;border:1px solid var(--line);padding:12px 16px;margin:22px 0 26px}
.note b{color:var(--ink);font-weight:600}
.content{overflow-wrap:break-word}
.content h2{font-family:'Fraunces';color:var(--ink);font-size:15px;text-transform:uppercase;letter-spacing:1.5px;margin:36px 0 10px;font-weight:600}
.content p{margin:0 0 16px}
.doi{display:block;border:1px solid var(--line);background:#fff;padding:14px 16px;margin:26px 0;font-size:14px}
.doi b{display:block;font-weight:600;margin-bottom:3px}
.doi span{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink2);word-break:break-all}
.none{color:var(--ink2);font-style:italic}
.kw{font-family:ui-monospace,monospace;font-size:11px;color:var(--ink2);letter-spacing:.5px;margin:18px 0 0}
.near{border-top:1px solid var(--line);margin-top:34px;padding-top:18px;font-size:14px}
.near p{margin:0 0 8px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink2)}
.near a{display:block;margin:5px 0;color:var(--ink2)}.near a:hover{color:var(--ink);opacity:1}
footer{padding:34px 0 60px;text-align:center;color:var(--ink2);font-size:12px}
footer a{color:var(--ink2);text-decoration:underline}
.az{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 30px}
.az a{border:1px solid var(--line);padding:2px 8px;font-family:ui-monospace,monospace;font-size:12px;color:var(--ink2)}
.grp{margin:0 0 26px}
.grp h2{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:2px;color:var(--ink2);margin:0 0 8px;font-weight:400}
.grp a{display:block;font-size:14px;line-height:1.55;margin:3px 0;color:var(--ink)}
.grp a span{color:var(--ink2);font-size:13px}
.lead{font-size:16px;color:var(--ink2);line-height:1.65;margin:0 0 8px}
@media(max-width:600px){h1{font-size:26px}body{font-size:16px}.wrap{padding:0 18px}}