:root{font-family:system-ui,sans-serif;color:#252233;background:#f8f7fa;--accent:#653b88}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:20px;padding:12px max(18px,calc((100vw - 1120px)/2));background:white;border-bottom:1px solid #e4dce9;flex-wrap:wrap}header>a img{width:100px;height:53px;object-fit:contain}header>nav{margin-left:auto;display:flex;align-items:center;gap:16px}a{color:#593475;text-underline-offset:3px}button,.button{display:inline-block;padding:10px 16px;border:1px solid #b4a4c1;border-radius:8px;background:white;color:#482660;font:inherit;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#f0eaf5}button:disabled{opacity:.55;cursor:wait}.primary{background:#653b88;color:white}.primary:hover{background:#4b2869}main,footer{max-width:1120px;margin:auto;padding:24px 18px}.hero{padding:42px 0 32px;max-width:900px}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}h2{font-size:1.35rem}p{line-height:1.65}.lead{font-size:1.25rem}section,.card{margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.card,section.panel{padding:22px;background:white;border:1px solid #e1d9e8;border-radius:12px}.actions,.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.tabs a{padding:10px;background:white;border-radius:6px}.tabs a[aria-current]{background:#653b88;color:white}label{display:block;margin:14px 0}input:not([type=checkbox]),textarea,select{display:block;margin-top:6px;width:100%;padding:10px;border:1px solid #a99bb5;border-radius:6px;font:inherit;background:white;color:#252233}textarea{min-height:100px}input[type=color]{width:80px}input[type=checkbox]{margin-right:8px}form{max-width:800px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2dce7;overflow-wrap:anywhere}code,pre{white-space:pre-wrap;overflow-wrap:anywhere}details{position:relative}summary{cursor:pointer;padding:8px}header details>div,header details>nav{position:absolute;right:0;min-width:200px;background:white;border:1px solid #d4c8dd;box-shadow:0 8px 24px #30213920;padding:10px;z-index:10;display:grid;gap:8px}header details a,header details button{display:block;text-align:left}.capit-site-switcher>div{left:0;right:auto}.language-menu nav a{white-space:nowrap}.language-menu nav{max-height:60vh;overflow:auto}.balance{font-size:2rem;font-weight:650}.muted{color:#675d70}#notice:not(:empty){padding:15px;background:#fff0d4;border-radius:8px}dialog{border:1px solid #b4a4c1;border-radius:12px;max-width:min(640px,94vw)}[hidden]{display:none!important}.widget{background:white;padding:16px}.widget main{padding:0}.widget #messages{max-height:65vh;overflow:auto;white-space:pre-wrap}.widget #messages p{padding:10px;border-radius:8px;background:#f4f0f7}.widget #messages p.user{background:#e8e4ec}.widget h1{font-size:1.2rem}@media(max-width:600px){header{gap:8px;padding:8px 12px}header>a img{width:70px;height:38px}header>nav{gap:2px}summary{padding:6px;font-size:.9rem}.grid{grid-template-columns:1fr}.hero{padding:15px 0}.card,section.panel{padding:16px}header .capit-site-switcher summary{font-size:.85rem}.actions>*{flex:1 1 auto}header>nav>a{font-size:.9rem}}

.widget .widget-credit{display:block;padding:5px 0;margin:8px 0 0;border:0;background:transparent;text-align:right;font:11px/1.4 system-ui,sans-serif;color:#675d70}.widget-credit a{color:inherit;text-decoration:none}.widget-credit a:hover{text-decoration:underline}.widget-credit a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.widget{min-width:0}.widget #messages{overflow-wrap:anywhere}.widget textarea,.widget button{max-width:100%}.widget #notice:not(:empty){overflow-wrap:anywhere}.widget #messages{scrollbar-gutter:stable}.widget #send{transition:opacity .15s}.widget #send:disabled{cursor:wait}
