@font-face{font-family:ClairDM;src:url('/clair-homepage/font-dm.468d56b6b25b.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:ClairSpace;src:url('/clair-homepage/font-space.a0d054c4af55.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{font-family:ClairDM,system-ui,sans-serif;color:#1a2236;background:#f2f4f8;--accent:#3954d1;--line:#dce2ed;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}.wrap{width:min(100% - 40px,820px);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding-block:22px;border-bottom:1px solid var(--line)}a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}header .brand{font-family:ClairSpace,sans-serif;font-size:30px;letter-spacing:-.035em;text-decoration:none;line-height:1}header nav{display:flex;align-items:center;gap:20px;font-size:13px}header nav span{color:#5b667d}main{padding-block:30px 28px}.breadcrumb{font-size:13px;color:#5b667d;margin-bottom:36px}h1,h2{font-family:ClairSpace,sans-serif;line-height:1.12;letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(32px,5.8vw,48px);margin:14px 0 20px;max-width:24ch}h2{font-size:23px;margin:0 0 18px}.intro{font-size:18px;color:#526079;max-width:65ch;margin-bottom:30px}.example{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:34px}.source{font-size:13px;color:#526079;margin-bottom:14px}blockquote{margin:0 0 20px;border-left:1px solid var(--accent);padding-left:18px;max-width:64ch}dl{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:10px 20px;font-size:14px;margin:0}dt{color:#526079}dd{margin:0}ol{padding-left:24px;margin:0}li{padding:0 0 18px 7px;max-width:72ch}li::marker{font-weight:600;color:var(--accent)}strong{font-weight:600}.limits{font-size:14px;color:#526079;border-top:1px solid var(--line);padding-top:22px;margin-top:8px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:14px}.button{display:inline-block;background:var(--accent);color:#fff;border-radius:8px;padding:12px 18px;text-decoration:none;min-height:46px}.button:hover{background:#2f48b7}.related{font-size:14px;margin:24px 0 0}footer{border-top:1px solid var(--line);padding-block:20px 32px;font-size:12px;color:#526079}.skip-link{position:fixed;top:10px;left:10px;background:#fff;padding:12px;transform:translateY(-200%);z-index:1}.skip-link:focus{transform:translateY(0)}::selection{background:#dce4ff;color:#263d8f}@media(max-width:520px){.wrap{width:calc(100% - 36px)}header{padding-block:20px}.breadcrumb{margin-bottom:28px}main{padding-top:24px}h1{font-size:34px}.intro{font-size:17px}.example{padding:20px}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}dd:last-child{margin-bottom:0}.actions{gap:18px}.button{width:100%;text-align:center}li{padding-left:3px}}
