:root{--bg:#0a0e13;--card:#121923;--card2:#172130;--line:#232f3f;--fg:#e8eef5;--mut:#8a9ab0;--acc:#3ddc97;--acc-fg:#04140c;--warn:#f5a524;--hot:#ff6b57;--hot-fg:#2a0a05}@media (prefers-color-scheme:light){:root{--bg:#f5f7fa;--card:#fff;--card2:#f0f4f8;--line:#d8dfe8;--fg:#18202b;--mut:#5a6677;--acc:#0a7d4f;--acc-fg:#fff;--warn:#9a6700;--hot:#c8321f;--hot-fg:#fff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 system-ui,-apple-system,sans-serif}a{color:var(--acc)}h1,h2,h3{line-height:1.2}.top{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0}.top nav{flex-wrap:wrap;gap:18px;display:flex}.top nav a{color:var(--mut);text-decoration:none}.top nav a:hover{color:var(--fg)}.brand{letter-spacing:-.5px;font-size:20px;font-weight:800;text-decoration:none}main{max-width:980px;margin:0 auto;padding:24px 16px 40px}footer{text-align:center;color:var(--mut);padding:32px 16px;font-size:13px}input,select,textarea,button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;width:100%;padding:8px 10px}button,.btn{cursor:pointer;background:var(--acc);color:var(--acc-fg);text-align:center;border:0;border-radius:8px;width:auto;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-block}button.sec,.btn.sec{background:var(--card2);color:var(--fg);border:1px solid var(--line)}button.danger{color:#fff;background:#d1383d}.meta{color:var(--mut);font-size:13px}.badge{border:1px solid var(--line);color:var(--mut);border-radius:99px;padding:1px 9px;font-size:12px;display:inline-block}.badge.cfp{color:var(--warn);border-color:var(--warn);text-decoration:none}.badge.hot{color:var(--hot-fg);background:var(--hot);border-color:var(--hot);font-weight:600}.badge.now{color:var(--acc-fg);background:var(--acc);border-color:var(--acc);font-weight:600}.stack{flex-direction:column;gap:12px;max-width:520px;display:flex}.row{align-items:center;gap:8px;display:flex}.row button{width:auto}.hp{position:absolute;left:-9999px}.err{color:#ff6b6b}.ok{color:var(--acc)}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.card h3{margin:0;font-size:17px}.hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--card),var(--card2));border-radius:16px;grid-template-columns:auto 1fr;gap:22px;margin-bottom:20px;padding:24px;display:grid}.hero .eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--acc);font-size:12px;font-weight:700}.hero h1{margin:4px 0 6px;font-size:clamp(22px,4vw,32px)}.hero h1 a{color:var(--fg);text-decoration:none}.hero .when{color:var(--acc);font-size:18px;font-weight:700}.hero .actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bigdate{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;align-self:start;min-width:88px;padding:10px 8px}.bigdate b{font-size:38px;line-height:1;display:block}.bigdate span{text-transform:uppercase;letter-spacing:1px;color:var(--mut);font-size:12px}.strip{gap:10px;margin-bottom:22px;padding-bottom:6px;display:flex;overflow-x:auto}.strip a{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--warn);min-width:210px;color:var(--fg);border-radius:10px;flex:none;padding:10px 12px;text-decoration:none}.strip a.urgent{border-left-color:var(--hot)}.strip small{color:var(--mut);display:block}.strip-h{justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.strip-h h2{text-transform:uppercase;letter-spacing:1px;color:var(--mut);margin:0;font-size:15px}.bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.bar input[name=q]{flex:220px}.bar select{flex:none;width:auto}details.adv{margin-bottom:16px}details.adv summary{cursor:pointer;color:var(--mut);font-size:13px}details.adv .bar{margin-top:8px}details.adv input{width:140px}.month{background:var(--bg);z-index:2;text-transform:uppercase;letter-spacing:1.2px;color:var(--mut);border-bottom:1px solid var(--line);margin:26px 0 8px;padding:6px 0;font-size:13px;position:sticky;top:50px}.item{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:14px 8px;display:grid}.item:hover{background:var(--card);border-radius:10px}.dt{text-align:center;line-height:1.1}.dt b{font-size:26px;display:block}.dt span{text-transform:uppercase;color:var(--mut);letter-spacing:1px;font-size:11px}.item h3{margin:0 0 3px;font-size:16px}.item h3 a{color:var(--fg);text-decoration:none}.item h3 a:hover{color:var(--acc)}.item .badges{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.rel{text-align:right;color:var(--mut);white-space:nowrap;font-size:13px}.rel b{color:var(--fg);font-size:15px;display:block}.empty{text-align:center;color:var(--mut);padding:48px 16px}@media (max-width:640px){.hero{grid-template-columns:1fr;padding:18px}.bigdate{justify-self:start;align-items:baseline;gap:8px;padding:6px 14px;display:flex}.bigdate b{font-size:28px}.top{gap:14px}.top nav{gap:12px}.item{grid-template-columns:52px 1fr}.rel{text-align:left;grid-column:2}.top{padding:12px 16px}}.cal{table-layout:fixed;border-collapse:separate;border-spacing:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;width:100%;overflow:hidden}.cal-h{background:var(--card2);text-align:center;color:var(--mut);text-transform:uppercase;letter-spacing:1px;padding:6px;font-size:12px}.cal-d{background:var(--card);vertical-align:top;min-width:0;min-height:96px;padding:4px}.cal-d>*{margin-bottom:2px}.cal-more{color:var(--mut);font-size:11px;display:block}.cal-d.empty{background:var(--bg)}.cal-d.today{outline:2px solid var(--acc);outline-offset:-2px}.cal-n{color:var(--mut);font-size:12px}.cal-e,.cal-c{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 4px;font-size:11px;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.cal-e{background:color-mix(in srgb, var(--acc) 22%, transparent);color:var(--fg)}.cal-c{background:color-mix(in srgb, var(--warn) 25%, transparent);color:var(--fg)}@media (max-width:640px){.cal-d{min-height:64px}.cal-e,.cal-c{font-size:10px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:99px;padding:6px 12px;text-decoration:none}.chips a:hover{border-color:var(--acc)}.chips small{color:var(--mut);margin-left:4px}table.facts{border-collapse:collapse;width:100%}table.facts th{text-align:left;width:34%;color:var(--mut);vertical-align:top;padding:6px 8px 6px 0;font-weight:500}table.facts td{padding:6px 0}table.facts tr{border-bottom:1px solid var(--line)}:root{--ring:#4f9cff;--radius:10px;--shadow:0 1px 2px #0000002e, 0 6px 18px #00000024}@media (prefers-color-scheme:light){:root{--ring:#1b6ef3;--shadow:0 1px 2px #141e3214, 0 6px 18px #141e3214}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--acc);color:var(--acc-fg);z-index:50;border-radius:8px;padding:8px 14px;font-weight:700;text-decoration:none;transition:top .15s;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}button,.btn{min-height:36px;transition:transform 60ms,filter .15s,background .15s}button:hover:not(:disabled),.btn:hover{filter:brightness(1.08)}button:active:not(:disabled),.btn:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:progress}a{text-underline-offset:2px}.top{flex-wrap:wrap;gap:14px}.top nav{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.top nav a{color:var(--mut);border-radius:8px;padding:6px 10px;text-decoration:none;position:relative}.top nav a:hover{color:var(--fg);background:var(--card2)}.top nav a[aria-current=page]{color:var(--fg);background:var(--card2);box-shadow:inset 0 -2px 0 var(--acc)}.count{background:var(--acc);min-width:18px;color:var(--acc-fg);text-align:center;border-radius:99px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.top-search input{border-radius:99px;width:220px;padding:7px 12px}.top-search{margin:0}.menu-btn{display:none}@media (max-width:820px){.menu-btn{width:auto;margin-left:auto;display:inline-block}.top nav{border-top:1px solid var(--line);flex-direction:column;flex-basis:100%;order:3;align-items:stretch;padding-top:6px;display:none}.top nav.open{display:flex}.top nav a{padding:12px 10px}.top-search{flex-basis:100%;order:2}.top-search input{width:100%}}.toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(92vw,380px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--card);color:var(--fg);border:1px solid var(--line);border-left:4px solid var(--acc);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;animation:.18s ease-out rise;display:flex}.toast.error{border-left-color:var(--hot)}.toast.info{border-left-color:var(--mut)}.toast span{flex:1}.toast a{white-space:nowrap;font-weight:700}.toast .x{width:auto;min-height:0;color:var(--mut);background:0 0;border:0;padding:0 6px;font-size:18px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(90deg,var(--card) 25%,var(--card2) 50%,var(--card) 75%);background-size:200% 100%;border-radius:10px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}button.save{background:var(--card2);color:var(--fg);border:1px solid var(--line);width:auto;min-height:28px;padding:3px 10px;font-size:12px}button.save.on{background:color-mix(in srgb, var(--warn) 22%, var(--card));border-color:var(--warn)}.filters-ui{margin:6px 0 14px}.summary{color:var(--mut);margin:0 0 8px}.summary b{color:var(--fg);font-size:17px}.pills{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.pill{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:99px;padding:5px 13px;font-size:13px;text-decoration:none;display:inline-block}.pill:hover{border-color:var(--acc)}.pill.on{background:var(--acc);color:var(--acc-fg);border-color:var(--acc);font-weight:600}.chips-active{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips-active a{background:var(--card2);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:3px 10px;font-size:13px;text-decoration:none;display:inline-block}.chips-active a:hover{border-color:var(--hot)}.empty h2{margin:0 0 6px}.relax{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.relax a{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 14px;text-decoration:none;display:inline-block}.relax a:hover{border-color:var(--acc)}.tiles{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin:0 0 22px;display:grid}.tiles a{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .1s;display:flex}.tiles a:hover{border-color:var(--acc);transform:translateY(-1px)}.tiles .ico{font-size:22px;line-height:1.2}.tiles b{font-size:15px}.tiles small{color:var(--mut)}.item-title{margin:0 0 3px;font-size:16px}.item-title a{color:var(--fg);text-decoration:none}.item-title a:hover{color:var(--acc)}.field{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.field label{font-size:13px;font-weight:600}.req{color:var(--hot)}.field .hint{color:var(--mut);font-size:12px}.field .error{color:var(--hot);font-size:13px;font-weight:600}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--hot);box-shadow:0 0 0 1px var(--hot)}input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--hot)}fieldset.card{border:1px solid var(--line)}fieldset legend{padding:0 8px;font-weight:700}.banner{background:color-mix(in srgb, var(--hot) 14%, var(--card));border:1px solid var(--hot);border-radius:10px;margin:0;padding:10px 14px}.notice{background:var(--card2);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}.notice button{width:auto;padding:3px 10px}@media (max-width:640px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tiles a{padding:10px 12px}.tiles .ico{font-size:18px}.tiles b{font-size:14px}.tiles small{font-size:12px}main{padding:16px 12px 32px}.hero{padding:16px}.toasts{max-width:none;bottom:12px;left:12px;right:12px}}.crumbs{color:var(--mut);font-size:13px}.crumbs a{color:var(--mut)}.crumbs a:hover{color:var(--acc)}.next-step{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (max-width:640px){article.stack>.row:first-of-type{flex-wrap:wrap}}.admin-bar{background:var(--card2);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px;display:flex}.admin-nav{flex-wrap:wrap;gap:4px;display:flex}.admin-nav a{color:var(--mut);border-radius:8px;padding:5px 10px;text-decoration:none}.admin-nav a:hover{background:var(--card);color:var(--fg)}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 20px;display:grid}.stat{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;flex-direction:column;padding:14px;text-decoration:none;display:flex}.stat b{font-size:28px;line-height:1.1}.stat span{font-weight:600}.stat small{color:var(--mut)}.stat.hot{border-color:var(--warn)}ul.plain{gap:4px;padding:0;list-style:none;display:grid}.bulk-bar{background:var(--card2);border:1px solid var(--line);z-index:3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex;position:sticky;top:50px}.bulk-bar select{width:auto}.qrow{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.qrow:focus{outline:3px solid var(--ring)}.qmain{flex:1;min-width:0}.qact{flex-wrap:wrap;gap:6px;display:flex}.qact form{margin:0}.flags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.flag{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px}.flag.warn{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.flag.info{color:var(--mut)}kbd{font:inherit;border:1px solid var(--line);background:var(--card);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:12px}@media (max-width:640px){.qrow{flex-wrap:wrap}.admin-bar{padding:8px 12px}}.top nav a.acct{border:1px solid var(--line);margin-left:auto}@media (max-width:820px){.top nav a.acct{margin-left:0}}.account-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:-8px 0 18px;padding-bottom:8px;display:flex}.account-nav a{color:var(--mut);border-radius:8px;padding:6px 12px;text-decoration:none}.account-nav a:hover{background:var(--card2);color:var(--fg)}
