@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,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{--sbw: 0px;--gap-top: 1.5rem;--nav-h: 65px;--entrata: 1.333}:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navy: #162938;--navy-light: #223d52;--bronze: #aa8653;--bronze-light: #c9a373;--bg: #f7f2e8;--surface: #ffffff;--text: #1f2933;--muted: #6b7785;--border: #e2e5e9;--border-strong: #ccd3da;--danger: #c0392b;--success: #3f7d51;--heading: #162938;--bronze-ink: #6b4f2c;--bronze-tint: rgba(170, 134, 83, .12);--bronze-tint-strong: rgba(170, 134, 83, .22);--bronze-line: rgba(170, 134, 83, .4);--text-soft: #3d5568;--text-soft-2: #4a6076;--surface-2: #f4f6f8;--shadow-color: rgba(22, 41, 56, .08);--radius: 10px;--shadow: 0 2px 8px rgba(22, 41, 56, .08);--shadow-lg: 0 8px 28px rgba(22, 41, 56, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:var(--heading);margin:0 0 .5em}a{color:var(--bronze);text-decoration:none}@media (hover: hover){a:hover{text-decoration:underline}}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.nav{background:var(--navy);color:#fff;padding:.75rem 1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;box-shadow:var(--shadow)}.nav__brand{display:inline-flex;align-items:center;margin-right:auto}.brand-mark{position:relative;display:block;width:40px;height:36px}.brand-mark img{position:absolute;left:0;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.95}.brand-mark__busto{top:0;transform-origin:50% 100%}.brand-mark__base{bottom:0}.brand-mark.is-bowing .brand-mark__busto{animation:brand-bow 1.25s both;will-change:transform}@keyframes brand-bow{0%{transform:perspective(170px) rotateX(0);animation-timing-function:cubic-bezier(.4,0,.25,1)}30%{transform:perspective(170px) rotateX(-50deg)}64%{transform:perspective(170px) rotateX(-50deg);animation-timing-function:cubic-bezier(.35,0,.2,1)}to{transform:perspective(170px) rotateX(0)}}@media (prefers-reduced-motion: reduce){.brand-mark.is-bowing .brand-mark__busto{animation:none;will-change:auto}}@media (hover: hover){.nav__brand:hover{text-decoration:none}}.nav__links{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav a{color:#dfe6ec;font-size:.94rem}.nav a.active{color:var(--bronze-light);text-decoration:none}@media (hover: hover){.nav a:hover{color:var(--bronze-light);text-decoration:none}}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:2rem 1.25rem 3rem;position:relative}.app--soglia{--titolo-corpo: 2.25rem;--titolo-sotto: 1.75rem;--bersaglio: 44px}@media (max-width: 640px){.app--soglia{--titolo-corpo: 1.7rem}}.footer{background:var(--navy);color:#9fb0bd;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .9rem;text-align:center;padding:1.25rem;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card+.card{margin-top:1.25rem}.card__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.auth-wrap{max-width:430px;margin:3rem auto}.field{margin-bottom:1rem}.field label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.3rem;color:var(--heading)}.field--year{flex:0 0 auto}.field--year input{width:110px}input,select,textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:16px;background:var(--surface);color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:auto;min-height:0;padding:0;accent-color:var(--bronze)}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%236b7785' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--bronze);outline-offset:1px;border-color:var(--bronze)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.15rem;border:1px solid transparent;border-radius:8px;background:var(--navy);color:#fff;font:inherit;font-size:.94rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}@media (hover: hover){.btn:hover:not(:disabled){background:var(--navy-light)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--full{width:100%}.btn--bronze{background:var(--bronze)}@media (hover: hover){.btn--bronze:hover:not(:disabled){background:var(--bronze-light)}}.btn--ghost{background:var(--surface);color:var(--heading);border-color:var(--border-strong, #ccd3da)}@media (hover: hover){.btn--ghost:hover:not(:disabled){background:var(--surface-2)}}.btn--danger{background:var(--danger)}.btn--sm{padding:.4rem .75rem;font-size:.85rem}.btn--action{min-width:6.5rem}.btn--action.is-busy:disabled{opacity:.72;cursor:progress}.btn--lg{padding:.85rem 1.6rem;font-size:1.02rem}@media (pointer: coarse){.btn{min-height:44px}.btn--sm{min-height:38px}input,select,textarea{min-height:44px}}.tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.5rem;padding:.5rem 0 .6rem;margin-bottom:1.25rem;background:var(--bg);border-bottom:1px solid var(--border)}.tab-group{display:flex;flex-direction:column;gap:.25rem;padding:.3rem;border:1px solid var(--tab-line);border-radius:15px;background:var(--tab-bg)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:62px;padding:.5rem .35rem;border:1px solid transparent;border-radius:13px;background:none;font:inherit;font-size:.84rem;font-weight:600;line-height:1.25;text-align:center;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}@media (hover: hover){.tab:hover{color:var(--heading)}}.tab__icon{display:inline-flex}.tab-group--sage{--tab-bg: rgba(122, 154, 109, .07);--tab-line: rgba(122, 154, 109, .38)}.tab-group--sand{--tab-bg: rgba(170, 134, 83, .08);--tab-line: rgba(170, 134, 83, .4)}.tab-group--sky{--tab-bg: rgba(94, 146, 178, .07);--tab-line: rgba(94, 146, 178, .38)}.tab-group--olive{--tab-bg: rgba(139, 146, 80, .08);--tab-line: rgba(139, 146, 80, .4)}.tab-group--clay{--tab-bg: rgba(179, 118, 92, .07);--tab-line: rgba(179, 118, 92, .38)}.tab--sage{--tab-ink: #5f7d55;--tab-bg: rgba(122, 154, 109, .16);--tab-line: rgba(122, 154, 109, .5)}.tab--sky{--tab-ink: #46708c;--tab-bg: rgba(94, 146, 178, .16);--tab-line: rgba(94, 146, 178, .5)}.tab--lilac{--tab-ink: #6d5b8c;--tab-bg: rgba(134, 114, 170, .16);--tab-line: rgba(134, 114, 170, .5)}.tab--sand{--tab-ink: #8a6a3f;--tab-bg: rgba(170, 134, 83, .18);--tab-line: rgba(170, 134, 83, .5)}.tab--clay{--tab-ink: #96604a;--tab-bg: rgba(179, 118, 92, .16);--tab-line: rgba(179, 118, 92, .5)}.tab--olive{--tab-ink: #6f7440;--tab-bg: rgba(139, 146, 80, .18);--tab-line: rgba(139, 146, 80, .5)}.tab .tab__icon{color:var(--tab-ink);opacity:.75}@media (hover: hover){.tab:hover{background:var(--tab-bg)}}.tab--active{background:var(--tab-bg);border-color:var(--tab-line);color:var(--heading)}.tab--active .tab__icon{opacity:1}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.lesson{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--bronze);border-radius:16px;padding:1rem 1.15rem;box-shadow:var(--shadow);transition:border-color .16s ease,box-shadow .16s ease}@media (hover: hover){.lesson:hover{box-shadow:0 10px 26px #1629381a}}.lesson--booked{border-left-color:var(--success);border-left-width:5px;border-color:#3f7d514d;background:#3f7d5138}.lesson--booked .badge--ok{font-size:.85rem;padding:.22rem .75rem;font-weight:600;background:#fff;border:1px solid rgba(63,125,81,.45);color:#2f6b40}.lesson--full{border-left-color:var(--muted);opacity:.75}.lesson__day{font-size:.92rem;font-weight:600;letter-spacing:.01em;color:var(--text-soft-2)}.lesson__day:first-letter{text-transform:uppercase}.lesson__time{display:flex;align-items:center;gap:.45rem;font-family:var(--font-display);font-size:1.38rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--heading);margin:.1rem 0 .5rem}.lesson__booked-tag{flex:0 0 auto;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--success)}.lesson__meta{margin-bottom:.7rem}.lesson__spots{font-size:.95rem;font-weight:600;color:var(--success)}.lesson--full .lesson__spots{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--border);white-space:nowrap}th{background:var(--surface-2);color:var(--heading);font-weight:600;position:sticky;top:0}.hint-box{margin-top:1.2rem;padding:.95rem 1.05rem;border-radius:var(--radius);border:1px solid var(--border);background:#16293809}.hint-box h3{margin:0 0 .45rem;font-size:.95rem;color:var(--heading)}.hint-box p{margin:0 0 .55rem;font-size:.88rem;line-height:1.6;color:var(--text-soft)}.hint-box .link-button{font-size:.88rem}.field__help{margin:.35rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.is-refreshing{opacity:.55;transition:opacity .15s ease-in;pointer-events:none}.skeleton{border-radius:16px;background:linear-gradient(100deg,var(--border) 25%,rgba(255,255,255,.55) 45%,var(--border) 65%);background-size:300% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton--filters{height:52px;margin-bottom:1.6rem;border-radius:14px}.skeleton--head{height:22px;width:min(45%,12rem);margin-bottom:1.5rem;border-radius:8px}.skeleton--lesson{height:168px}@keyframes skeleton-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}:root[data-theme=dark] .skeleton{background:linear-gradient(100deg,#ffffff0f 25%,#ffffff21,#ffffff0f 65%);background-size:300% 100%}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-head{margin:1.6rem 0 .9rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--text-soft)}.lesson--working{border-color:var(--bronze)}.lesson--flash{animation:lesson-confirm 2.4s ease-out}@keyframes lesson-confirm{0%{box-shadow:0 0 #3f7d518c}22%{box-shadow:0 0 0 8px #3f7d5147}60%{box-shadow:0 0 0 5px #3f7d511f}to{box-shadow:0 0 #3f7d5100}}@media (prefers-reduced-motion: reduce){.lesson--flash{animation:none;box-shadow:0 0 0 4px #3f7d514d}}.signup-list--plain .signup-list__n{color:var(--muted);font-weight:400}.list-toggle+.signup-list{margin-top:.6rem}.list-toggle:disabled{cursor:default;color:var(--muted)}.list-toggle+.list-toggle{margin-top:.6rem}.photo-grid{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.photo-grid__item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface-alt, rgba(0, 0, 0, .04))}.photo-grid__item img{width:100%;height:100%;object-fit:cover;display:block}.photo-grid__item.is-uploading img{opacity:.45}.photo-grid__wait,.photo-grid__first{position:absolute}.photo-grid__wait{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.photo-grid__first{left:0;bottom:0;right:0;padding:.2rem .4rem;font-size:.68rem;font-weight:600;text-align:center;color:#fff;background:#162938b8}.photo-grid__remove{top:4px;right:4px;position:absolute;width:32px;height:32px;border-radius:50%;border:none;background:#162938b8;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer}.photo-grid__remove:disabled{opacity:.5;cursor:default}.photo-add{display:inline-block;margin-top:.6rem}.photo-add input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.photo-add span{display:inline-block;padding:.45rem .9rem;border-radius:var(--radius);border:1px dashed var(--border);font-size:.88rem;font-weight:600;color:var(--bronze-ink);cursor:pointer}.photo-add input:focus-visible+span{outline:2px solid var(--bronze);outline-offset:2px}.carousel{margin:.9rem 0}.carousel__track{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.1rem}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 88%;scroll-snap-align:center;padding:0;border:none;background:none;border-radius:12px;overflow:hidden;cursor:zoom-in}.carousel__slide img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block}.carousel__track:has(.carousel__slide:only-child) .carousel__slide{flex-basis:100%}.carousel__dots{display:flex;justify-content:center;gap:.4rem;margin-top:.55rem}.carousel__dot{width:24px;height:24px;padding:0;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.carousel__dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--border);transition:background .2s ease,transform .2s ease}.carousel__dot.is-active:before{background:var(--bronze);transform:scale(1.35)}.photo-grid__move{position:absolute;left:4px;bottom:4px;display:inline-flex;gap:5px}.photo-grid__move button{width:32px;height:32px;border:none;border-radius:6px;background:#162938b8;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.photo-grid__move button:disabled{opacity:.3;cursor:default}.photo-grid__first{left:auto;right:4px;bottom:6px;border-radius:6px;padding:.14rem .4rem}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .15s ease}.photo-viewer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0a0e12;cursor:zoom-out}.photo-viewer__img{position:relative;max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.photo-viewer__close,.photo-viewer__nav{position:absolute;border:none;border-radius:50%;background:#ffffff29;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.photo-viewer__close{top:calc(.8rem + env(safe-area-inset-top));right:.8rem;width:44px;height:44px}.photo-viewer__nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:2rem;line-height:1}.photo-viewer__nav--prev{left:.6rem}.photo-viewer__nav--next{right:.6rem}.photo-viewer__count{position:absolute;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffffd9;font-size:.85rem;font-variant-numeric:tabular-nums}.card--tint{background:linear-gradient(0deg,var(--tint-wash),var(--tint-wash)),var(--surface);border-color:var(--tint-line)}.tint--sage{--tint-wash: rgba(122, 154, 109, .2);--tint-line: rgba(122, 154, 109, .36)}.tint--sand{--tint-wash: rgba(170, 134, 83, .26);--tint-line: rgba(170, 134, 83, .4)}.tint--sky{--tint-wash: rgba(94, 146, 178, .2);--tint-line: rgba(94, 146, 178, .36)}.tint--sage-pale{--tint-wash: rgba(122, 154, 109, .09);--tint-line: rgba(122, 154, 109, .22)}.tint--lilac{--tint-wash: rgba(134, 114, 170, .18);--tint-line: rgba(134, 114, 170, .34)}.tint--clay{--tint-wash: rgba(192, 57, 43, .11);--tint-line: rgba(192, 57, 43, .32)}.card--tint .muted,.card--tint .field__help,.card--tint .opt-group legend{color:var(--text-soft-2)}.list-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:1rem 0 0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font:inherit;font-weight:600;color:var(--heading);cursor:pointer;text-align:left}@media (hover: hover){.list-toggle:hover{border-color:var(--tint-line, var(--border))}}.list-toggle__hint{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--muted)}.list-toggle+.lesson-rows{margin-top:.7rem}.contact-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.55rem}.contact-row,.contact-map{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.contact-map{margin-top:.9rem}@media (hover: hover){.contact-row:hover,.contact-map:hover{border-color:var(--bronze);box-shadow:var(--shadow);text-decoration:none}}.contact-row__icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.contact-row__text{display:flex;flex-direction:column;min-width:0}.contact-row__label{font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.contact-row__value{font-size:1rem;font-weight:600;color:var(--heading);overflow-wrap:break-word}.contact-row__hint{font-size:.83rem;color:var(--text-soft)}.contact-row__arrow{flex:0 0 auto;margin-left:auto;color:var(--muted)}@media (max-width: 400px){.contact-row__arrow{display:none}.contact-row,.contact-map{gap:.65rem;padding:.8rem .75rem}.contact-row__icon{width:38px;height:38px}}:root[data-theme=dark] .contact-row,:root[data-theme=dark] .contact-map{background:var(--surface-2)}.legal{max-width:40rem}.legal__head{margin-bottom:.4rem}.legal__lead{font-size:1.05rem;line-height:1.65;margin:0}.legal h2{margin-top:0}.legal h3{font-size:1rem;margin:0 0 .4rem}.legal p{line-height:1.7}.legal__list{margin:0;padding-left:1.15rem;display:grid;gap:.9rem;line-height:1.7}.legal__note{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--sage-tint, rgba(98, 115, 86, .08))}.legal__table-wrap{overflow-x:auto}.legal__table{width:100%;border-collapse:collapse}.legal__table th,.legal__table td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.legal__table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.legal__table td:first-child{font-weight:600;white-space:nowrap;color:var(--heading)}.missing{background:#ffe8b0;color:#6d4a00;padding:.05rem .35rem;border-radius:4px;font-weight:600;font-size:.92em}.footer__links{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.9rem}.card>p:not(.center-note),.page-head>p,.legal__lead,.legal li,.regola__testo,.salute{max-width:62ch}.regole{list-style:none;margin:1.3rem 0 0;padding:0;counter-reset:regola;display:grid;gap:1.55rem}.regola{counter-increment:regola;display:grid;grid-template-columns:2rem 1fr;column-gap:.85rem;align-items:start}.regola:before{content:counter(regola);font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.6rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.sezione--sabbia{--ink: #6b4f2c}.sezione--salvia{--ink: #4c6544}:root[data-theme=dark] .sezione--sabbia{--ink: #dcbb92}:root[data-theme=dark] .sezione--salvia{--ink: #a8c79b}.sezione--sabbia>h2,.sezione--salvia>h2{color:var(--ink)}.regola__testo{display:grid;gap:.45rem;min-width:0}.regola__titolo{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600;line-height:1.6rem;color:var(--heading)}.regola__nota{margin:0;line-height:1.65;color:var(--text-soft-2)}.regola__perche{margin:0;padding-left:.8rem;border-left:2px solid var(--tint-line, var(--border));font-size:.95rem;line-height:1.6;color:var(--text-soft-2)}.salute{list-style:none;margin:.15rem 0 0;padding:.75rem .9rem;display:grid;gap:.4rem;border-radius:12px;border:1px solid var(--tint-line, var(--border));border-left:3px solid var(--bronze);background:var(--surface);line-height:1.5;color:var(--text)}.salute li{padding-left:.95rem;position:relative}.salute li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--bronze)}.euro{display:inline-block;padding:.05rem .4rem;border-radius:6px;background:var(--bronze-tint);color:var(--bronze-ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 480px){.regola{grid-template-columns:1.5rem 1fr;column-gap:.6rem}.regola:before{font-size:1.15rem}}.app--soglia .page-head,.app--soglia .page-stack>h1,.app--soglia .legal__head{text-align:center}.app--soglia .page-head h1,.app--soglia .page-stack>h1,.app--soglia .legal__head h1{font-size:var(--titolo-corpo)}.app--soglia .page-head{margin-bottom:var(--titolo-sotto)}.app--soglia .page-stack>h1,.app--soglia .legal__head,.app--soglia .about>.page-head{margin-bottom:calc(var(--titolo-sotto) - var(--vuoto))}.app--soglia .page-head h1,.app--soglia .legal__head h1{margin-bottom:.4rem}.app--soglia .page-head h1:only-child,.app--soglia .legal__head h1:only-child{margin-bottom:0}.app--soglia .page-head>p,.app--soglia .legal__head>p{margin-block:0;margin-inline:auto}.ritorno-ancora{position:relative;height:0}.ritorno{position:absolute;top:calc(.625 * var(--titolo-corpo) - var(--bersaglio) / 2);left:var(--ritorno-sinistra, -.6rem);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--bersaglio);height:var(--bersaglio);color:var(--muted);transition:color .2s ease}@media (hover: hover){.ritorno:hover{color:var(--bronze-ink);text-decoration:none}}.ritorno:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-radius:12px}.ritorno svg{animation:ritorno-onda 3.5s ease-in-out infinite}@keyframes ritorno-onda{0%,to{transform:translate(0)}45%{transform:translate(-6px)}70%{transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.ritorno svg{animation:none}}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-family:var(--font-body);font-size:.76rem;font-weight:600;letter-spacing:normal}.badge--admin{background:#fdf0e0;color:#8a6127}.badge--ok{background:#e7f2ea;color:var(--success)}.badge--warn{background:#fbeaea;color:var(--danger)}.muted{color:var(--muted);font-size:.9rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.25rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center}.stat__value{font-size:1.9rem;font-weight:600;color:var(--bronze);line-height:1.1}.stat__label{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.alert{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.alert--error{background:#fbeaea;color:var(--danger);border:1px solid #f0c9c5}.alert--success{background:#e7f2ea;color:var(--success);border:1px solid #c3ded0}.alert--info{background:#eaf1f6;color:var(--heading);border:1px solid #cfdde7}.toast-stack{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;z-index:1000;max-width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border-radius:12px;color:#fff;box-shadow:var(--shadow-lg);font-size:.92rem;line-height:1.45;animation:slide-in .2s ease}.toast__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff2e}.toast__text{padding-top:.16rem}.toast--success{background:var(--success)}.toast--error{background:var(--danger)}.toast--info{background:var(--navy)}@keyframes slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-note{text-align:center;padding:3rem 1rem;color:var(--muted)}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.row--bottom{align-items:flex-end}.row--bottom>.field{margin-bottom:0}.grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 620px){.grid-2{grid-template-columns:repeat(2,1fr)}}.form--tight .field{margin-bottom:.6rem}.form--tight .grid-2{gap:.6rem 1rem}.form--tight .field label,.form--tight .field .field__label{margin-bottom:.2rem}@media (max-width: 600px){.main{padding:1.25rem .9rem 2rem}.card{padding:1.1rem}.nav{gap:.75rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1629388c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1100;animation:fade-in .15s ease}.modal{position:relative;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:560px;max-height:min(80svh,720px);display:flex;flex-direction:column;animation:modal-in .18s ease}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid var(--border)}.modal__title{margin:0;font-size:1.1rem;line-height:1.35}.modal__subtitle{margin:.15rem 0 0;font-size:.87rem;color:var(--muted)}.modal__close{border:none;background:none;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem;border-radius:6px}@media (hover: hover){.modal__close:hover{color:var(--heading);background:var(--surface-2)}}.modal__close:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.modal__body{padding:1.1rem 1.35rem 1.35rem;overflow-y:auto}.modal__body:has(>.confirm-actions--bare:only-child){padding:1.35rem}.attendee-list{list-style:none;margin:0;padding:0}.attendee{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.attendee:last-child{border-bottom:none}.attendee__index{width:1.75rem;color:var(--muted);font-size:.85rem;flex-shrink:0}.attendee__meta{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.attendee__name{font-weight:600;color:var(--heading)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.reset-option{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.reset-option:last-of-type{border-bottom:none}.reset-option p{margin:.2rem 0 0;font-size:.85rem}.reset-option>div{flex:1;min-width:0}.reset-option .btn{flex-shrink:0}.secret-box{display:flex;align-items:center;gap:.6rem;background:var(--surface-2);border:1px dashed var(--bronze);border-radius:8px;padding:.75rem .9rem;margin-top:.75rem}.secret-box code{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.02rem;letter-spacing:.04em;color:var(--heading);word-break:break-all;-webkit-user-select:all;user-select:all}.secret-box__link{font-size:.78rem;letter-spacing:0}.week-picker{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,#f7f9fb,#f1f4f7);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin:1rem 0}.week-nav{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--heading);cursor:pointer;padding:0;box-shadow:var(--shadow);transition:background .15s ease,color .15s ease,transform .15s ease}@media (hover: hover){.week-nav:hover{background:var(--navy);color:#fff;border-color:var(--heading)}}.week-nav:active{transform:scale(.94)}.week-nav:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.week-picker__center{flex:1;text-align:center;min-width:0}.week-picker__dates{font-size:1.1rem;font-weight:600;color:var(--heading);line-height:1.3}.week-picker__name{display:inline-block;margin-top:.3rem;padding:.1rem .7rem;border-radius:999px;background:#e6eaee;color:var(--muted);font-size:.78rem;font-weight:500}.week-picker__name--current{background:var(--bronze);color:#fff}@media (max-width: 480px){.week-picker{gap:.5rem;padding:.7rem}.week-picker__dates{font-size:.92rem}.week-nav{width:36px;height:36px}}.confirm-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.confirm-actions .btn{min-width:120px}.btn--safe{background:#d4e7d8;border:1px solid rgba(63,125,81,.32);color:#2c5a3a}@media (hover: hover){.btn--safe:hover:not(:disabled){background:#c7dfcc;border-color:#3f7d5173}}:root[data-theme=dark] .btn--safe{background:#2a3b30;border-color:#8fd6a647;color:#9ed7ae}@media (hover: hover){:root[data-theme=dark] .btn--safe:hover:not(:disabled){background:#32463a}}.modal-backdrop--sheet{align-items:flex-end;justify-content:stretch;padding:0}.modal--sheet{width:100%;max-width:34rem;margin:0 auto;max-height:85svh;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#faf5ea,#f4eee1);animation:sheet-up .34s cubic-bezier(.22,1,.36,1) both}.modal--sheet:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:999px;background:#6b4f2c38}.modal--sheet .modal__header{border-bottom:none;padding:2rem 1.6rem 0;justify-content:center;text-align:center}.modal--sheet .modal__title{font-family:var(--font-display);font-size:1.28rem;font-weight:500;text-wrap:balance}.modal--sheet .modal__close{display:none}.modal--sheet .modal__body{padding:1.6rem 1.6rem calc(1.6rem + env(safe-area-inset-bottom))}.modal--sheet .confirm-actions{flex-direction:column-reverse;gap:.7rem;margin:0;padding:0;border:none}.modal--sheet .confirm-actions .btn{width:100%;max-width:none;min-width:0;padding:.95rem 1.2rem;font-size:1rem}:root[data-theme=dark] .modal--sheet{background:linear-gradient(180deg,#2b2823,#242119)}:root[data-theme=dark] .modal--sheet:before{background:#fff3}@media (prefers-reduced-motion: reduce){.modal--sheet{animation:fade-in .15s ease both}}.confirm-actions--bare{margin-top:0;padding-top:0;border-top:none;justify-content:center}.confirm-actions--bare .btn{flex:1 1 0;min-width:0;max-width:13rem}.confirm-actions--stack{flex-direction:column;align-items:stretch}.confirm-actions--stack .btn{width:100%}.recap{margin:0;background:var(--surface-2);border-radius:8px;padding:.35rem .9rem}.recap__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.recap__row:last-child{border-bottom:none}.recap dt{color:var(--muted);font-size:.85rem}.recap dd{margin:0;text-align:right;color:var(--heading);font-weight:500}.recap__strong{font-size:1.2rem;font-weight:600;color:var(--bronze)}@media (max-width: 480px){.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.schedule-view{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.schedule-day{display:flex;align-items:center;gap:1rem;padding:.6rem .9rem;background:var(--surface-2);border-radius:8px;flex-wrap:wrap}.schedule-day__name{min-width:100px;font-weight:600;color:var(--heading)}.schedule-day__times{display:flex;gap:.5rem;flex-wrap:wrap}.schedule-chip{display:inline-flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--bronze);border-radius:6px;padding:.3rem .7rem;font-weight:600;color:var(--heading);line-height:1.25}.schedule-chip small{font-weight:400;font-size:.72rem;color:var(--muted)}.result-hero{text-align:center;padding:1.25rem 1rem 1.5rem}.result-hero__value{font-size:3.4rem;font-weight:700;line-height:1;color:var(--success)}.result-hero__label{font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.lesson__actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.lesson__note{min-height:1.15rem;margin:.5rem 0 0;font-size:.8rem;line-height:1.4;color:var(--muted)}.cancel-note{font-size:.8rem;margin:0;color:var(--muted)}.cancel-note--closed{color:var(--danger);font-weight:500}.booked-at{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-soft-2)}.alert--warn{background:#fdf0e0;color:#8a6127;border:1px solid #e8d3ae}.segmented{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;margin-bottom:1.25rem;gap:2px}.segmented__item{border:none;background:none;font:inherit;font-size:.9rem;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;color:var(--muted);white-space:nowrap}@media (hover: hover){.segmented__item:hover{color:var(--heading)}}.segmented__item--active{background:var(--surface);color:var(--heading);font-weight:600;box-shadow:var(--shadow)}.segmented__item:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}@media (max-width: 480px){.segmented{display:flex;width:100%}.segmented__item{flex:1;padding:.45rem .5rem}}.lesson--workshop{border-left-color:#7b5ea7;background:linear-gradient(180deg,#faf7ff,#fff 60%);border-left-width:5px}.lesson--workshop.lesson--booked{border-left-color:#5d4585;background:#f5f0fd}.badge--workshop{background:#ede4fb;color:#5d4585}.lesson__title{font-weight:600;color:#5d4585;margin:.15rem 0 .3rem;line-height:1.3}.lesson__description{font-size:.84rem;color:var(--muted);margin:0 0 .75rem;white-space:pre-wrap}.lesson__free{font-size:.8rem;color:#5d4585;font-weight:500;margin:0 0 .6rem}.workshop-fields{border-left:3px solid #7b5ea7;padding-left:1rem;margin-bottom:1rem}.badge--advanced{background:#fde8e4;color:#a8402c;letter-spacing:.03em}.lesson--advanced{border-left-color:#c0563c}.lesson--advanced.lesson--booked{border-left-color:#a8402c}.lesson__intense{font-size:.8rem;color:#a8402c;margin:0 0 .6rem}.credits{font-variant-numeric:tabular-nums;font-weight:600}.credits--empty{display:inline-block;min-width:1.9rem;text-align:center;padding:.05rem .45rem;border-radius:999px;background:#fbeaea;color:var(--danger);border:1px solid #f0c9c5}.member-card{display:flex;flex-direction:column;gap:1.15rem}.member-card>.stat-row,.member-card>.member-actions{margin:0}.member-card__head{display:flex;flex-direction:column;gap:.5rem}.member-card__meta{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted)}.member-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.member-actions .btn{flex:1 1 auto}.search-results{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.search-results li+li{border-top:1px solid var(--border)}.search-results button{display:flex;align-items:center;gap:.75rem;width:100%;border:none;background:none;font:inherit;text-align:left;padding:.6rem .9rem;cursor:pointer}@media (hover: hover){.search-results button:hover{background:var(--surface-2)}}.search-results .attendee__name{flex:1;min-width:0}.search-results .credits{flex:0 0 auto}.search-results button:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}.page-head{margin-bottom:1.25rem}.page-head h1{margin-bottom:.2rem}.gallery-grid{columns:2;column-gap:.6rem}@media (min-width: 560px){.gallery-grid{columns:3;column-gap:.7rem}}@media (min-width: 900px){.gallery-grid{columns:4}}@media (min-width: 1200px){.gallery-grid{columns:5}}.gallery-more{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.4rem}.gallery-more__count{margin:0;font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.gallery-item{display:block;width:100%;margin:0 0 .7rem;border:none;padding:0;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;box-shadow:var(--shadow);break-inside:avoid}.gallery-item img{width:100%;height:auto;display:block;opacity:0;transition:opacity .35s ease,transform .25s ease}.gallery-item img.is-loaded{opacity:1}@media (prefers-reduced-motion: reduce){.gallery-item img{transition:none;opacity:1}}@media (hover: hover){.gallery-item:hover img{transform:scale(1.05)}}.gallery-item:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c141b;display:flex;align-items:center;justify-content:center;z-index:1200;padding:3rem 1rem;animation:fade-in .15s ease}.lightbox__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;cursor:default}.lightbox__close,.lightbox__nav{position:absolute;border:none;background:#ffffff1f;color:#fff;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}@media (hover: hover){.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff47}}.lightbox__close{top:1rem;right:1rem;width:44px;height:44px}.lightbox__nav{top:50%;transform:translateY(-50%);width:48px;height:48px}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox__counter{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);color:#cfd8de;font-size:.85rem;font-variant-numeric:tabular-nums}@media (max-width: 560px){.lightbox{padding:3.5rem .5rem}}.app--bare .offers{width:100%;margin-left:0}.offers{background:linear-gradient(180deg,#f3efe6,#ebe7dc);padding:2.1rem 1.25rem 3.5rem;text-align:center}.offers h2{font-size:clamp(1.5rem,4vw,2.1rem);margin-bottom:2.25rem;text-wrap:balance}.offers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-width:1080px;margin:0 auto}.offer{background:var(--surface);border-radius:var(--radius);padding:2rem 1.6rem 2.2rem;box-shadow:var(--shadow);text-align:center;display:flex;flex-direction:column;align-items:center}.offer h3{color:var(--bronze-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:.01em;margin:0}.offer h3:after{content:"";display:block;width:34px;height:2px;margin:.7rem auto 0;border-radius:2px;background:var(--bronze);opacity:.6}.offer p{margin:1rem 0 0;font-size:.95rem;line-height:1.75;color:var(--text-soft);text-wrap:balance;max-width:40ch;-webkit-hyphens:none;hyphens:none}.offers__cta{margin-top:2.25rem}.offers__cta .muted{margin-top:.75rem}.nav__burger{display:none;position:relative;width:44px;height:44px;border:none;background:none;cursor:pointer;padding:0;align-items:center;justify-content:flex-end;flex:0 0 auto}.nav__burger:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-53px}.burger-icon,.burger-icon:before,.burger-icon:after{display:block;flex:0 0 auto;width:88px;height:2px;background:#fff;border-radius:2px}.burger-icon:before,.burger-icon:after{content:"";position:absolute;right:0}.burger-icon:before{transform:translateY(-9px)}.burger-icon:after{transform:translateY(9px)}.burger-icon.is-calling,.burger-icon.is-calling:before,.burger-icon.is-calling:after{transform-origin:right center}.burger-icon.is-calling{animation:burger-draw-mid calc(.42s * var(--entrata)) calc(.58s * var(--entrata)) cubic-bezier(.22,1,.36,1) both}.burger-icon.is-calling:before{animation:burger-draw-top calc(.42s * var(--entrata)) calc(.66s * var(--entrata)) cubic-bezier(.22,1,.36,1) both}.burger-icon.is-calling:after{animation:burger-draw-bot calc(.42s * var(--entrata)) calc(.74s * var(--entrata)) cubic-bezier(.22,1,.36,1) both}@keyframes burger-draw-mid{0%{transform:scaleX(0)}to{transform:none}}@keyframes burger-draw-top{0%{transform:translateY(-9px) scaleX(0)}to{transform:translateY(-9px)}}@keyframes burger-draw-bot{0%{transform:translateY(9px) scaleX(0)}to{transform:translateY(9px)}}@media (prefers-reduced-motion: reduce){.burger-icon.is-calling,.burger-icon.is-calling:before,.burger-icon.is-calling:after{animation:none}}.nav__burger span{position:relative}.nav__scrim{display:none}@media (max-width: 820px){.nav{gap:.6rem;padding:.65rem .9rem;position:sticky;top:0;z-index:900;padding-top:calc(.65rem + env(safe-area-inset-top))}.nav__burger{display:inline-flex}.nav__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:none;padding:0;background:#0c141b80;z-index:940;animation:fade-in .15s ease}.nav__links{position:fixed;top:0;right:0;bottom:0;height:100dvh;width:min(78vw,300px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='300' viewBox='0 0 260 300'%3E%3Cg fill='none' stroke='%236b4f2c' stroke-opacity='0.20' stroke-width='2.0' stroke-linecap='round'%3E%3Cpath d='M6 296 C70 268 118 214 140 128'/%3E%3Cpath d='M58 272 C108 258 146 236 200 210'/%3E%3C/g%3E%3Cg fill='%235d6b4f' fill-opacity='0.16'%3E%3Cpath d='M0 0 C9.116800000000001 -5.535200000000001 23.4432 -5.535200000000001 32.56 0 C23.4432 5.535200000000001 9.116800000000001 5.535200000000001 0 0Z' transform='translate(28.3,284.8) rotate(-3.8)'/%3E%3Cpath d='M0 0 C8.876000000000001 -5.389 22.823999999999998 -5.389 31.7 0 C22.823999999999998 5.389 8.876000000000001 5.389 0 0Z' transform='translate(41.0,277.0) rotate(-59.6)'/%3E%3Cpath d='M0 0 C8.635200000000001 -5.242800000000001 22.2048 -5.242800000000001 30.84 0 C22.2048 5.242800000000001 8.635200000000001 5.242800000000001 0 0Z' transform='translate(53.0,268.4) rotate(-11.5)'/%3E%3Cpath d='M0 0 C8.394400000000001 -5.0966000000000005 21.5856 -5.0966000000000005 29.98 0 C21.5856 5.0966000000000005 8.394400000000001 5.0966000000000005 0 0Z' transform='translate(64.6,258.9) rotate(-67.5)'/%3E%3Cpath d='M0 0 C8.1536 -4.9504 20.9664 -4.9504 29.12 0 C20.9664 4.9504 8.1536 4.9504 0 0Z' transform='translate(75.5,248.5) rotate(-19.5)'/%3E%3Cpath d='M0 0 C7.9128 -4.8042 20.347199999999997 -4.8042 28.259999999999998 0 C20.347199999999997 4.8042 7.9128 4.8042 0 0Z' transform='translate(85.8,237.3) rotate(-75.5)'/%3E%3Cpath d='M0 0 C7.672000000000001 -4.658 19.727999999999998 -4.658 27.4 0 C19.727999999999998 4.658 7.672000000000001 4.658 0 0Z' transform='translate(95.4,225.2) rotate(-27.4)'/%3E%3Cpath d='M0 0 C7.4312000000000005 -4.5118 19.1088 -4.5118 26.54 0 C19.1088 4.5118 7.4312000000000005 4.5118 0 0Z' transform='translate(104.4,212.2) rotate(-83.3)'/%3E%3Cpath d='M0 0 C7.1904 -4.365600000000001 18.4896 -4.365600000000001 25.68 0 C18.4896 4.365600000000001 7.1904 4.365600000000001 0 0Z' transform='translate(112.7,198.3) rotate(-35.1)'/%3E%3Cpath d='M0 0 C6.949600000000001 -4.2194 17.8704 -4.2194 24.82 0 C17.8704 4.2194 6.949600000000001 4.2194 0 0Z' transform='translate(120.3,183.4) rotate(-90.7)'/%3E%3Cpath d='M0 0 C6.708800000000001 -4.073200000000001 17.2512 -4.073200000000001 23.96 0 C17.2512 4.073200000000001 6.708800000000001 4.073200000000001 0 0Z' transform='translate(127.2,167.6) rotate(-42.2)'/%3E%3Cpath d='M0 0 C6.468000000000001 -3.9270000000000005 16.632 -3.9270000000000005 23.1 0 C16.632 3.9270000000000005 6.468000000000001 3.9270000000000005 0 0Z' transform='translate(133.3,150.8) rotate(-97.6)'/%3E%3Cpath d='M0 0 C6.227200000000001 -3.7808000000000006 16.012800000000002 -3.7808000000000006 22.240000000000002 0 C16.012800000000002 3.7808000000000006 6.227200000000001 3.7808000000000006 0 0Z' transform='translate(138.6,133.1) rotate(-48.8)'/%3E%3Cpath d='M0 0 C7.750400000000001 -4.7056000000000004 19.9296 -4.7056000000000004 27.68 0 C19.9296 4.7056000000000004 7.750400000000001 4.7056000000000004 0 0Z' transform='translate(75.5,266.6) rotate(-48.5)'/%3E%3Cpath d='M0 0 C7.419300000000001 -4.504575 19.0782 -4.504575 26.4975 0 C19.0782 4.504575 7.419300000000001 4.504575 0 0Z' transform='translate(90.6,261.2) rotate(9.2)'/%3E%3Cpath d='M0 0 C7.088200000000001 -4.30355 18.2268 -4.30355 25.315 0 C18.2268 4.30355 7.088200000000001 4.30355 0 0Z' transform='translate(105.3,255.4) rotate(-52.7)'/%3E%3Cpath d='M0 0 C6.7571 -4.102525 17.3754 -4.102525 24.1325 0 C17.3754 4.102525 6.7571 4.102525 0 0Z' transform='translate(119.8,249.1) rotate(5.7)'/%3E%3Cpath d='M0 0 C6.426 -3.9015 16.523999999999997 -3.9015 22.95 0 C16.523999999999997 3.9015 6.426 3.9015 0 0Z' transform='translate(134.3,242.3) rotate(-55.5)'/%3E%3Cpath d='M0 0 C6.0949 -3.700475 15.672599999999997 -3.700475 21.7675 0 C15.672599999999997 3.700475 6.0949 3.700475 0 0Z' transform='translate(149.0,235.1) rotate(3.8)'/%3E%3Cpath d='M0 0 C5.763800000000001 -3.4994500000000004 14.8212 -3.4994500000000004 20.585 0 C14.8212 3.4994500000000004 5.763800000000001 3.4994500000000004 0 0Z' transform='translate(164.2,227.6) rotate(-56.5)'/%3E%3Cpath d='M0 0 C5.4327000000000005 -3.2984250000000004 13.9698 -3.2984250000000004 19.4025 0 C13.9698 3.2984250000000004 5.4327000000000005 3.2984250000000004 0 0Z' transform='translate(180.1,219.7) rotate(3.7)'/%3E%3Cpath d='M0 0 C5.1016 -3.0974 13.1184 -3.0974 18.22 0 C13.1184 3.0974 5.1016 3.0974 0 0Z' transform='translate(196.8,211.6) rotate(-55.8)'/%3E%3C/g%3E%3Cg fill='%236b4f2c' fill-opacity='0.18'%3E%3Ccircle cx='126' cy='176' r='5.4'/%3E%3Ccircle cx='139' cy='146' r='4.8'/%3E%3Ccircle cx='150' cy='232' r='4.6'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 80% at 85% 0%,#c9a37338,#c9a37300 60%),radial-gradient(100% 70% at 0% 100%,#6273562e,#62735600 65%),linear-gradient(165deg,#eae7de,#e2e0d6 45%,#d6dcd2);background-repeat:no-repeat;background-position:right -24px bottom 76px,center,center,center;background-size:186px 215px,cover,cover,cover;color:var(--heading);flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:calc(1.1rem + env(safe-area-inset-top)) 0 calc(1.5rem + env(safe-area-inset-bottom));transform:translate(100%);transition:transform .25s ease;z-index:950;overflow-y:hidden;box-shadow:-10px 0 34px #16293838;border-left:1px solid rgba(255,255,255,.8)}.nav__brandmark{padding:.2rem 1.4rem 1.15rem;border-bottom:1px solid rgba(92,85,60,.13)}.nav__brandmark img{width:106px;height:auto;opacity:.9}.nav__close{position:absolute;top:calc(.65rem + env(safe-area-inset-top));right:.9rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(92,85,60,.2);border-radius:50%;background:#fffdf8bf;color:var(--heading);cursor:pointer}.nav__close:active{background:#16293814}.nav__links.is-open{transform:translate(0)}.nav__links a{padding:.95rem 1.4rem;font-size:1.02rem;font-weight:500;color:var(--heading);border-left:3px solid transparent}.nav__group>a{display:flex;align-items:center;flex:1 1 auto;min-height:3rem;max-height:3.75rem;padding-block:0;border-top:1px solid transparent}.nav__group>a+a{border-top-color:#5c553c21}.nav__links a.active{background:#aa865321;border-left-color:var(--bronze);color:var(--bronze-ink);font-weight:600}.nav__links a.nav__cta{margin:1.1rem 1.4rem 0;border-bottom:none;border-left:none;text-align:center}.nav__links .btn{margin:1.1rem 1.4rem 0;border:1px solid rgba(22,41,56,.18)}.nav__group{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.nav__foot{flex:none;padding:.9rem 1.4rem calc(.4rem + env(safe-area-inset-bottom));border-top:1px solid rgba(92,85,60,.13)}.nav__links .nav__foot .btn,.nav__links .nav__foot .nav__cta{display:block;width:100%;margin:0;text-align:center}}@media (max-width: 640px){.main{padding:1.1rem .85rem calc(2rem + env(safe-area-inset-bottom))}.card{padding:1.1rem;border-radius:12px}h1{font-size:1.55rem}h2{font-size:1.2rem}.card__header{align-items:flex-start;flex-direction:column;gap:.75rem}.card__header .row,.card__header>div{width:100%}.card__header input{width:100%!important}.stat-row{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat{padding:.7rem .35rem}.stat__value{font-size:1.35rem}.stat__label{font-size:.75rem;letter-spacing:.02em}.lesson-grid{grid-template-columns:1fr}.row .btn,.member-actions .btn{flex:1 1 auto}}@media (max-width: 820px){.tabs{grid-template-columns:repeat(3,1fr);gap:.35rem}.tab{font-size:.72rem;min-height:74px}.segmented{width:100%}.segmented__item{flex:1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:92svh;border-radius:16px 16px 0 0;animation:sheet-up .22s ease}.modal__body{padding-bottom:calc(1.35rem + env(safe-area-inset-bottom))}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}.lightbox__nav{width:42px;height:42px}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media (max-width: 640px){.toast-stack{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:none}}.login-stage{width:100%;min-height:100svh;display:flex;align-items:center;align-items:safe center;justify-content:center;padding:2.5rem 1rem calc(2.5rem + env(safe-area-inset-bottom));background-image:linear-gradient(to bottom,#00000080,#0003,#00000073),url(/images/login-sm.webp);background-size:cover;background-position:center}.app--bare .main{max-width:none;padding:0}.app:not(.app--bare) .main{padding-top:calc(var(--gap-top) + env(safe-area-inset-top))}.app:not(.app--bare) .main:has(.admin-title){padding-top:calc(.9rem + env(safe-area-inset-top))}.entry__hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:calc(2.2rem + env(safe-area-inset-top)) 1.25rem calc(1.7rem + env(safe-area-inset-bottom));background-image:linear-gradient(to bottom,#0c100e9e,#0c100e57 38%,#0c100e4d 58%,#0c100ec7),url(/images/login-sm.webp);background-size:cover;background-position:center}.entry__top{display:flex;flex-direction:column;align-items:center;text-align:center;animation:intro-in .5s ease-out both}.entry__mark{width:104px;height:auto;filter:brightness(0) invert(1);opacity:.95}.entry__title{margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,5vw,1.7rem);font-weight:400;letter-spacing:.01em;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.5)}.entry__actions{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.6rem;width:min(100%,22rem);animation:intro-in .6s .1s ease-out both}.pagine{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.pagine__voce{position:relative;display:inline-flex;align-items:center;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--pagine-bordo);color:var(--pagine-ink);font-weight:600;transition:background .2s ease,border-color .2s ease}@media (hover: hover){.pagine__voce:hover{background:var(--pagine-fondo-attivo);border-color:var(--pagine-bordo-attivo);text-decoration:none}}.pagine--chiaro{--pagine-ink: var(--bronze-ink);--pagine-bordo: rgba(170, 134, 83, .45);--pagine-bordo-attivo: rgba(170, 134, 83, .75);--pagine-fondo-attivo: rgba(170, 134, 83, .12);--filo: rgba(107, 79, 44, .95);--filo-tenue: rgba(107, 79, 44, .35);margin-bottom:2.1rem}.pagine--scuro{--pagine-ink: #eef2f5;--pagine-bordo: rgba(255, 255, 255, .18);--pagine-bordo-attivo: rgba(255, 255, 255, .4);--pagine-fondo-attivo: rgba(255, 255, 255, .08);--filo: rgba(255, 255, 255, .95);--filo-tenue: rgba(255, 255, 255, .35)}@property --angolo{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.pagine__voce:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--angolo),transparent 0 74%,var(--filo-tenue) 82%,var(--filo) 89%,var(--filo-tenue) 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;pointer-events:none;animation:filo-giro 4s .9s linear infinite}.pagine__voce:nth-child(2):before{animation-delay:1.1s}.pagine__voce:nth-child(3):before{animation-delay:1.3s}@keyframes filo-giro{0%{opacity:0;--angolo: 0deg}3%{opacity:1}29%{opacity:1}33%{opacity:0;--angolo: 360deg}to{opacity:0;--angolo: 360deg}}@media (prefers-reduced-motion: reduce){.pagine__voce:before{animation:none}}.scroll-hint--inline{color:#ffffffd1}.scroll-hint--hero{position:absolute;bottom:calc(1.4rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:1;color:#ffffffd9}.scroll-hint--floating{position:fixed;bottom:calc(1rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:30;padding:.3rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);color:var(--bronze-ink)}.scroll-hint{margin-top:1.1rem;padding:.35rem 1.2rem;border:none;background:none;cursor:pointer;opacity:1;transition:opacity .45s ease;animation:hint-bob 2.4s ease-in-out calc(1.2s * var(--entrata)) infinite}.scroll-hint--floating{animation:none}.scroll-hint.is-gone{opacity:0;pointer-events:none;animation:none}@keyframes hint-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes hint-bob-centered{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.scroll-hint--hero{animation-name:hint-bob-centered}@media (prefers-reduced-motion: reduce){.scroll-hint{animation:none}}.entry__foot{background:var(--navy);color:#9fb0bd;text-align:center;padding:1.6rem 1.25rem calc(1.6rem + env(safe-area-inset-bottom));font-size:.88rem}.entry__sign{margin:1.5rem 0 .5rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.02em;color:#ffffffe6}.entry__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.82rem;color:#ffffff9e}.entry__legal a{color:#ffffffc7}@media (hover: hover) and (pointer: fine){.entry__legal a:hover{color:#fff}}.entry__legal a.active{color:#fff}@media (min-width: 560px){.entry__actions{flex-direction:row;justify-content:center}}@media (min-width: 800px){.entry__hero{background-image:linear-gradient(to bottom,#0c100e9e,#0c100e57 38%,#0c100e4d 58%,#0c100ec7),url(/images/login.webp)}.entry__mark{width:128px}}.login-stage--intro{background-image:linear-gradient(to bottom,#0c100ead,#0c100e9e 45%,#0c100ecc),url(/images/login-sm.webp)}.intro{width:min(100%,26rem);display:flex;flex-direction:column;align-items:center;text-align:center;animation:intro-in .5s ease-out both}.intro__mark{width:116px;height:auto;filter:brightness(0) invert(1);opacity:.94}.intro__title{margin:.9rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,4.4vw,1.45rem);font-weight:400;line-height:1.4;color:#fffffff0;text-shadow:0 1px 12px rgba(0,0,0,.45)}.intro__actions{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-top:1.8rem}.intro-btn{padding:.9rem 1.4rem;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,background .2s ease;border:1px solid rgba(255,255,255,.6);background:#0c100e6b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff}.intro-btn--solid{border-color:transparent;background:#7a5c35;color:#fff;box-shadow:0 8px 24px #0000004d}.intro-btn:active{transform:scale(.98)}.intro__more{margin-top:1.5rem;font-size:.9rem;color:#fff;text-decoration:underline;text-underline-offset:3px}@media (hover: hover){.intro__more:hover{color:#fff}}@keyframes intro-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.intro{animation:none}}@media (min-width: 560px){.intro__actions{flex-direction:row;justify-content:center}.intro-btn{min-width:11rem}}.glass-card__close{position:absolute;top:.5rem;right:.5rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .25s ease,color .25s ease,transform .4s cubic-bezier(.22,1,.36,1)}.glass-card__close svg{animation:close-draw .45s .15s ease-out both}.glass-card__close:active{transform:rotate(90deg) scale(.92)}.glass-card__close:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}@media (hover: hover) and (pointer: fine){.glass-card__close:hover{background:#16293812;color:var(--heading);transform:rotate(90deg)}}@media (hover: hover){:root[data-theme=dark] .glass-card__close:hover{background:#ffffff17}}@keyframes close-draw{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.glass-card__close,.glass-card__close svg{animation:none;transition:background .2s ease,color .2s ease}.glass-card__close:active{transform:none}@media (hover: hover){.glass-card__close:hover{transform:none}}}@media (min-width: 800px){.login-stage--intro{background-image:linear-gradient(to bottom,#0c100ead,#0c100e9e 45%,#0c100ecc),url(/images/login.webp)}.intro__mark{width:140px}}@media (min-width: 800px){.login-stage{background-image:linear-gradient(to bottom,#00000080,#0003,#00000073),url(/images/login.webp)}}.glass-card{position:relative;width:100%;max-width:420px;background:#ffffffb8;border:1px solid rgba(255,255,255,.75);border-radius:22px;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);box-shadow:0 20px 60px #00000047,inset 0 1px #fff9;transform:scale(.82) translateY(12px);opacity:0;transition:transform .45s cubic-bezier(.34,1.4,.5,1),opacity .32s ease}.glass-card.is-open{transform:none;opacity:1}.glass-card__inner{padding:3.7rem 1.75rem 1.6rem;transition:height .3s ease}.glass-card__title{text-align:center;margin:0 0 1.4rem;font-size:1.75rem;color:var(--heading)}.glass-card form,.glass-card__switch{animation:panel-in .32s ease both}.glass-card--register form,.glass-card--forgot form{animation-name:panel-in-right}@keyframes panel-in{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes panel-in-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.glass-card .field label{color:#223d52}.glass-card input,.glass-card .password-field input{background:#ffffffd9;border-color:#1629382e}.glass-card__switch{margin-top:1.25rem;text-align:center}.glass-card__switch p{margin:.35rem 0;font-size:.9rem;color:var(--text-soft)}.glass-card__switch button{border:none;background:none;font:inherit;font-weight:600;color:var(--bronze);cursor:pointer;padding:.25rem;text-decoration:underline}.glass-card__note{margin:1rem 0 0;font-size:.76rem;color:#5b6d7d;text-align:center}.password-field{position:relative}.password-field input{padding-right:3rem}.password-field__toggle{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:8px}@media (hover: hover){.password-field__toggle:hover{color:var(--heading);background:#1629380f}}.strength{display:flex;align-items:center;gap:.6rem;margin-top:.45rem}.strength__track{flex:1;height:5px;border-radius:999px;background:#1629381f;overflow:hidden}.strength__bar{height:100%;border-radius:999px;transition:width .25s ease,background .25s ease}.strength__bar--weak{background:var(--danger)}.strength__bar--ok{background:#d99a2b}.strength__bar--good{background:#6a9c4f}.strength__bar--strong{background:var(--success)}.strength__label{font-size:.76rem;font-weight:600;white-space:nowrap}.strength__label--weak{color:var(--danger)}.strength__label--ok{color:#a3761f}.strength__label--good,.strength__label--strong{color:var(--success)}.field-hint{margin:.35rem 0 0;font-size:.8rem}.field-hint--ok{color:var(--success)}.field-hint--bad{color:var(--danger)}.terms{display:flex;align-items:flex-start;gap:.6rem;margin:.25rem 0 1.1rem;font-size:.84rem;line-height:1.45;color:var(--text-soft);cursor:pointer}.terms input{width:auto;min-height:0;margin-top:.15rem;flex:0 0 auto;transform:scale(1.2)}@media (max-width: 560px){.glass-card__inner{padding:3.6rem 1.25rem 1.3rem}.login-stage{padding-top:1.5rem;min-height:calc(100svh - var(--nav-h, 65px))}}@media (prefers-reduced-motion: reduce){.glass-card,.glass-card form,.glass-card__switch{transition:none;animation:none;transform:none;opacity:1}}.glass-card__subtitle{margin:-1rem 0 1.4rem;text-align:center;font-size:.9rem;line-height:1.45;color:var(--text-soft-2)}.auth-nudge{margin:-.5rem 0 1.1rem;text-align:center;font-size:.9rem;color:var(--text-soft)}.auth-nudge button,.link-button,.email-suggest button{border:none;background:none;font:inherit;font-weight:600;color:var(--bronze-ink);cursor:pointer;padding:0;text-decoration:underline}.email-suggest{margin:.4rem 0 0;font-size:.85rem;color:#a3761f}.auth-sent{text-align:center;padding:.5rem 0}.auth-sent__mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#3f7d5124;color:var(--success);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.auth-sent h1{font-size:1.5rem;color:var(--heading);margin-bottom:.6rem}.auth-sent p{color:var(--text-soft);font-size:.92rem;line-height:1.5}.auth-sent__address{margin:.9rem 0 1.3rem;padding:.7rem .9rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(22,41,56,.14);font-weight:600;font-size:1rem!important;color:var(--heading)!important;word-break:break-all}.nav__cta{background:var(--bronze);color:#fff!important;padding:.45rem .95rem;border-radius:999px;font-weight:600}@media (hover: hover){.nav__cta:hover{background:#96744a}}.nav__cta.active{background:#96744a}@media (max-width: 560px){.glass-card__subtitle{margin-bottom:1.2rem}}.register-notice{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;background:#aa86531f;border:1px solid rgba(170,134,83,.28);font-size:.82rem;line-height:1.5;color:var(--bronze-ink)}.register-notice strong{color:#5a4021}.auth-deadline{margin:0 0 1.2rem;padding:.85rem 1rem;border-radius:12px;background:#aa86531f;border:1px solid rgba(170,134,83,.28);text-align:left}.auth-deadline p{margin:0 0 .6rem;font-size:.84rem!important;line-height:1.5;color:var(--bronze-ink)!important}.auth-deadline p:last-child{margin-bottom:0}.confirm-resend{margin-top:1.25rem;text-align:left}.confirm-resend>.muted{text-align:center;margin-bottom:.9rem;font-size:.9rem}.confirm-hint{margin-top:1rem;font-size:.85rem;color:var(--muted)}.confirm-hint a{color:var(--bronze);font-weight:600;text-decoration:underline}.home-hero{position:relative;width:calc(100vw - var(--sbw, 0px));margin-left:calc(50% - 50vw + var(--sbw, 0px) / 2);margin-top:calc(var(--gap-top) * -1);margin-bottom:2rem;min-height:calc(100svh - var(--nav-h, 65px));overflow:hidden;isolation:isolate}.home-hero:before,.home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/hero-sm.webp);background-position:center}.home-hero:before{background-size:cover;filter:blur(30px) saturate(.85) brightness(.7);transform:scale(1.12);z-index:-2}.home-hero:after{background-size:cover;background-repeat:no-repeat;z-index:-1}@media (min-aspect-ratio: 3/4){.home-hero:after{background-size:contain}}@media (min-width: 800px){.home-hero:before,.home-hero:after{background-image:url(/images/hero.webp)}}.home-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(to bottom,#add8e638,#00000047,#00000080)}.home-hero__text{position:absolute;bottom:62%;left:50%;transform:translate(-50%);width:min(90%,34rem);z-index:1;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}.home-hero__text h1{color:#fff;font-size:clamp(2.4rem,9vw,4.2rem);line-height:1.05;margin:0}@media (max-width: 560px){.home-hero{min-height:calc(100svh - var(--nav-h, 65px));margin-bottom:1.5rem}}.about{--vuoto: 2.5rem;display:flex;flex-direction:column;gap:var(--vuoto)}.about>.page-head{margin-bottom:0}.about-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.15rem;padding:2.25rem 1.5rem 2rem;border-radius:22px;background:linear-gradient(135deg,#f7f3ec,#eef2f4);border:1px solid var(--border)}.about-hero__nome{margin:0}.about-hero__portrait{align-self:stretch;width:auto;max-width:none;margin-inline:-1.5rem;aspect-ratio:3 / 2;max-height:340px;object-fit:cover;object-position:center 28%;border-radius:0}.about-hero__eyebrow{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--bronze)}.about-hero__nome{font-size:clamp(2.1rem,6vw,3.1rem);margin:0 0 .2rem}.about-mantra{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.35rem;font-style:italic;color:var(--bronze)}.about-section{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:2rem 1.5rem}@media (min-width: 720px){.about-section{padding:2.5rem}}.about-section>h2{font-size:clamp(1.5rem,3.5vw,1.95rem);margin-bottom:1.75rem}.prose{max-width:62ch}.prose p{margin-bottom:1rem}.prose p:last-child{margin-bottom:0}.timeline{list-style:none;margin:0 0 2rem;padding:0;position:relative;max-width:62ch}.timeline:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,var(--bronze) 0%,rgba(170,134,83,.25) 100%)}.timeline__item{position:relative;padding-left:2.25rem;padding-bottom:1.9rem}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--bronze);border:3px solid var(--surface);box-shadow:0 0 0 2px #aa865359}.timeline__year{display:inline-block;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--bronze);margin-bottom:.15rem}.timeline__body h3{font-size:1.2rem;margin:0 0 .35rem}.timeline__body p{margin:0;color:var(--text)}.about-quote{max-width:62ch;margin:2rem 0 0;padding:1.25rem 1.5rem;border-left:4px solid var(--bronze);border-radius:0 14px 14px 0;background:#aa865314;font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.45;color:var(--heading)}.filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.7rem .85rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #1629380d;transition:box-shadow .2s ease,border-color .2s ease}.filters__bar{display:flex;align-items:center;gap:.75rem}.filters__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:inherit;font-size:.9rem;font-weight:600;color:var(--heading);cursor:pointer;transition:background .18s ease,border-color .18s ease}.filters__count{margin-left:auto;font-size:.88rem;font-weight:600;color:var(--heading);white-space:nowrap}.filters__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem}.filters--open .filters__panel{max-height:40rem;visibility:visible;opacity:1;transition:max-height .35s ease,opacity .25s ease .05s,visibility 0s}.filters__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.filters__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.filters__field>span{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.filters__field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:.55rem 2.2rem .55rem .8rem;font-size:1rem;border:1px solid var(--border);border-radius:11px;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23607585' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;font:inherit;font-size:.92rem;font-weight:500;color:var(--heading);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}@media (hover: hover){.filters__field select:hover{border-color:#aa865380}}.filters__field select:focus-visible{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px #aa865338}@media (max-width: 560px){.filters__count{font-size:.82rem}.filters__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.filters__panel,.filters__chevron{transition:none}}.field__label{display:block;margin-bottom:.35rem;font-size:.85rem;font-weight:600;color:var(--heading)}.quick-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;max-width:380px}.quick-amounts__btn{min-height:46px;padding:.5rem 1rem;border:1.5px solid rgba(170,134,83,.45);border-radius:12px;background:#aa86531a;font:inherit;font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bronze-ink);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}@media (hover: hover){.quick-amounts__btn:hover{background:#aa865333;border-color:var(--bronze)}}.quick-amounts__btn:active{transform:scale(.96)}.quick-amounts__clear{margin-top:.5rem;min-height:40px;padding:.5rem .9rem;border:1px solid var(--border);border-radius:12px;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer}@media (hover: hover){.quick-amounts__clear:hover{color:var(--heading);border-color:var(--heading)}}.amount-preview{min-height:3.4rem;margin-top:.9rem}.amount-preview .alert{margin:0}.slot-editor{display:flex;flex-direction:column;gap:.7rem;margin-top:1rem}.slot-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.slot-field--day{grid-column:1 / -1}.slot-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.slot-field>span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.slot-field select,.slot-field input{width:100%;min-width:0;min-height:44px;font-size:16px}.slot-row__remove{grid-column:1 / -1;justify-self:start;min-height:40px}@media (min-width: 820px){.slot-row{grid-template-columns:1.5fr 1fr 1fr .8fr 1.1fr auto;align-items:end;gap:.75rem}.slot-field--day,.slot-row__remove{grid-column:auto}.slot-row__remove{justify-self:auto}}.card__header-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.block-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem 0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.block-toggle h2{margin:0}@media (hover: hover){.block-toggle:hover h2{color:var(--bronze)}}.block-toggle:disabled{cursor:default}.block-toggle:disabled .block-toggle__chevron{opacity:.35}.block-toggle__chevron{flex:0 0 auto;color:var(--muted);transition:transform .25s ease}.block-toggle[aria-expanded=true] .block-toggle__chevron{transform:rotate(180deg)}.block-hint{margin:.75rem 0 0;font-size:.88rem;font-weight:600;color:var(--bronze-ink);overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.block-toggle__chevron{transition:none}}.page-stack{--vuoto: 1.25rem;display:flex;flex-direction:column;gap:var(--vuoto)}.profile-head h1{margin:0 0 .3rem}.profile-head h1 .badge{margin-left:.55rem;vertical-align:middle}.profile-head__name,.profile-head__mail{margin:0;font-size:.86rem;line-height:1.6;color:var(--muted)}.profile-head__mail{overflow-wrap:anywhere}.page-stack>h1,.page-stack>.stat-row{margin-bottom:0}.page-stack>.card+.card{margin-top:0}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#aa865326;color:var(--bronze-ink);font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.empty-note{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.empty-note p{margin:0;color:var(--muted)}.lesson-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.lesson-item{display:flex;align-items:center;gap:.9rem;padding:.7rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.lesson-item__chip{flex:0 0 auto;width:54px;padding:.35rem 0;border-radius:11px;background:#1629380f;text-align:center;line-height:1.1}.lesson-item__dow,.lesson-item__mon{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lesson-item__day{display:block;font-family:var(--font-display);font-size:1.45rem;font-weight:600;color:var(--heading)}.lesson-item__info{display:flex;flex-direction:column;min-width:0;flex:1}.lesson-item__time{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--heading);white-space:nowrap}.lesson-item__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--muted)}.lesson-item__tags{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.lesson-list--past .lesson-item{background:none;opacity:.82}.lesson-list--past .lesson-item__day{color:var(--muted)}.credit-card{display:flex;align-items:center;gap:1.1rem;padding:1.15rem 1.35rem;margin-bottom:1.25rem;border:1px solid var(--border);border-left:4px solid var(--bronze);border-radius:var(--radius);background:linear-gradient(120deg,#faf7f1,#fff 60%);box-shadow:var(--shadow)}.credit-card__number{flex:0 0 auto;min-width:62px;font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1;text-align:center;color:var(--bronze);font-variant-numeric:tabular-nums}.credit-card__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.credit-card__text strong{font-size:1.05rem;color:var(--heading)}.credit-card__text span{font-size:.88rem;color:var(--muted)}.credit-card--empty{border-left-color:var(--danger);background:linear-gradient(120deg,#fdf3f2,#fff 60%)}.credit-card--empty .credit-card__number{color:var(--danger)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.tile{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover: hover){.tile:hover{transform:translateY(-3px);border-color:#aa865373;box-shadow:0 14px 32px #16293821}}.tile__icon{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#aa865321;color:var(--bronze)}.tile__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.tile__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--heading)}.tile__text{font-size:.88rem;line-height:1.45;color:var(--muted)}.tile__arrow{flex:0 0 auto;color:var(--bronze);transition:transform .18s ease}@media (hover: hover){.tile:hover .tile__arrow{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.tile,.tile__arrow{transition:none}@media (hover: hover){.tile:hover{transform:none}}}@media (max-width: 560px){.credit-card__number{min-width:52px;font-size:2.2rem}}.home-hero__greeting{margin:0 0 1.5rem;font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,3.8vw,1.55rem);font-weight:400;letter-spacing:.015em;color:#fffffff2;text-shadow:0 2px 14px rgba(0,0,0,.55)}.home-hero__rule{display:block;width:78px;height:2px;margin:.75rem auto 0;border-radius:2px;background:linear-gradient(to right,rgba(201,163,115,0) 0%,var(--bronze-light) 50%,rgba(201,163,115,0) 100%)}@keyframes hero-photo-in{0%{opacity:0}to{opacity:1}}@keyframes hero-line-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.home-hero:before,.home-hero:after,.home-hero__overlay{animation:hero-photo-in calc(.9s * var(--entrata)) ease both}.home-hero__text h1{animation:hero-line-in calc(.8s * var(--entrata)) cubic-bezier(.22,.9,.3,1) calc(.22s * var(--entrata)) both}.home-hero__greeting{animation:hero-line-in calc(.75s * var(--entrata)) cubic-bezier(.22,.9,.3,1) calc(.4s * var(--entrata)) both}.home-hero__rule{transform-origin:center;animation:hero-rule-in calc(.7s * var(--entrata)) cubic-bezier(.22,1,.36,1) calc(.92s * var(--entrata)) both}.credit-card,.tile-grid{animation:hero-line-in calc(.6s * var(--entrata)) ease calc(.55s * var(--entrata)) both}@media (prefers-reduced-motion: reduce){.home-hero:before,.home-hero:after,.home-hero__overlay,.home-hero__greeting,.home-hero__text h1,.home-hero__rule,.credit-card,.tile-grid{animation:none}}.retreat{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--bronze);border-radius:var(--radius);padding:1.4rem 1.5rem;box-shadow:var(--shadow)}.retreat--over{border-left-color:var(--border);opacity:.75}.retreat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.retreat__head h2{margin:0 0 .3rem;font-size:1.4rem}.retreat__when{margin:0;font-weight:600;color:var(--bronze)}.retreat__where{margin:.1rem 0 0;font-size:.9rem;color:var(--muted)}.retreat__text{margin:1rem 0 0;max-width:62ch;white-space:pre-line}.retreat__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--border)}.retreat__spots{font-size:.9rem;font-weight:600;color:var(--muted)}.retreat__spots--low{color:var(--bronze-ink)}.retreat-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.retreat-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:14px;background:var(--bg);font:inherit;text-align:left;cursor:pointer}.retreat-row.is-open{border-color:#aa865380;background:#aa865314}.retreat-row__main{display:flex;flex-direction:column;min-width:0}.retreat-row__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--heading)}.retreat-row__meta{font-size:.85rem;color:var(--muted)}.retreat-row__tags{display:flex;gap:.35rem;flex-wrap:wrap}.retreat-panel{padding:1.1rem;margin-top:.4rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.retreat-panel__title{margin:1.2rem 0 .7rem;font-size:1.05rem}.lesson-signups{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border)}.lesson-signups__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.lesson-signups__head h3{margin:0;font-size:1.05rem}.signup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.signup-list li{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);overflow:hidden}.signup-list li:not(:has(.signup-row)){display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem}.signup-row{display:flex;align-items:center;width:100%;gap:.55rem;padding:.55rem .7rem;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.signup-row .block-toggle__chevron{margin-left:auto;color:var(--muted)}.signup-row__actions{padding:.55rem .7rem .7rem 2.3rem;border-top:1px solid var(--border)}.signup-list li .btn{flex:0 0 auto;padding:.35rem .65rem;font-size:.8rem}.signup-list__n{flex:0 0 auto;width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#aa865329;color:var(--bronze-ink);font-size:.8rem;font-weight:700}.signup-list__who{display:flex;flex-direction:column;min-width:0;flex:1;font-size:.95rem;color:var(--heading)}.signup-list__who strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.signup-list__who>span{color:var(--muted);font-size:.82rem}.signup-list__note{font-style:italic}.invite-list{list-style:none;margin:0 0 1.1rem;padding:0;max-height:42svh;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.invite-row{display:flex;align-items:center;gap:.8rem;width:100%;min-height:54px;padding:.6rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media (hover: hover){.invite-row:hover:not(:disabled){border-color:var(--bronze-line)}}.invite-row.is-chosen{background:var(--bronze-tint-strong);border-color:var(--bronze)}.invite-row.is-locked{cursor:default;opacity:.85}.invite-row__mark{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--border);border-radius:8px;background:var(--surface);font-size:.95rem;font-weight:800;line-height:1;color:transparent}.invite-row.is-chosen .invite-row__mark{background:var(--bronze);border-color:var(--bronze);color:#fff}.invite-row__who{display:flex;flex-direction:column;min-width:0;flex:1;font-size:.94rem;color:var(--heading)}.invite-row__who>span{font-size:.79rem;color:var(--muted);overflow-wrap:anywhere}.invite-count{margin:.9rem 0 .6rem;font-size:.85rem;font-weight:600;color:var(--bronze-ink)}.switch-field{margin:1.1rem 0;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);transition:background .18s ease,border-color .18s ease}.switch-field.is-on{background:var(--bronze-tint);border-color:var(--bronze-line)}.switch{display:flex;align-items:center;gap:.9rem;width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer;padding:0}.switch__track{flex:0 0 auto;position:relative;width:54px;height:32px;border-radius:999px;background:var(--border);transition:background .2s ease}.switch-field.is-on .switch__track{background:var(--bronze)}.switch__knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .2s cubic-bezier(.3,1.3,.6,1)}.switch-field.is-on .switch__knob{transform:translate(22px)}.switch__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.switch__text strong{font-size:.98rem;color:var(--heading)}.switch__text>span{font-size:.82rem;line-height:1.4;color:var(--muted)}.retreat-row__chevron{margin-left:.45rem;color:var(--muted);vertical-align:-2px;transition:transform .25s ease}.retreat-row.is-open .retreat-row__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.switch__knob,.retreat-row__chevron{transition:none}}.filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:.9rem 1rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #1629380d;transition:box-shadow .2s ease,border-color .2s ease}.filters--open{border-color:#aa865373;box-shadow:0 8px 26px #1629381a}.filters__active{display:flex;flex-direction:column;margin-top:.85rem;padding:.95rem 1rem .85rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.filters__active-label{margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.filters__clear{align-self:flex-end;display:inline-flex;align-items:center;gap:.4rem;min-height:40px;margin:.55rem -.35rem -.3rem 0;padding:0 .35rem;border:none;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--bronze-ink);cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,opacity .15s ease}@media (hover: hover){.filters__clear:hover{text-decoration-color:currentColor}}.filters__clear:active{opacity:.6}.filters__clear.is-hidden{visibility:hidden;pointer-events:none}.filters__none{font-size:.86rem;color:var(--muted)}.filters__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:32px}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .5rem .3rem .75rem;border:1px solid rgba(170,134,83,.4);border-radius:999px;background:#aa86531f;font:inherit;font-size:.83rem;font-weight:600;color:var(--bronze-ink);cursor:pointer;transition:background .18s ease,border-color .18s ease}@media (hover: hover){.chip:hover{background:#aa865338;border-color:var(--bronze)}}.chip svg{opacity:.6}@media (hover: hover){.chip:hover svg{opacity:1}}.filters__toggle{display:flex;align-items:center;gap:.6rem;width:100%;min-height:46px;padding:.5rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);font:inherit;font-size:.95rem;font-weight:600;color:var(--heading);cursor:pointer;transition:background .18s ease,border-color .18s ease}@media (hover: hover){.filters__toggle:hover{border-color:#aa865380;background:#aa865312}}.filters--open .filters__toggle{background:#aa86531f;border-color:#aa865380}.filters__toggle-label{flex:1;text-align:left}.filters__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bronze);color:#fff;font-size:.75rem;font-weight:700}.filters__chevron{transition:transform .25s ease}.filters--open .filters__chevron{transform:rotate(180deg)}.filters__panel{max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .3s ease,opacity .2s ease,visibility 0s linear .3s}.filters--open .filters__panel{max-height:60rem;visibility:visible;opacity:1;transition:max-height .35s ease,opacity .25s ease .05s,visibility 0s}.filters__groups{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.filters__groups--flush{margin-top:0}.opt-group{border:none;margin:0;padding:0;min-width:0}.opt-group legend{padding:0;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.opt-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:.35rem}.opt-row--wide{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.opt{min-height:38px;padding:.4rem .7rem;text-align:center;border:1px solid var(--border);border-radius:999px;background:var(--bg);font:inherit;font-size:.9rem;font-weight:500;color:var(--heading);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}@media (hover: hover){.opt:hover{border-color:#aa865380;background:#aa865314}}.opt--active{background:var(--bronze);border-color:var(--bronze);color:#fff;font-weight:600}@media (hover: hover){.opt--active:hover{background:#96744a;border-color:#96744a}}.filters__actions{display:flex;justify-content:flex-end;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.filters__panel,.filters__chevron,.opt{transition:none}}.notice{text-align:center;padding:.5rem 0 .25rem}.notice__mark{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(150deg,#aa865333,#5d6b4f38);color:#5d6b4f;margin-bottom:1.1rem}.notice__title{font-size:1.75rem;margin:0 0 .5rem;color:var(--heading)}.notice__lead{margin:0 auto 1.4rem;max-width:26rem;color:var(--text-soft);line-height:1.55}.notice__lead strong{color:var(--bronze)}.notice__total{display:inline-flex;align-items:baseline;gap:.55rem;margin:0 0 1.6rem;padding:.7rem 1.4rem;border-radius:999px;background:#aa86531f;border:1px solid rgba(170,134,83,.3);font-size:.95rem;font-weight:600;color:var(--bronze-ink)}.notice__total span{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1;color:var(--bronze)}.notice__actions{display:flex;flex-direction:column;gap:.6rem}@media (min-width: 480px){.notice__actions{flex-direction:row-reverse;justify-content:center}}.user-search{display:flex;flex-direction:column;gap:.7rem;margin:1rem 0}.user-search{padding-bottom:.5rem;border-bottom:1px solid var(--border)}.user-search__line{display:flex;align-items:center;gap:.6rem}.user-search__line input{min-width:0;flex:1}.user-search__label{margin:.55rem 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-soft-2)}.user-search input{font-size:1.15rem;font-weight:600;letter-spacing:.03em;color:var(--bronze-ink)}input::placeholder,textarea::placeholder{color:#828d99;opacity:1}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#75818b}.user-search input::placeholder{font-size:.95rem;font-weight:400;letter-spacing:0;color:var(--muted)}.keypad{margin-bottom:.6rem}.keypad__keys{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.keypad__key,.keypad__action{border:1px solid var(--border);border-radius:9px;background:var(--surface);font:inherit;font-weight:600;color:var(--heading);cursor:pointer;transition:background .09s ease,border-color .09s ease,transform .09s ease}.keypad__key{min-height:38px;font-size:.95rem}@media (hover: hover){.keypad__key:hover,.keypad__action:hover:not(:disabled){border-color:var(--bronze-line);background:var(--bronze-tint)}}.keypad__key:active,.keypad__action:active:not(:disabled){transform:scale(.93);background:var(--bronze-tint-strong);border-color:var(--bronze)}.keypad__actions{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin-top:.3rem}.keypad__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;font-size:.92rem;font-weight:700;background:#f1f3f5;border-color:#d5dbe1;color:var(--text)}.keypad__action span{font-size:1.25rem;line-height:1}@media (min-width: 620px){.keypad__keys{grid-template-columns:repeat(13,minmax(0,1fr))}}@media (min-width: 620px){.keypad{grid-template-columns:repeat(14,minmax(0,1fr))}}.user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.user-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:52px;padding:.6rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media (hover: hover){.user-row:hover{border-color:#aa865380;background:#aa865312}}.user-row.is-open{border-color:#aa86538c;background:#aa86531c;border-bottom-left-radius:0;border-bottom-right-radius:0}.user-row__name{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;min-width:0;font-size:.98rem;font-weight:600;color:var(--heading)}.user-row__side{display:flex;align-items:center;gap:.6rem;flex:0 0 auto;color:var(--muted)}.user-row.is-open .block-toggle__chevron{transform:rotate(180deg)}.user-panel{padding:.9rem;border:1px solid rgba(170,134,83,.55);border-top:none;border-radius:0 0 12px 12px;background:var(--surface);animation:panel-drop .2s ease}@keyframes panel-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.user-panel__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1.2rem;margin:0 0 1rem}.user-panel__facts dt{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}.user-panel__facts dd{margin:0;font-size:.92rem;color:var(--heading);overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.user-panel{animation:none}}:root[data-theme=dark]{--navy: #10161a;--navy-light: #1b262c;--bronze: #c9a373;--bronze-light: #dcbb92;--bg: #1a1917;--surface: #211f1c;--surface-2: #2a2723;--text: #e4e2da;--heading: #f0efe8;--muted: #93a0a8;--text-soft: #c2ccd2;--text-soft-2: #aab6bd;--border: #363028;--border-strong: #4a4238;--bronze-ink: #e3c69d;--bronze-tint: rgba(201, 163, 115, .16);--bronze-tint-strong: rgba(201, 163, 115, .28);--bronze-line: rgba(201, 163, 115, .42);--danger: #e2705c;--success: #6bbf87;--shadow-color: rgba(0, 0, 0, .5);--shadow: 0 2px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 34px rgba(0, 0, 0, .55)}:root[data-theme=dark] .card,:root[data-theme=dark] .retreat,:root[data-theme=dark] .filters,:root[data-theme=dark] .tile,:root[data-theme=dark] .about-section{background:var(--surface)}:root[data-theme=dark] .about-hero{background:linear-gradient(135deg,#222a2b,#1d2529)}:root[data-theme=dark] .credit-card{background:linear-gradient(120deg,#232a26 0%,var(--surface) 60%)}:root[data-theme=dark] .credit-card--empty{background:linear-gradient(120deg,#2b2020 0%,var(--surface) 60%)}:root[data-theme=dark] .stat,:root[data-theme=dark] .lesson-item,:root[data-theme=dark] .slot-row,:root[data-theme=dark] .user-row,:root[data-theme=dark] .retreat-row,:root[data-theme=dark] .signup-list li,:root[data-theme=dark] .opt,:root[data-theme=dark] .filters__toggle,:root[data-theme=dark] .alpha__key,:root[data-theme=dark] .quick-amounts__btn,:root[data-theme=dark] .lesson-item__chip{background:#ffffff0f}:root[data-theme=dark] .opt.opt--active,:root[data-theme=dark] .alpha__key.is-active,:root[data-theme=dark] .filters__badge{background:var(--bronze);border-color:var(--bronze);color:#17202a}@media (hover: hover){:root[data-theme=dark] .opt.opt--active:hover{background:var(--bronze-light);border-color:var(--bronze-light)}}:root[data-theme=dark] .nav__cta{color:#17202a!important}:root[data-theme=dark] .alert--info{background:#78aacd24;border-color:#78aacd4d;color:var(--text)}:root[data-theme=dark] .alert--success{background:#6bbf8724;border-color:#6bbf8752;color:var(--text)}:root[data-theme=dark] .alert--error{background:#e2705c24;border-color:#e2705c57;color:#f3ccc4}:root[data-theme=dark] .badge{background:#ffffff14;color:var(--text-soft)}:root[data-theme=dark] .nav__links{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='300' viewBox='0 0 260 300'%3E%3Cg fill='none' stroke='%23c9a373' stroke-opacity='0.16' stroke-width='2.0' stroke-linecap='round'%3E%3Cpath d='M6 296 C70 268 118 214 140 128'/%3E%3Cpath d='M58 272 C108 258 146 236 200 210'/%3E%3C/g%3E%3Cg fill='%238fa07c' fill-opacity='0.10'%3E%3Cpath d='M0 0 C9.116800000000001 -5.535200000000001 23.4432 -5.535200000000001 32.56 0 C23.4432 5.535200000000001 9.116800000000001 5.535200000000001 0 0Z' transform='translate(28.3,284.8) rotate(-3.8)'/%3E%3Cpath d='M0 0 C8.876000000000001 -5.389 22.823999999999998 -5.389 31.7 0 C22.823999999999998 5.389 8.876000000000001 5.389 0 0Z' transform='translate(41.0,277.0) rotate(-59.6)'/%3E%3Cpath d='M0 0 C8.635200000000001 -5.242800000000001 22.2048 -5.242800000000001 30.84 0 C22.2048 5.242800000000001 8.635200000000001 5.242800000000001 0 0Z' transform='translate(53.0,268.4) rotate(-11.5)'/%3E%3Cpath d='M0 0 C8.394400000000001 -5.0966000000000005 21.5856 -5.0966000000000005 29.98 0 C21.5856 5.0966000000000005 8.394400000000001 5.0966000000000005 0 0Z' transform='translate(64.6,258.9) rotate(-67.5)'/%3E%3Cpath d='M0 0 C8.1536 -4.9504 20.9664 -4.9504 29.12 0 C20.9664 4.9504 8.1536 4.9504 0 0Z' transform='translate(75.5,248.5) rotate(-19.5)'/%3E%3Cpath d='M0 0 C7.9128 -4.8042 20.347199999999997 -4.8042 28.259999999999998 0 C20.347199999999997 4.8042 7.9128 4.8042 0 0Z' transform='translate(85.8,237.3) rotate(-75.5)'/%3E%3Cpath d='M0 0 C7.672000000000001 -4.658 19.727999999999998 -4.658 27.4 0 C19.727999999999998 4.658 7.672000000000001 4.658 0 0Z' transform='translate(95.4,225.2) rotate(-27.4)'/%3E%3Cpath d='M0 0 C7.4312000000000005 -4.5118 19.1088 -4.5118 26.54 0 C19.1088 4.5118 7.4312000000000005 4.5118 0 0Z' transform='translate(104.4,212.2) rotate(-83.3)'/%3E%3Cpath d='M0 0 C7.1904 -4.365600000000001 18.4896 -4.365600000000001 25.68 0 C18.4896 4.365600000000001 7.1904 4.365600000000001 0 0Z' transform='translate(112.7,198.3) rotate(-35.1)'/%3E%3Cpath d='M0 0 C6.949600000000001 -4.2194 17.8704 -4.2194 24.82 0 C17.8704 4.2194 6.949600000000001 4.2194 0 0Z' transform='translate(120.3,183.4) rotate(-90.7)'/%3E%3Cpath d='M0 0 C6.708800000000001 -4.073200000000001 17.2512 -4.073200000000001 23.96 0 C17.2512 4.073200000000001 6.708800000000001 4.073200000000001 0 0Z' transform='translate(127.2,167.6) rotate(-42.2)'/%3E%3Cpath d='M0 0 C6.468000000000001 -3.9270000000000005 16.632 -3.9270000000000005 23.1 0 C16.632 3.9270000000000005 6.468000000000001 3.9270000000000005 0 0Z' transform='translate(133.3,150.8) rotate(-97.6)'/%3E%3Cpath d='M0 0 C6.227200000000001 -3.7808000000000006 16.012800000000002 -3.7808000000000006 22.240000000000002 0 C16.012800000000002 3.7808000000000006 6.227200000000001 3.7808000000000006 0 0Z' transform='translate(138.6,133.1) rotate(-48.8)'/%3E%3Cpath d='M0 0 C7.750400000000001 -4.7056000000000004 19.9296 -4.7056000000000004 27.68 0 C19.9296 4.7056000000000004 7.750400000000001 4.7056000000000004 0 0Z' transform='translate(75.5,266.6) rotate(-48.5)'/%3E%3Cpath d='M0 0 C7.419300000000001 -4.504575 19.0782 -4.504575 26.4975 0 C19.0782 4.504575 7.419300000000001 4.504575 0 0Z' transform='translate(90.6,261.2) rotate(9.2)'/%3E%3Cpath d='M0 0 C7.088200000000001 -4.30355 18.2268 -4.30355 25.315 0 C18.2268 4.30355 7.088200000000001 4.30355 0 0Z' transform='translate(105.3,255.4) rotate(-52.7)'/%3E%3Cpath d='M0 0 C6.7571 -4.102525 17.3754 -4.102525 24.1325 0 C17.3754 4.102525 6.7571 4.102525 0 0Z' transform='translate(119.8,249.1) rotate(5.7)'/%3E%3Cpath d='M0 0 C6.426 -3.9015 16.523999999999997 -3.9015 22.95 0 C16.523999999999997 3.9015 6.426 3.9015 0 0Z' transform='translate(134.3,242.3) rotate(-55.5)'/%3E%3Cpath d='M0 0 C6.0949 -3.700475 15.672599999999997 -3.700475 21.7675 0 C15.672599999999997 3.700475 6.0949 3.700475 0 0Z' transform='translate(149.0,235.1) rotate(3.8)'/%3E%3Cpath d='M0 0 C5.763800000000001 -3.4994500000000004 14.8212 -3.4994500000000004 20.585 0 C14.8212 3.4994500000000004 5.763800000000001 3.4994500000000004 0 0Z' transform='translate(164.2,227.6) rotate(-56.5)'/%3E%3Cpath d='M0 0 C5.4327000000000005 -3.2984250000000004 13.9698 -3.2984250000000004 19.4025 0 C13.9698 3.2984250000000004 5.4327000000000005 3.2984250000000004 0 0Z' transform='translate(180.1,219.7) rotate(3.7)'/%3E%3Cpath d='M0 0 C5.1016 -3.0974 13.1184 -3.0974 18.22 0 C13.1184 3.0974 5.1016 3.0974 0 0Z' transform='translate(196.8,211.6) rotate(-55.8)'/%3E%3C/g%3E%3Cg fill='%23c9a373' fill-opacity='0.13'%3E%3Ccircle cx='126' cy='176' r='5.4'/%3E%3Ccircle cx='139' cy='146' r='4.8'/%3E%3Ccircle cx='150' cy='232' r='4.6'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(120% 80% at 85% 0%,#c9a37329,#c9a37300 60%),radial-gradient(100% 70% at 0% 100%,#62735638,#62735600 65%),linear-gradient(165deg,#232522,#1e2422 45%,#1a2320);background-repeat:no-repeat;background-position:right -24px bottom 76px,center,center,center;background-size:186px 215px,cover,cover,cover;color:var(--heading)}:root[data-theme=dark] .nav__links a{color:var(--heading)}:root[data-theme=dark] .nav__group>a+a{border-top-color:#ffffff12}:root[data-theme=dark] .nav__links a.active{background:var(--bronze-tint);color:var(--bronze-ink)}:root[data-theme=dark] .hint-box{background:#ffffff0a}:root[data-theme=dark] .missing{background:#ffc85a38;color:#ffd98a}:root[data-theme=dark] .legal__note{background:#8fa07c1f}:root[data-theme=dark] .nav__foot{border-top-color:#ffffff17}:root[data-theme=dark] .nav__brandmark img{filter:brightness(1.9) saturate(.85);opacity:.85}:root[data-theme=dark] .nav__close{background:#ffffff14;border-color:#ffffff29;color:var(--heading)}:root[data-theme=dark] .nav{background:#282b2e;border-bottom:1px solid rgba(255,255,255,.09)}:root[data-theme=dark] .footer,:root[data-theme=dark] .entry__foot{background:#282b2e;border-top:1px solid rgba(255,255,255,.09)}:root[data-theme=dark] .glass-card{background:#181e22b8;border-color:#ffffff24}:root[data-theme=dark] .glass-card input,:root[data-theme=dark] .glass-card .password-field input{background:#ffffff12;border-color:#ffffff29;color:var(--text)}:root[data-theme=dark] .glass-card .field label,:root[data-theme=dark] .glass-card__subtitle,:root[data-theme=dark] .glass-card__switch p{color:var(--text-soft)}:root[data-theme=dark] .auth-sent__address{background:#ffffff12;border-color:#ffffff24}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .modal,:root[data-theme=dark] .toast{background:var(--surface);color:var(--text)}:root[data-theme=dark] .modal-backdrop{background:#000000b3}:root[data-theme=dark] .btn{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .btn--bronze{background:var(--bronze);border-color:var(--bronze);color:#17202a}:root[data-theme=dark] .btn--ghost{background:var(--surface-2);color:var(--heading)}:root[data-theme=dark] .btn--danger{background:#e2705c29;border-color:#e2705c66;color:#f0b8ac}:root[data-theme=dark] .home-hero__overlay{background:linear-gradient(to bottom,#0a10146b,#0a101480 45%,#0a1014b8)}:root[data-theme=dark] .tab--active{background:var(--bronze-tint);border-color:var(--bronze-line)}:root[data-theme=dark] .chip,:root[data-theme=dark] .count-pill,:root[data-theme=dark] .notice__total,:root[data-theme=dark] .signup-list__n{background:var(--bronze-tint);border-color:var(--bronze-line);color:var(--bronze-ink)}.retreat--declined{border-left-color:var(--border);opacity:.8}.retreat__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.signup-list--declined .signup-list__n{background:#16293814;color:var(--muted)}.signup-list--declined li{opacity:.85}.panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem}.panel-danger{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.invited-recap{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:40svh;overflow-y:auto}.invited-recap li{padding:.6rem .9rem;border:1px solid var(--bronze-line);border-radius:11px;background:var(--bronze-tint);font-weight:600;color:var(--bronze-ink)}.week-lessons{transition:opacity .15s ease}.week-lessons.is-stale{opacity:.45}.week-reset{justify-content:center;margin-bottom:1rem}@media (prefers-reduced-motion: reduce){.week-lessons{transition:none}}.export-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}:root[data-theme=dark] .tab--sage{--tab-ink: #a8c79b;--tab-bg: rgba(122, 154, 109, .2)}:root[data-theme=dark] .tab--sky{--tab-ink: #9cc4dd;--tab-bg: rgba(94, 146, 178, .22)}:root[data-theme=dark] .tab--lilac{--tab-ink: #bcaada;--tab-bg: rgba(134, 114, 170, .24)}:root[data-theme=dark] .tab--sand{--tab-ink: #dcbb92;--tab-bg: rgba(201, 163, 115, .2)}:root[data-theme=dark] .tab--clay{--tab-ink: #e0a48c;--tab-bg: rgba(179, 118, 92, .22)}:root[data-theme=dark] .tab--olive{--tab-ink: #c3c98a;--tab-bg: rgba(139, 146, 80, .22)}:root[data-theme=dark] .tab--active{border-color:var(--tab-line)}.lesson-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lesson-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:52px;padding:.55rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}@media (hover: hover){.lesson-row:hover{border-color:var(--bronze-line)}}.lesson-row.is-open{border-color:var(--bronze-line);background:var(--bronze-tint);border-bottom-left-radius:0;border-bottom-right-radius:0}.lesson-row__label{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0;font-size:.95rem;color:var(--heading)}.lesson-row__label strong{font-variant-numeric:tabular-nums}.lesson-row__side{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;color:var(--muted)}.lesson-row.is-open .block-toggle__chevron{transform:rotate(180deg)}.lesson-row__panel{padding:.9rem;border:1px solid var(--bronze-line);border-top:none;border-radius:0 0 12px 12px;background:var(--surface);animation:panel-drop .2s ease}.lesson-row__title{margin:0 0 .8rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--heading)}@media (prefers-reduced-motion: reduce){.lesson-row__panel{animation:none}}.pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:44svh;overflow-y:auto}.pick-list--short{max-height:232px}.daystrip__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:1rem}.daystrip__month{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--bronze-ink);text-transform:capitalize;white-space:nowrap}.daystrip{display:flex;gap:.4rem;overflow-x:auto;scroll-snap-type:x proximity;padding:.55rem .1rem .3rem;scrollbar-width:none}.daystrip::-webkit-scrollbar{display:none}.daystrip__day{flex:0 0 auto;scroll-snap-align:center;width:58px;padding:.45rem .2rem .5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font:inherit;color:var(--text-soft);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.1rem;transition:border-color .15s ease,background .15s ease}.daystrip__day.is-active{border-color:var(--bronze);background:var(--bronze-tint);color:var(--bronze-ink)}.daystrip__day--past{opacity:.62}.daystrip__dow{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.daystrip__num{font-family:var(--font-display);font-size:1.15rem;font-weight:600;line-height:1.1;color:var(--heading)}.daystrip__day.is-active .daystrip__num{color:var(--bronze-ink)}.daystrip__dots{display:flex;gap:2px;height:5px;align-items:center}.daystrip__dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}:root[data-theme=dark] .daystrip__day{background:var(--surface-2)}:root[data-theme=dark] .keypad__action{background:#33302b;border-color:#45403a;color:var(--heading)}.pick-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:46px;padding:.5rem .8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);font:inherit;font-size:.92rem;text-align:left;color:var(--heading);cursor:pointer;transition:background .14s ease,border-color .14s ease}@media (hover: hover){.pick-row:hover{border-color:var(--bronze-line)}}.pick-row.is-active{background:var(--bronze-tint-strong);border-color:var(--bronze);font-weight:600}.pick-row__when{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-row__past{display:inline-block;margin-right:.45rem;padding:.1rem .4rem;border-radius:6px;background:#16293817;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pick-row:disabled{opacity:.55;cursor:default}.slot-field>.opt-row{margin-top:.1rem}:root[data-theme=dark] .lesson--booked{background:#6bbf8729;border-color:#6bbf8752}:root[data-theme=dark] .lesson--booked .badge--ok{background:#00000047;border-color:#6bbf8773;color:#8fd6a6}:root[data-theme=dark] .lesson--workshop{background:linear-gradient(180deg,rgba(140,116,190,.16) 0%,var(--surface) 60%)}:root[data-theme=dark] .lesson--workshop.lesson--booked{background:#8c74be33}:root[data-theme=dark] .badge--admin{background:#c9a37333;color:#e0c39a}:root[data-theme=dark] .badge--ok{background:#6bbf872e;color:#8fd6a6}:root[data-theme=dark] .badge--warn,:root[data-theme=dark] .credits--empty{background:#e2705c2e;color:#f0a08c}:root[data-theme=dark] .badge--workshop{background:#8c74be3d;color:#c3b2e6}:root[data-theme=dark] .badge--advanced{background:#e2705c33;color:#f0a891}:root[data-theme=dark] .alert--warn{background:#c9a37329;border-color:#c9a37357;color:#e0c39a}:root[data-theme=dark] .week-picker{background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%)}:root[data-theme=dark] .week-picker__name{background:#ffffff14;color:var(--text-soft)}:root[data-theme=dark] .offers{background:linear-gradient(180deg,#232522,#1c211f)}:root[data-theme=dark] .lesson__title,:root[data-theme=dark] .lesson__free{color:#c3b2e6}:root[data-theme=dark] .lesson__intense{color:#f0a891}:root[data-theme=dark] .glass-card__note{color:var(--muted)}:root[data-theme=dark] .strength__label--ok,:root[data-theme=dark] .email-suggest{color:#e0bd72}:root[data-theme=dark] .register-notice,:root[data-theme=dark] .register-notice strong,:root[data-theme=dark] .auth-deadline p{color:#e0c39a!important}:root[data-theme=dark] .notice__mark{color:#a8c79b}.pill-mini{display:inline-flex;align-items:center;gap:.28rem;padding:.1rem .5rem;min-height:0;width:auto;border:1px dashed var(--border-strong, #ccd3da);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}@media (hover: hover){.pill-mini:hover{border-style:solid;border-color:var(--bronze);color:var(--bronze-ink)}}.rinomina{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.rinomina input{flex:1 1 12rem;min-width:0}.rinomina__errore{margin:.55rem 0 0;color:var(--danger);font-size:.86rem;line-height:1.4}.striscia-rete{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:.6rem;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));background:#8a6a3f;color:#fff;font-size:.9rem;line-height:1.35;box-shadow:0 2px 12px #16293838}.striscia-rete--offline{background:#4a5a63}.striscia-rete__segno{display:inline-flex;flex:none}.striscia-rete__testo{flex:1 1 auto}.striscia-rete__azione{flex:none;padding:.35rem .8rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-size:.85rem;cursor:pointer}@media (hover: hover){.striscia-rete__azione:hover{background:#ffffff38}}.offers__tema{display:flex;justify-content:center;margin-top:2.5rem}.page-stack>.theme-switch{margin-top:1.75rem}.theme-switch{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:340px;margin:0;padding:4px;border-radius:999px;background:#16293812;border:1px solid rgba(92,85,60,.14)}.theme-switch__marker{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--surface);box-shadow:0 2px 8px #1629382e;transition:transform .32s cubic-bezier(.34,1.3,.5,1)}.theme-switch__opt{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;border:none;background:none;border-radius:999px;font:inherit;font-size:.82rem;font-weight:600;color:var(--text-soft-2);cursor:pointer;transition:color .22s ease}.theme-switch__opt svg{transition:transform .32s cubic-bezier(.34,1.3,.5,1)}.theme-switch__opt.is-active{color:var(--heading)}.theme-switch__opt.is-active svg{transform:rotate(20deg) scale(1.08)}@media (hover: hover){.theme-switch__opt:not(.is-active):hover{color:var(--heading)}}:root[data-theme=dark] .theme-switch{background:#ffffff12;border-color:#ffffff1f}:root[data-theme=dark] .theme-switch__marker{background:#ffffff29;box-shadow:none}@media (min-width: 821px){.nav__group,.nav__foot{display:contents}.nav__close,.nav__brandmark{display:none}}@media (prefers-reduced-motion: reduce){.theme-switch__marker,.theme-switch__opt svg{transition:none}}.export-section-label{margin:1.3rem 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.week-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0 .4rem;padding:1rem .6rem;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.week-summary>div{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;min-width:0}.week-summary>div+div{border-left:1px solid var(--border)}.week-summary__value{font-family:var(--font-display);font-size:clamp(1.5rem,6vw,2rem);font-weight:600;line-height:1;color:var(--bronze);font-variant-numeric:tabular-nums}.week-summary__label{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--muted);line-height:1.25}.list-groups{display:flex;flex-direction:column;gap:.5rem}.list-group{border:1px solid var(--border);border-radius:14px;background:var(--surface-2);overflow:hidden;transition:border-color .16s ease}.list-group.is-open{border-color:var(--bronze-line)}.list-group__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:58px;padding:.7rem .95rem;border:none;background:none;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}@media (hover: hover){.list-group__head:hover:not(:disabled){background:var(--bronze-tint)}}.list-group.is-open .list-group__head{background:var(--bronze-tint)}.list-group__head:disabled{cursor:default;opacity:.6}.list-group__title{display:flex;flex-direction:column;gap:.1rem;min-width:0;font-size:.98rem;font-weight:600;color:var(--heading)}.list-group__hint{font-size:.78rem;font-weight:400;color:var(--muted)}.list-group__side{display:flex;align-items:center;gap:.55rem;flex:0 0 auto;color:var(--muted)}.list-group.is-open .block-toggle__chevron{transform:rotate(180deg)}.list-group .pick-list{padding:.6rem;border-top:1px solid var(--border);background:var(--surface);animation:panel-drop .2s ease}@media (prefers-reduced-motion: reduce){.list-group .pick-list{animation:none}}.lesson-head{margin-bottom:1.2rem}.lesson-head h2{margin:0 0 .25rem}.lesson-head__time{display:flex;align-items:baseline;gap:.6rem;margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--bronze)}.lesson-head__time span{font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--muted)}.lesson-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.lesson-stats--two{grid-template-columns:repeat(2,1fr)}.lesson-stats--two .lesson-stat{padding:1.15rem .6rem}.lesson-stats--two .lesson-stat__value{font-size:clamp(1.9rem,9vw,2.5rem)}.lesson-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.95rem .5rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);text-align:center;min-width:0}.lesson-stat__value{font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.1rem);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.lesson-stat__label{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:var(--text-soft-2);line-height:1.25}.lesson-stat--booked{border-color:#5e92b26b;background:#5e92b221}.lesson-stat--booked .lesson-stat__value{color:#3d6a86}.lesson-stat--booked .lesson-stat__label{color:#345c74}.lesson-stat--free{border-color:#3f7d5166;background:#3f7d511a}.lesson-stat--free .lesson-stat__value{color:var(--success)}.lesson-stat--free .lesson-stat__label{color:#2f6b40}.lesson-stat--none{border-color:#c0392b66;background:#c0392b1a}.lesson-stat--none .lesson-stat__value{color:var(--danger)}.lesson-stat--none .lesson-stat__label{color:#a3312a}:root[data-theme=dark] .lesson-stat--free{border-color:#6bbf8766;background:#6bbf8724}:root[data-theme=dark] .lesson-stat--none{border-color:#e2705c66;background:#e2705c24}:root[data-theme=dark] .lesson-stat__label{color:var(--text-soft-2)}:root[data-theme=dark] .lesson-stat--free .lesson-stat__label{color:#8fd6a6}:root[data-theme=dark] .lesson-stat--none .lesson-stat__value,:root[data-theme=dark] .lesson-stat--none .lesson-stat__label{color:#f0a08c}:root[data-theme=dark] .lesson-stat--booked{border-color:#78aacd66;background:#78aacd29}:root[data-theme=dark] .lesson-stat--booked .lesson-stat__label,:root[data-theme=dark] .lesson-stat--booked .lesson-stat__value{color:#a8cfe6}.page-tint{width:calc(100vw - var(--sbw, 0px));margin-left:calc(50% - 50vw + var(--sbw, 0px) / 2);margin-top:calc(var(--gap-top) * -1);margin-bottom:-3rem;min-height:calc(100svh - var(--nav-h, 65px));padding:var(--gap-top) 1.25rem calc(3rem + env(safe-area-inset-bottom));background:#f2eee5}.page-tint>*{max-width:1080px;margin-left:auto;margin-right:auto}:root[data-theme=dark] .page-tint{background:#191d1c}@media (max-width: 600px){.page-tint{padding-left:.9rem;padding-right:.9rem;margin-bottom:-2rem}}.credit-day+.credit-day{margin-top:1.1rem}.credit-day__head{margin:0 0 .4rem;padding:0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft-2)}.credit-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.credit-log__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.7rem;row-gap:.15rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.credit-log__row--in{border-left:3px solid var(--bronze-line, rgba(170, 134, 83, .55))}.credit-log__row--routine{border-style:dashed;background:none;width:100%;font:inherit;text-align:left;cursor:pointer}.credit-log__row--routine .credit-log__reason{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--text-soft-2)}.credit-log__row--routine .credit-log__saldo{font-weight:600;color:var(--text-soft-2)}@media (hover: hover){.credit-log__row--routine:hover{border-color:var(--bronze-line)}}.credit-log__row--routine:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}.credit-log--dentro{margin:.4rem 0 0 .9rem;padding-left:.75rem;border-left:2px solid var(--border);gap:.35rem}.credit-log--dentro .credit-log__row{padding:.45rem .6rem;background:var(--surface-2)}.credit-log--dentro .credit-log__reason{font-size:.86rem;font-weight:500}.credit-log__reason{font-weight:600;font-size:.92rem;color:var(--heading)}.credit-log__conto{display:inline-flex;align-items:baseline;gap:.3rem;font-variant-numeric:tabular-nums;white-space:nowrap}.credit-log__passaggio{font-size:.86rem;color:var(--muted)}.credit-log__saldo{font-weight:700;font-size:.98rem;color:var(--heading)}.credit-log__meta,.credit-log__extra,.credit-log__actions{grid-column:1 / -1}.credit-log__meta{font-size:.79rem;color:var(--muted)}.credit-log__extra{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.25rem}.credit-log__expiry{padding:.1rem .45rem;border-radius:999px;font-size:.76rem;font-weight:600}.credit-log__expiry.is-pending{background:#aa865324;color:var(--bronze-ink)}.credit-log__expiry.is-expired{background:#b04a3a21;color:var(--danger)}.credit-log__expiry.is-revoked{background:var(--surface-2);color:var(--muted);text-decoration:line-through}.credit-log__expiry.is-spent{background:var(--surface-2);color:var(--text-soft-2)}.credit-log__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .8rem;margin-top:.2rem}.credit-log__act{padding:0 .2rem;min-height:36px;border:none;background:none;font:inherit;font-size:.79rem;font-weight:600;color:var(--bronze-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .15s ease}.credit-log__act--danger{color:var(--danger)}@media (hover: hover){.credit-log__act:hover{text-decoration-color:currentColor}}.notice__note{margin:.6rem 0 0;font-size:.85rem;color:var(--muted);text-wrap:balance}.credit-log__forever{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--border)}.credit-log__forever p{margin:0 0 .55rem;font-size:.86rem}.remove-panel__who{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--border)}.remove-panel__who h3{margin:0 0 .15rem;font-size:1.05rem;color:var(--heading)}.remove-panel__who>.muted{margin-top:0}.remove-part{padding:1rem 1.1rem 1.1rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.remove-part+.remove-part{margin-top:1.1rem}.remove-part__title{margin:0 0 .35rem;font-size:1rem;color:var(--heading)}.remove-part__lead{margin:0;font-size:.92rem;color:var(--heading)}.remove-part__lead+.muted{margin-top:.6rem;font-size:.86rem}.remove-part .remove-panel__who{border-top-color:var(--border-strong, #ccd3da)}.card--tint .remove-part{border-color:var(--tint-line)}@media (max-width: 640px){:root{--gap-top: 1.1rem}.admin-title{font-size:1.15rem;margin-bottom:.35em}.tabs{padding:.3rem 0 .4rem;margin-bottom:.75rem}.tab{padding:.35rem;gap:.2rem}.card--pick{padding:.9rem}.card--pick h2{margin-bottom:.3em}.card--pick .field{margin-bottom:.6rem}.card--pick .keypad{margin-bottom:.3rem}.card--pick .card__header{margin-bottom:.6rem}.card--pick .user-search{margin-top:.6rem;gap:.5rem}}.edit-warn{margin:.9rem 0 .2rem}.card--nested{margin:0 -.35rem}.card--nested>.card{padding:.85rem .9rem;border:1px solid var(--tint-line);border-radius:12px;background:var(--surface);box-shadow:none}.card--nested>.card+.card{margin-top:.85rem}.card--nested>.card>.card__header{margin-bottom:.7rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.card--nested>.card h2{font-size:1.02rem}.btn--wrap{width:100%;text-align:center;text-wrap:balance}.credit-lots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.credit-lot{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;border:1px solid var(--border);border-left:3px solid var(--bronze-line);border-radius:11px;background:var(--surface-2)}.credit-lot--urgente{border-left-color:var(--danger)}.credit-lot__n{flex:0 0 auto;min-width:2.2rem;text-align:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1;color:var(--heading);font-variant-numeric:tabular-nums}.credit-lot__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.credit-lot__what{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.95rem;font-weight:600;color:var(--heading)}.credit-lot__first{padding:.05rem .4rem;border-radius:999px;background:#aa865324;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bronze-ink)}.credit-lot__when{font-size:.84rem;color:var(--text-soft-2)}.credit-lot--urgente .credit-lot__when strong{color:var(--danger)}.credit-lots__nota{margin-top:.9rem;padding:.8rem .9rem;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}.credit-lots__nota p{margin:0;font-size:.86rem;color:var(--text-soft-2)}.credit-lots__nota p+p{margin-top:.5rem}.credit-lots__nota strong{color:var(--heading)}.search-results button.is-current{background:var(--bronze-tint);border-color:var(--bronze-line)}.search-results button.is-current .attendee__name{font-weight:700;color:var(--bronze-ink)}.lesson-kind{margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.lesson-kind .muted{margin-bottom:0}.form--tight .grid-2>.field{margin-bottom:0}.lesson-form__submit{margin-top:1.1rem}
