
@font-face{font-family:SS;src:url(/cr/source-serif-4-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:SS;src:url(/cr/source-serif-4-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PS;src:url(/cr/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PS;src:url(/cr/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:PS;src:url(/cr/public-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#FFFFFF;--pa:#F5F3EE;--ink:#14171A;--mu:#5B6168;--ln:#DCD8D0;--ac:#1F4E79;--cl:#9A3B12;--rs:#2E6B3F;--ev:#1F4E79;--hl:#FFF4D6}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111315;--pa:#1A1D20;--ink:#ECEDEE;--mu:#A4A9AF;--ln:#30343A;--ac:#8AB8E6;--cl:#F2A07B;--rs:#8ED1A0;--ev:#8AB8E6;--hl:#3A3220;color-scheme:dark}}
:root[data-theme=dark]{--bg:#111315;--pa:#1A1D20;--ink:#ECEDEE;--mu:#A4A9AF;--ln:#30343A;--ac:#8AB8E6;--cl:#F2A07B;--rs:#8ED1A0;--ev:#8AB8E6;--hl:#3A3220;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 PS,system-ui,sans-serif}a{color:var(--ac);text-underline-offset:3px}
.w{max-width:1000px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.n2{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--bg);padding:6px}
.top{border-bottom:3px double var(--ink)}.top .w{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding-block:18px 12px}
.lo{font:600 1.6rem SS,Georgia,serif;color:var(--ink);text-decoration:none;margin-right:auto;letter-spacing:-.01em}.lo i{font-style:normal;color:var(--cl)}
.tag{font-size:.82rem;color:var(--mu);flex-basis:100%;margin-top:-4px}
.top nav{display:flex;flex-wrap:wrap;gap:4px 18px}.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
main{padding-block:28px 64px}h1,h2,h3{font-family:SS,Georgia,serif;font-weight:600;line-height:1.2;text-wrap:balance}h1{font-size:clamp(1.9rem,4.6vw,2.6rem);margin:.15em 0 .5em}h2{font-size:1.45rem;margin:1.9em 0 .5em;padding-top:.6em;border-top:1px solid var(--ln)}h3{font-size:1.1rem;margin:1.2em 0 .3em}
.ey{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin:0}.ey a{color:var(--mu)}
.ans{font:400 1.18rem/1.6 SS,Georgia,serif;background:var(--hl);border-left:4px solid var(--ink);padding:14px 18px;margin:1em 0}
.mu{color:var(--mu)}.sm{font-size:.88rem}
.lab{display:inline-block;font:700 .72rem PS,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-bottom:6px}
.lab.cl{background:var(--cl);color:#fff}.lab.rs{background:var(--rs);color:#fff}.lab.ev{background:var(--ev);color:#fff}
.blk{border:1px solid var(--ln);border-radius:6px;padding:14px 18px;margin:1em 0}.blk.rs{border-left:5px solid var(--rs)}.blk.cl{border-left:5px solid var(--cl)}
blockquote{margin:.6em 0;padding:.2em 0 .2em 14px;border-left:3px solid var(--ln);font:italic 400 1.05rem SS,Georgia,serif}
.tb{overflow-x:auto;border:1px solid var(--ln);border-radius:6px}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--ln);vertical-align:top}
tr:last-child td,tr:last-child th{border-bottom:0}th{background:var(--pa);font-weight:600;width:32%}thead th{width:auto;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}
.tl{list-style:none;padding:0;margin:0;border-left:2px solid var(--ln)}.tl li{position:relative;padding:4px 0 10px 18px}.tl li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--ac)}.tl time{font-weight:700;display:block;font-size:.88rem;color:var(--mu)}
sup a{text-decoration:none;font-size:.72em;font-weight:700;margin-left:1px}
.src{font-size:.9rem}.src li{margin:.45em 0;word-break:break-word}.src .t{font-size:.78rem;color:var(--mu)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:1em 0}.card{display:block;border:1px solid var(--ln);border-radius:6px;padding:14px 16px;text-decoration:none;color:inherit;background:var(--bg)}.card:hover{border-color:var(--ink)}
.card b{display:block;font:600 1.08rem SS,Georgia,serif;margin-bottom:4px}.card span{font-size:.88rem;color:var(--mu)}
.pill{display:inline-block;font-size:.78rem;font-weight:600;border:1px solid var(--ln);border-radius:99px;padding:1px 10px;margin:2px 4px 2px 0;color:var(--mu);text-decoration:none}
.q{font:inherit;padding:10px 12px;border:1px solid var(--ink);border-radius:4px;width:min(100%,560px);background:var(--bg);color:var(--ink)}
#res{margin-top:10px}#res a{display:block;padding:6px 0}
.cl3{columns:3 220px;padding:0;list-style:none}.cl3 li{padding:3px 0}
.ft{border-top:3px double var(--ink);font-size:.88rem;color:var(--mu)}.ft .w{padding-block:20px 34px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.ft a{color:var(--mu)}
.ft button{font:inherit;background:none;border:1px solid var(--ln);color:var(--mu);padding:2px 10px;border-radius:4px;cursor:pointer}
:focus-visible{outline:3px solid var(--cl);outline-offset:2px}
