:root{--navy:#1f3459;--navy-2:#162745;--gold:#d9b43a;--gold-soft:#f3e3a6;--ink:#16213a;--muted:#66708a;--line:#e4e8f0;--bg:#f6f7fb;--card:#ffffff;--series:#e8892b;--series-bg:#fdf0e3;--mid:#4aa3df;--mid-bg:#eaf4fc;--tourn:#3fa877;--tourn-bg:#e6f4ec;--good:#1f9d55;--warn:#c77700;--filled:#9aa2b3;--filled-bg:#f0f1f4;--display:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mock-flag{background:#c9dcf7;color:var(--navy);font-size:12px;font-weight:600;text-align:center;padding:5px 16px}header.site{background:var(--navy);color:#fff}.site-in{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;line-height:1.05}.logo .mark{width:38px;height:38px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font-size:13px;color:var(--gold)}.logo small{display:block;font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:700}nav.main{display:flex;gap:24px;font-weight:700;font-size:14px;flex-wrap:wrap}nav.main a{color:#fff;text-decoration:none;opacity:.9}nav.main a.on{opacity:1;border-bottom:2px solid var(--gold);padding-bottom:3px}.hdr-r{margin-left:auto;display:flex;align-items:center;gap:18px}.btn-gold{background:var(--gold);color:var(--navy);border:0;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.btn-gold:hover{filter:brightness(1.05)}.signin{color:#aab6cf;font-weight:500;background:none;border:0;cursor:pointer}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px 0 16px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.01em;text-wrap:balance}.page-head p{margin:4px 0 0;color:var(--muted);max-width:62ch}.stats{display:flex;gap:10px;flex-wrap:wrap}.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--muted)}.stat b{display:block;font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.toolbar{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;z-index:5;box-shadow:0 6px 14px -12px #16213a66}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f2f4f8}.seg button{border:0;background:none;padding:8px 14px;font-weight:600;color:var(--muted);cursor:pointer}.seg button.on{background:var(--gold);color:var(--navy)}.filters select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;min-width:130px}.sr{position:absolute;left:-9999px}.chk{display:inline-flex;gap:6px;align-items:center;font-size:14px;color:var(--muted);cursor:pointer}.navbtn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:600}.navbtn:disabled{opacity:.4;cursor:default}.wklabel{font-weight:700;min-width:180px;text-align:center}.spacer{flex:1}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.reset{background:none;border:0;color:var(--navy);font-weight:600;text-decoration:underline;cursor:pointer;font-size:14px}#list{padding:10px 0 60px;max-width:1040px;margin:0 auto}.day{display:grid;grid-template-columns:64px 1fr;gap:14px;margin-top:26px}.dcol{text-align:center}.dcol .dow{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.06em}.dcol .dn{font-size:26px;font-weight:800;line-height:1}.dcol .mo{font-size:12px;color:var(--muted);font-weight:600}.dhead{display:flex;align-items:center;gap:14px;margin-bottom:12px}.dhead h3{margin:0;font-size:18px}.dhead span{font-size:13px;color:var(--muted)}.dhead hr{flex:1;border:0;border-top:1px solid var(--line)}.cards{display:flex;flex-direction:column;gap:12px}.lcard{display:grid;grid-template-columns:130px 1fr 190px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 22px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s,transform .15s}.lcard:hover{box-shadow:0 8px 22px -14px #16213a73;transform:translateY(-1px)}.when{border-right:3px solid var(--c);padding-right:14px;text-align:center}.when .big{font-size:17px;font-weight:700;color:var(--c)}.when .sm{font-size:13px;color:var(--muted)}.when .xs{font-size:11px;color:var(--muted);margin-top:2px}.ttl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crest{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;flex:none}.ttl h4{margin:0;font-size:18px}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 6px}.pill{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--pb,#eef1f6);color:var(--pc,#55607a)}.desc{color:var(--muted);font-size:14px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:13px;color:var(--muted);margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.meta b{color:var(--ink);font-weight:600}.side{text-align:right}.g{font-weight:800;font-size:16px}.g.offered{color:var(--good)}.g.needed{color:var(--warn)}.g.none{color:var(--muted);font-weight:600}.int{font-size:14px;color:var(--good);font-weight:600;margin-top:4px}.int.zero{color:var(--muted);font-weight:500}.lcard.filled{background:var(--filled-bg);border-style:dashed}.lcard.filled *{color:var(--filled)!important}.lcard.filled .crest{filter:grayscale(1);opacity:.6}.lcard.filled .when{border-color:var(--filled)}.filledtag{display:inline-block;background:#dfe2e8;color:#5c6478!important;font-weight:800;font-size:12px;letter-spacing:.08em;padding:4px 10px;border-radius:6px}.filledby{font-size:13px;margin-top:6px;color:#5c6478!important;font-weight:600}.empty{padding:60px 20px;text-align:center;color:var(--muted)}#week{padding:16px 0 60px;overflow-x:auto}.wgrid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;min-width:1080px;grid-auto-flow:row dense}.wday{background:#eef1f7;border-radius:10px;text-align:center;padding:12px 0}.wday .dow{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.08em}.wday .dn{font-size:22px;font-weight:700}.wday.wknd{background:#e9edf6}.wcard{border:1px solid rgba(0,0,0,.05);border-left:4px solid var(--c);background:var(--cb);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s}.wcard:hover{box-shadow:0 6px 16px -10px #16213a80}.wcard .t{font-size:12px;font-weight:600;color:var(--muted)}.wcard .n{font-weight:700;font-size:14px;margin:2px 0}.wcard .s{font-size:12px;color:var(--muted)}.wcard .gg{font-size:13px;font-weight:700;margin-top:3px}.wcard .gg.offered{color:var(--good)}.wcard .gg.needed{color:var(--warn)}.wcard .gg.none{color:var(--muted)}.wcard.filled{--c:var(--filled);--cb:var(--filled-bg);border-style:dashed;border-left-style:solid}.wcard.filled .n,.wcard.filled .gg{color:var(--filled)}.wcard.filled .ftag{font-size:11px;font-weight:800;letter-spacing:.06em;color:#5c6478}.wempty{grid-column:1/-1;color:var(--muted);text-align:center;padding:30px}.overlay{position:fixed;inset:0;background:#0f16288c;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:30px 16px;z-index:50}.overlay.open{display:flex}.modal{background:#fbfbfd;border-radius:16px;max-width:640px;width:100%;overflow:hidden;box-shadow:0 30px 70px -20px #00000080}.hero{position:relative;color:#fff;padding:28px 28px 26px;background:linear-gradient(135deg,var(--sc,#1f3459),var(--navy-2))}.hero .x{position:absolute;top:14px;right:14px;background:#ffffff26;border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer}.hero .cat{display:inline-block;background:var(--c);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:5px}.hero .hrow{display:flex;gap:16px;align-items:center;margin-top:14px}.hero .crest{width:58px;height:58px;font-size:18px;border:3px solid rgba(255,255,255,.7)}.hero h2{margin:0;font-size:26px;line-height:1.15;text-wrap:balance}.hero .hm{font-size:13px;opacity:.85;margin-top:8px;display:flex;gap:16px;flex-wrap:wrap}.mbody{padding:20px;display:flex;flex-direction:column;gap:14px}.box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.box h5{margin:0 0 8px;font-size:15px}.box p{margin:0;color:#3d4660;font-size:14px}.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.dgrid div{font-size:14px}.dgrid span{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.chip{background:#eef1f6;border-radius:6px;font-size:12px;padding:4px 9px;color:#4a5470}.respond .status{text-align:center;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.respond .status b{display:block;font-size:22px;color:var(--gold)}.respond .status small{color:var(--muted)}.bar{height:6px;border-radius:4px;background:#eef1f6;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold)}.fhead{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.06em;font-weight:700;color:var(--muted);margin-bottom:10px}.fhead a{color:var(--gold);text-transform:none;letter-spacing:0;font-weight:600;text-decoration:none;cursor:pointer}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:13px;font-weight:600}.field input,.field textarea{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.field textarea{min-height:96px;resize:vertical}.hint{font-size:12px;color:var(--muted)}.submit{width:100%;padding:13px;font-size:15px}.ok{background:#e9f7ef;border:1px solid #bfe6cf;border-radius:10px;padding:16px;color:#17603a;font-size:14px}.ok b{display:block;font-size:16px;margin-bottom:4px}.filledbox{text-align:center}.filledbox .ft{font-size:13px;font-weight:800;letter-spacing:.1em;color:#5c6478}.filledbox .fb{font-size:20px;font-weight:800;margin:4px 0}.filledbox p{color:var(--muted)}.ghost{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;margin-top:10px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;font-size:14px;display:none;z-index:60;max-width:90vw}.acct{display:flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:999px;padding:5px 12px 5px 5px;cursor:pointer;font-weight:600;font-size:14px;text-decoration:none}.acct .crest{width:28px;height:28px;font-size:10px}.badge{background:#e5484d;color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:1px 7px}a.btn-gold{text-decoration:none;display:inline-block}.ptop{padding:28px 0 6px}.ptop a{color:var(--navy);font-weight:600;font-size:14px;text-decoration:none}.ptop h1{margin:8px 0 4px;font-size:30px}.ptop p{margin:0;color:var(--muted);max-width:64ch}.pgrid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start;padding:18px 0 70px}.pform{display:flex;flex-direction:column;gap:16px}.step{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}.step h3{margin:0 0 4px;font-size:17px;display:flex;align-items:center;gap:10px}.step h3 .num{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;display:grid;place-items:center;flex:none}.step .sub{margin:0 0 14px 36px;color:var(--muted);font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.posting-as{display:flex;gap:14px;align-items:center;background:#f4f6fa;border-radius:10px;padding:12px 14px}.posting-as .crest{width:44px;height:44px;font-size:14px}.posting-as b{display:block}.posting-as span{font-size:13px;color:var(--muted)}.posting-as a{margin-left:auto;font-size:13px;color:var(--navy);font-weight:600;cursor:pointer}.opts{display:flex;gap:8px;flex-wrap:wrap}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.opt span{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600;color:#4a5470}.opt input:checked+span{background:var(--gold-soft);border-color:var(--gold);color:var(--navy)}.opt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}.drow{display:grid;grid-template-columns:1fr 1fr 34px;gap:10px;align-items:end;margin-bottom:10px}.drow .rm{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px;cursor:pointer;color:var(--muted)}.drow .field{margin:0}.addlink{background:none;border:0;color:var(--navy);font-weight:700;cursor:pointer;padding:4px 0;font-size:14px}.lbl{font-size:13px;font-weight:600;margin:4px 0 8px;display:block}.cond{margin-top:12px}.upload{border:2px dashed var(--line);border-radius:10px;padding:18px;text-align:center;color:var(--muted);font-size:14px;position:relative}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload b{color:var(--navy)}.pactions{display:flex;gap:10px;justify-content:flex-end}.prev{position:sticky;top:16px;display:flex;flex-direction:column;gap:12px}.prev h4{margin:0;font-size:12px;letter-spacing:.08em;color:var(--muted)}.prev .lcard{grid-template-columns:1fr;gap:10px;cursor:default}.prev .lcard:hover{transform:none;box-shadow:none}.prev .when{border-right:0;border-left:3px solid var(--c);text-align:left;padding:0 0 0 10px;display:flex;gap:10px;align-items:baseline}.prev .side{text-align:left}.tips{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:13px;color:#4a5470}.tips ul{margin:6px 0 0;padding-left:18px}.err{color:#c0392b;font-size:13px;font-weight:600}.success{background:#fff;border:1px solid var(--line);border-radius:14px;padding:40px 24px;text-align:center;max-width:620px;margin:40px auto 80px}.success .ck{width:56px;height:56px;border-radius:50%;background:#e9f7ef;color:var(--good);display:grid;place-items:center;font-size:28px;margin:0 auto 12px}.success h2{margin:0 0 6px}.success p{color:var(--muted);margin:0 0 18px}.aprof{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#990000,var(--navy-2));color:#fff;border-radius:16px;padding:22px 24px;margin-top:26px}.aprof .crest{width:64px;height:64px;font-size:20px;border:3px solid rgba(255,255,255,.7)}.aprof h1{margin:0;font-size:26px}.aprof .am{opacity:.85;font-size:14px;margin-top:4px}.aprof .staff{margin-left:auto;font-size:13px;background:#ffffff1a;border-radius:10px;padding:10px 14px}.aprof .staff b{display:block;font-size:11px;letter-spacing:.08em;opacity:.8;margin-bottom:4px}.atabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:22px 0 18px;flex-wrap:wrap}.atabs button{background:none;border:0;padding:10px 16px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;display:flex;gap:8px;align-items:center}.atabs button.on{color:var(--navy);border-color:var(--gold)}.agrid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start;padding-bottom:70px}.mylist{display:flex;flex-direction:column;gap:10px}.my{background:#fff;border:1px solid var(--line);border-left:4px solid var(--c);border-radius:12px;padding:14px 16px;cursor:pointer;text-align:left;width:100%;display:flex;flex-direction:column;gap:4px}.my.sel{box-shadow:0 0 0 2px var(--gold);border-color:var(--gold)}.my .top{display:flex;justify-content:space-between;gap:8px;align-items:center}.my .d{font-weight:700}.my .k{font-size:13px;color:var(--muted)}.st{font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:6px}.st.open{background:#e9f7ef;color:var(--good)}.st.filled{background:#e6e8ee;color:#5c6478}.st.pending{background:#fff4dc;color:var(--warn)}.st.accepted{background:#e9f7ef;color:var(--good)}.my .r{font-size:13px;font-weight:600;color:var(--navy);display:flex;gap:8px;align-items:center}.my.filled{border-left-color:var(--filled);background:var(--filled-bg)}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.phead{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.phead h2{margin:0;font-size:20px}.phead .k{color:var(--muted);font-size:14px;margin-top:2px}.phead .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn-sm{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer;font-size:13px}.btn-sm.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn-sm.navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-sm.red{color:#b42318}.resp{padding:18px 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:14px}.resp:last-child{border-bottom:0}.resp .crest{width:44px;height:44px;font-size:13px}.resp .rt{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.resp .rt b{font-size:16px}.resp .rt .new{background:#e5484d;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:5px}.resp .rm{font-size:13px;color:var(--muted)}.resp .msg{background:#f6f7fb;border-radius:10px;padding:12px 14px;margin:10px 0;font-size:14px;color:#2c3550}.resp .ra{display:flex;gap:8px;flex-wrap:wrap}.resp.dim{opacity:.55}.reply{margin-top:10px;display:flex;flex-direction:column;gap:8px}.reply textarea{border:1px solid var(--line);border-radius:8px;padding:10px;min-height:70px}.thread{border-left:3px solid var(--gold);padding:6px 0 6px 12px;margin:8px 0;font-size:14px}.thread small{color:var(--muted);display:block}.pempty{padding:40px 22px;text-align:center;color:var(--muted)}.otable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.otable th,.otable td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.otable th{font-size:11px;letter-spacing:.08em;color:var(--muted);background:#fafbfd}.photo{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:5/3;background:#1f3459}.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.photo .ph{position:absolute;inset:0;display:grid;place-items:center;background:#16274573}.photo .ph span{background:#162745d9;color:#fff;font-weight:800;letter-spacing:.14em;font-size:15px;padding:10px 18px;border-radius:8px;border:2px dashed rgba(255,255,255,.6)}.ilist{display:flex;flex-direction:column;gap:6px;margin:4px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.ilist .ih{font-size:12px;letter-spacing:.06em;font-weight:700;color:var(--muted);margin-bottom:2px}.irow{display:flex;align-items:center;gap:10px;font-size:14px;background:#f6f7fb;border-radius:8px;padding:7px 10px}.irow .crest{width:26px;height:26px;font-size:9px}.irow b{font-weight:600}.irow small{margin-left:auto;color:var(--muted)}.irow.you{background:var(--gold-soft)}.filledbox .ilist{text-align:left;border-bottom:0;padding-bottom:0;margin-top:12px}@media(max-width:960px){.pgrid,.agrid{grid-template-columns:1fr}.prev{position:static}}@media(max-width:760px){.lcard{grid-template-columns:1fr;gap:10px}.when{border-right:0;border-left:3px solid var(--c);text-align:left;padding:0 0 0 10px;display:flex;gap:10px;align-items:baseline}.side{text-align:left}.day{grid-template-columns:1fr}.dcol{display:none}.dgrid{grid-template-columns:1fr}.hdr-r .signin{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.hl-btn{display:inline-block}a{color:inherit}.flash{max-width:1280px;margin:14px auto 0;padding:0 24px}.flash div{border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.flash .s{background:#e9f7ef;border:1px solid #bfe6cf;color:#17603a}.flash .e{background:#fdecea;border:1px solid #f5c6c1;color:#b42318}.authwrap{max-width:520px;margin:40px auto 80px}.authwrap.wide{max-width:760px}.authcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px}.authcard h1{margin:0 0 4px;font-size:26px}.authcard>p.sub{margin:0 0 20px;color:var(--muted)}.authcard .field input,.authcard .field select{border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff;width:100%}.authcard .links{margin-top:16px;font-size:14px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.authcard .links a{color:var(--navy);font-weight:600}.field .fe{color:#c0392b;font-size:12.5px;font-weight:600}.field input.bad,.field select.bad,.field textarea.bad{border-color:#c0392b}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hero-home{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:18px;padding:48px 36px;margin-top:28px}.hero-home h1{font-size:38px;margin:0 0 10px;letter-spacing:-.01em;text-wrap:balance}.hero-home p{max-width:60ch;opacity:.9;margin:0 0 22px;font-size:17px}.hero-home .ctas{display:flex;gap:12px;flex-wrap:wrap}.btn-out{border:2px solid rgba(255,255,255,.5);color:#fff;border-radius:8px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-block}.steps5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:26px 0 60px}.steps5 .c{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.steps5 .c b{display:block;margin:6px 0 4px}.steps5 .c span{color:var(--muted);font-size:14px}.steps5 .n{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:800}.banner{background:#fff4dc;border:1px solid #f1d9a0;color:#7a5200;border-radius:10px;padding:10px 14px;font-size:14px;margin-top:18px}.banner a{font-weight:700;color:#7a5200}.fillbtn{background:none;border:0;cursor:pointer}.toggle-btn{background:none;border:0;color:var(--navy);font-weight:600;cursor:pointer;text-decoration:underline;font-size:13px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:760px){.formgrid,.three{grid-template-columns:1fr}.hero-home{padding:30px 20px}.hero-home h1{font-size:28px}}.tbl-wrap{overflow-x:auto}.mini{font-size:12px;color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.pill-v{background:#e9f7ef;color:var(--good)}.ck-v{color:var(--good);font-weight:800}.prose{font-size:16.5px;line-height:1.7;color:#232c44;max-width:78ch}.prose h2,.prose h3,.prose h4{margin:1.4em 0 .5em;color:var(--ink)}.prose a{color:var(--navy);text-decoration:underline}.prose img{max-width:100%;height:auto;border-radius:8px}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto;margin:14px 0}.prose td,.prose th{border:1px solid var(--line);padding:6px 10px;vertical-align:top}.prose tr:nth-child(2n) td{background:#fafbfd}.prose figure{margin:14px 0}.prose ul,.prose ol{padding-left:1.4em}.sect{display:flex;align-items:center;gap:12px;margin:34px 0 14px}.sect h2{margin:0;font-size:20px;background:var(--navy);color:#fff;padding:6px 14px;border-radius:6px}.sect hr{flex:1;border:0;border-top:1px solid var(--line)}.sect a{font-weight:700;color:var(--navy);font-size:14px;text-decoration:none}.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.ncard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.ncard:hover{box-shadow:0 10px 24px -16px #16213a80;transform:translateY(-1px)}.ncard .im{aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:grid;place-items:center;color:var(--gold);font-weight:800;letter-spacing:.1em;overflow:hidden}.ncard .im img{width:100%;height:100%;object-fit:cover;display:block}.ncard .nb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.ncard h3{margin:0;font-size:16.5px;line-height:1.3}.ncard .nm{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ncard p{margin:0;font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.homegrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;margin-top:22px}.lead{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:block}.lead .im{aspect-ratio:21/9;background:linear-gradient(135deg,var(--navy),var(--navy-2))}.lead .im img{width:100%;height:100%;object-fit:cover;display:block}.lead .nb{padding:20px 24px}.lead h2{margin:4px 0 8px;font-size:26px;line-height:1.2}.side-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.side-list a{padding:13px 16px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;font-weight:600;font-size:15px;line-height:1.35}.side-list a:last-child{border-bottom:0}.side-list a small{display:block;color:var(--muted);font-weight:500;font-size:12px;margin-top:2px}.side-list a:hover{background:#fafbfd}.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:26px 0}.pager a,.pager span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-weight:600;text-decoration:none;color:var(--navy);font-size:14px}.pager .cur{background:var(--gold);border-color:var(--gold)}.pager span.dis{opacity:.45}.teamgrid{columns:3 220px;column-gap:20px}.teamgrid a{display:block;padding:7px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy);font-weight:600;break-inside:avoid}.searchbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.searchbar input,.searchbar select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.searchbar input{flex:1;min-width:200px}.pill.feat{background:#fdecea;color:#b42318}.contactbox{background:#f6f7fb;border-radius:8px;padding:10px 12px;font-size:14px}.contactbox b{display:block;font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.lphoto{width:100%;max-height:260px;object-fit:cover;border-radius:10px;display:block}.g.unspecified{color:var(--muted);font-weight:600}.ta-html{font-family:ui-monospace,Consolas,monospace;font-size:13px;min-height:340px}@media(max-width:860px){.homegrid{grid-template-columns:1fr}}.agrid.side380{grid-template-columns:minmax(0,1fr) 380px}.filt-toggle{display:none}.burger{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;width:44px;height:40px;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}.burger span{display:block;width:20px;height:2px;background:#fff;border-radius:2px}img,video{max-width:100%}@media(max-width:960px){.agrid.side380{grid-template-columns:1fr}.wrap{padding:0 18px}.site-in{padding:12px 18px;gap:16px}nav.main{gap:18px}}@media(max-width:760px){body{font-size:15px}.wrap{padding:0 14px}.site-in{padding:10px 14px;gap:10px;flex-wrap:wrap}.logo{font-size:13px}.logo .mark{width:34px;height:34px}.burger{display:flex}nav.main,.hdr-r{display:none;width:100%}.site-in.open nav.main{display:flex;flex-direction:column;gap:0}.site-in.open nav.main a{padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.12);border-bottom-width:1px}.site-in.open nav.main a.on{border-bottom:1px solid var(--gold);padding-bottom:13px}.site-in.open .hdr-r{display:flex;flex-wrap:wrap;margin-left:0;gap:10px;padding:6px 0 4px}.hdr-r .btn-gold,.hdr-r .acct{flex:1 1 auto;justify-content:center;text-align:center}.hdr-r .signin{display:inline-block!important}.page-head{padding:20px 0 12px}.page-head h1,.ptop h1{font-size:25px}.stats{width:100%}.stat{flex:1 1 30%;padding:8px 10px}.stat b{font-size:18px}.toolbar{position:static;padding:12px}.filt-toggle{display:inline-block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-weight:700;color:var(--navy)}.filters.collapsed{display:none}.toolbar .row{gap:8px}.filters select{flex:1 1 44%;min-width:0}.seg{max-width:100%}.seg button{padding:8px 11px}.wklabel{min-width:0;flex:1}.lcard{padding:14px 16px}.ttl h4{font-size:16.5px}.when .big{font-size:16px}.overlay{padding:0;align-items:stretch}.modal{border-radius:0;max-width:none;min-height:100%}.hero{padding:22px 18px 20px}.hero h2{font-size:22px;padding-right:34px}.mbody{padding:14px}.two,.three,.formgrid{grid-template-columns:1fr}.drow{grid-template-columns:1fr 1fr 34px;gap:8px}.step{padding:16px}.step .sub{margin-left:0}.pactions{flex-direction:column-reverse}.pactions button{width:100%}.authwrap{margin:20px auto 50px}.authcard{padding:22px 18px}.hero-home{padding:26px 18px;border-radius:14px}.hero-home h1{font-size:26px}.hero-home p{font-size:15.5px}.aprof{padding:18px;gap:14px;margin-top:16px}.aprof h1{font-size:22px}.aprof .btn-gold{margin-left:0!important;width:100%;text-align:center}.atabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.atabs button{white-space:nowrap;padding:10px 12px}.phead{padding:14px 16px}.phead .acts{margin-left:0;width:100%}.resp{grid-template-columns:36px 1fr;padding:14px 16px;gap:10px}.resp .crest{width:36px;height:36px}.ra,.row-actions{flex-wrap:wrap}.btn-sm{padding:9px 12px}.sect{margin:26px 0 12px}.sect h2{font-size:17px}.lead h2{font-size:21px}.lead .nb{padding:16px}.ngrid{grid-template-columns:1fr}.prose{font-size:16px}.prose table{font-size:13px}.otable th,.otable td{padding:9px 10px}.searchbar input{min-width:0}.homegrid{gap:16px}.pager a,.pager span{padding:8px 11px}.ptop h1{font-size:25px}article h1{font-size:25px!important}.flash{padding:0 14px}#week{overflow:visible}}@media(max-width:420px){.legend{gap:8px 12px}.drow{grid-template-columns:1fr 1fr}.drow .rm{grid-column:1/-1;width:100%}}@media(hover:none){.btn-sm,.btn-gold,.seg button,.navbtn{min-height:40px}}.homegrid>*,.pgrid>*,.agrid>*{min-width:0}@media(max-width:960px){.pgrid,.agrid,.agrid.side380{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.homegrid{grid-template-columns:minmax(0,1fr)}}
