@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-cyrillic-400-normal.b25fed36.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-400-normal.0256ff2c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-ext-400-normal.119e36dd.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-400-normal.0b6befe3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.9970fd44.woff2) format("woff2"),url(/_next/static/media/jost-latin-400-normal.05d86a03.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-cyrillic-500-normal.4df7cc73.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-500-normal.8e1c2af3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-ext-500-normal.8ffc5403.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-500-normal.28d74ed3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dd8773d4.woff2) format("woff2"),url(/_next/static/media/jost-latin-500-normal.c21c5d33.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-cyrillic-600-normal.96508e48.woff2) format("woff2"),url(/_next/static/media/jost-cyrillic-600-normal.859cb294.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-ext-600-normal.1857fd7d.woff2) format("woff2"),url(/_next/static/media/jost-latin-ext-600-normal.d7801cdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-600-normal.765288b4.woff2) format("woff2"),url(/_next/static/media/jost-latin-600-normal.c425e900.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-cyrillic-ext-500-normal.4387d3ab.woff2) format("woff2"),url(/_next/static/media/oswald-cyrillic-ext-500-normal.f5d99a99.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-cyrillic-500-normal.0cc565f1.woff2) format("woff2"),url(/_next/static/media/oswald-cyrillic-500-normal.253b2a83.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-vietnamese-500-normal.56862cff.woff2) format("woff2"),url(/_next/static/media/oswald-vietnamese-500-normal.6020578c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-latin-ext-500-normal.f85bf850.woff2) format("woff2"),url(/_next/static/media/oswald-latin-ext-500-normal.378b229b.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/oswald-latin-500-normal.c0085ea6.woff2) format("woff2"),url(/_next/static/media/oswald-latin-500-normal.21ef85c6.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/oswald-cyrillic-ext-600-normal.93b1ff95.woff2) format("woff2"),url(/_next/static/media/oswald-cyrillic-ext-600-normal.7c13f9d6.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/oswald-cyrillic-600-normal.23bf61d8.woff2) format("woff2"),url(/_next/static/media/oswald-cyrillic-600-normal.2381ce63.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/oswald-vietnamese-600-normal.a30de77d.woff2) format("woff2"),url(/_next/static/media/oswald-vietnamese-600-normal.f2529e4c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/oswald-latin-ext-600-normal.94e0f187.woff2) format("woff2"),url(/_next/static/media/oswald-latin-ext-600-normal.85702215.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/oswald-latin-600-normal.2721c83b.woff2) format("woff2"),url(/_next/static/media/oswald-latin-600-normal.ad53a5a5.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/yellowtail-latin-ext-400-normal.365170f1.woff2) format("woff2"),url(/_next/static/media/yellowtail-latin-ext-400-normal.14396a14.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/yellowtail-latin-400-normal.d315c307.woff2) format("woff2"),url(/_next/static/media/yellowtail-latin-400-normal.3dcbcf2d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Holtwood One SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/holtwood-one-sc-latin-ext-400-normal.2b92f72d.woff2) format("woff2"),url(/_next/static/media/holtwood-one-sc-latin-ext-400-normal.6cfe6e01.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Holtwood One SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/holtwood-one-sc-latin-400-normal.4c30e098.woff2) format("woff2"),url(/_next/static/media/holtwood-one-sc-latin-400-normal.26d12c75.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--navy:#1e2a44;--cream:#f2e6cc;--red:#b4382b;--mustard:#d8a43b;--surface-0:#f2e6cc;--surface-nav:#1e2a44;--surface-1:#fbf5e6;--surface-2:#ecdcb9;--line:#d5c196;--line-strong:#1e2a44;--shadow:#d9c49a;--ink:#1e2a44;--ink-muted:#5b6275;--on-nav:#f2e6cc;--on-nav-muted:#b9bfcc;--spark:#b4382b;--spark-hover:#9a2e23;--on-spark:#fbf5e6;--spark-ink:#8a5a00;--spark-wash:#f6e3b4;--link:#9e2f23;--steel:#2f5d8a;--good:#276b4e;--good-wash:#dcebdc;--critical:#a3271c;--critical-wash:#f5d6cf;--epic:#6b4c9a;--font-script:"Yellowtail","Brush Script MT",cursive;--font-block:"Holtwood One SC","Rockwell Extra Bold",serif;--font-display:"Oswald","Arial Narrow",sans-serif;--font-text:"Jost","Futura",system-ui,sans-serif;--font-mono:"Oswald","Arial Narrow",sans-serif;--r-sm:4px;--r-md:8px;--nav-w:248px;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;background-color:var(--surface-0);background-image:radial-gradient(rgba(30,42,68,.045) 1px,transparent 1.2px);background-size:5px 5px;color:var(--ink);font-family:var(--font-text);font-size:15.5px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{margin:0;line-height:1.1}h1{font-family:var(--font-script);font-weight:400;font-size:50px;line-height:1.05;color:var(--red);letter-spacing:.005em}h1.h1-block{font-family:var(--font-block);font-size:40px;line-height:1.1;color:var(--navy);letter-spacing:.02em;text-shadow:3px 3px 0 var(--shadow)}h2{font-weight:600;font-size:19px}h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em}h3{font-weight:500;font-size:15px}p{margin:0}b,strong{font-weight:600}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.muted{color:var(--ink-muted)}.small{font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:flex;min-height:100vh}@media (min-width:901px){.shell{background:linear-gradient(90deg,var(--navy) 0 calc(var(--nav-w) - 10px),var(--mustard) calc(var(--nav-w) - 10px) calc(var(--nav-w) - 4px),var(--red) calc(var(--nav-w) - 4px) var(--nav-w),transparent var(--nav-w))}}.nav{flex:0 0 var(--nav-w);background:var(--surface-nav);border-right:4px solid var(--red);box-shadow:inset -6px 0 0 var(--mustard);padding:24px 18px 20px 14px;flex-direction:column;gap:24px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.nav,.nav-brand{color:var(--on-nav);display:flex}.nav-brand{align-items:center;gap:12px;padding:0 6px}.nav-brand:hover{text-decoration:none}.nav-brand-text{display:flex;flex-direction:column;line-height:1;min-width:0}.nav-brand-name{font-family:var(--font-script);font-size:29px;color:var(--cream);line-height:1}.nav-brand-guild{margin-top:5px;font-family:var(--font-display);font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mustard);max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{display:flex;flex-direction:column;gap:3px}.nav-link{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--r-sm);color:var(--on-nav);font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:.06em;text-transform:uppercase}.nav-link:hover{background:rgba(242,230,204,.08);text-decoration:none}.nav-link[aria-current=page]{background:var(--red);color:var(--cream);box-shadow:3px 3px 0 rgba(0,0,0,.25)}.nav-link svg{color:var(--mustard);flex:0 0 auto}.nav-link[aria-current=page] svg{color:var(--cream)}.nav-foot{margin-top:auto;border-top:1px solid rgba(242,230,204,.18);padding:14px 6px 0;display:flex;flex-direction:column;gap:8px}.nav-foot .btn-quiet,.nav-foot .muted{color:var(--on-nav-muted)}.nav-foot .btn-quiet{padding-left:0}.nav-foot .btn-quiet:hover{background:transparent;color:var(--cream)}.nav-user{display:flex;flex-direction:column}.main{flex:1 1 auto;min-width:0;padding:36px 44px 64px;display:flex;flex-direction:column;gap:26px;max-width:1440px}@media (max-width:900px){.shell{flex-direction:column}.nav{position:static;height:auto;flex:none;padding:14px 16px;gap:12px;border-right:none;box-shadow:none;border-bottom:4px solid var(--red)}.nav-links{flex-direction:row;flex-wrap:wrap}.nav-link{min-height:36px;padding:0 10px;font-size:14px}.nav-link svg{display:none}.nav-foot{flex-direction:row;align-items:center;justify-content:space-between;padding-top:8px}.main{padding:22px 16px 44px}h1{font-size:40px}h1.h1-block{font-size:28px}}.page-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:3px double var(--navy)}.page-head-text{display:flex;flex-direction:column;gap:6px;max-width:72ch}.page-head-text>p{font-size:16px}.page-head-actions{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border-radius:var(--r-sm);border:2px solid var(--navy);background:var(--surface-1);color:var(--navy);font:500 14px var(--font-display);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;box-shadow:2px 2px 0 var(--navy);transition:transform 80ms ease,box-shadow 80ms ease}.btn:hover{background:var(--cream);text-decoration:none}.btn:active{transform:translate(2px,2px);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--spark);border-color:var(--navy);color:var(--on-spark)}.btn-primary:hover{background:var(--spark-hover)}.btn-quiet{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted)}.btn-quiet:hover{background:var(--surface-2);color:var(--ink)}.btn-danger{color:var(--critical)}.btn-sm{min-height:32px;padding:0 12px;font-size:12.5px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.field-help{font-size:12.5px;color:var(--ink-muted)}.input,.select,.textarea{min-height:40px;padding:8px 11px;border-radius:var(--r-sm);border:1.5px solid #bfa979;background:#fffaf0;color:var(--ink);font:400 15px var(--font-text);width:100%}.textarea{min-height:84px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--mustard);outline-offset:0;border-color:var(--navy)}.input[type=number]{font-family:var(--font-mono)}fieldset{border:none;margin:0;padding:0;min-width:0}fieldset:disabled .input,fieldset:disabled .select{opacity:.7}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1.5px solid var(--navy);background:var(--surface-1);color:var(--ink);font:500 13px var(--font-display);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.chip:hover{text-decoration:none;background:var(--cream)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--cream)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink);font:500 12px var(--font-display);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pill-warn{background:var(--mustard);color:var(--navy)}.pill-good{background:var(--good-wash);color:var(--good)}.pill-steel{background:#d9e3ee;color:var(--steel)}.pill-bad{background:var(--red);color:var(--cream)}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--navy)}.tab{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;color:var(--ink-muted);font:500 14px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.tab:hover{color:var(--ink);text-decoration:none}.tab[aria-current=page]{color:var(--cream);background:var(--navy);border-radius:var(--r-sm) var(--r-sm) 0 0}.panel{background:var(--surface-1);border:1.5px solid var(--navy);border-radius:var(--r-md);box-shadow:5px 5px 0 var(--shadow);padding:20px 24px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-bottom:10px;border-bottom:2px solid var(--navy)}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.split{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.split>:first-child{flex:999 1 560px;min-width:0}.split>:last-child:not(:first-child){flex:1 1 320px;min-width:280px}.split>.grow{flex:999 1 560px;min-width:0}.split>.side{flex:1 1 300px;min-width:280px}.stat{padding:14px 18px 16px;background:var(--surface-1);border:1.5px solid var(--navy);border-radius:var(--r-md);box-shadow:5px 5px 0 var(--shadow);display:flex;flex-direction:column;gap:4px}.stat-value{font-family:var(--font-block);font-size:30px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-of{font-family:var(--font-text);font-size:15px}.stat-label,.stat-of{color:var(--ink-muted)}.stat-label{font-family:var(--font-display);font-size:12.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.rows{flex-direction:column}.row,.rows{display:flex}.row{gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.row:first-child{border-top:none}.dot{margin-top:6px;box-shadow:0 0 0 1px rgba(30,42,68,.45)}.class-dot,.dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px}.class-dot{display:inline-block;box-shadow:0 0 0 1px rgba(30,42,68,.55)}.bar{height:10px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(30,42,68,.18)}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:var(--steel);box-shadow:inset 0 0 0 1px rgba(30,42,68,.3)}.bar>span.full{background:var(--good)}.bar>span.short{background:var(--mustard)}.table-wrap{background:var(--surface-1);border:1.5px solid var(--navy);border-radius:var(--r-md);box-shadow:5px 5px 0 var(--shadow);overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:14.5px}table.data th{text-align:left;font:500 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);padding:10px 14px;white-space:nowrap}table.data th,table.data th a{color:var(--cream)}table.data td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}table.data td.num,table.data th.num{text-align:right;font-family:var(--font-mono)}table.data tr:hover td{background:rgba(216,164,59,.12)}.empty{padding:28px;border:2px dashed var(--line);color:var(--ink-muted);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.empty,.notice{border-radius:var(--r-md)}.notice{padding:12px 16px 12px 18px;border-left-color:var(--navy);border-left-width:1.5px;border:1.5px solid var(--navy);border-left:6px solid var(--mustard);background:var(--surface-1);font-size:14.5px}.notice-error{border-left-color:var(--red);background:var(--critical-wash);color:var(--ink)}.notice-ok{border-left-color:var(--good)}details.disclosure>summary{cursor:pointer;list-style:none}details.disclosure>summary::-webkit-details-marker{display:none}.seats-wrap{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.seats{display:grid;grid-template-columns:repeat(5,26px);grid-gap:6px;gap:6px}.seat{width:26px;height:26px;border-radius:5px 5px 3px 3px;border:1.5px solid var(--navy);background:var(--surface-0)}.seat.taken{background:var(--red)}.seat.over{background:var(--mustard)}.seats-legend{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1 1 240px}.seats-count{font-family:var(--font-block);font-size:44px;line-height:1}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;align-items:start}.col{background:var(--surface-1);border:1.5px solid var(--navy);border-radius:var(--r-md);box-shadow:4px 4px 0 var(--shadow);padding:12px;display:flex;flex-direction:column;gap:6px;min-height:160px;transition:border-color .12s ease}.col.short{border-color:var(--mustard);box-shadow:4px 4px 0 var(--mustard)}.col.over{outline:3px dashed var(--red);outline-offset:2px}.col-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 2px 8px;border-bottom:2px solid var(--navy);margin-bottom:4px}.col-roles{display:flex;gap:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted);padding:0 2px 4px}.col-roles b{font-weight:600;color:var(--ink)}.col-roles .lack b{color:var(--red)}.card{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:#f7edd6;color:var(--ink);font-family:inherit;text-align:left;cursor:-webkit-grab;cursor:grab;touch-action:none}.card:hover{border-color:var(--navy)}.card[aria-pressed=true]{background:var(--spark-wash);border-color:var(--mustard);box-shadow:0 0 0 2px var(--mustard)}.card.dragging{opacity:.4}.card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.card-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-spec{font-size:12px}.card-role,.card-spec{color:var(--ink-muted)}.card-role{font:500 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.card-role.tank{color:var(--steel)}.card-role.healer{color:var(--good)}.slot-open{min-height:36px;display:flex;align-items:center;padding:0 10px;border:1.5px dashed var(--line);border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-muted)}.timeline-item{display:grid;grid-template-columns:88px 14px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:none}.timeline-when{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-muted);padding-top:2px}.landing{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.landing-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.landing-word{font-family:var(--font-script);font-size:76px;line-height:.95;color:var(--red);text-shadow:3px 3px 0 var(--shadow)}.landing-guild{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--navy)}.rule-star{display:flex;align-items:center;gap:12px;width:100%;color:var(--red);font-size:14px}.rule-star:after,.rule-star:before{content:"";flex:1 1;border-top:3px double var(--navy)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}