.aflag{--af-red:#bc1634;--af-dark:#17242a;--af-muted:#617078;--af-border:#e1e5e6;color:var(--af-dark);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:1180px;margin:24px auto 64px;padding:0 20px}.aflag *{box-sizing:border-box}.aflag h1,.aflag h2,.aflag h3,.aflag p{margin:0}.aflag h1{font-size:clamp(32px,5vw,56px);line-height:1.1;color:inherit}.aflag h2{font-size:27px;margin:0 0 20px}.aflag h3{font-size:19px;color:inherit}.aflag a{color:inherit}.aflag button,.aflag select{font:inherit}.aflag button,.aflag a,.aflag select{touch-action:manipulation}.aflag :focus-visible,.af-mobile :focus-visible{outline:3px solid #1673aa;outline-offset:4px}.af-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:14px}.af-hero{background:var(--af-dark);color:white;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;min-height:260px}.af-hero-copy{padding:40px;align-self:center}.af-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px!important}.af-hero p:last-child{margin-top:16px;color:#d3dadd}.af-photo{min-height:240px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#3b4d52,#233236);color:#d5dfe2;text-align:center;padding:24px}.af-photo img{width:100%;height:100%;max-height:350px;object-fit:cover}.af-photo:has(img){padding:0}.af-hero .af-photo small{display:block;margin-top:8px}.af-summary{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;margin:20px 0}.af-card{padding:26px;border:1px solid var(--af-border);border-radius:14px;background:white}.af-card:first-child{border-top:4px solid var(--af-red)}.af-label{font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--af-muted);margin-bottom:12px!important}.af-fixture{font-size:23px;font-weight:750;margin:8px 0!important}.af-meta,.af-status{font-size:13px;color:var(--af-muted)}.af-count{display:inline-block;background:#fbe9ed;color:#9d1730;border-radius:7px;padding:6px 10px;margin-top:14px;font-size:14px;font-weight:650}.af-tabs{display:flex;gap:6px;border-bottom:1px solid var(--af-border);overflow-x:auto;padding:0 0 12px;margin:30px 0 24px}.af-tabs button{border:0;border-radius:8px;background:#f1f3f4;color:var(--af-dark);padding:11px 17px;white-space:nowrap;cursor:pointer}.af-tabs button[aria-selected=true]{background:var(--af-dark);color:white}.af-panel[hidden]{display:none}.af-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.af-stat{background:#f4f6f6;padding:20px;border-radius:12px}.af-stat strong{font-size:30px;display:block}.af-stat span{font-size:13px;color:var(--af-muted)}.af-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.af-tools label{display:flex;gap:10px;align-items:center;font-size:14px}.af-tools select{max-width:100%;padding:9px;border:1px solid var(--af-border);border-radius:7px;background:white}.af-scroll{overflow:auto;border:1px solid var(--af-border);border-radius:12px}.aflag table{border-collapse:collapse;width:100%;font-size:14px;background:white;margin:0}.aflag th,.aflag td{padding:13px 14px;border-bottom:1px solid var(--af-border);text-align:left;white-space:nowrap}.aflag th{background:#f4f6f6;font-size:12px}.aflag tr:last-child td{border-bottom:0}.af-own{background:#fcecef;font-weight:700}.af-score{font-weight:750}.af-empty{padding:24px;background:#f4f6f6;border-radius:10px;color:var(--af-muted)}.af-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.af-person{border:1px solid var(--af-border);border-radius:12px;overflow:hidden}.af-portrait{aspect-ratio:4/4.5;background:#edf0f1;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#9aa8af}.af-portrait img{width:100%;height:100%;object-fit:cover}.af-person-body{padding:16px}.af-person-body p{font-size:13px;color:var(--af-muted);margin-top:5px}.af-note{background:#fff8e9;border-left:3px solid #bd8724;padding:12px 16px;font-size:13px;margin-bottom:20px!important}.af-footer{font-size:12px;color:var(--af-muted);margin-top:28px;padding-top:16px;border-top:1px solid var(--af-border)}.af-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.af-links a{border:1px solid var(--af-border);border-radius:7px;padding:10px 15px;text-decoration:none}.af-mobile{display:none}.af-dialog{max-width:520px;width:calc(100% - 32px);border:0;border-radius:16px;padding:25px;color:#17242a}.af-dialog::backdrop{background:#102027aa}.af-dialog a{display:block;padding:12px;color:#17242a}.af-dialog button,.af-dialog input{font:inherit;padding:10px}.af-dialog form{display:flex;gap:8px}.af-dialog input{min-width:0;flex:1}.af-dialog button{cursor:pointer}.af-dialog h2{margin-top:0}
@media(max-width:700px){.aflag{padding:0 12px;margin-top:14px}.af-hero{grid-template-columns:1fr}.af-hero-copy{padding:25px}.af-photo{min-height:145px;max-height:210px}.af-summary{grid-template-columns:1fr;gap:12px}.af-card{padding:20px}.af-fixture{font-size:21px}.af-stats{grid-template-columns:repeat(2,1fr)}.af-roster{grid-template-columns:repeat(2,1fr);gap:12px}.af-person-body{padding:12px}.af-person-body h3{font-size:16px}.af-tabs{margin-top:22px}.aflag th,.aflag td{padding:11px}.af-tools label{max-width:100%;flex-wrap:wrap}.af-mobile{position:fixed;bottom:0;left:0;right:0;z-index:9990;display:flex;background:white;border-top:1px solid #d9e0e3;padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #13232a0c}.af-mobile a,.af-mobile button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#17242a;border:0;background:transparent;font:11px system-ui;min-height:49px;cursor:pointer;gap:3px}.af-mobile svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.7}.af-has-mobile{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}}

.af-dialog .askoy-menu-panel{max-height:none!important;opacity:1!important;visibility:visible!important}.af-dialog .askoy-front-grid{grid-template-columns:1fr!important}.af-dialog{max-height:85dvh;overflow:auto}.af-dialog [hidden]{display:none!important}
@media(max-width:700px){.af-has-mobile .askoy-menu-button{display:none!important}}
