:root{--fondo:#0d1117;--fondo-alto:#161b22;--fondo-rilievo:#1c2230;--bordo:#262d3a;--testo:#e6edf3;--testo-tenue:#8b98a9;--testo-debole:#5a6675;--prepara:#d9b26a;--prepara-tenue:#d9b26a22;--contrai:#e8836b;--contrai-tenue:#e8836b22;--rilascia:#6fc7b1;--rilascia-tenue:#6fc7b122;--pausa:#7fa7d4;--pausa-tenue:#7fa7d422;--intro:#a99adf;--intro-tenue:#a99adf22;--chiusura:#d4b483;--chiusura-tenue:#d4b48322;--raggio:14px;--raggio-piccolo:9px;--transizione:.34s cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-tema=chiaro]{--fondo:#f7f8fa;--fondo-alto:#fff;--fondo-rilievo:#eef1f5;--bordo:#dde2e9;--testo:#1c2230;--testo-tenue:#5a6675;--testo-debole:#8b98a9;--prepara:#a8842f;--contrai:#c65f45;--rilascia:#3d9481;--pausa:#4a7cad;--intro:#7561bd;--chiusura:#a37f45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{background:var(--fondo);color:var(--testo);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:focus-visible{outline:2px solid var(--rilascia);outline-offset:3px}.app{flex-direction:column;min-height:100dvh;display:flex}.contenuto{flex:1;width:100%;max-width:940px;margin:0 auto;padding:32px 20px 48px}.intestazione{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.marchio{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.marchio h1{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:600}.marchio p{color:var(--testo-debole);margin:0;font-size:.82rem}.strumenti{align-items:center;gap:8px;display:flex}.bottone-icona{border-radius:var(--raggio-piccolo);width:38px;height:38px;color:var(--testo-tenue);background:var(--fondo-alto);border:1px solid var(--bordo);transition:color var(--transizione), border-color var(--transizione);place-items:center;display:grid}.bottone-icona:hover{color:var(--testo);border-color:var(--testo-debole)}.selettore-lingua{background:var(--fondo-alto);border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);color:var(--testo-tenue);padding:9px 11px;font-family:inherit;font-size:.85rem}.titolo-sezione{text-transform:uppercase;letter-spacing:.09em;color:var(--testo-debole);margin:0 0 18px;font-size:.78rem;font-weight:600}.griglia-percorsi{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.scheda-percorso{text-align:left;background:var(--fondo-alto);border:1px solid var(--bordo);border-radius:var(--raggio);transition:border-color var(--transizione), transform var(--transizione);flex-direction:column;gap:11px;padding:22px;display:flex}.scheda-percorso:hover{border-color:var(--rilascia);transform:translateY(-2px)}.riga-scheda{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nome-percorso{letter-spacing:-.01em;font-size:1.16rem;font-weight:600}.durata-percorso{color:var(--rilascia);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:300}.durata-percorso span{color:var(--testo-debole);margin-left:3px;font-size:.72rem;font-weight:400}.descrizione-percorso{color:var(--testo-tenue);margin:0;font-size:.88rem}.etichette{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.etichetta{background:var(--fondo-rilievo);color:var(--testo-tenue);border:1px solid var(--bordo);border-radius:100px;padding:4px 9px;font-size:.71rem}.avvertenza{background:var(--fondo-alto);border:1px solid var(--bordo);border-left:3px solid var(--chiusura);border-radius:var(--raggio-piccolo);align-items:flex-start;gap:14px;margin-bottom:28px;padding:16px 18px;display:flex}.avvertenza h3{color:var(--chiusura);margin:0 0 5px;font-size:.86rem;font-weight:600}.avvertenza p{color:var(--testo-tenue);margin:0;font-size:.85rem}.avvertenza button{color:var(--testo-tenue);border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);background:var(--fondo-rilievo);white-space:nowrap;flex-shrink:0;align-self:center;padding:7px 13px;font-size:.8rem}.avvertenza button:hover{color:var(--testo)}.sessione{grid-template-columns:1fr 268px;align-items:start;gap:30px;display:grid}@media (width<=800px){.sessione{grid-template-columns:1fr}}.palco{background:var(--fondo-alto);border:1px solid var(--bordo);border-radius:var(--raggio);transition:background var(--transizione), border-color var(--transizione);padding:34px 30px}.palco[data-fase=prepara]{background:linear-gradient(160deg, var(--prepara-tenue), var(--fondo-alto) 62%);border-color:var(--prepara)}.palco[data-fase=contrai]{background:linear-gradient(160deg, var(--contrai-tenue), var(--fondo-alto) 62%);border-color:var(--contrai)}.palco[data-fase=rilascia]{background:linear-gradient(160deg, var(--rilascia-tenue), var(--fondo-alto) 62%);border-color:var(--rilascia)}.palco[data-fase=pausa]{background:linear-gradient(160deg, var(--pausa-tenue), var(--fondo-alto) 62%);border-color:var(--pausa)}.palco[data-fase=intro]{background:linear-gradient(160deg, var(--intro-tenue), var(--fondo-alto) 62%);border-color:var(--intro)}.palco[data-fase=chiusura]{background:linear-gradient(160deg, var(--chiusura-tenue), var(--fondo-alto) 62%);border-color:var(--chiusura)}.riga-fase{justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.nome-fase{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700}.palco[data-fase=prepara] .nome-fase{color:var(--prepara)}.palco[data-fase=contrai] .nome-fase{color:var(--contrai)}.palco[data-fase=rilascia] .nome-fase{color:var(--rilascia)}.palco[data-fase=pausa] .nome-fase{color:var(--pausa)}.palco[data-fase=intro] .nome-fase{color:var(--intro)}.palco[data-fase=chiusura] .nome-fase{color:var(--chiusura)}.conta-passi{color:var(--testo-debole);font-variant-numeric:tabular-nums;font-size:.78rem}.zona-anello{place-items:center;margin-bottom:26px;display:grid}.anello{width:190px;height:190px;position:relative}.anello svg{transform:rotate(-90deg)}.anello-traccia{stroke:var(--bordo)}.anello-avanzamento{stroke-linecap:round}.palco[data-fase=prepara] .anello-avanzamento{stroke:var(--prepara)}.palco[data-fase=contrai] .anello-avanzamento{stroke:var(--contrai)}.palco[data-fase=rilascia] .anello-avanzamento{stroke:var(--rilascia)}.palco[data-fase=pausa] .anello-avanzamento{stroke:var(--pausa)}.palco[data-fase=intro] .anello-avanzamento{stroke:var(--intro)}.palco[data-fase=chiusura] .anello-avanzamento{stroke:var(--chiusura)}.anello-centro{align-content:center;place-items:center;gap:2px;display:grid;position:absolute;inset:0}.secondi{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:3.1rem;font-weight:200;line-height:1}.etichetta-secondi{color:var(--testo-debole);text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.anello[data-respira=si]{animation:5.5s ease-in-out infinite respiro}@keyframes respiro{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@media (prefers-reduced-motion:reduce){.anello[data-respira=si]{animation:none}.scheda-percorso:hover{transform:none}}.frase{text-align:center;max-width:46ch;color:var(--testo);min-height:4.2em;margin:0 auto 8px;font-size:1.16rem;line-height:1.72}.gruppo-corrente{text-align:center;color:var(--testo-debole);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:.79rem}.senza-audio{text-align:center;color:var(--chiusura);margin-bottom:14px;font-size:.76rem}.comandi{justify-content:center;align-items:center;gap:11px;display:flex}.bottone-principale{background:var(--rilascia);color:#0d1117;min-width:132px;transition:filter var(--transizione);border-radius:100px;padding:14px 26px;font-size:.97rem;font-weight:600}.bottone-principale:hover{filter:brightness(1.09)}.bottone-secondario{background:var(--fondo-rilievo);border:1px solid var(--bordo);width:46px;height:46px;color:var(--testo-tenue);transition:color var(--transizione), border-color var(--transizione);border-radius:50%;place-items:center;display:grid}.bottone-secondario:hover:not(:disabled){color:var(--testo);border-color:var(--testo-debole)}.bottone-secondario:disabled{opacity:.34;cursor:not-allowed}.piede-comandi{justify-content:center;gap:22px;margin-top:22px;font-size:.81rem;display:flex}.piede-comandi button{color:var(--testo-debole);text-underline-offset:3px;text-decoration:underline}.piede-comandi button:hover{color:var(--testo-tenue)}.totale-rimasto{text-align:center;color:var(--testo-debole);font-variant-numeric:tabular-nums;margin-top:18px;font-size:.82rem}.laterale{background:var(--fondo-alto);border:1px solid var(--bordo);border-radius:var(--raggio);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.titolo-laterale{text-transform:uppercase;letter-spacing:.09em;color:var(--testo-debole);border-bottom:1px solid var(--bordo);flex-shrink:0;padding:15px 17px;font-size:.73rem;font-weight:600}.elenco-passi{padding:7px;overflow-y:auto}.voce-passo{text-align:left;border-radius:var(--raggio-piccolo);width:100%;color:var(--testo-tenue);transition:background var(--transizione);align-items:center;gap:11px;padding:9px 11px;font-size:.84rem;display:flex}.voce-passo:hover{background:var(--fondo-rilievo)}.voce-passo[aria-current=step]{background:var(--fondo-rilievo);color:var(--testo);font-weight:600}.voce-passo.fatto{color:var(--testo-debole)}.pallino{background:var(--bordo);border-radius:50%;flex-shrink:0;width:7px;height:7px}.voce-passo[data-fase=prepara] .pallino{background:var(--prepara)}.voce-passo[data-fase=contrai] .pallino{background:var(--contrai)}.voce-passo[data-fase=rilascia] .pallino{background:var(--rilascia)}.voce-passo[data-fase=pausa] .pallino{background:var(--pausa)}.voce-passo[data-fase=intro] .pallino{background:var(--intro)}.voce-passo[data-fase=chiusura] .pallino{background:var(--chiusura)}.testo-voce{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.durata-voce{color:var(--testo-debole);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.73rem}.fine{text-align:center;padding:26px 0 8px}.fine h2{color:var(--rilascia);margin:0 0 8px;font-size:1.32rem;font-weight:500}.fine p{color:var(--testo-tenue);margin:0 0 26px;font-size:.93rem}.aiuto-tasti{text-align:center;color:var(--testo-debole);margin-top:30px;font-size:.74rem}.aiuto-tasti kbd{background:var(--fondo-rilievo);border:1px solid var(--bordo);border-radius:4px;margin:0 2px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}
