:root{--board:#0f3538;--board-2:color-mix(in srgb, var(--board) 85%, white);--bg:#e6eded;--panel:color-mix(in srgb, var(--board) 4%, var(--bg));--ink:#10261d;--ink-dim:#4d6559;--rule:color-mix(in srgb, var(--board) 18%, var(--bg));--chalk:#f1f5ee;--chalk-dim:#a8bdb0;--on-board-rule:#f1f5ee29;--up:#b98a00;--down:#c2452f;--sel:#1f7a4d;--f-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--f-body:"Atkinson Hyperlegible", system-ui, sans-serif;--f-mono:"Martian Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--board:#0c2b2e;--board-2:color-mix(in srgb, var(--board) 85%, white);--bg:#051314;--panel:color-mix(in srgb, var(--board) 55%, var(--bg));--ink:#eef3ec;--ink-dim:#9fb5a8;--rule:color-mix(in srgb, var(--board) 60%, var(--bg));--chalk:#f1f5ee;--chalk-dim:#a8bdb0;--on-board-rule:#f1f5ee24;--up:#f5d547;--down:#ff8f73;--sel:#2f9a63;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px dashed var(--up);outline-offset:2px}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.etichetta{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-dim);font-size:12px}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:max(32px, env(safe-area-inset-bottom,0px));margin:0 auto}.logo{font-family:var(--f-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:8px;font-size:30px;font-weight:800;line-height:1;display:inline-flex}.logo svg{flex-shrink:0;width:26px;height:26px}.lavagna{background:var(--board);color:var(--chalk);background-image:radial-gradient(120% 80% at 15% 0,#ffffff0f,#0000 60%),radial-gradient(80% 60% at 100% 100%,#0000002e,#0000 70%);border-radius:6px;position:relative;overflow:hidden}.lavagna:after{content:"";border:2px solid var(--on-board-rule);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -40px -60px auto}.lavagna .etichetta{color:var(--chalk-dim)}.scala{height:26px;margin:8px 0 2px;display:block;position:relative}.scala:before{content:"";border-top:1px dashed var(--rule);position:absolute;top:50%;left:0;right:0}.scala .media{border-left:2px solid var(--ink);width:0;position:absolute;top:2px;bottom:2px}.scala .media:after{content:"media";letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-size:9px;position:absolute;top:-4px;left:4px}.scala .tratto{border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%}.scala .punto{border:2px solid var(--bg);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.su{background:var(--up)}.giu{background:var(--down)}.campo{gap:5px;display:grid}.campo label{font-size:13px;font-weight:700}.campo input{color:var(--ink);background:var(--bg);border:2px solid var(--rule);border-radius:4px;padding:10px 12px;font-size:16px}.campo input:focus{border-color:var(--sel)}.campo input:focus:not(:focus-visible){outline:none}.campo .suggerimento{color:var(--ink-dim);font-size:12px}.btn-lavagna{box-shadow:inset 0 0 0 1px var(--on-board-rule);background:var(--board);color:var(--chalk);font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;padding:13px 18px;font-size:20px;font-weight:800;line-height:1.1}.btn-lavagna:hover:not(:disabled){background:var(--board-2)}.btn-lavagna:disabled{opacity:.65;cursor:wait}.btn-link{color:var(--ink);text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.errore{color:var(--down);margin:0;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login{border:2px solid var(--board);border-radius:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;min-height:calc(100vh - 64px);margin-top:22px;display:grid;overflow:hidden}.login-lavagna{border-radius:0;flex-direction:column;gap:22px;padding:34px 30px;display:flex}.login-lavagna .logo{font-size:40px}.login-lavagna .logo svg{width:34px;height:34px}.login-lavagna h1{font-family:var(--f-display);text-transform:uppercase;z-index:1;margin:auto 0 0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.88;position:relative}.login-lavagna .demo{z-index:1;max-width:420px;position:relative}.login-lavagna .demo-top{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;font-weight:700;display:flex}.login-lavagna .demo .scala:before{border-top-color:var(--on-board-rule)}.login-lavagna .demo .scala .media{border-left-color:var(--chalk)}.login-lavagna .demo .scala .media:after{color:var(--chalk-dim)}.login-lavagna .demo .scala .punto{border-color:var(--board)}.login-form{background:var(--panel);flex-direction:column;justify-content:center;padding:34px 30px;display:flex}.login-form-inner,.inviata{gap:14px;width:100%;max-width:380px;margin:0 auto;display:grid}.login-form form{gap:14px;display:grid}.tabs{border-bottom:2px solid var(--rule);gap:22px;margin-bottom:6px;display:flex}.tabs button{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-dim);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:0 0 8px;font-size:24px;font-weight:800}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--sel)}.reset-testa{border-bottom:2px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.reset-testa h2{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:24px;font-weight:800}.btn-google{border:2px solid var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:11px;font-weight:700;display:flex}.btn-google:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}.btn-google:disabled{opacity:.65;cursor:wait}.btn-google svg{flex-shrink:0;width:18px;height:18px}.divisore{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;font-size:12px;display:flex}.divisore:before,.divisore:after{content:"";border-top:1px solid var(--rule);flex:1}.turnstile-box{min-height:65px}.nota-form{color:var(--ink-dim);text-align:center;margin:0;font-size:13px}.inviata h2{font-family:var(--f-display);text-transform:uppercase;margin:0;font-size:34px;font-weight:800;line-height:1}.inviata p{margin:0}.azioni-inviata{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.pagina-link{border:2px solid var(--board);border-radius:6px;max-width:480px;margin:48px auto;overflow:hidden}.pagina-link-testa{border-radius:0;gap:14px;padding:24px 26px;display:grid}.pagina-link-testa h1{font-family:var(--f-display);text-transform:uppercase;z-index:1;margin:0;font-size:clamp(34px,5vw,46px);font-weight:800;line-height:.92;position:relative}.pagina-link-corpo{background:var(--panel);gap:16px;padding:26px;display:grid}.pagina-link-corpo p{margin:0}.pagina-link-corpo form{gap:14px;display:grid}.btn-contorno{border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:700}.btn-contorno:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 6%, transparent)}.btn-contorno:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.login{grid-template-columns:minmax(0,1fr);min-height:0}}@media (width<=520px){.login-lavagna{gap:16px;padding:22px 16px}.login-lavagna .demo{display:none}.login-form{padding:24px 16px}.pagina-link{margin:22px auto}.pagina-link-testa,.pagina-link-corpo{padding:20px 18px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.barra{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px 20px;padding-block:14px;display:flex}.barra-logo{flex-shrink:0}.campionato-select-wrap{align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.campionato-select{appearance:none;border:0;border-bottom:3px solid var(--sel);color:var(--ink);font-family:var(--f-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:0 0;max-width:100%;padding:6px 26px 6px 2px;font-size:26px;font-weight:800;line-height:1.1}.campionato-freccia{width:12px;height:8px;color:var(--ink);pointer-events:none;position:absolute;right:4px}.barra-azioni{align-items:center;gap:12px;margin-left:auto;display:flex}.sedi{border:2px solid var(--ink);background:var(--panel);border-radius:4px;display:inline-flex;overflow:hidden}.sedi button{border:0;border-right:1px solid var(--rule);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;background:0 0;min-height:44px;padding:7px 14px;font-size:13px;font-weight:700}.sedi button:last-child{border-right:0}.sedi button:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--ink) 6%, transparent)}.sedi button[aria-pressed=true]{background:var(--board);color:var(--chalk);box-shadow:inset 0 -3px 0 var(--sel)}.barra-esci{min-height:44px}.campionato-corpo{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:28px;padding-top:24px;display:grid}.classifica-testa{border-bottom:2px solid var(--ink);grid-template-columns:28px minmax(0,1fr) 38px;gap:8px;padding:0 10px 8px;display:grid}.classifica-pt-testa{text-align:right}.classifica-lista{display:grid}.classifica-riga{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);border-radius:0;grid-template-columns:28px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:9px 10px;display:grid}.classifica-riga:not(.lavagna){background:0 0}.classifica-riga:hover:not(.lavagna){background:color-mix(in srgb, var(--board) 7%, transparent)}.classifica-riga.lavagna{color:var(--chalk);box-shadow:inset 0 -3px 0 var(--sel);border-bottom-color:#0000;border-radius:4px}.classifica-riga.lavagna:after{display:none}.classifica-pos{color:var(--ink-dim);font-size:13px}.classifica-riga.lavagna .classifica-pos{color:var(--chalk-dim)}.classifica-nome{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.classifica-pt{text-align:right;font-size:13px;font-weight:600}.classifica-scheletro{border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--board) 5%, transparent);height:39px}.classifica-vuota{color:var(--ink-dim);margin:14px 0 0}.campionato-contenuto{min-width:0}.scheda{padding:26px 28px}.scheda-contenuto{z-index:1;gap:18px;display:grid;position:relative}.scheda-testa{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 20px;display:flex}.scheda h1{font-family:var(--f-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--chalk);margin:0;font-size:clamp(48px,7vw,88px);font-weight:800;line-height:.88}.scheda-contesto{letter-spacing:.11em;text-transform:uppercase;color:var(--chalk-dim);align-items:baseline;gap:12px;margin:0;font-size:12px;display:inline-flex}.scheda-numeri{border-top:1px solid var(--on-board-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;margin:0;padding-top:16px;display:grid}.scheda-voce{min-width:0}.scheda-valore{color:var(--chalk);margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.1}.scheda-dettaglio{color:var(--chalk-dim);margin:4px 0 0;font-size:12px}.scheda-scheletro{background:var(--panel);border:1px solid var(--rule);border-radius:6px;height:196px}.gruppo{margin-top:26px}.gruppo-titolo{font-family:var(--f-display);letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid var(--ink);margin:0 0 14px;padding-bottom:8px;font-size:30px;font-weight:800;line-height:1}.gruppo-griglia{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:24px 32px;display:grid}.sottogruppo{gap:2px;display:grid}.sottogruppo .etichetta{margin:0 0 6px}.sottogruppo-righe{display:grid}.riga-metrica{border-bottom:1px solid var(--rule);gap:4px;padding:12px 0;display:grid}.metrica-testa{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metrica-nome{font-size:15px;font-weight:700}.metrica-valore{font-size:18px;font-weight:600}.metrica-piede{color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.scala.media-destra .media:after{left:auto;right:4px}.scala .pari{background:var(--ink)}.avviso-errore{border:2px solid var(--down);background:var(--panel);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.avviso-errore p{color:var(--down);margin:0;font-weight:700}.avviso-errore .btn-contorno{min-height:44px}.stato-vuoto{border:1px solid var(--rule);background:var(--panel);border-radius:4px;margin-top:24px;padding:20px}.stato-vuoto h1{font-family:var(--f-display);text-transform:uppercase;margin:0 0 8px;font-size:32px;font-weight:800}.stato-vuoto p{color:var(--ink-dim);margin:0}@media (width<=820px){.barra{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.barra-logo{grid-column:1}.barra-azioni{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;margin-left:0}.campionato-select-wrap{grid-column:1/-1}.campionato-corpo{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:16px}.classifica-testa{display:none}.classifica-lista{scroll-snap-type:x proximity;flex-direction:row;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.classifica-riga{border:1px solid var(--rule);scroll-snap-align:start;border-radius:4px;flex:none;align-items:center;gap:8px;width:auto;min-height:44px;padding:9px 12px;display:inline-flex}.classifica-riga:not(.lavagna){background:var(--panel)}.classifica-riga.lavagna{border-color:var(--sel)}.classifica-scheletro{border:1px solid var(--rule);border-radius:4px;flex:0 0 120px;height:44px}}@media (width<=520px){.campionato-select{width:100%;font-size:22px}.campionato-select-wrap{width:100%}.barra-azioni{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;display:grid}.sedi{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sedi button{padding:7px 6px;font-size:12px}.classifica-riga{padding:9px 10px;font-size:14px}.scheda{padding:20px 18px}.scheda h1{font-size:clamp(38px,11vw,56px)}.scheda-numeri{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.scheda-valore{font-size:22px}}
