:root{--navy:#0B1F4D;--ink:#1C2541;--soft:#56607A;--faint:#66708A;--lake:#2F6FE0;--glacier:#7FB8F0;--purple:#6B4FC8;--lav:#C9C2F2;--indigo:#33307F;--sunset:#E58A4E;--bg:#EEF2F8;--paper:#F8FAFD;--hair:#DDE3EE;--pwash:#ECE9FA;--bwash:#E3EDFB;--crit:#B3261E;--ok:#2F7D3A;
  --grad:linear-gradient(128deg,#0B1F4D,#33307F 55%,#1D4E9E);--f-h:"Archivo",system-ui,sans-serif;--f-b:"IBM Plex Sans",system-ui,sans-serif;--f-m:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#E3E8F2;--soft:#A9B3C8;--faint:#8C97AE;--lake:#7FB8F0;--purple:#A99BF0;--bg:#10172A;--paper:#172038;--hair:#2A3550;--pwash:#2C2A5A;--bwash:#16274A;--crit:#F2A39D;--grad:linear-gradient(128deg,#08183D,#2A2770 55%,#163F82);color-scheme:dark}}
:root[data-theme="dark"]{--ink:#E3E8F2;--soft:#A9B3C8;--faint:#8C97AE;--lake:#7FB8F0;--purple:#A99BF0;--bg:#10172A;--paper:#172038;--hair:#2A3550;--pwash:#2C2A5A;--bwash:#16274A;--crit:#F2A39D;--grad:linear-gradient(128deg,#08183D,#2A2770 55%,#163F82);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-b);-webkit-font-smoothing:antialiased}
a{color:var(--lake)}
h1,h2,h3{font-family:var(--f-h);letter-spacing:-.01em;margin:0}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.brand svg{width:34px;height:34px}
.wm{font:500 22px/1 var(--f-h)}.wm b{font-weight:800;color:var(--purple)}
.desc{font:600 10.5px/1 var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-left:10px;border-left:1px solid var(--hair)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;border:0;font:600 14.5px/1 var(--f-b);text-decoration:none;cursor:pointer;color:#fff;background:linear-gradient(100deg,#6B4FC8,#4B3FA8 55%,#2F6FE0);box-shadow:0 6px 18px -10px rgba(51,48,127,.8)}
.btn:hover{filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:default}
.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--hair);box-shadow:none}
.btn.sm{height:36px;padding:0 14px;font-size:13.5px}
.card{background:var(--paper);border:1px solid var(--hair);border-radius:18px;padding:20px}
.k{font:600 11px/1.2 var(--f-m);letter-spacing:.12em;text-transform:uppercase;color:var(--purple)}
.muted{color:var(--soft)}.small{font-size:13px}
.tag{display:inline-block;font:600 11.5px/1 var(--f-b);padding:5px 9px;border-radius:999px;background:var(--pwash);color:var(--purple)}
.tag.blue{background:var(--bwash);color:var(--lake)}.tag.sun{background:#FBE7D9;color:#8F4A1C}
input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:12px;height:42px;padding:0 12px;width:100%}
input:focus,select:focus,.btn:focus-visible{outline:2px solid var(--lake);outline-offset:2px}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;font:600 10.5px/1.2 var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px;border-bottom:1px solid var(--hair)}
td{padding:9px 8px;border-bottom:1px solid var(--hair);vertical-align:top}
.foot{padding:28px 0 40px;color:var(--faint);font-size:12.5px;border-top:1px solid var(--hair);margin-top:48px}
@media (max-width:640px){.desc{display:none}.wrap{padding:0 16px}}
[hidden]{display:none!important}
