@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&display=swap" layer(base);/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer base{:root{--ink:#122a4a;--ink-soft:#738197;--paper:#fff;--canvas:#f8fafc;--line:#e0e7f0;--accent:#2464e8;--on-accent:#fff;--success:#1f9d55;--signoff:#0b7a7a;--accent-tint:color-mix(in srgb,var(--accent)10%,var(--paper));--accent-edge:color-mix(in srgb,var(--accent)25%,transparent);--accent-glow:color-mix(in srgb,var(--accent)12%,transparent);--ink-shadow:color-mix(in srgb,var(--ink)12%,transparent);--ink-soft-faint:color-mix(in srgb,var(--ink-soft)50%,transparent);--sunken:color-mix(in srgb,var(--line)50%,var(--canvas));--success-tint:color-mix(in srgb,var(--success)8%,var(--paper));--success-edge:color-mix(in srgb,var(--success)25%,var(--paper));--signoff-tint:color-mix(in srgb,var(--signoff)7%,var(--paper));--signoff-edge:color-mix(in srgb,var(--signoff)45%,var(--paper));--color-primary:var(--accent);--color-on-primary:var(--on-accent);--color-surface:var(--paper);--color-background:var(--canvas);--color-card:var(--paper);--color-card-edge:var(--line);--color-text:var(--ink);--color-muted:var(--ink-soft);--color-hairline:var(--line);--color-success:var(--success);--color-success-edge:var(--success-edge);--color-success-bg:var(--success-tint);--color-signoff:var(--signoff);--color-signoff-edge:var(--signoff-edge);--color-signoff-bg:var(--signoff-tint);--color-done-bg:color-mix(in srgb,var(--paper)55%,transparent);--color-done-edge:color-mix(in srgb,var(--line)70%,transparent);--color-chip-bg:color-mix(in srgb,var(--ink-soft)10%,transparent);--color-badge-bg:var(--accent-tint);--color-badge-edge:var(--accent-edge);--color-panel-bg:var(--sunken);--color-segment-track:color-mix(in srgb,var(--line)70%,var(--canvas));--color-segment-thumb:var(--paper);--color-segment-shadow:var(--ink-shadow);--radius:4px;--radius-outer:calc(var(--radius) + .75rem)}}@layer base{@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}}@layer base;@layer base;@layer components;@layer normalizer,base,components;}@layer components{.splash{--splash-dur:1.1s;--splash-ease:cubic-bezier(.2,.7,.2,1);position:fixed;display:grid;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);color:var(--color-muted);background:#f6f8f5;place-content: center;justify-items:center;gap:1.25rem;min-block-size:100dvh;inset:0}.splash img{border-radius:22px;block-size:96px;inline-size:96px}.splash span{letter-spacing:.3em;margin-inline-end:-.3em;font:500 .75rem/1 Geist Mono,ui-monospace,monospace}.splash[data-run] img{animation:splash-rise var(--splash-dur)var(--splash-ease)both,splash-breathe calc(var(--splash-dur)*1.2)ease-in-out var(--splash-dur)both}.splash[data-run] span{animation:splash-track calc(var(--splash-dur)*2.2)var(--splash-ease)both}.splash[data-waiting] span{animation:1.4s ease-in-out infinite alternate splash-pulse}@keyframes splash-rise{0%{opacity:0;scale:.9;translate:0 8px}}@keyframes splash-breathe{50%{scale:1.04}}@keyframes splash-track{0%{opacity:0;letter-spacing:.8em;margin-inline-end:-.8em}}@keyframes splash-pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.splash *,.splash{animation-duration:1ms!important;animation-delay:0s!important}}.not-installed{display:grid;padding:2rem max(1.5rem,env(safe-area-inset-left));text-align:center;color:var(--color-text);background:#f6f8f5;place-content: center;justify-items:center;gap:1rem;min-block-size:100dvh}.not-installed img{border-radius:16px;block-size:72px;inline-size:72px}.not-installed h1{margin:0;font:600 1.25rem/1.2 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.not-installed p{color:var(--color-muted);max-inline-size:28ch;margin:0;line-height:1.4}.not-installed button{background:var(--color-primary);color:var(--color-on-primary);border:0;border-radius:999px;margin-block-start:.5rem;padding:.75rem 1.5rem;font-weight:600}::view-transition-old(root){animation:.22s ease-in both splash-out}::view-transition-new(root){animation:.32s ease-out both splash-in}@keyframes splash-out{to{opacity:0;scale:1.03}}@keyframes splash-in{0%{opacity:0}}html,body{overflow:hidden;overscroll-behavior:none;block-size:100%}.app{display:grid;grid-template-rows:auto minmax(0,1fr)auto;overflow:hidden;padding:env(safe-area-inset-top)env(safe-area-inset-right)0 env(safe-area-inset-left);background:var(--color-background);color:var(--color-text);block-size:100dvh;inline-size:100%;font-family:Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app__base,.app__profile,.app__practices{grid-area:2/1;min-block-size:0;min-inline-size:0}.app__base{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.app__practices,.app__profile{display:none}.app:has(>#registro:target,>#profilo:target)>.app__base{display:none}.app>#registro:target{display:grid}.app>#profilo:target{display:block}.app-nav{grid-area:3/1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--color-hairline);background:var(--color-background)}.app-nav__link{display:grid;color:var(--color-text);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-content: center;justify-items:center;gap:.375rem;min-block-size:52px;font-size:.6875rem;font-weight:500}.app-nav__link svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;block-size:22px;inline-size:22px}.app-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app:not(:has(>#registro:target,>#profilo:target)) .app-nav__link[href=\#base] svg{stroke-width:2.4}.app:has(>#registro:target) .app-nav__link[href=\#registro] svg{stroke-width:2.4}.app:has(>#profilo:target) .app-nav__link[href=\#profilo] svg{stroke-width:2.4}.app__profile{overflow-y:auto;padding:1.5rem}.app__profile h2{letter-spacing:-.04em;margin:.75rem 0 2rem;font-size:2.25rem}.app__eyebrow{color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font:500 .65rem/1.5 Geist Mono,ui-monospace,monospace}.profile-card{display:flex;border:1px solid var(--color-hairline);border-radius:var(--radius);background:var(--color-surface);align-items: center;gap:1rem;padding:1.25rem}.profile-card h3{margin:.3rem 0 0;font-size:1.125rem}.profile-card__icon{color:var(--color-primary);block-size:40px;inline-size:40px}.profile-note{color:#586b84;margin-block-start:1.5rem;margin-block-end:1.5rem;font-size:.875rem;line-height:1.6}.profile-link{display:flex;color:var(--color-primary);text-underline-offset:.25em;justify-content:space-between;align-items: center;min-block-size:48px;font-size:.875rem;font-weight:600}.app__header{grid-area:1/1;display:grid;gap:1.5rem;padding:1.5rem 1.5rem 0}.app__header h1{letter-spacing:-.04em;margin:0;font:750 2.25rem/1.05 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.app__header .app__club{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;margin:0;font:500 .7rem/1.4 Geist Mono,ui-monospace,monospace}.app__progress{--sag:2rem;display:grid;gap:1.5rem;margin:1.5rem 1.25rem 0}.app__course{display:grid;border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-hairline);gap:1.25rem;padding:1.25rem 1rem}.course{margin:0;padding-inline-start:.5rem;padding-inline-end:.5rem;font-weight:600}.course span{color:var(--color-muted);letter-spacing:.15em;text-transform:uppercase;margin-inline-end:.4em;font:500 .7rem/1 Geist Mono,ui-monospace,monospace}.line{display:grid;grid-template-areas:"line";padding-block-end:var(--sag)}.line>*{grid-area:line}.next-session{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"label wx-label" "when wx" "title wx" "actions actions";border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,#1847bc,#337ef2);align-items: center;gap:.4rem .875rem;padding:1.25rem;box-shadow:0 10px 24px #2464e822}.next-session .next-session__label{grid-area:label;letter-spacing:.15em;text-transform:uppercase;opacity:.7;font:500 .65rem/1.4 Geist Mono,ui-monospace,monospace}.next-session .next-session__label--wx{grid-area:wx-label;justify-self:end}.next-session .next-session__when{grid-area:when;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;align-self: end;font:750 clamp(1rem,4.5vw,1.5rem)/1.1 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.next-session .next-session__title{grid-area:title;overflow:hidden;opacity:.85;text-overflow:ellipsis;white-space:nowrap;align-self: start;margin:0;font-size:.8rem}.next-session .session-actions{grid-area:actions;margin-block-start:.5rem}.session-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.session-actions .session-actions__button{border-radius:var(--radius);color:#fff;display:inline-flex;touch-action:manipulation;background:0 0;border:1px solid #fff6;justify-content:center;align-items: center;gap:.5rem;min-block-size:2.75rem;padding:.625rem 1rem;font-weight:600}.session-actions .session-actions__button[value=postpone]{color:#ffffffd9;border-color:#ffffff40;box-shadow:inset 0 2px 4px #0b2a7a66,inset 0 -1px #ffffff26}.session-actions .session-actions__button[value=register]{border-color:#fffc;transition:transform .12s,box-shadow .12s;transform:translateY(-1px);box-shadow:0 6px 14px #0b2a7a59,0 1px 2px #0b2a7a40,inset 0 1px #ffffff59}.session-actions .session-actions__button[value=register]:active{transform:translateY(0);box-shadow:0 2px 4px #0b2a7a40,inset 0 1px #ffffff40}.session-actions .session-actions__icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;block-size:1.125rem;inline-size:1.125rem}.messages{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-block-size:0;margin:1.75rem 1.5rem 0}.messages__heading{border-block-end:1px solid var(--color-hairline);padding-block-end:.75rem}.messages__heading h2{letter-spacing:-.025em;margin:0;font-size:1.1875rem}.messages__list{overflow-y:auto;overscroll-behavior:none;list-style:none;min-block-size:0;margin:0;padding:0 0 1rem}.messages__list>li{border-block-end:1px solid var(--color-hairline)}.message{display:grid;grid-template-columns:auto minmax(0,1fr);color:var(--color-text);font:inherit;text-align:start;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;gap:.5rem .75rem;inline-size:100%;padding:1rem 0}.message time{color:var(--color-muted);white-space:nowrap;align-self: center;font-size:.6875rem}.message:active{background:#edf2f8}.message:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.message__label{--message-accent:var(--color-primary);--message-tint:#edf3ff;display:inline-flex;border-radius:var(--radius);background:var(--message-tint);color:var(--message-accent);justify-self:start;align-items: center;gap:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.4}.message__label[data-message-type=seats]{--message-accent:var(--color-signoff);--message-tint:var(--color-signoff-bg)}.message__label:before{content:"";background:currentColor;border-radius:50%;flex:none;block-size:.375rem;inline-size:.375rem}.message__meta{display:flex;flex-wrap:wrap;justify-content:end;align-items: center;gap:.125rem .5rem;min-inline-size:0}.message__sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.message__subject{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.4}.message__preview{grid-column:1/-1;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;color:#586b84;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5}.message-reader__content{overflow-wrap:anywhere}.message-reader__heading{border-block-end:1px solid var(--color-hairline);padding-block-start:1rem;padding-block-end:1rem}.message-reader__heading .message__label{margin-block-end:.75rem}.message-reader__heading time{display:block;color:var(--color-muted);margin-block-start:.5rem;font-size:.75rem}.message-reader__sender{display:grid;gap:.25rem;margin:0;font-size:.875rem;font-weight:600}.message-reader__sender span{color:#586b84;font-size:.75rem;font-weight:400}.message-reader__body{padding-block-start:.5rem;font-size:1rem;line-height:1.75}.message-reader__body p{margin:1rem 0}.forecast{grid-area:wx;display:flex;font-variant-numeric:tabular-nums;border-inline-start:1px solid #ffffff40;flex-direction:column;align-self: center;align-items: end;gap:.4rem;margin:0;padding-inline-start:.875rem;font:700 1rem/1 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.forecast>div{display:flex;align-items: center;gap:.45rem}.forecast dt{display:flex;align-items:baseline;gap:.3em;margin:0}.forecast dd{display:flex;align-items:baseline;gap:.3em;margin:0}.forecast svg{block-size:1.25rem;inline-size:1.25rem}.forecast__arrow{fill:currentColor;rotate:calc(var(--wind-from,0deg) + 180deg)}.forecast__wave{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.forecast__sun{fill:#ffd34d;stroke:#ffd34d;stroke-width:1.6;stroke-linecap:round}.forecast__cloud{fill:#dfe6ee}.forecast__sky[data-sky=sunny] .forecast__cloud,.forecast__sky[data-sky=overcast] .forecast__sun{display:none}.rope{block-size:var(--sag);overflow:visible;justify-self:center;inline-size:87.5%}.rope path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.rope .rope__shadow{stroke:#0002;stroke-width:5px;filter:blur(1px);translate:0 1.5px}.rope .rope__core{stroke:#a77f4f;stroke-width:4px}.rope .rope__twist{stroke:#e2c595;stroke-width:2px;stroke-dasharray:3px 3px}.lanyard{--flag-w:min(6vw,26px);--red:#d22630;--blue:#1d3f8f;--yellow:#f6c200;--white:#fbfbf8;--black:#1b1f1c;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:auto;list-style:none;margin:0;padding:0}.flag{--x:calc((2*var(--i) - 9)/7);display:grid;translate:0 calc(var(--sag)*sqrt(1 - pow(var(--x),2)));transform-origin:50% 0;rotate:calc(var(--x)*-4deg);position:relative;justify-items:center;gap:.4rem}.flag:before{content:"";inline-size:var(--flag-w);aspect-ratio:1/2.2;clip-path:polygon(0 0,100% 0,62% 100%,38% 100%);background:var(--pattern);filter:grayscale(1)contrast(.55)brightness(1.35);opacity:.5;box-shadow:inset 0 0 0 1px #0002}.flag:after{content:"";position:absolute;inline-size:var(--flag-w);aspect-ratio:1/2.2;clip-path:polygon(0 0,100% 0,62% 100%,38% 100%);pointer-events:none;background:linear-gradient(90deg,#0000 0 30%,#fff3 45%,#0000 55%,#0001 80%,#0000);inset:0 auto auto 50%;translate:-50%}.flag span{color:color-mix(in srgb,var(--color-muted)55%,transparent);font:600 .7rem/1 Geist Mono,ui-monospace,monospace}.flag.is-done{filter:drop-shadow(0 3px 2px #0003)}.flag.is-done:before{filter:none;opacity:1}.flag.is-done span{color:var(--color-text)}.flag--1{--pattern:radial-gradient(circle at 50% 30%,var(--red)0 28%,#0000 29%)var(--white)}.flag--2{--pattern:radial-gradient(circle at 50% 30%,var(--white)0 28%,#0000 29%)var(--blue)}.flag--3{--pattern:linear-gradient(var(--red)0 33.3%,var(--white)0 66.6%,var(--blue)0)}.flag--4{--pattern:linear-gradient(90deg,#0000 40%,var(--white)0 60%,#0000 0),linear-gradient(#0000 22%,var(--white)0 34%,#0000 0)var(--red)}.flag--5{--pattern:linear-gradient(var(--yellow)50%,var(--blue)0)}.flag--6{--pattern:linear-gradient(90deg,var(--black)50%,var(--white)0)}.flag--7{--pattern:linear-gradient(90deg,var(--yellow)50%,var(--red)0)}.flag--8{--pattern:linear-gradient(90deg,#0000 40%,var(--red)0 60%,#0000 0),linear-gradient(#0000 22%,var(--red)0 34%,#0000 0)var(--white)}.app__practices{grid-template-rows:auto auto minmax(0,1fr);margin:1.5rem 1.5rem 0}.app__practices-heading{display:flex;justify-content:space-between;align-items: center;margin-block-end:.5rem}.app__practices-heading h2{letter-spacing:-.025em;margin:0;font-size:1.1875rem}.app__practices-heading span{color:var(--color-muted);font-size:.6875rem}.app__practices>ol{overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-hairline);border-radius:var(--radius-outer);background:var(--color-panel-bg);display:grid;grid-auto-rows:min-content;list-style:none;gap:.75rem;margin:0;padding:.75rem .75rem 1rem;box-shadow:inset 0 2px 5px #122a4a08}.lesson-tabs{display:flex;background:var(--color-segment-track);border-radius:999px;justify-self:start;gap:2px;margin-block-start:.25rem;margin-block-end:.75rem;padding:3px}.lesson-tabs button{color:var(--color-muted);letter-spacing:-.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;min-block-size:44px;padding:0 1.25rem;transition:background-color .2s,color .2s,box-shadow .2s;font:500 .875rem/1 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.lesson-tabs [aria-selected=true]{background:var(--color-segment-thumb);color:var(--color-text);box-shadow:0 1px 2px var(--color-segment-shadow),0 0 0 .5px var(--color-segment-shadow);font-weight:600}.app__practices>[hidden]{display:none}.theory-lesson summary{cursor:pointer}.theory-lesson summary::-webkit-details-marker{display:none}.theory-lesson[open] summary{border-radius:var(--radius)var(--radius)0 0}.theory-lesson__notes{display:grid;border:1px solid var(--color-hairline);border-radius:0 0 var(--radius)var(--radius);background:var(--color-surface);color:var(--color-muted);border-block-start:0;gap:.5rem;padding:1rem;font-size:.8125rem}.theory-lesson__notes textarea{border:1px solid var(--color-hairline);background:var(--color-background);color:var(--color-text);resize:vertical;border-radius:8px;inline-size:100%;padding:.75rem;font:400 1rem/1.4 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.practice{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"title skills skills" "meta  meta   crew";border-radius:var(--radius);background:var(--color-card);box-shadow:inset 0 0 0 1px var(--color-hairline);color:inherit;text-align:start;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;align-content: center;align-items:baseline;gap:.3rem .75rem;min-block-size:64px;inline-size:100%;padding:.9rem 1rem;transition:transform .12s;font:600 1rem/1.2 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.practice:active{transform:translateY(1px)scale(.99)}.practice__title{grid-area:title;white-space:nowrap}.practice__skills{grid-area:skills;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:500}.practice__meta{grid-area:meta;color:var(--color-muted);font-size:.8125rem;font-weight:400}.practice__instructors{grid-area:crew;display:flex;list-style:none;color:var(--color-text);flex-wrap:wrap;justify-content:end;justify-self:end;align-items: center;gap:.35rem;margin:0;padding:0;font-size:.6875rem;font-weight:500}.practice__instructors:before{content:"Istruttore";color:var(--color-muted);font-weight:400}.practice__instructors:has(li+li):before{content:"Istruttori"}.practice__instructors li{background:var(--color-chip-bg);border-radius:6px;padding:.1rem .45rem;line-height:1.4}.practice__instructors.is-pending li{color:var(--color-muted);background:0 0;padding-inline-start:0;padding-inline-end:0;font-style:italic;font-weight:400}.practice.is-done{grid-template-columns:auto 1fr auto auto;grid-template-areas:"title skills skills mark" "meta  meta   crew   mark";background:var(--color-done-bg);box-shadow:inset 0 0 0 1px var(--color-done-edge);color:var(--color-muted)}.practice.is-done .practice__title{font-weight:500}.practice.is-done :-webkit-any(.practice__skills,.practice__meta){opacity:.8}.practice.is-done :-moz-any(.practice__skills,.practice__meta){opacity:.8}.practice.is-done :is(.practice__skills,.practice__meta){opacity:.8}.practice.is-done .practice__instructors li{opacity:.75}.practice.is-done:after{content:"✓";grid-area:mark;display:grid;background:var(--color-success-bg);box-shadow:inset 0 0 0 1px var(--color-success-edge);color:var(--color-success);border-radius:50%;align-self: center;place-items: center;block-size:26px;inline-size:26px;font-size:.875rem;font-weight:800}.practice.is-next{position:relative;background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-primary),0 4px 12px #2464e812;min-block-size:84px;margin-block-start:.6rem}.practice.is-next:before{content:"Prossima";position:absolute;background:var(--color-badge-bg);box-shadow:inset 0 0 0 1px var(--color-badge-edge);color:var(--color-primary);letter-spacing:.01em;border-radius:6px;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;line-height:1.2;top:-.7rem}.practice.is-next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:1rem}.practice.is-next:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:1rem}.practice.is-next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:1rem}.practice.is-next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:1rem}.practice.is-next:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:1rem}.practice.is-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:1rem}.practice.is-next .practice__title{color:var(--color-primary);font-size:1.125rem}.practice.is-next .practice__meta{color:var(--color-text);font-weight:600}.practice:-webkit-any(.is-next,.is-todo){grid-template-columns:auto 1fr auto;grid-template-areas:"title skills add" "meta  meta   add"}.practice:-webkit-any(.is-next,.is-todo):after{content:"+";grid-area:add;display:grid;box-shadow:inset 0 0 0 3.5px color-mix(in srgb,var(--color-primary)40%,transparent);color:var(--color-primary);background:0 0;border-radius:50%;align-self: center;place-items: center;block-size:44px;inline-size:44px;font-size:2.25rem;font-weight:800;line-height:1}.practice:-moz-any(.is-next,.is-todo){grid-template-columns:auto 1fr auto;grid-template-areas:"title skills add" "meta  meta   add"}.practice:-moz-any(.is-next,.is-todo):after{content:"+";grid-area:add;display:grid;box-shadow:inset 0 0 0 3.5px color-mix(in srgb,var(--color-primary)40%,transparent);color:var(--color-primary);background:0 0;border-radius:50%;align-self: center;place-items: center;block-size:44px;inline-size:44px;font-size:2.25rem;font-weight:800;line-height:1}.practice:is(.is-next,.is-todo){grid-template-columns:auto 1fr auto;grid-template-areas:"title skills add" "meta  meta   add"}.practice:is(.is-next,.is-todo):after{content:"+";grid-area:add;display:grid;box-shadow:inset 0 0 0 3.5px color-mix(in srgb,var(--color-primary)40%,transparent);color:var(--color-primary);background:0 0;border-radius:50%;align-self: center;place-items: center;block-size:44px;inline-size:44px;font-size:2.25rem;font-weight:800;line-height:1}.practice.is-todo{outline:1.5px dashed color-mix(in srgb,var(--color-muted)55%,transparent);outline-offset:-1.5px;box-shadow:none;color:var(--color-muted);background:0 0}.practice.is-todo .practice__meta{font-style:italic}.practice.is-signoff{grid-template-columns:auto 1fr auto auto;grid-template-areas:"title skills skills mark" "meta  meta   crew   mark";background:var(--color-signoff-bg);color:var(--color-muted);box-shadow:inset 0 0 0 2px var(--color-signoff-edge)}.practice.is-signoff:after{content:"✎";grid-area:mark;display:grid;box-shadow:inset 0 0 0 2px var(--color-signoff-edge);color:var(--color-signoff);border-radius:50%;align-self: center;place-items: center;block-size:28px;inline-size:28px;font-size:1rem}.sheet{--dur:.32s;position:fixed;padding:.75rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));border-radius:var(--radius-outer)var(--radius-outer)0 0;background:var(--color-surface);color:var(--color-text);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 -8px 32px color-mix(in srgb,var(--color-text)18%,transparent);transition:translate var(--dur)cubic-bezier(.2,.8,.2,1),overlay var(--dur)allow-discrete,display var(--dur)allow-discrete;border:0;block-size:426px;max-block-size:85dvh;inline-size:100%;max-inline-size:none;margin:0;inset:auto 0 0;translate:0 100%}.sheet:before{content:"";display:block;background:color-mix(in srgb,var(--color-text)18%,transparent);border-radius:3px;block-size:5px;inline-size:36px;margin:0 auto .75rem}.sheet[open]{translate:0}@starting-style{.sheet[open]{translate:0 100%}}.sheet::backdrop{transition:background-color var(--dur),overlay var(--dur)allow-discrete,display var(--dur)allow-discrete;background:0 0}.sheet[open]::backdrop{background:#00000059}@starting-style{.sheet[open]::backdrop{background:0 0}}.sheet__head{display:grid;grid-template-columns:1fr auto;align-items: center}.sheet__head h2{margin:0;font:600 1.25rem/1.2 Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.sheet__close{background:color-mix(in srgb,var(--color-text)6%,transparent);color:var(--color-muted);border:0;border-radius:50%;block-size:44px;inline-size:44px;font-size:1.5rem;line-height:1}.sheet__meta{display:grid;gap:.5rem;margin:1rem 0}.sheet__meta>div{display:grid;grid-template-columns:7rem 1fr}.sheet__meta dt{color:var(--color-muted)}.sheet__meta dd{margin:0;font-weight:500}.sheet__notes{color:var(--color-muted);margin:0}:root{interpolate-size:allow-keywords}@media (max-height:740px){.app__header{gap:.75rem;padding-block-start:.75rem}.app__header h1{font-size:1.75rem}.app__progress{--sag:1.25rem;gap:.75rem;margin-block-start:.75rem}.app__course{gap:.5rem;padding-block-start:.75rem;padding-block-end:.75rem}.next-session{row-gap:.25rem;padding:.875rem}.next-session .next-session__when{font-size:clamp(1rem,4.5vw,1.25rem)}.messages{margin-block-start:1rem}}}@layer normalizer,base,components;
