@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_8c2be2a3-module__iX1fDW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_8c2be2a3-module__iX1fDW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_e06d9437-module__v8ILfq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e06d9437-module__v8ILfq__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(../media/612bd71aa396cae6-s.p.0y-3ea_6ee5g5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker Fallback;src:local(Arial);ascent-override:97.58%;descent-override:27.92%;line-gap-override:2.66%;size-adjust:113.69%}.permanent_marker_6cffcb75-module__6lVGSq__className{font-family:Permanent Marker,Permanent Marker Fallback;font-style:normal;font-weight:400}.permanent_marker_6cffcb75-module__6lVGSq__variable{--font-marker:"Permanent Marker", "Permanent Marker Fallback"}
:root{--ink:#06183a;--ink-soft:#2b3a5c;--muted:#81828e;--chalk:#eeeeeb;--paper:#f2f1e8;--white:#fff;--line:#c6c5c1;--line-strong:#06183a;--yellow:#f9fc72;--violet:#c9aae6;--cyan:#6ec7f9;--pink:#ff93ca;--garnet:#06183a;--garnet-soft:#dfe3ee;--grass:#1f7a4d;--grass-soft:#e3efe7;--amber-soft:#fbf8d6;--radius:0px;--font:var(--font-archivo), "Archivo", "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, Menlo, monospace;--marker:var(--font-marker), "Permanent Marker", cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--chalk);margin:0;font-size:16px;line-height:1.5}a{color:inherit}h1,h2,h3{letter-spacing:0;text-transform:uppercase;margin:0;font-weight:700;font-stretch:125%;line-height:1.05}h3{font-stretch:112%}.marker{font-family:var(--marker);text-transform:none;color:var(--yellow);letter-spacing:0;font-weight:400;font-stretch:100%}.eyebrow,.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--garnet);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:50%/55%;align-items:center;gap:8px;padding:12px 26px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;transform:rotate(-1.5deg)}.btn>*{transform:rotate(1.5deg)}.btn:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.5;cursor:default}.btn-garnet{background:var(--ink);color:var(--paper)}.btn-garnet:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn-ghost{background:0 0}.btn-sm{padding:8px 18px;font-size:11px}.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.field{gap:6px;display:grid}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.field input,.field textarea,.field select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);width:100%;padding:10px 12px}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:none}.hint{font-family:var(--mono);color:var(--muted);font-size:12px}.notice{background:var(--ink);color:var(--paper);font-family:var(--mono);padding:12px 14px;font-size:13px}.notice-warn{background:var(--yellow);color:var(--ink)}.landing{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.landing-brand{isolation:isolate;background:var(--ink) url(/photos/stadium.jpg) center/cover no-repeat;color:var(--paper);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative}.landing-brand:before{content:"";z-index:-1;background:linear-gradient(#06183a8c 0%,#06183ad9 70%,#06183af7 100%);position:absolute;inset:0}.landing-brand .wordmark{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.landing-brand h1{max-width:14ch;font-size:clamp(40px,5.6vw,76px);line-height:.95}.landing-brand h1 .marker{margin-left:.1em;font-size:1.05em;display:inline-block;transform:rotate(-3deg)}.landing-brand h1 span.sub{font-family:var(--mono);text-transform:uppercase;color:var(--paper);letter-spacing:.06em;opacity:.9;max-width:46ch;margin-top:22px;font-size:12px;font-weight:400;font-stretch:100%;line-height:1.6;display:block}.landing-brand .cities{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:24px;font-size:12px;display:flex}.landing-brand .cities span:before{content:"→ "}.landing-form{justify-content:center;align-items:center;padding:48px;display:flex}.landing-form>div{gap:24px;width:100%;max-width:400px;display:grid}.landing-form h2{font-size:22px}.landing-form form{gap:12px;display:grid}.demo{border-top:1px solid var(--line);gap:10px;padding-top:24px;display:grid}.demo h3{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:400;font-stretch:100%}.demo form{flex-wrap:wrap;gap:8px;display:flex}.demo button{text-align:left;border:1px solid var(--ink);background:var(--paper);cursor:pointer;font-family:var(--mono);padding:10px 14px;font-size:13px;display:grid}.demo button:hover{background:var(--ink);color:var(--paper)}.demo button:hover small{color:var(--paper)}.demo button small{color:var(--muted);font-size:13px}@media (max-width:800px){.landing{grid-template-columns:1fr}.landing-brand,.landing-form{padding:32px 24px}.landing-brand{gap:32px;min-height:40vh}}.topbar{background:var(--ink);color:var(--paper)}.topbar-inner{align-items:center;gap:24px;max-width:960px;height:60px;margin:0 auto;padding:0 24px;display:flex}.topbar .wordmark{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--paper);font-size:12px;text-decoration:none}.topbar nav{gap:4px;margin-left:8px;display:flex}.topbar nav a{color:var(--paper);opacity:.75;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:11px;text-decoration:none}.topbar nav a:hover{opacity:1}.topbar nav a[aria-current=page]{opacity:1;color:var(--yellow);box-shadow:inset 0 -2px 0 var(--yellow)}.topbar .who{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--paper);opacity:.85;align-items:center;gap:12px;margin-left:auto;font-size:11px;display:flex}.topbar .who strong{font-weight:600}.topbar .who a{color:var(--yellow)}.page{gap:40px;max-width:960px;margin:0 auto;padding:40px 24px 80px;display:grid}@media (max-width:720px){.topbar-inner{flex-wrap:wrap;gap:8px 16px;height:auto;padding:12px 16px}.topbar nav{flex-wrap:wrap;order:3;width:100%;margin:0}.topbar .who span{display:none}.page{gap:32px;padding:24px 16px 64px}}.dayhead{isolation:isolate;color:var(--paper);background:var(--ink) var(--hero,url(/photos/methodology.jpg)) center/cover no-repeat;grid-template-columns:1fr auto;align-items:end;gap:24px;min-height:300px;margin:0 -24px;padding:56px 32px 28px;display:grid;position:relative}.dayhead:before{content:"";z-index:-1;background:linear-gradient(#06183a59 0%,#06183aeb 100%);position:absolute;inset:0}.dayhead h1{font-size:clamp(40px,7.5vw,84px);line-height:.9}.dayhead h1 .marker{font-size:.9em;display:inline-block;transform:rotate(-3deg)}.dayhead .sub{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;margin-top:14px;font-size:12px}.dayhead .meter{min-width:240px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:12px;display:grid}.dayhead .meter .bar{background:#f2f1e840;height:6px;overflow:hidden}.dayhead .meter .bar i{background:var(--yellow);height:100%;transition:width .4s;display:block}@media (max-width:720px){.dayhead{grid-template-columns:1fr;margin:0 -16px;padding:40px 20px 24px}}.nextup{background:var(--paper);border:1.5px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 26px;display:grid}.nextup .kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-size:11px}.nextup .kicker:before{content:"→ "}.nextup h2{margin-top:6px;font-size:22px}.nextup p{color:var(--ink-soft);max-width:60ch;margin-top:6px;font-size:14px}.nextup .day{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-size:11px}@media (max-width:720px){.nextup{grid-template-columns:1fr}}.pillar{gap:4px;display:grid}.pillar>h2{font-size:12px;font-family:var(--mono);color:var(--muted);align-items:baseline;gap:14px;padding:0 0 12px;font-weight:400;font-stretch:100%;display:flex}.pillar>h2 b{color:var(--ink);font-family:var(--font);text-transform:uppercase;font-size:24px;font-weight:700;font-stretch:125%}.pillar>h2 b:before{content:attr(data-n) ". ";color:var(--num,var(--violet))}.pillar[data-p=p1]{--num:var(--violet)}.pillar[data-p=p2]{--num:#d9dc4a}.pillar[data-p=p3]{--num:var(--cyan)}.row{border-top:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:start;gap:16px;padding:14px 0;text-decoration:none;display:grid}.row:last-child{border-bottom:1px solid var(--line)}.row .day{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:4px;font-size:11px}.row .title{font-weight:500}.row .summary{color:var(--muted);max-width:64ch;margin-top:2px;font-size:14px}.row .meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;padding-top:3px;font-size:11px;display:flex}.row .pill{letter-spacing:.06em;border:1px solid;padding:3px 8px;font-size:10px;display:inline-block}.row-done .pill{color:var(--grass)}.row-done .title{color:var(--ink-soft)}.row-available{background:var(--paper);margin:0 -12px;padding-left:12px;padding-right:12px}.row-available .pill,.row-opened .pill{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.row-available:hover,.row-opened:hover,.row-done:hover{background:var(--paper)}.row-upcoming{opacity:.55;pointer-events:none}@media (max-width:720px){.row{grid-template-columns:72px 1fr}.row .meta{flex-direction:row;grid-column:2;align-items:center}}.contacts{background:var(--paper);border:1px solid var(--line);gap:12px;padding:20px 24px;display:grid}.contacts h2{font-family:var(--mono);color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:400;font-stretch:100%}.contacts ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.contacts li{font-size:14px}.contacts li b{font-weight:500;display:block}.contacts li span{color:var(--muted)}.article{gap:24px;max-width:68ch;display:grid}.article .crumbs{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.article .crumbs a{text-decoration:none}.article h1{font-size:clamp(30px,4.4vw,46px)}.article .banner{background:var(--ink) var(--hero) center/cover no-repeat;height:220px;margin:0 0 8px;position:relative}.article .banner:after{content:"";background:linear-gradient(90deg,#06183a99,#06183a1a);position:absolute;inset:0}.article .lede{color:var(--ink-soft);font-size:18px}.article .meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:16px;font-size:11px;display:flex}.prose{gap:14px;display:grid}.prose h2{margin-top:18px;font-size:20px;font-stretch:118%}.prose h3{margin-top:8px;font-size:18px}.prose ul{gap:6px;margin:0;padding-left:22px;display:grid}.prose p{max-width:68ch}.attach{gap:8px;display:grid}.attach a{background:var(--paper);border:1px solid var(--line);font-family:var(--mono);align-items:center;gap:8px;padding:10px 14px;font-size:12px;text-decoration:none;display:inline-flex}.video{aspect-ratio:16/9;background:#000;border:0;width:100%}.ackbox{border-top:2px solid var(--ink);gap:16px;padding-top:24px;display:grid}.ackbox .q{font-weight:500}.ackbox .opts{gap:8px;display:grid}.ackbox .opts label{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.ackbox .opts label:has(input:checked){border-color:var(--ink)}.ackbox .done{color:var(--grass);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:12px;display:flex}.kpis{gap:0;display:grid}.kpi{border-top:1px solid var(--line);grid-template-columns:44px 1fr 200px;align-items:start;gap:16px;padding:14px 0;display:grid}.kpi:last-child{border-bottom:1px solid var(--line)}.kpi .n{font-family:var(--mono);color:var(--violet);padding-top:3px;font-size:14px;font-weight:600}.kpi .t{font-weight:500}.kpi .w{color:var(--muted);margin-top:2px;font-size:14px}.kpi .due{text-align:right;font-size:14px}.kpi .due b{font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:600;display:block}.kpi .due span{color:var(--muted);font-size:13px}.kpi-soon .due b{background:var(--yellow);padding:1px 6px;display:inline-block}@media (max-width:720px){.kpi{grid-template-columns:36px 1fr}.kpi .due{text-align:left;grid-column:2}}.kpi-desc{color:var(--ink-soft);max-width:68ch;margin-top:10px;font-size:14px;line-height:1.55}.kpi-desc p{margin:0 0 6px}.kpi-desc ul{margin:4px 0 8px;padding-left:18px}.kpi-desc li{margin:2px 0}.kpi-desc .goal{color:var(--ink);margin-top:8px}.kpi-desc .goal b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:12px;font-weight:600}.intro{color:var(--ink-soft);max-width:64ch;font-family:var(--mono);font-size:13px;line-height:1.6}.section-head{gap:8px;display:grid}.section-head h1{font-size:clamp(32px,5vw,56px)}.report-form{background:var(--paper);border:1px solid var(--line);gap:16px;max-width:640px;padding:24px;display:grid}.report-form .week{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px}.history{gap:0;display:grid}.history .h{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:12px 0;font-size:14px;display:grid}.history .h:last-child{border-bottom:1px solid var(--line)}.history .h span{color:var(--muted);font-family:var(--mono);font-size:12px}.chat{gap:16px;max-width:720px;display:grid}.chat .thread{gap:12px;display:grid}.bubble{border-radius:var(--radius);white-space:pre-wrap;max-width:60ch;padding:14px 16px}.bubble-me{background:var(--ink);color:var(--paper);font-family:var(--mono);justify-self:end;font-size:13px}.bubble-ai{background:var(--paper);border:1px solid var(--line)}.bubble-ai .src{color:var(--muted);margin-top:10px;font-size:13px}.chat form{grid-template-columns:1fr auto;gap:8px;display:grid}.chat form input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);padding:12px 14px}.map{border:1px solid var(--line);background:var(--paper);width:100%;height:380px}.leaflet-container{font-family:var(--font)}.places{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.place{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--muted);gap:6px;padding:18px 20px;display:grid}.place-training{border-top-color:var(--yellow)}.place-office{border-top-color:var(--ink)}.place .kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.place h2{font-size:17px}.place p{font-size:14px}.place .notes{color:var(--muted)}.place a{font-size:14px}.faqs{gap:8px;display:grid}.faqs h2{color:var(--muted);font-size:15px;font-weight:500}.faqs .chips{flex-wrap:wrap;gap:8px;display:flex}.faqs .chips button{border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);cursor:pointer;text-align:left;border-radius:50%;padding:8px 14px;font-size:12px}.faqs .chips button:hover{background:var(--yellow)}.faqs .chips button:disabled{opacity:.5;cursor:default}.widget{background:var(--paper);border:1px solid var(--line);margin:8px 0;padding:16px}.widget-svg{width:100%;height:auto;font-family:var(--font);display:block}.resources{background:var(--paper);border:1px solid var(--line);gap:8px;padding:16px 20px;display:grid}.resources ul{gap:6px;margin:0;padding-left:18px;display:grid}.resources a{font-weight:500}.resources strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:400}.standings{gap:12px;display:grid}.standings h2{font-size:22px}.standings-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.team{background:var(--paper);border:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.team-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team h3{font-size:16px}.team .pos{white-space:nowrap;font-size:24px;font-weight:700;font-stretch:125%}.ladder{width:100%;height:22px;display:block}.wdl{height:22px;color:var(--paper);gap:2px;font-size:12px;font-weight:500;display:flex}.wdl span{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;display:flex;overflow:hidden}.wdl .w{background:var(--ink)}.wdl .d{background:var(--muted)}.wdl .l{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.team-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.roster{gap:24px;display:grid}.roster-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.roster-head h2{font-size:20px}.roster-head h2 .hint{margin-left:8px;font-weight:400}.players{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.players-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.player{background:var(--paper);border:1px solid var(--line);grid-template-columns:40px 1fr auto;grid-template-areas:"av name status""av meta status""av att status";align-items:center;gap:2px 12px;padding:10px 12px;text-decoration:none;display:grid}.player:hover{border-color:var(--ink)}.avatar{background:var(--ink);width:40px;height:40px;color:var(--paper);border-radius:50%;grid-area:av;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.avatar.big{width:64px;height:64px;font-size:22px}.pname{grid-area:name;font-weight:500}.pmeta{color:var(--muted);grid-area:meta;font-size:13px}.att{background:var(--line);vertical-align:middle;border-radius:3px;grid-area:att;width:100%;max-width:160px;height:5px;display:inline-block;overflow:hidden}.att i{background:var(--grass);height:100%;display:block}.pstatus{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid;grid-area:status;padding:3px 8px;font-size:10px}.player-trial .pstatus,.pstatus-trial{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.player-at-risk .pstatus,.pstatus-at-risk{background:var(--pink);color:var(--ink);border-color:var(--pink)}.player-injured .pstatus,.pstatus-injured{color:var(--ink);background:#e8ecf5}.player-registered .pstatus,.pstatus-registered{color:var(--grass)}.profile{gap:24px;max-width:720px;display:grid}.profile .crumbs{color:var(--muted);font-size:14px}.profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.profile-head .avatar,.profile-head .pstatus{grid-area:auto}.profile-head h1{letter-spacing:-.02em;font-size:32px}.facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;display:grid}.facts div{background:var(--paper);border:1px solid var(--line);padding:12px 14px}.facts dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.facts dd{margin:2px 0 0;font-weight:500}.note{background:var(--paper);border:1px solid var(--line);gap:6px;padding:16px 20px;display:grid}.note h2{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:400;font-stretch:100%}.note-medical{border-left:3px solid var(--pink)}@media (min-width:980px){.article .widget,.article .standings,.article .roster{width:912px;max-width:none}}.academy-block{border-top:2px solid var(--ink);gap:16px;padding-top:24px;display:grid}.academy-title{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:26px;display:flex}.academy-title .hint{text-transform:none;font-stretch:100%}.academy-block .contacts{background:0 0;border:0;padding:0}
