@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-italic.woff2) format('woff2')}
:root{
 --c3-bg:#06080b;--c3-panel:#0d1218e8;--c3-panel-2:#121922;--c3-line:#ffffff14;--c3-line-2:#ffffff2b;
 --c3-text:#eef2f6;--c3-muted:#8f9cab;--c3-dim:#5f6b78;--c3-accent:#ff7a1a;--c3-accent-2:#ffb12a;--c3-accent-ink:#1a0c02;
 --c3-ok:#62d36e;--c3-bad:#ff6363;
 --c3-head:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--c3-body:Barlow,system-ui,-apple-system,'Segoe UI',sans-serif;
}
html,body{margin:0;min-height:100%;background:#06080b}
.c3-brand{display:flex;flex-direction:column;justify-content:center;line-height:.8;text-decoration:none;color:var(--c3-text);flex:none}
.c3-word{font:italic 800 36px/0.8 var(--c3-head);letter-spacing:.01em;text-shadow:0 2px 0 #000}
.c3-word b{color:var(--c3-accent);font-size:1.18em;margin-left:2px;text-shadow:0 0 22px #ff7a1a70,0 2px 0 #000}
.c3-sub{font:700 11px/1 var(--c3-head);letter-spacing:.78em;color:var(--c3-muted);margin-top:6px;padding-left:3px}
.c3-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;color:var(--c3-text);font-family:var(--c3-body);
 background:linear-gradient(180deg,#05070ae0,#05070af7),var(--c3-bg)}
.c3-gate[hidden]{display:none}
.c3-gate-card{width:min(520px,100%);max-height:100%;overflow:auto;padding:28px 30px;background:var(--c3-panel);border:1px solid var(--c3-line-2);border-top:3px solid var(--c3-accent);box-shadow:0 30px 80px #000c}
.c3-gate-card .c3-brand{margin-bottom:22px;color:var(--c3-text);display:flex;flex-direction:column;line-height:.8}
.c3-gate-card h1{margin:0 0 10px;font:italic 800 36px/1 var(--c3-head);text-transform:uppercase}
.c3-gate-card h2{margin:22px 0 8px;font:italic 800 20px/1 var(--c3-head);text-transform:uppercase;color:var(--c3-muted)}
.c3-gate-card p{margin:0;color:#b9c3ce;line-height:1.5}
.c3-gate-card button{font:700 16px/1 var(--c3-head);letter-spacing:.08em;text-transform:uppercase;color:var(--c3-text);background:#ffffff0a;border:1px solid var(--c3-line-2);padding:12px 18px;cursor:pointer}
.c3-gate-card button:hover,.c3-gate-card button:focus-visible,.c3-gate-card button.primary{background:linear-gradient(90deg,var(--c3-accent),#ff9640);border-color:#ffc58f;color:var(--c3-accent-ink);outline:none}
.c3-gate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.c3-gate-error{margin-top:12px!important;color:var(--c3-bad)!important;font-size:14px}
.c3-gate-error:empty{display:none}
.c3-admin-card{width:min(720px,100%)}
.c3-admin-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.c3-admin-card header h1{margin:0}
.c3-admin-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.c3-admin-card li{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff07;border-left:3px solid var(--c3-line-2)}
.c3-admin-card li span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.c3-admin-card li small{color:var(--c3-muted);font-size:12px}
.c3-admin-card li button{padding:8px 12px;font-size:13px}
.c3-admin-card li.c3-admin-off{border-left-color:var(--c3-bad);opacity:.75}
.c3-admin-card li.c3-admin-empty{color:var(--c3-muted);border-left-color:transparent}
.c3-admin-card form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:22px}
.c3-admin-card label{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;font:700 13px/1 var(--c3-head);letter-spacing:.14em;text-transform:uppercase;color:var(--c3-muted)}
.c3-admin-card input{font:500 16px var(--c3-body);color:var(--c3-text);background:#070a0e;border:1px solid var(--c3-line-2);padding:10px 12px;text-transform:none;letter-spacing:0}
